@media(min-width:1150px){.cards.five{grid-template-columns:repeat(5,1fr)}.cards.five .service-card{padding:23px 19px}.cards.five h3{font-size:18px}}
@media(max-width:1050px){.nav{gap:16px;font-size:11px}.hero-grid{gap:30px}.hero h1{font-size:46px}.hero .actions{flex-direction:column;align-items:start}.logo{font-size:21px}.logo span:last-child{font-size:16px}}
@media(max-width:850px){.container{width:calc(100% - 40px)}.site-header{height:72px}.menu-toggle{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--border);border-radius:6px;min-height:44px;padding:8px 12px;font-size:13px;color:var(--primary)}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px;background:white;border-bottom:1px solid var(--border);box-shadow:0 15px 20px #14283f0a;align-items:stretch;font-size:14px;max-height:calc(100dvh - 72px);overflow:auto}.nav.is-open{display:flex;flex-direction:column;gap:5px}.nav a{padding:12px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:38px}.lead{font-size:15px}.image-tag{padding:12px;left:12px;right:12px;bottom:12px}.image-tag .icon{display:none}.section{padding:65px 0}.cards{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.detail-grid{gap:30px}.contact-grid{gap:30px}.footer-grid{gap:25px}.cta-section{padding:35px}.cta-section h2{font-size:28px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.hero{padding:36px 0}.hero-grid,.two-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:40px;letter-spacing:-1.8px}.eyebrow{font-size:10px;margin-bottom:18px}.hero .actions{align-items:stretch}.hero .button{width:100%}.hero-art{margin-top:7px}.hero-art img{height:305px;object-fit:cover;object-position:center 40%}.image-tag{left:15px;right:15px;bottom:15px}.image-tag .icon{display:grid}.service-strip{grid-template-columns:1fr;gap:17px;margin-top:28px;padding-top:24px}.service-strip>div{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.service-strip strong{font-size:13px}.section{padding:49px 0}.section-header{display:block;margin-bottom:26px}.section-header p{margin-top:17px}.section-header h2{font-size:30px}.main-service{padding:27px}.cards{grid-template-columns:1fr}.service-card{padding:25px}.service-card h3{max-width:none}.service-card .icon{margin-bottom:20px}.reason-grid{grid-template-columns:1fr;gap:16px}.process{gap:15px}.process h3{font-size:16px}.process p{font-size:12px}.cta-section{padding:30px 25px;display:block}.cta-section h2{font-size:28px}.cta-section .button{margin-top:24px;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.page-hero{padding:26px 0 36px}.page-hero h1{font-size:36px;overflow-wrap:break-word}.breadcrumb{font-size:10px;gap:7px;margin-bottom:27px}.form-panel{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.symptoms{padding:25px}.form-panel .button{width:100%}}

/* Brand adjustments at existing responsive breakpoints. */
@media(max-width:1050px){.cta-section h2{font-size:30px}.cta-actions{max-width:270px}}
@media(max-width:850px){.menu-toggle{color:#f3f5f7;background:#20242b;border-color:#434a55}.nav{background:#171a21;border-color:#343b45}.cta-section{gap:25px}.main-service h3{font-size:23px}.map-container{aspect-ratio:4/3}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr}.cta-section{padding:0}.cta-section h2{font-size:29px}.cta-actions{max-width:none;margin-top:24px;display:grid;grid-template-columns:1fr 1fr}.cta-section .button{margin-top:0;padding-inline:13px;gap:10px}.cta-contact{grid-column:1/-1}.reason{padding:19px}.map-container{aspect-ratio:1/1}.map-container iframe{min-height:0}.main-service h3{font-size:25px}.hero-art img{object-position:center 40%}.hero .button-secondary{border-color:#c96916}.footer-grid address{max-width:310px}.image-tag small{font-size:11px}}

/* WordPress navigation and admin toolbar adapters. */
@media(max-width:1050px){.nav-list{gap:16px}}
@media(max-width:850px){.nav-list{flex-direction:column;align-items:stretch;gap:5px}.nav-list a{padding:12px}.custom-logo{max-width:205px;max-height:42px}.nav{gap:5px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.custom-logo{max-width:190px;max-height:40px}.entry-content{margin-bottom:26px}}
