﻿/* Layout corrections: intrinsic grids and content-width breakpoints. */
html{scroll-padding-top:145px}body{min-width:0}.container{width:min(1280px,calc(100% - 48px))}.nav{height:auto;min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px}.nav nav{justify-content:center;gap:clamp(10px,1.4vw,22px)}.nav>.phone{justify-self:end}.nav>.header-cta{display:none}.nav .brand strong{font-size:25px}.nav .brand-logo{width:52px;height:60px}.zoom-bar{border-top:1px solid #dfe7db;background:#f1f5ec}.zoom-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px;font-size:12px}.zoom-controls label{font-weight:700}.zoom-controls input{width:125px;max-width:35vw;accent-color:#167253;cursor:pointer}.zoom-controls output{min-width:38px;font-variant-numeric:tabular-nums}.zoom-controls button{border:1px solid #cbd8c5;border-radius:6px;background:white;color:#244d3c;padding:5px 10px;font-size:11px;min-height:30px}#page-content{container-type:inline-size;container-name:page;min-width:0}.hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);column-gap:40px;padding:48px max(24px,calc((100% - 1280px)/2));min-height:0;align-items:center}.hero-content{grid-column:1;grid-row:1;width:100%;padding:16px 0;min-width:0}.hero-photo{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:520px;min-width:0;object-position:center;border-radius:100px 16px 16px 16px}.hero h1,.hero-content h1{font-size:clamp(40px,4.5cqi,66px);max-width:none;letter-spacing:-2px}.hero-content>p{max-width:470px;font-size:16px}.hero-content>.flex{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;max-width:none}.hero .eyebrow{letter-spacing:1.5px;max-width:100%;font-size:9px}.trust{max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.trust>div{min-width:0}.trust b{font-size:10px}.trust i{width:28px;height:28px}.hero-note{right:max(40px,calc((100% - 1240px)/2));bottom:28px;width:260px;min-width:0;font-size:16px}.services-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-card img{height:auto;aspect-ratio:1.4}.about-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr)}.about-inner>*{min-width:0}.reviews{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.review{display:block}.review .avatar{margin-bottom:12px}.contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}.contact-inner>div:first-child{grid-column:1/-1;min-width:0}.contact-inner .btn{justify-self:end}.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1.3fr);gap:25px}.footer-grid>*{min-width:0}.footer-grid>.brand{grid-column:auto;justify-content:flex-start}.footer-grid .brand strong{font-size:22px}.footer-grid .brand b{font-size:9px}.footer-grid .brand-logo{width:46px;height:52px}.footer-grid>div{padding:0}.footer-grid>.contact-info{grid-column:auto}.footer-grid a{overflow-wrap:anywhere}.btn.w-full{width:100%}
@media(max-width:1100px){.nav{grid-template-columns:auto 1fr auto;min-height:80px}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbfcf8;padding:15px 24px;box-shadow:0 12px 24px #18382920;font-size:14px}.nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav nav a{padding:13px 0}.nav>.phone{display:flex;justify-self:end}#menu{display:block;min-height:44px;min-width:44px}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.nav{gap:12px;min-height:76px}.nav>.phone{display:none}.nav{grid-template-columns:1fr auto}.nav .brand-logo{width:44px;height:50px}.nav .brand strong{font-size:23px}.zoom-controls{justify-content:center;gap:10px}.zoom-controls input{width:115px}.zoom-controls{min-height:44px}html{scroll-padding-top:130px}}
@container page (max-width:1000px){.hero{gap:24px;padding:35px 24px}.hero-photo{height:460px;border-top-left-radius:70px}.hero-content h1{font-size:43px}.hero-content>p{font-size:14px;max-width:none}.hero .eyebrow{font-size:8px;letter-spacing:1px}.trust{grid-template-columns:1fr 1fr}.hero-note{width:230px;font-size:14px;right:35px;bottom:20px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:45px 0}.about-copy{width:auto}.room{display:none}.benefits{display:grid;grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr 1.3fr}.footer-grid>.brand{grid-column:1/-1}.heading h2,.areas .heading h2,.testimonials .heading h2{font-size:31px}.section{padding:50px 0}.review{padding:18px 14px}.reviews{gap:12px}.reviews-wrap{gap:10px}.contact-inner{padding:30px}.contact-inner h2{font-size:24px}}
@container page (max-width:700px){.container{width:calc(100% - 32px)}.hero{grid-template-columns:minmax(0,1fr);padding:28px 16px 50px;gap:26px}.hero-content{grid-column:1;grid-row:1;padding:0}.hero-photo{grid-column:1;grid-row:2;inset:auto;width:100%;height:310px;border-radius:60px 12px 12px 12px}.hero-content h1{font-size:clamp(32px,7.8cqi,49px);line-height:1.1}.hero-content h1 em{font-size:1.15em}.hero-content>p{font-size:14px;line-height:1.8}.hero .eyebrow{margin-bottom:20px}.hero-content>.flex{max-width:none}.hero-content .btn{font-size:12px;padding:13px 16px}.trust{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0;background:none;padding:18px 0 0;margin-top:23px}.trust b{font-size:11px}.hero-note{bottom:27px;right:28px;width:230px;padding:14px 18px}.hero-note span{top:27px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card,.service-card:nth-child(-n+7){grid-column:auto;padding:6px 6px 14px}.service-card img{height:auto;aspect-ratio:1.35}.service-card h3{font-size:12px;max-width:none;padding:0 7px}.service-card:after{font-size:10px;padding:10px 7px 0}.heading h2,.areas .heading h2,.testimonials .heading h2{font-size:27px}.heading p{font-size:13px}.toolbar{gap:15px}.toolbar input{width:165px;min-width:0;font-size:11px}.toolbar>span{font-size:10px;max-width:125px}.about-inner{display:block;padding:35px 0}.about-copy{text-align:left;width:auto}.about-copy h2{font-size:27px}.about-copy h2 span{font-size:24px}.about-copy p{max-width:none}.benefits{margin-top:25px;padding-top:22px;border-top:1px solid #ffffff20;gap:22px 14px}.benefits>div{display:flex;gap:10px;align-items:center}.benefits b{margin:0;font-size:11px}.benefits i{width:39px;height:39px}.cities{gap:8px}.cities button{font-size:11px;padding:10px}.reviews{grid-template-columns:minmax(0,1fr)}.review{display:flex;gap:12px;padding:20px 14px}.review:not(:first-child){display:none}.review p{font-size:12px}.avatar{width:36px;height:36px;font-size:12px}.arrow{width:30px;height:42px;border-radius:8px}.contact-banner{width:calc(100% - 32px);margin-bottom:35px}.contact-inner{padding:26px 22px;grid-template-columns:minmax(0,1fr);text-align:left;gap:20px}.contact-inner>div:first-child{grid-column:auto;width:auto}.contact-inner h2{font-size:23px}.contact-inner .btn{width:100%;justify-self:stretch}.banner-phone{font-size:20px;white-space:normal}.banner-phone i{width:36px;height:36px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;padding:35px 0}.footer-grid>.brand,.footer-grid>.contact-info{grid-column:1/-1}.footer-grid>.contact-info{padding-top:20px;border-top:1px solid #dbe3d5}.footer-bottom{display:block;text-align:left;font-size:10px}.footer-bottom>span{display:block}.section,.areas{padding:42px 0}}
@container page (max-width:350px){.hero-content .btn{width:100%}.hero .eyebrow{font-size:7px;padding:8px;letter-spacing:.5px}.hero-photo{height:245px}.hero-note{width:205px;font-size:13px}.trust{gap:12px}.trust b{font-size:10px}.services-grid{grid-template-columns:minmax(0,1fr)}.service-card img{aspect-ratio:1.6}.toolbar{align-items:flex-start;flex-direction:column}.toolbar input{width:100%}.toolbar>span{max-width:none}.review{display:block}.banner-phone{font-size:17px}.benefits>div{display:block}.benefits b{margin-top:8px}}
/* Keep site gutters independent of Tailwind CDN injection order. */
#page-content .container,header .container{width:min(1280px,calc(100% - 48px));max-width:none;margin-inline:auto}
#page-content .hero-content{width:100%;margin:0}
#page-content .contact-inner{width:100%;margin:0}
@media(max-width:600px){header .container{width:calc(100% - 32px)}}
@container page (max-width:700px){#page-content .container{width:calc(100% - 32px)}#page-content .hero-content,#page-content .contact-inner{width:100%}}
