@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}

:root{--ink:#092e37;--teal:#087e79;--deep:#073e42;--paper:#f8faf6;--mint:#eaf3ed;--lime:#d9edbc;--coral:#fa815c;--muted:#576b70;--line:#dae4dc;--radius:24px;--font:Manrope,'Avenir Next','Trebuchet MS',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{}h1{font-weight:800}h2{font-weight:750}h3{font-weight:750}p{color:var(--muted)}em{color:var(--teal)}strong{font-weight:750}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:92px}.section-topless{padding-top:0;padding-bottom:80px}.small{}.eyebrow{display:block;font-weight:800;color:var(--teal);margin-bottom:22px}.skip-link{position:fixed;left:16px;top:-100px;z-index:2000;background:var(--deep);color:white;padding:12px 20px;border-radius:8px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--coral);outline-offset:5px}a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:9px;padding:17px 21px;font-weight:800;border:1px solid transparent;white-space:nowrap;transition:background .18s,transform .18s;}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:white}.button-primary:hover{background:var(--deep);color:white}.button-secondary{background:transparent;border-color:#b5cdc4;color:var(--ink)}.button-secondary:hover{background:var(--mint);color:var(--ink)}.button .icon{width:18px;height:18px}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:800;color:var(--teal);padding-block:5px}.text-link .icon{width:18px}.announcement{display:flex;align-items:center;justify-content:center;gap:8px;min-height:35px;background:var(--deep);color:#edf5ed;font-weight:600}.announcement .icon{width:12px;height:12px}.announcement-dot{color:#c8ddb7;padding-inline:8px}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid #e5ebe3;background:rgba(248,250,246,.97);backdrop-filter:blur(15px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:101px;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:62px;height:62px}.brand-type{font-weight:600}.brand-type strong{display:block;font-weight:800;}.brand-type small{display:block;font-weight:800;margin-top:6px}.brand-dot{color:var(--teal)}nav{display:flex;align-items:center;gap:29px}nav>a:not(.button){font-weight:700;white-space:nowrap}nav>a[aria-current]{color:var(--teal)}nav .button{padding:14px 18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:48px;padding-block:61px 65px;align-items:center}.hero-kicker{display:flex;align-items:center;gap:9px;font-weight:800;margin-bottom:28px}.status-dot{height:7px;width:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px var(--mint)}.hero h1{margin-bottom:23px;}.hero h1>span{color:var(--ink)}.hero h1 em{color:var(--teal);position:relative}.hero h1 em:after{content:'';display:block;width:83%;height:6px;background:var(--lime);border-radius:100%;margin-top:8px;transform:rotate(-2deg)}.hero-description{max-width:430px;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:12px}.hero-price{display:flex;flex-direction:column;margin:21px 0 0;gap:3px}.hero-price strong{color:var(--ink)}.hero-price span{}.hero-visual{position:relative;margin-left:10px;align-self:center}.hero-image-frame{border-radius:160px 160px 22px 22px;background:#eaf1e8;overflow:hidden;aspect-ratio:4/4.8;position:relative}.hero-image-frame>img{width:100%;height:100%;object-fit:cover}.visual-label{display:flex;align-items:center;gap:8px;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(248,250,246,.95);border:1px solid white;border-radius:30px;padding:9px 14px;font-weight:700;white-space:nowrap}.visual-label .icon{width:13px;height:13px}.hero-note{position:absolute;left:-27px;top:34px;background:white;border:1px solid var(--line);box-shadow:0 9px 30px #10362b0a;padding:15px 17px;border-radius:12px;display:flex;align-items:center;gap:13px;transform:rotate(-3deg)}.hero-note>.icon{color:var(--teal);width:26px;height:26px}.hero-note>span:not(.note-check){color:var(--muted)}.hero-note strong{display:block;color:var(--ink)}.note-check{display:flex;align-items:center;justify-content:center;background:var(--mint);border-radius:50%;width:26px;height:26px}.note-check .icon{width:13px;height:13px;color:var(--teal)}.hero-seal{position:absolute;bottom:72px;right:-24px;width:126px;height:126px;border-radius:50%;background:var(--lime);border:5px solid var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg);}.hero-seal strong{margin:4px 0 7px}.hero-seal>span{font-weight:800}.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:23px}.trust-item{display:flex;gap:12px;align-items:center;font-weight:700}.trust-item .icon{color:var(--teal);width:18px;height:18px}.trust-strip>a{font-weight:800;display:flex;align-items:center;gap:9px;color:var(--teal)}.trust-strip>a .icon{width:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.section-copy p,.split>div>p{max-width:450px}.diagnosis{padding-bottom:60px}.diagnosis-art{display:flex;flex-direction:column;align-items:center;position:relative}.diagnosis-art img{width:315px;filter:drop-shadow(0 10px 22px #082d2d0d)}.art-caption{text-align:center;font-weight:700;margin-top:24px}.art-caption small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px;margin-bottom:4px;}.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-cards article{padding:30px;background:var(--mint);border:1px solid #e0eae1;border-radius:16px;position:relative}.benefit-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:var(--paper);border:1px solid #d2e2d6;border-radius:50%;color:var(--teal);margin-bottom:26px}.benefit-cards h3{margin-bottom:17px}.benefit-cards p{margin:0;max-width:230px}.card-number{position:absolute;top:29px;right:27px;font-weight:700;color:#8ca19a}.process-band{background:var(--deep);padding-block:78px;color:white}.process-band .eyebrow{color:var(--lime)}.process-band h2{color:white}.process-band em{color:var(--lime)}.process-band .text-link{color:var(--lime)}.process-short{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:56px}.process-short>div{border-top:1px solid #48706d;padding-top:20px}.process-short span{color:var(--lime)}.process-short h3{margin:15px 0 12px;}.process-short p{color:#b4cbc6;margin:0}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;align-items:stretch}.plan{border:1px solid var(--line);border-radius:16px;padding:30px 28px;position:relative;background:#fff;display:flex;flex-direction:column}.plan.featured{background:var(--mint);border:1.5px solid var(--teal)}.plan-ribbon{position:absolute;right:21px;top:29px;font-weight:800;background:var(--lime);padding:5px 9px;border-radius:4px;color:var(--deep)}.plan-icon{color:var(--teal);margin-bottom:24px}.plan-icon .icon{width:27px;height:27px}.plan h3{margin-bottom:10px}.plan-desc{margin-bottom:23px}.price{display:flex;gap:12px;align-items:center;margin-bottom:11px}.price>strong{}.price>span{color:var(--muted);}.additional{font-weight:750;color:var(--ink);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.plan ul{list-style:none;padding:0;margin:0 0 28px}.plan li{display:flex;gap:10px;align-items:center;margin:10px 0}.plan li .icon{width:14px;height:14px;color:var(--teal)}.plan .button{width:100%;padding-inline:13px;margin-top:auto;}.plan-footnote{text-align:center;margin:12px 0 0;}.hoa-pricing-line{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:10px;padding:22px 28px;margin-top:23px;}.hoa-pricing-line>span{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hoa-pricing-line .icon{width:19px;height:19px;color:var(--teal)}.report-section{padding-block:80px;background:#ebf1e8}.report-card{background:#fffef8;box-shadow:0 14px 35px #18352c12;border:1px solid #dce4d7;border-radius:3px;padding:31px;transform:rotate(2deg);max-width:430px;width:100%;justify-self:end}.report-heading{display:flex;gap:12px;align-items:center;border-bottom:2px solid var(--deep);padding-bottom:23px;margin-bottom:17px;position:relative}.report-heading>span:nth-child(2){}.report-heading strong{}.report-symbol{display:flex;background:var(--mint);color:var(--teal);width:40px;height:44px;align-items:center;justify-content:center;border-radius:7px}.sample-label{margin-left:auto;align-self:flex-start;border:1px solid #b5c7bc;padding:3px 6px;color:var(--muted);}.report-line{display:flex;justify-content:space-between;gap:12px;padding-block:15px;border-bottom:1px solid var(--line)}.report-line>span{color:var(--muted)}.report-line>strong{text-align:right;font-weight:600}.report-check{display:flex;align-items:center;gap:9px;margin-top:24px;color:var(--teal);font-weight:800}.report-check .icon{width:16px;height:16px}.area-teaser{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px;background:#f0f3eb;border-radius:20px}.area-teaser p{max-width:420px;}.county-word-art{align-self:center;display:flex;flex-direction:column;position:relative;padding-left:25px}.county-word-art>span:not(.county):not(.county-note){font-weight:800;color:var(--deep)}.county-word-art .sun-dot{color:var(--coral);position:absolute;right:4px;top:46px;}.county-word-art .county{font-weight:700;margin-top:16px}.county-line{height:2px;margin:25px 0 12px;background:var(--teal)}.county-note{font-weight:800;}.faq-section{padding-top:20px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout>div>p{}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:750;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:var(--teal);font-weight:400;transition:transform .15s}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item p{padding:0 35px 20px 0;margin:0;max-width:750px}.final-cta{background:var(--lime);border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:45px 50px;margin-bottom:85px}.final-cta h2{margin-bottom:13px}.final-cta .eyebrow{margin-bottom:16px;color:var(--deep)}.final-cta p{max-width:500px;margin-bottom:0;color:#3d5c53}.footer{background:var(--deep);color:white;padding-top:55px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:40px}.footer .brand img{width:73px;height:73px}.footer .brand{color:white}.footer .brand-type strong{}.footer .brand-type small{color:#cbd9d2}.footer p{color:#adcbc3;margin-top:20px}.footer h3{margin-top:8px;margin-bottom:21px;color:var(--lime)}.footer-top>div:not(.footer-brand)>a{display:block;color:#c4d8d1;margin-block:10px}.footer a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #315e5f;padding-block:24px;display:flex;justify-content:space-between;gap:20px;color:#accac3}.mobile-cta{display:none}.page-intro{padding-block:75px 60px}.page-intro h1{margin-bottom:25px}.page-intro p{max-width:620px;}.page-intro .button{margin-top:12px}.price-estimator{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px;background:var(--mint);border-radius:20px;margin-top:40px}.price-estimator h2{}.price-estimator p{}.estimator-controls{text-align:center;justify-self:center}.estimator-controls>label{font-weight:750}.counter{display:flex;align-items:center;gap:30px;justify-content:center;margin-top:14px}.counter button{width:44px;height:44px;border:1px solid #a6c7b9;border-radius:50%;background:var(--paper);color:var(--teal);}.counter button:disabled{opacity:.45;cursor:default}.counter output{min-width:35px;font-weight:800}.estimate-price{display:flex;justify-content:center;align-items:baseline;gap:11px;margin:12px 0 22px}.estimate-price strong{}.estimate-price span{}.pricing-note{margin-top:20px;max-width:800px}.approach-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:100px;padding-bottom:90px}.step-detail{display:flex;gap:35px;align-items:flex-start;padding:30px 0;border-top:1px solid var(--line)}.step-number{color:var(--teal);font-weight:800;min-width:47px;}.step-detail .eyebrow{margin-bottom:13px}.step-detail h2{}.step-detail p{margin-bottom:0}.visit-aside{background:var(--mint);padding:30px;border-radius:16px;height:fit-content;position:sticky;top:130px}.visit-aside h3{}.visit-aside p{}.visit-aside .button{padding-inline:16px}.visit-aside .small{margin-top:13px;margin-bottom:0}.science-note{padding-block:70px;border-bottom:1px solid var(--line)}.science-note h2{}.science-note p{max-width:800px;}.county-card{background:var(--mint);border-radius:20px;padding:38px}.county-card h2{}.county-card>p{}.county-place-list{display:flex;gap:8px;flex-wrap:wrap;padding-block:20px}.county-place-list>span{background:var(--paper);border:1px solid #d3e1d6;padding:5px 10px;border-radius:5px;}.county-card p.small{margin-top:9px}.availability h2{}.availability p{}.availability form{margin-top:30px}.availability label{display:block;font-weight:750;margin-bottom:8px}.zip-input{display:flex;gap:10px}.zip-input input{width:140px}.zip-input .button{padding-inline:14px}.local-resource{border-top:1px solid var(--line);padding-top:26px;margin-top:33px}.local-resource h3{}.local-resource p{}.local-resource a{}.neighborhood-strip{padding:35px;border:1px solid var(--line);border-radius:15px;display:flex;gap:25px;align-items:center;margin-bottom:80px}.neighborhood-strip>.icon{width:35px;height:35px;color:var(--teal)}.neighborhood-strip>div{flex:1}.neighborhood-strip h2{margin-bottom:10px}.neighborhood-strip p{margin:0}.booking-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:80px;align-items:start;padding-bottom:95px}.lead-form{padding:35px;background:white;border:1px solid var(--line);border-radius:18px}.form-title h2{margin-bottom:12px}.form-title .eyebrow{margin-bottom:17px}.form-title p{margin-bottom:29px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field label{font-weight:800;display:block;margin-bottom:7px}.field label span{font-weight:500;color:var(--muted);}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;padding:12px 13px;border:1px solid #bdcfc4;border-radius:7px;background:#fcfdf9;color:var(--ink);min-height:45px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#7f8f88;}textarea{resize:vertical}.full{grid-column:1/-1}.field small{display:block;margin-top:6px;color:var(--muted)}.form-estimate{padding:18px;background:var(--mint);border-radius:8px;display:flex;flex-direction:column;gap:6px}.form-estimate>span{font-weight:750;color:var(--muted)}.form-estimate>strong{}.form-estimate>small{color:var(--muted)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.consent input{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:var(--teal)}.consent a{text-decoration:underline;text-underline-offset:3px;color:var(--teal)}.form-submit{width:100%;margin-top:20px}.form-submit:disabled{opacity:.6;cursor:wait}.form-disclaimer{margin-top:15px;margin-bottom:0}.form-status:not(:empty){padding:16px;margin-top:20px;border-radius:7px;background:#fff0e8;color:#783e23;}.form-status.success{background:var(--mint);color:var(--deep)}.form-status strong{display:block;margin-bottom:6px}.field-error{display:block;color:#a53923;margin-top:5px}[aria-invalid=true]{border-color:#b84a32!important}.booking-aside{padding-top:10px;position:sticky;top:130px}.booking-aside>img{width:155px;margin-bottom:28px}.booking-aside h2{margin-bottom:31px}.booking-detail{display:flex;gap:15px;margin-block:24px}.booking-detail>.icon{color:var(--teal);width:20px;height:20px;margin-top:3px}.booking-detail>span{color:var(--muted);}.booking-detail strong{display:block;color:var(--ink)}.booking-aside>.small{margin-top:35px}.booking-aside .text-link{}.hoa-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:60px}.hoa-benefits article{border-top:1px solid var(--line);padding-top:24px}.hoa-benefits .icon{color:var(--teal);margin-bottom:24px;width:25px;height:25px}.hoa-benefits h2{}.hoa-benefits p{}.hoa-aside{padding:35px;background:var(--deep);color:white;border-radius:16px}.hoa-aside .eyebrow{color:var(--lime)}.homes-number{color:var(--lime);display:block;margin-block:30px}.homes-number>span{vertical-align:top}.hoa-aside h2{color:white;}.hoa-aside p{color:#b6d0c6;}.hoa-aside hr{border:0;border-top:1px solid #3c6b66;margin-block:32px}.hoa-aside h3{color:white}.hoa-aside .text-link{color:var(--lime);}.editorial{display:grid;grid-template-columns:230px 1fr;gap:80px;padding-bottom:70px}.article-nav{position:sticky;top:135px;align-self:start}.article-nav a{display:block;padding-block:12px;border-bottom:1px solid var(--line)}.editorial article{padding-bottom:40px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.editorial h2{}.editorial p{}.source-link{display:inline-block;color:var(--teal);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-content{max-width:820px;padding-bottom:90px}.legal-content h2{margin-top:35px}.legal-content p{}
@media(min-width:1500px){.hero{gap:80px}.hero-image-frame{aspect-ratio:4/4.6}}@media(max-width:1150px){.container{width:calc(100% - 64px)}nav{gap:20px}.hero{gap:30px}.hero-actions{flex-wrap:wrap}.hero h1{}.hero-note{left:-12px;top:25px}.hero-seal{right:-15px}.split{gap:55px}.county-word-art>span:not(.county):not(.county-note){}.county-word-art .sun-dot{right:-9px;top:30px}.county-word-art .county{}.area-teaser{padding:40px;gap:35px}.plan{padding:27px 22px}.plan h3{}.faq-layout{gap:55px}.booking-layout{gap:45px}.header-inner{gap:15px}.brand img{width:54px;height:54px}.brand-type strong{}.brand-type{}}
@media(max-width:900px){.header-inner{min-height:88px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:43px;height:43px;border:1px solid var(--line);border-radius:8px;background:transparent}.menu-toggle>span{width:18px;height:2px;background:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 32px;align-items:stretch;box-shadow:0 10px 20px #10342b09}nav.is-open{display:flex;flex-direction:column;gap:20px}nav>a:not(.button){}.hero h1{}.hero-kicker{}.hero{gap:26px}.hero-visual{margin-left:0}.hero-note{padding:10px;gap:7px;left:-10px}.hero-note strong{}.hero-note>span:not(.note-check){}.hero-seal{width:93px;height:93px;bottom:64px;right:-13px;border-width:4px}.hero-seal strong{}.hero-seal>span{}.hero-description{}.hero-actions .button{padding:14px}.visual-label{padding:8px 10px}.trust-strip{flex-wrap:wrap;justify-content:center;gap:20px 30px}.trust-strip>a{display:none}.section{padding-block:65px}.section-heading>p{}.benefit-cards{gap:13px}.benefit-cards article{padding:23px}.benefit-cards h3{}.card-number{right:20px}.process-short{grid-template-columns:repeat(3,1fr);row-gap:30px}.pricing-cards{gap:14px}.plan{padding:26px 17px}.plan-ribbon{right:12px;padding:4px 6px}.plan h3{}.price>strong{}.price>span{}.plan li{gap:7px}.plan .button{gap:8px;padding:14px 8px}.plan-desc,.additional{}.plan-footnote{}.hoa-pricing-line{padding:20px;align-items:flex-start}.hoa-pricing-line .text-link{flex-shrink:0}.area-teaser{gap:30px;padding:32px}.county-word-art{padding-left:0}.county-word-art>span:not(.county):not(.county-note){}.county-word-art .county{}.county-word-art .sun-dot{right:-13px;top:28px}.final-cta{padding:35px;gap:20px;margin-bottom:60px}.final-cta h2{}.final-cta .button{padding:16px}.report-card{padding:23px}.report-heading strong{}.report-line{}.footer-top{gap:35px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 25px}.footer-bottom>span:last-child{margin-left:auto}.approach-layout{gap:40px;grid-template-columns:1.3fr .8fr}.step-detail{gap:22px}.visit-aside{padding:23px}.visit-aside h3{}.visit-aside .button{padding:13px 9px}.booking-layout{grid-template-columns:1.3fr .7fr;gap:30px}.lead-form{padding:25px}.booking-aside h2{}.booking-aside>img{width:130px}.booking-detail{gap:10px}.hoa-aside{padding:27px}.hoa-aside h2{}.zip-input{flex-wrap:wrap}.county-card{padding:29px}.county-card h2{}.availability h2{}.editorial{grid-template-columns:190px 1fr;gap:45px}.neighborhood-strip{padding:25px;gap:17px}.neighborhood-strip h2{}.neighborhood-strip .button{}}
@media(max-width:650px){.container{width:calc(100% - 40px)}body{}.announcement{gap:5px}.announcement-dot{padding-inline:4px}.announcement .icon{width:10px;height:10px}.header-inner{min-height:78px}.brand img{width:49px;height:49px}.brand{gap:9px}.brand-type{}.brand-type strong{}.brand-type small{margin-top:5px}.hero{grid-template-columns:1fr;padding-block:35px 38px;gap:36px}.hero-kicker{margin-bottom:22px}.hero h1{margin-bottom:24px}.hero h1 em:after{height:4px;margin-top:5px}.hero-description{max-width:355px;margin-bottom:23px}.hero-actions{gap:9px;flex-wrap:nowrap}.hero-actions .button{padding:15px 13px;gap:9px}.hero-actions .button .icon{width:15px;height:15px}.hero-price{margin-top:19px}.hero-price span{}.hero-visual{margin-inline:9px}.hero-image-frame{aspect-ratio:4/3.85;border-radius:115px 115px 18px 18px}.hero-image-frame>img{object-position:center 62%}.hero-note{top:28px;left:-9px;padding:11px 13px;gap:10px}.hero-note strong{}.hero-note>span:not(.note-check){}.hero-note>.icon{width:23px}.hero-seal{width:99px;height:99px;bottom:56px;right:-12px}.hero-seal strong{}.visual-label{bottom:16px}.trust-strip{padding-block:19px;gap:13px;justify-content:space-between}.trust-item{gap:5px}.trust-item .icon{width:14px;height:14px}.split{grid-template-columns:1fr;gap:35px}.section{padding-block:55px}.eyebrow{margin-bottom:19px}h2{}.section-copy p,.split>div>p{}.diagnosis{padding-bottom:35px}.diagnosis-art img{width:260px}.art-caption{margin-top:20px}.art-caption small{}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;}.section-heading .text-link{margin-top:23px}.benefit-cards{grid-template-columns:1fr;gap:15px}.benefit-cards article{padding:26px}.benefit-cards h3{margin-bottom:13px}.benefit-cards h3 br{display:none}.benefit-cards p{max-width:none;}.benefit-icon{margin-bottom:23px;width:40px;height:40px}.card-number{right:26px;top:26px}.process-band{padding-block:53px}.process-short{grid-template-columns:1fr;gap:24px;margin-top:30px}.process-short>div{display:grid;grid-template-columns:28px 1fr;column-gap:13px;align-items:baseline;padding-top:17px}.process-short span{grid-row:1/3}.process-short h3{margin:0 0 10px}.process-short p{max-width:300px}.pricing-cards{grid-template-columns:1fr;gap:20px}.plan{padding:30px}.plan h3{}.plan-icon{margin-bottom:21px}.plan-desc{}.price>strong{}.price>span{}.plan li{margin-block:12px}.plan-ribbon{right:25px;top:28px;padding:5px 9px}.additional{}.plan .button{padding:17px 15px}.plan-footnote{}.hoa-pricing-line{display:block;padding:23px}.hoa-pricing-line>span{display:block;}.hoa-pricing-line>span>.icon{margin-right:8px}.hoa-pricing-line .text-link{margin-top:12px;}.report-section{padding-block:55px}.report-card{padding:28px;justify-self:center;transform:rotate(1deg);width:calc(100% - 10px);margin-top:8px}.report-heading strong{}.report-line{padding-block:15px}.report-heading>span:nth-child(2){}.area-teaser{grid-template-columns:1fr;padding:30px 26px;gap:50px}.area-teaser h2{}.area-teaser p{}.county-word-art{width:250px;max-width:100%;align-self:center;justify-self:center;padding-bottom:6px}.county-word-art>span:not(.county):not(.county-note){}.county-word-art .county{}.county-word-art .sun-dot{right:-9px;top:39px}.county-word-art .county-note{}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-section{padding-top:15px}.faq-item summary{padding-block:20px}.faq-item p{padding-right:15px}.final-cta{display:block;padding:32px 26px;margin-bottom:55px}.final-cta h2{}.final-cta p{}.final-cta .button{margin-top:25px;padding:17px 20px}.final-cta .eyebrow{}.footer{padding-top:42px;padding-bottom:78px}.footer-top{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:25px}.footer-brand{grid-column:1/-1;margin-bottom:4px}.footer .brand img{width:65px;height:65px}.footer .brand-type strong{}.footer p{margin-top:18px}.footer-top>div:not(.footer-brand)>a{}.footer h3{margin-bottom:18px}.footer-bottom{padding-block:22px;gap:10px 20px}.footer-bottom>span:last-child{display:none}.mobile-cta{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 20px #0f342a08;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:100}.mobile-cta>span{}.mobile-cta>span>strong{display:block;}.mobile-cta .button{padding:12px 15px;gap:9px}.page-intro{padding-block:43px 35px}.page-intro h1{}.page-intro p{}.section-topless{padding-bottom:50px}.price-estimator{grid-template-columns:1fr;padding:29px 25px;gap:30px;margin-top:30px}.price-estimator h2{}.estimator-controls{width:100%}.pricing-note{}.approach-layout{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.step-detail{gap:22px;padding-block:25px}.step-number{min-width:34px}.step-detail h2{margin-bottom:17px}.step-detail p{}.visit-aside{position:static;padding:29px}.visit-aside h3{}.visit-aside .button{padding:16px 19px}.visit-aside .small{}.science-note{padding-block:50px}.science-note h2{}.science-note p{}.county-card{padding:30px}.county-card h2{}.county-place-list>span{}.availability h2{}.availability>p{}.zip-input{flex-wrap:nowrap}.zip-input input{width:100px;flex:1}.zip-input .button{padding:12px;gap:8px}.neighborhood-strip{display:block;margin-bottom:50px;padding:28px}.neighborhood-strip>.icon{margin-bottom:22px}.neighborhood-strip h2{}.neighborhood-strip p{}.neighborhood-strip .button{margin-top:23px;}.booking-layout{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.lead-form{padding:26px 22px}.form-grid{grid-template-columns:1fr;gap:19px}.full{grid-column:1}.form-title h2{}.form-title p{}.field label{}.field input,.field select,.field textarea{}.form-estimate>strong{}.form-estimate>small{}.consent{}.form-disclaimer{}.booking-aside{position:static;padding:24px;background:var(--mint);border-radius:15px}.booking-aside>img{width:100px;float:right;margin:0 0 15px 20px}.booking-aside h2{margin-bottom:29px}.booking-detail{clear:both}.booking-aside .small{margin-top:26px;}.hoa-benefits{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.hoa-benefits .icon{margin-bottom:18px}.hoa-benefits h2{}.hoa-aside{padding:30px}.hoa-aside h2{}.homes-number{}.editorial{display:block;padding-bottom:30px}.article-nav{position:static;margin-bottom:40px}.article-nav a{}.editorial article{padding-bottom:30px;margin-bottom:30px}.editorial h2{}.editorial p{}.source-link{}.legal-content{padding-bottom:50px}.legal-content h2{}.legal-content p{}}
@media(max-width:360px){.hero h1{}.hero-actions{flex-wrap:wrap}.hero-actions .button{}.trust-item{}.hero-kicker{}.container{width:calc(100% - 32px)}.hero-note{left:-6px}.hero-seal{right:-8px}.mobile-cta{padding-inline:16px}.county-word-art{width:220px}.county-word-art>span:not(.county):not(.county-note){}.county-word-art .sun-dot{top:35px}.page-intro h1{}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Brand hierarchy: align the complete logo/name lockup with page typography. */
.header-inner { min-height: 168px; padding-block: 18px; }
.header .brand { gap: 18px; align-items: center; }
.header .brand img { width: 128px; height: 128px; object-fit: contain; }
.header .brand-type {  font-weight: 750;   }
.header .brand-type strong {   }
.header .brand-type small {   margin-top: 10px; }
.header nav { gap: 26px; }
.header nav > a:not(.button) {  }
.header nav .button {  padding: 17px 21px; }
.footer .brand { gap: 16px; align-items: center; }
.footer .brand img { width: 120px; height: 120px; }
.footer .brand-type {   }
.footer .brand-type strong {   }
.footer .brand-type small {   margin-top: 9px; }
.diagnosis-art img { width: 380px; }
@media (max-width: 1150px) {
  .header-inner { min-height: 148px; }
  .header .brand { gap: 15px; }
  .header .brand img { width: 112px; height: 112px; }
  .header .brand-type {  }
  .header .brand-type strong {  }
  .header .brand-type small {  }
  .header nav { gap: 21px; }
  .header nav > a:not(.button) {  }
  .header nav .button {  padding: 15px 17px; }
}
@media (max-width: 900px) {
  .header nav > a:not(.button) {  }
  .header nav .button {  }
}
@media (max-width: 650px) {
  .header-inner { min-height: 134px; padding-block: 16px; gap: 15px; }
  .header .brand { gap: 12px; }
  .header .brand img { width: 100px; height: 100px; }
  .header .brand-type {  }
  .header .brand-type strong {  }
  .header .brand-type small {   margin-top: 8px; }
  .footer .brand { gap: 14px; }
  .footer .brand img { width: 104px; height: 104px; }
  .footer .brand-type {  }
  .footer .brand-type strong {  }
  .footer .brand-type small {  }
  .diagnosis-art img { width: 310px; }
}
@media (max-width: 370px) {
  .header-inner { min-height: 120px; gap: 12px; }
  .header .brand { gap: 10px; }
  .header .brand img { width: 86px; height: 86px; }
  .header .brand-type {  }
  .header .brand-type strong {  }
  .header .brand-type small {  margin-top: 7px; }
}

/* Uniform professional typography system. */
:root {
  --font: Manrope, Arial, sans-serif;
  --type-body: 16px;
  --type-control: 14px;
  --type-caption: 12px;
}
body, button, input, select, textarea { font-family: var(--font); }
body { font-size: var(--type-body); line-height: 1.65; }
p, li { line-height: 1.7; }
h1, .hero h1, .page-intro h1 {
  font-size: clamp(38px, 4.5vw, 54px);
  line-height: 1.13; letter-spacing: -.035em; font-weight: 800;
}
h2, .area-teaser h2, .final-cta h2, .county-card h2, .availability h2,
.price-estimator h2, .science-note h2, .editorial h2 {
  font-size: clamp(28px, 3vw, 36px); line-height: 1.2;
  letter-spacing: -.025em; font-weight: 750;
}
h3, .plan h3, .benefit-cards h3, .process-short h3, .visit-aside h3 {
  font-size: 22px; line-height: 1.3; letter-spacing: -.015em; font-weight: 750;
}
h1 em, h2 em, h3 em, .hero h1 em, .page-intro h1 em {
  font-family: var(--font); font-style: normal; font-weight: inherit;
}
.hero-description, .section-copy p, .split > div > p, .section-heading > p,
.area-teaser p, .page-intro p, .step-detail p, .science-note p,
.availability > p, .editorial p, .legal-content p, .form-title p,
.benefit-cards p, .process-short p, .plan-desc, .faq-item p,
.final-cta p, .neighborhood-strip p { font-size: 16px; line-height: 1.75; }
.button, .header nav .button, .plan .button, .hero-actions .button,
.final-cta .button, .visit-aside .button, .zip-input .button,
.neighborhood-strip .button, .mobile-cta .button {
  font-size: 14px; line-height: 1.35; min-height: 48px;
  white-space: normal; text-align: center; max-width: 100%;
  padding: 14px 20px; gap: 12px;
}
.header nav > a:not(.button), .text-link, .article-nav a { font-size: 15px; line-height: 1.5; }
.header .brand-type { font-size: 30px; line-height: 1.05; font-weight: 750; }
.header .brand-type strong { font-size: 48px; line-height: 1.05; letter-spacing: -.035em; }
.header .brand-type small { font-size: 12px; line-height: 1.35; letter-spacing: .07em; margin-top: 10px; }
.footer .brand-type { font-size: 25px; line-height: 1.05; }
.footer .brand-type strong { font-size: 38px; line-height: 1.05; letter-spacing: -.025em; }
.footer .brand-type small { font-size: 12px; line-height: 1.35; letter-spacing: .04em; }
.announcement, .hero-kicker, .eyebrow, .card-number, .plan-ribbon,
.visual-label, .sample-label, .county-word-art .county-note,
.final-cta .eyebrow { font-size: 12px; line-height: 1.5; letter-spacing: .06em; }
.announcement { min-height: 38px; padding: 7px 16px; text-align: center; }
.hero-kicker { flex-wrap: wrap; }
.hero { padding-top: 52px; padding-bottom: 56px; }
.section { padding-top: 80px; padding-bottom: 80px; }
.section-topless { padding-top: 0; }
.hero-price, .trust-item, .art-caption, .additional, .plan li,
.hoa-pricing-line > span, .hoa-pricing-line .text-link,
.faq-item summary, .footer p, .footer-top > div:not(.footer-brand) > a,
.report-line, .report-check, .field label, .consent { font-size: 14px; line-height: 1.6; }
.hero-price span, .art-caption small, .plan-footnote, .pricing-note,
.small, .visit-aside .small, .field small, .form-estimate > small,
.form-disclaimer, .footer-bottom, .source-link, .booking-aside .small,
.mobile-cta > span, .mobile-cta > span > strong { font-size: 12px; line-height: 1.6; }
.hero-note > span:not(.note-check) { font-size: 12px; line-height: 1.5; }
.hero-note strong { font-size: 14px; line-height: 1.5; }
.hero-seal { font-size: 12px; line-height: 1.35; }
.hero-seal strong { font-size: 22px; line-height: 1.2; }
.hero-seal > span { font-size: 12px; line-height: 1.4; }
.price > strong, .estimate-price strong { font-size: 44px; line-height: 1.1; letter-spacing: -.03em; }
.price > span { font-size: 14px; line-height: 1.45; }
.report-heading > span:nth-child(2) { font-size: 12px; line-height: 1.5; }
.report-heading strong { font-size: 20px; line-height: 1.3; }
.report-line { display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1fr); gap: 16px; }
.report-line strong { text-align: right; }
.form-title h2, .step-detail h2, .booking-aside h2, .hoa-aside h2,
.hoa-benefits h2, .neighborhood-strip h2, .legal-content h2 { font-size: 28px; line-height: 1.25; }
.field input, .field select, .field textarea { font-size: 16px; line-height: 1.5; }
.form-estimate > strong { font-size: 22px; line-height: 1.4; }
.field-error { font-size: 14px; line-height: 1.5; }
.counter output { font-size: 24px; line-height: 1.3; }
.step-number, .homes-number { font-size: 44px; line-height: 1.1; }
.county-word-art > span:not(.county):not(.county-note) { font-size: 54px; line-height: 1.05; letter-spacing: -.04em; }
.county-word-art .county { font-size: 16px; line-height: 1.6; }
.county-word-art .sun-dot { font-size: 36px; line-height: 1; }
.pricing-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.plan .button { width: 100%; }
.plan-footnote { min-height: 2.4em; }
.plan li { align-items: flex-start; }
.standard-price { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0 0 6px; }
.offer-label { display: inline-block; font-size: 12px; line-height: 1.5; font-weight: 750; color: var(--teal); margin-bottom: 6px; }
.promotion-banner { padding: 24px 28px; margin-bottom: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--mint); }
.promotion-banner h3 { font-size: 22px; margin: 0 0 8px; }
.promotion-banner p { font-size: 14px; margin: 0; max-width: 76ch; }
.evidence-inline { margin-top: 20px; font-size: 14px; line-height: 1.7; }
.science-points { margin-top: 36px; display: grid; gap: 28px; }
.science-points article { padding-top: 22px; border-top: 1px solid var(--line); }
.science-points h3 { margin-bottom: 10px; }
.science-points p { font-size: 16px; margin-bottom: 12px; }
.editorial article { scroll-margin-top: 185px; }
@media (max-width: 1150px) {
  .header .brand-type { font-size: 26px; }
  .header .brand-type strong { font-size: 41px; }
  .header .brand-type small { font-size: 12px; }
  .header nav { gap: 18px; }
  .header nav > a:not(.button) { font-size: 14px; }
  .header nav .button { font-size: 14px; padding-inline: 14px; }
}
@media (max-width: 900px) {
  .header nav > a:not(.button) { font-size: 16px; }
  .hero { padding-top: 40px; }
}
@media (max-width: 650px) {
  .section { padding-top: 56px; padding-bottom: 56px; }
  .section-topless { padding-top: 0; }
  .hero { padding-top: 36px; padding-bottom: 44px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .hero-actions .button { width: 100%; }
  .header .brand-type { font-size: 22px; }
  .header .brand-type strong { font-size: 34px; }
  .header .brand-type small { font-size: 12px; letter-spacing: 0; }
  .footer .brand-type { font-size: 23px; }
  .footer .brand-type strong { font-size: 34px; }
  .footer .brand-type small { font-size: 12px; letter-spacing: 0; }
  .pricing-cards { grid-template-columns: 1fr; }
  .price > strong, .estimate-price strong { font-size: 38px; }
  .promotion-banner { padding: 22px; }
  .county-word-art > span:not(.county):not(.county-note) { font-size: 48px; }
  .report-card { transform: none; }
  .zip-input { flex-direction: column; }
  .zip-input .button { width: 100%; }
}
@media (max-width: 370px) {
  .header .brand img { width: 80px; height: 80px; }
  .header .brand-type { font-size: 19px; }
  .header .brand-type strong { font-size: 29px; }
  .header .brand-type small { display: none; }
  .footer .brand img { width: 90px; height: 90px; }
  .announcement { font-size: 12px; }
}

.announcement { flex-wrap: wrap; gap: 6px 12px; }

/* IONOS release: legal pages, disclosures, SMS consent, FAQ page */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.button-disclosure{font-size:.8rem;line-height:1.5;color:var(--muted);max-width:560px;margin:12px 0 0}
.button-disclosure a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.pricing-disclosure{max-width:none;text-align:center;margin:18px auto 0}
.form-disclosure{margin:0 0 14px}
.final-cta .cta-action{max-width:380px;flex-shrink:0}
.final-cta .button-disclosure{color:#3d5c53}
.final-cta .button-disclosure a{color:var(--deep)}
.visit-aside .button-disclosure{margin-top:12px}
.renewal-note{font-size:.78rem;line-height:1.45;color:var(--muted);margin:6px 0 0}
.renewal-note a{color:var(--teal);text-decoration:underline}
.plan.featured .renewal-note,.plan.featured .renewal-note a{color:inherit;opacity:.85}
a.offer-label{text-decoration:none}
.promotion-banner a{text-decoration:underline;text-underline-offset:3px;color:inherit;font-weight:700}
.sms-consent{border:0;padding:0;margin:0;display:grid;gap:10px;font-size:.85rem}
.form-help{margin:12px 0 0;font-size:.9rem;color:var(--muted)}
.form-help a{color:var(--teal);font-weight:700}
.offer-terms{margin-top:45px;background:var(--mint);border-radius:20px;padding:36px 40px}
.offer-terms h2{margin:6px 0 16px}
.offer-terms ul{margin:0;padding-left:20px;display:grid;gap:8px}
.legal-content ul{padding-left:22px;display:grid;gap:6px}
.legal-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.footer-legal{flex-wrap:wrap;align-items:flex-end}
.footer-identity{display:grid;gap:4px}
.footer-identity strong{color:#fff}
.footer-legal a{color:#c4d8d1}
.footer-links{display:flex;gap:6px;flex-wrap:wrap}
.faq-page{max-width:900px;padding-bottom:70px}
.faq-group{margin-bottom:42px}
.faq-group-title{font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.faq-accordion h3{margin:0;font-size:inherit}
.faq-question{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:750;cursor:pointer;font-family:var(--font);color:var(--ink)}
.faq-question:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}
.faq-question>span{color:var(--teal);font-weight:400;transition:transform .15s;font-size:1.3rem}
.faq-question[aria-expanded="true"]>span{transform:rotate(45deg)}
.faq-answer p{padding:0 35px 20px 0;margin:0;max-width:750px}
.faq-answer a{color:var(--teal);text-decoration:underline}
@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.final-cta .cta-action{max-width:none}}
@media(max-width:650px){.offer-terms{padding:26px 22px}.footer-legal{display:grid;gap:14px}.faq-answer p{padding-right:15px}}
.final-cta p.button-disclosure{font-size:.8rem;line-height:1.5;margin-top:12px;max-width:380px}
.form-disclosure{margin-top:6px}
.legal-content li{color:var(--muted);line-height:1.75}
.page-intro p a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
/* SEO release: breadcrumbs, city pages, contrast fixes */
.breadcrumbs{padding-top:22px;font-size:.82rem;color:var(--muted)}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.breadcrumbs li+li::before{content:"›";margin-right:6px;color:#8ca19a}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a[aria-current]{color:var(--ink);font-weight:700}
.breadcrumbs+.page-intro{padding-top:30px}
.county-place-list>a{background:var(--paper);border:1px solid #d3e1d6;padding:5px 10px;border-radius:5px;color:#065f5b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.county-place-list>a:hover{background:var(--lime)}
.area-links{font-size:.92rem}
.area-links a,.near-links a{color:#065f5b;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.near-links{margin-top:26px}
.city-local p{max-width:640px}
.source-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px}
.city-card{background:var(--mint);border-radius:20px;padding:34px 36px;align-self:start}
.city-card h2{margin:6px 0 16px}
.city-steps{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.city-steps li{display:flex;gap:10px;align-items:flex-start}
.city-steps .icon{width:20px;height:20px;color:var(--teal);flex-shrink:0;margin-top:2px}
.city-prices{border-top:1px solid var(--line);padding-top:14px;margin-bottom:18px}
.city-prices p{margin:6px 0}
.city-prices a{color:#065f5b;text-decoration:underline}
.city-angle a:not(.source-link){color:#065f5b;text-decoration:underline}
/* WCAG AA contrast on mint/cream backgrounds */
.card-number{color:#5f7671}
.report-section .eyebrow,.report-section .text-link,.area-teaser .eyebrow,.booking-aside .text-link,.city-card .eyebrow{color:#065f5b}
@media(max-width:650px){.city-card{padding:26px 22px}}
.card-number{color:#4d6460}
.button-disclosure a,.renewal-note a,.form-help a{color:#065f5b}
.city-card .button-disclosure{font-size:.8rem}
.county-card .eyebrow,.city-card .eyebrow{color:#065f5b}
.source-link{display:inline-block;padding:4px 0;line-height:1.5}
/* SEO: service-area regions + footer city list */
.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.region-grid article{background:var(--mint);border:1px solid #e0eae1;border-radius:16px;padding:24px}
.region-grid h3{margin-bottom:14px}
.region-grid ul{list-style:none;margin:0;padding:0}
.region-grid li{display:flex;flex-direction:column;padding:9px 0;border-top:1px solid #d3e1d6}
.region-grid li a{color:#065f5b;text-decoration:underline;text-underline-offset:3px}
.region-grid li span{color:var(--muted);font-size:14px}
.footer-areas{padding-block:18px;border-top:1px solid #29595a;color:#c4d8d1;font-size:14px;line-height:1.9}
.footer-areas strong{color:#fff;margin-right:6px}
.footer-areas a{color:#c4d8d1;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.region-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.region-grid{grid-template-columns:1fr}}

/* Bin Scientist wordmark: BIN and SCIENTIST equal size and weight, slogan centered under the wordmark (Nov 3, 2026) */
.brand-type{display:inline-flex;flex-direction:column;align-items:center;text-align:center}
.brand-name{display:block;white-space:nowrap;line-height:1;font-weight:800;letter-spacing:-.01em}
.brand-bin,.brand-sci{font-weight:800;font-size:inherit;letter-spacing:inherit}
.brand-sci{position:relative}.brand-dot{position:absolute;left:100%;top:0}
.header .brand-type small,.footer .brand-type small{display:block;text-align:center;white-space:nowrap;font-weight:700;letter-spacing:.24em;padding-left:.24em;line-height:1.2}
.header .brand-name{font-size:40px}.header .brand-type small{font-size:13px;margin-top:8px}
.footer .brand-name{font-size:34px}.footer .brand-type small{font-size:12px;margin-top:8px}
@media (max-width:1150px){.header .brand-name{font-size:32px}.header .brand-type small{font-size:11px;letter-spacing:.2em;padding-left:.2em}}
@media (max-width:650px){.header .brand-name{font-size:25px}.header .brand-type small{font-size:9.5px;letter-spacing:.16em;padding-left:.16em;margin-top:5px}.footer .brand-name{font-size:28px}.footer .brand-type small{letter-spacing:.2em;padding-left:.2em}}
@media (max-width:370px){.header .brand-name{font-size:21px}.header .brand-type small{display:block;font-size:8.5px;letter-spacing:.12em;padding-left:.12em;margin-top:4px}}

/* Meet Jax page */
.jax-intro{align-items:center;gap:56px}
.jax-photo img{width:100%;max-width:380px;height:auto;border-radius:28px;display:block;margin:0 auto;box-shadow:0 18px 40px rgba(7,62,66,.18)}
.jax-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.jax-lab-card{background:#fff;border:1px solid #dae4dc;border-radius:22px;padding:24px}
.jax-lab-card h3{margin:8px 0 10px;font-size:22px}
.jax-pricing{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start;padding-bottom:40px}
.jax-price-list{margin:0;padding-left:20px;line-height:1.7}
@media (max-width:900px){.jax-lab-grid{grid-template-columns:1fr}.jax-pricing{grid-template-columns:1fr;gap:16px}.jax-intro{gap:28px}}

/* Big phone + Book Online (Nov 4, 2026) */
.header-phone{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:var(--ink);line-height:1.1;margin-left:auto;margin-right:18px;white-space:nowrap}
.header-phone-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.header-phone-num{font-size:26px;font-weight:800;color:#063c3d}
.header-phone:hover .header-phone-num{text-decoration:underline}
.hero-phone{display:inline-flex;flex-direction:column;margin-top:18px;font-size:clamp(28px,4vw,40px);font-weight:800;color:#063c3d;text-decoration:none;white-space:nowrap;line-height:1.1}
.hero-phone span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.cta-phone{display:block;margin-top:12px;font-size:20px;font-weight:800;color:inherit;white-space:nowrap}
.footer-call{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:22px;border-top:1px solid #ffffff22}
.footer-call>span{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.footer-phone{font-size:clamp(30px,5vw,44px);font-weight:800;color:inherit;text-decoration:none;white-space:nowrap}
.mobile-cta .mobile-call{font-size:17px;font-weight:800;color:#063c3d;text-decoration:none;white-space:nowrap}
.intro-phone{font-weight:800;white-space:nowrap}
.sms-required{padding:14px;border:2px solid #063c3d;border-radius:10px;background:#f2fbf8}
@media(max-width:1100px){.header-phone{margin-right:10px}.header-phone-num{font-size:22px}}
@media(max-width:650px){.header-phone{background:#063c3d;color:#fff;border-radius:999px;padding:9px 13px;margin-right:8px;align-items:center}.header-phone-label{display:none}.header-phone-num{color:#fff;font-size:16px}.mobile-cta{gap:10px}.mobile-cta .button{padding:12px 13px}}
@media(max-width:380px){.header-phone-num{font-size:14px}.header-phone{padding:8px 10px}.mobile-cta .mobile-call{font-size:15px}}
@media(max-width:650px){
  .header .brand-type{display:none}
  .header-phone{order:2;margin-left:auto;margin-right:6px;flex-shrink:0}
  .menu-toggle{order:3;flex-shrink:0}
  .header .brand{order:1;flex-shrink:0}
  .header-phone-num{font-size:15px;letter-spacing:-0.02em}
  .header-inner{gap:8px}
}
@media(max-width:380px){
  .header-phone-num{font-size:13px}
}
@media(min-width:901px){.header nav{gap:18px}.header nav .button{padding:14px 16px}.header-phone{margin-right:6px}}
@media(min-width:901px) and (max-width:1380px){.header .brand img{width:86px;height:86px}.header-phone-num{font-size:22px}.header nav{gap:14px}}
@media(min-width:901px) and (max-width:1120px){.header .brand-type{display:none}}
.header nav .button{white-space:nowrap;flex-shrink:0}
@media(min-width:901px) and (max-width:1500px){.header .brand img{width:90px;height:90px}.header-inner{min-height:120px}}
@media(min-width:901px) and (max-width:1300px){.header nav>a:not(.button){font-size:14px}}
@media(min-width:901px) and (max-width:1320px){.header .brand-type{display:none}}
/* Hero logo, commercial video, jingle toggle, commercial page (Nov 4) */
.hero-logo{width:280px;height:280px;margin:0 0 18px -8px;filter:drop-shadow(0 10px 22px #082d2d22)}
@media(max-width:900px){.hero-logo{width:220px;height:220px}}
@media(max-width:650px){.hero-logo{width:180px;height:180px;margin:0 auto 16px}}
.header .brand img{width:140px;height:140px}
@media(min-width:901px) and (max-width:1500px){.header .brand img{width:104px;height:104px}}
@media(max-width:900px){.header .brand img{width:96px;height:96px}}
@media(max-width:650px){.header .brand img{width:64px;height:64px}}
@media(max-width:380px){.header .brand img{width:56px;height:56px}}
.video-section{display:grid;grid-template-columns:.8fr 1.6fr;gap:40px;align-items:center;padding-block:10px 60px}
.video-frame{border-radius:16px;overflow:hidden;box-shadow:0 14px 35px #18352c22;background:#000}
.commercial-video{display:block;width:100%;height:auto;aspect-ratio:16/9}
@media(max-width:900px){.video-section{grid-template-columns:1fr;gap:18px}}
.jingle-toggle{position:fixed;left:16px;bottom:16px;z-index:120}
.jingle-btn{display:flex;align-items:center;gap:6px;background:#063c3d;color:#fff;border:0;border-radius:999px;padding:9px 14px;font-weight:800;font-size:13px;box-shadow:0 6px 18px #0004}
.jingle-toggle.is-playing .jingle-btn{background:#0b7f72}
@media(max-width:650px){.jingle-toggle{bottom:84px;left:10px}.jingle-btn{font-size:12px;padding:8px 11px}}
.commercial-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-bottom:40px}
.cta-phone.big{font-size:clamp(26px,4vw,36px);margin:0}
.comm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.comm-grid article{padding:24px;background:var(--mint);border-radius:14px}
.comm-grid .source-link{display:block;font-size:13px;margin-top:6px}
@media(max-width:900px){.comm-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.comm-grid{grid-template-columns:1fr}}
.table-wrap{overflow-x:auto}
.comm-table{width:100%;border-collapse:collapse;margin:16px 0}
.comm-table th,.comm-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
.comm-table td span{display:block;color:var(--muted);font-size:14px}
.fines-panel{padding:32px;border:2px solid #b84a32;border-radius:16px;background:#fff8f4}
.comm-steps{padding-left:20px}.comm-steps li{margin:12px 0}.comm-steps li span{display:block;color:var(--muted)}
@media(min-width:901px) and (max-width:1560px){.header .brand-type{display:none}}
@media(min-width:901px) and (max-width:1100px){.header nav{gap:10px}.header nav>a:not(.button){font-size:13px}.header-phone-num{font-size:19px}.header .brand img{width:80px;height:80px}}
@media(min-width:901px) and (max-width:1720px){.header .brand-type{display:none}}
@media(min-width:901px) and (max-width:1000px){.header nav{gap:8px}.header nav>a:not(.button){font-size:12px}.header-phone-num{font-size:17px}.header .brand img{width:64px;height:64px}.header nav .button{padding:12px 12px}}
.pricing-cards.five{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.pricing-cards.five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.pricing-cards.five{grid-template-columns:1fr}}
.price-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.price-extras>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.price-extras strong{display:block}.price-extras span{color:var(--muted);font-size:14px}
@media(max-width:650px){.price-extras{grid-template-columns:1fr}}
@media(min-width:1101px) and (max-width:1400px){.pricing-cards.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.jingle-toggle{left:auto;right:10px;bottom:86px}.jingle-label{display:none}.jingle-btn{width:44px;height:44px;justify-content:center;padding:0;font-size:18px}}

/* ===== Senior-friendly overrides (Nov 4, 2026): larger type, stronger contrast, 48px targets ===== */
:root{--type-body:19px;--muted:#3b4f54;--teal:#066a66}
html{font-size:18px}
body{font-size:19px;line-height:1.65;color:var(--ink)}
p,li,td,th,dd,.small,.form-help,.form-disclaimer,.button-disclosure,.plan-footnote,.renewal-note,.additional,.price>span,.field small,.source-link,.consent,.field label,.field-error,.report-line,.report-check,.hero-note>span:not(.note-check),.hero-note strong,.hero-seal,.hero-seal>span,.report-heading>span:nth-child(2),.mobile-cta>span,.final-cta p,.neighborhood-strip p,.comm-table td span,.price-extras span,.standard-price,.offer-label,.science-points p,.evidence-inline,.footer p,.footer-top>div:not(.footer-brand)>a,.footer-bottom,.footer-areas,.near-links,.county-place-list>span,.region-grid span,.city-steps li,.city-prices p{font-size:max(17px,1em)!important;line-height:1.6}
.small,.button-disclosure,.plan-footnote,.renewal-note,.form-disclaimer,.source-link,.field small{font-size:17px!important;color:#33464b}
.eyebrow,.announcement,.hero-kicker,.final-cta .eyebrow,.header-phone-label,.footer-call>span,.hero-phone span,.brand-type small,.header .brand-type small,.footer .brand-type small{font-size:15px!important;letter-spacing:.05em}
.header nav>a:not(.button),.text-link,.article-nav a{font-size:17px!important}
.field label{font-weight:800;color:var(--ink)}
.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=hidden]),select,textarea{font-size:19px!important;min-height:52px;padding:12px 14px;border:2px solid #6f8a83;color:var(--ink);background:#fff}
.consent input,.sms-required input{width:26px!important;height:26px!important;margin-top:2px}
.field-error{color:#9b2c16;font-weight:700}
.field-error::before{content:"⚠ ";}
.button,.jingle-btn,.menu-toggle,.counter button{min-height:48px;min-width:48px}
.button{font-size:18px}
.footer a,.footer-links a,nav>a:not(.button){display:inline-flex;align-items:center;min-height:44px}
.footer-top>div:not(.footer-brand)>a{display:flex;margin-block:2px}
:focus-visible{outline:4px solid #0a2a6b!important;outline-offset:3px!important;box-shadow:0 0 0 7px #ffd84d!important}
.footer :focus-visible,.process-band :focus-visible,.hoa-aside :focus-visible,.announcement :focus-visible{outline-color:#ffd84d!important}
.footer p,.footer-top>div:not(.footer-brand)>a,.footer-bottom,.footer .brand-type small{color:#e6f0ec!important}
.process-short p,.hoa-aside p{color:#e3eeea!important}
.hero-description,.page-intro p,.section-heading>p{color:#2c3f44}
.mobile-cta{min-height:72px}
.mobile-cta .mobile-call{font-size:19px;min-height:48px;display:inline-flex;align-items:center}
.header-phone{min-height:48px;justify-content:center}
@media(max-width:650px){.header-phone-num{font-size:17px!important}}
@media(max-width:380px){.header-phone-num{font-size:15px!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover{transform:none}}
/* Header restored to original layout + sharper logo (Nov 4, 2026 hdr2) */
.header-inner{min-height:0!important;padding-block:14px!important;gap:24px}
.header .brand{display:flex!important;align-items:center;gap:16px!important;flex-shrink:0}
.header .brand img.brand-logo{width:136px!important;height:136px!important;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff,0 0 0 4px #d5e3dc,0 6px 18px rgba(6,60,61,.18);image-rendering:auto}
.header .brand-type{display:inline-flex!important}
.header .brand-name{font-size:40px}
.header nav{gap:22px!important;margin-left:auto}
.header nav>a:not(.button){font-size:17px!important}
.header nav .button{padding:14px 18px!important}
@media(min-width:901px) and (max-width:1600px){.header nav{gap:16px!important}.header nav>a:not(.button){font-size:16px!important}.header .brand-name{font-size:34px}.header .brand-type small{font-size:12px!important;letter-spacing:.18em}}
@media(min-width:901px) and (max-width:1250px){.header .brand-type{display:none!important}}
@media(max-width:1150px){.header .brand img.brand-logo{width:112px!important;height:112px!important}}
@media(max-width:900px){.header-inner{padding-block:12px!important}.header .brand-type{display:inline-flex!important}.header .brand-name{font-size:34px}.menu-toggle{margin-left:auto}}
@media(max-width:650px){.header .brand{gap:12px!important}.header .brand img.brand-logo{width:84px!important;height:84px!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #d5e3dc,0 4px 12px rgba(6,60,61,.16)}.header .brand-name{font-size:27px}.header .brand-type small{display:block!important;font-size:11px!important;letter-spacing:.14em;padding-left:.14em}}
@media(max-width:380px){.header .brand img.brand-logo{width:70px!important;height:70px!important}.header .brand-name{font-size:23px}.header .brand-type small{font-size:10px!important;letter-spacing:.08em}}
/* Home: commercial section */
.home-commercial{background:var(--deep);color:#fff;padding-block:72px}
.home-commercial .eyebrow{color:var(--lime)}
.home-commercial h2{color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.15;margin-bottom:18px}
.home-commercial h2 em{color:var(--lime);font-style:normal}
.home-commercial p{color:#eef5f1!important}
.home-commercial .hc-lead{font-size:clamp(19px,2vw,22px)!important;max-width:820px;margin-bottom:32px}
.hc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
.hc-grid article{background:#0d4d4e;border:1px solid #3c6b66;border-radius:14px;padding:26px}
.hc-grid h3{color:#fff;font-size:22px;margin-bottom:10px}
.hc-grid p{margin:0}
.hc-process{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.hc-process li{font-size:19px;line-height:1.5;color:#eef5f1;padding-left:30px;position:relative}
.hc-process li:before{content:'✓';position:absolute;left:0;top:0;color:var(--lime);font-weight:800}
.hc-process strong{color:#fff}
.hc-quote{font-size:18px!important;margin-bottom:26px}
.hc-actions{display:flex;flex-wrap:wrap;gap:14px}
.home-commercial .button-primary{background:var(--lime);color:var(--deep)}
.home-commercial .button-primary:hover{background:#fff;color:var(--deep)}
.home-commercial .button-secondary{border-color:#fff;color:#fff}
.home-commercial .button-secondary:hover{background:#fff;color:var(--deep)}
.hc-phone{display:inline-flex;flex-direction:column;margin-top:24px;font-size:clamp(26px,3.5vw,36px);font-weight:800;color:#fff;white-space:nowrap;line-height:1.15}
.hc-phone span{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
.hc-phone:hover{color:var(--lime)}
@media(max-width:900px){.hc-grid{grid-template-columns:1fr}.hc-process{grid-template-columns:1fr}}
@media(max-width:650px){.home-commercial{padding-block:52px}.hc-actions .button{width:100%}}
/* hdr3: phone back in header + announcement (Nov 4, 2026) */
.announcement{flex-wrap:wrap;row-gap:2px;padding-block:4px}
.ann-phone{color:#fff;font-weight:700;white-space:nowrap}.ann-phone strong{color:var(--lime);font-weight:800}.ann-phone:hover{color:var(--lime)}
.header-inner{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"brand phone" "brand nav";column-gap:28px;row-gap:4px;align-items:center}
.header .brand{grid-area:brand}
#site-nav{grid-area:nav;justify-self:end;margin-left:0!important}
.header-phone{grid-area:phone;justify-self:end;display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:10px;margin:0!important;padding:4px 0!important;background:none!important;color:var(--deep)!important;min-height:44px;border-radius:0!important}
.header-phone-label{display:inline!important;font-size:15px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--teal)!important;opacity:1!important}
.header-phone-num{font-size:30px!important;font-weight:800!important;color:#063c3d!important;letter-spacing:-.01em!important}
.header-phone:hover .header-phone-num{color:var(--teal)!important;text-decoration:underline}
@media(min-width:901px) and (max-width:1250px){.header-phone-num{font-size:26px!important}}
@media(max-width:1100px){.announcement .ann-care{display:none!important}}
@media(max-width:900px){.header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"brand phone toggle"}.menu-toggle{grid-area:toggle;margin-left:0!important}#site-nav{grid-area:auto}.header .brand img.brand-logo{width:96px!important;height:96px!important}
.header-phone{flex-direction:column!important;align-items:flex-end!important;gap:0}.header-phone-num{font-size:24px!important}.header-phone-label{font-size:13px!important}}
@media(max-width:650px){.header-inner{grid-template-columns:1fr auto;grid-template-areas:"brand toggle" "phone phone";row-gap:8px;padding-block:10px!important}
.header .brand img.brand-logo{width:64px!important;height:64px!important}.header .brand-name{font-size:25px}
.header-phone{justify-self:stretch;flex-direction:row!important;align-items:center!important;justify-content:center;gap:10px;background:#063c3d!important;color:#fff!important;border-radius:999px!important;padding:8px 16px!important;min-height:48px}
.header-phone-label{color:#c8e6a0!important;font-size:13px!important}.header-phone-num{color:#fff!important;font-size:21px!important}.header-phone:hover .header-phone-num{color:#fff!important}}
@media(max-width:380px){.header .brand img.brand-logo{width:56px!important;height:56px!important}.header .brand-name{font-size:21px}.header-phone-num{font-size:19px!important}.header-phone-label{font-size:12px!important}}
@media(max-width:650px){.announcement .ann-pdot{display:none!important}.announcement{column-gap:14px}}

.team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.team-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(6,60,61,.12);text-decoration:none;color:inherit;box-shadow:0 10px 30px rgba(6,60,61,.08)}
.team-card img{width:100%;max-width:260px;height:260px;object-fit:contain;margin:0 auto 8px}
.team-card h3{margin:0}
.oliver-intro{margin-top:48px}
.oliver-intro .jax-photo img{border-radius:24px}
