@font-face{font-family:Lab;src:url('assets/regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lab;src:url('assets/medium.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#193c32;background:#faf9f5;font:16px/1.65 Lab,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b5783c;outline-offset:5px}.wrap{width:min(1240px,90%);margin:auto}.preview{display:flex;justify-content:center;gap:30px;padding:7px 5%;background:#193c32;color:white;font-size:11px;letter-spacing:1.5px}.preview span{opacity:.75}.preview a{margin-left:auto}header{display:flex;align-items:center;gap:26px;padding:17px 5%;background:#faf9f5;border-bottom:1px solid #dce2d9;position:relative;z-index:20}.brand img{width:124px;height:61px;object-fit:contain}nav{display:flex;gap:22px;margin:auto}nav a{text-decoration:none;font-size:13px}.header-call{font-size:13px;text-decoration:none;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;background:#214b3e;color:white;border:0;border-radius:7px;padding:16px 24px;text-decoration:none;font-weight:600;line-height:1.4;cursor:pointer}.button:hover{background:#32634d}.button.small{font-size:12px;padding:14px 17px}.button.light{background:#e8efdb;color:#1a3c32}.menu{display:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.4vw,78px);line-height:1.06;letter-spacing:-3.5px;font-weight:600;margin-bottom:24px}h2{font-size:clamp(32px,3.3vw,48px);line-height:1.13;letter-spacing:-1.8px}h3{font-size:24px;line-height:1.2;letter-spacing:-.5px}em{font-family:Georgia,serif;font-weight:400;color:#647658}p{color:#5c6b60}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#52694c;margin-bottom:24px}.lead{font-size:19px;max-width:500px}.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:590px}.hero-copy{padding:80px 8% 50px 10%}.hero-photo{position:relative;min-height:590px;overflow:hidden;border-bottom-left-radius:80px}.hero-photo>img{width:100%;height:100%;position:absolute;object-position:50% 45%}.photo-note{position:absolute;bottom:30px;left:30px;background:#faf9f5ef;border-radius:8px;padding:18px 24px;box-shadow:0 5px 25px #142c1820}.photo-note span{display:block;font-size:9px;letter-spacing:1.5px}.photo-note b{font-size:18px}.buttons{display:flex;gap:25px;align-items:center;margin:30px 0}.text-link{font-weight:600;text-decoration:none;border-bottom:1px solid #8b9b82;padding-bottom:4px}.hero-proof{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;margin-top:40px}.trust-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d6dfd3;padding:30px 0;font-size:14px}.trust-strip span{color:#71806c;font-size:12px}.trust-strip a{text-decoration:none;font-weight:600}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>p{max-width:350px;font-size:15px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:block;position:relative;text-decoration:none;background:#f0f2e9;border-radius:14px;padding:30px;min-height:240px;border:1px solid #e2e7da;transition:background .2s,transform .2s}.service-card:hover{background:#e5ebd9;transform:translateY(-3px)}.service-card .number{font-size:11px;letter-spacing:2px;color:#829075}.service-card h3{margin:27px 0 12px}.service-card p{font-size:14px;max-width:265px}.arrow{position:absolute;top:25px;right:28px;font-size:23px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.rounded-photo{border-radius:22px;overflow:hidden}.rounded-photo img{width:100%;height:570px;object-position:center}.steps p{border-top:1px solid #d4ddcf;padding-top:17px;margin-top:17px}.steps b,.steps span{display:block}.steps b{color:#244837;font-size:15px}.steps span{font-size:14px;margin-top:4px}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.video{display:block;height:380px;position:relative;overflow:hidden;border-radius:18px;background:#e1e6da}.video img{width:100%;height:100%;object-position:center 35%}.play{position:absolute;left:calc(50% - 28px);top:calc(50% - 28px);background:#fff;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;color:#234c3b}.videos h3{font-size:19px;margin-top:20px;margin-bottom:8px}.videos p{font-size:13px}.profile-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.profile-links a{display:flex;justify-content:space-between;align-items:center;border:1px solid #d4ddcf;padding:24px;border-radius:12px;text-decoration:none}.profile-links b{font-size:25px}.profile-links span{font-size:13px}.area-band{background:#203f35;color:#fff;padding:75px 0}.area-band em{color:#cad6b4}.area-band p{color:#d0dbc9}.city-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.city-list a{padding:20px 0;border-bottom:1px solid #ffffff40;text-decoration:none;font-size:20px}.city-list span{float:right;font-size:11px;color:#bac9ad}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.journal-card{text-decoration:none}.journal-card img{height:240px;width:100%;border-radius:14px;margin-bottom:23px}.journal-card small{font-size:10px;letter-spacing:1.4px;color:#6e7c64}.journal-card h3{font-size:24px;margin:14px 0}.journal-card p{font-size:14px}.journal-card span{font-size:13px;font-weight:600}.cta{padding:50px;background:#e6ebdb;border-radius:22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:85px;gap:35px}.cta h2{margin:0;font-size:40px}.cta .button{background:#214b3e;color:white}.cta .eyebrow{margin-bottom:18px}footer{background:#14372c;color:white;padding:60px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footgrid h2{font-size:40px;color:#edf0e2}.footgrid p{color:#b8c9b8;font-size:13px}.footgrid a{font-size:14px;color:#dce5d7}.footgrid>div:not(:first-child) a{display:block;margin:15px 0;text-decoration:none}.footgrid b{font-size:11px;letter-spacing:2px;color:#93ae8b}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:25px;font-size:11px;color:#a9bba3}.page-top{padding-top:70px;padding-bottom:80px}.page-top .services-grid,.page-top .journal-grid{margin-top:45px}.reading{max-width:830px}.reading h1{font-size:53px}.reading h2{font-size:30px;margin-top:38px}.reading p{font-size:18px}.wide-photo{width:100%;height:440px;border-radius:20px}.checklist li{padding:14px;border-bottom:1px solid #d7dfcf}.draft-note{font-size:12px!important;color:#7b6c47;background:#f1eddf;padding:12px;border-radius:7px}form{background:white;padding:35px;border:1px solid #e0e5db;border-radius:20px;box-shadow:0 20px 60px #183b2510}form h2{font-size:29px}label{display:block;font-size:13px;color:#264b39;margin-bottom:15px}input,textarea,select{display:block;width:100%;border:1px solid #cdd7c8;border-radius:6px;background:#fafbf7;padding:12px;margin-top:6px;color:#183b2d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.phone{font-size:28px}#form-result{margin:15px 0 0}.mobile-cta{display:none}@media(max-width:1100px){header{gap:15px}nav{gap:15px}.header-call{display:none}.hero-copy{padding-top:60px}.hero-photo,.hero{min-height:530px}.hero-proof{font-size:10px}.split{gap:40px}}@media(max-width:760px){.preview{font-size:9px;gap:10px}.preview span{display:none}header{padding:12px 5%;gap:12px}.brand img{width:95px;height:48px}header>.button{margin-left:auto;font-size:11px}.menu{display:block;order:3;border:0;background:none;font-size:25px;color:#173c2f}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf9f5;padding:20px 6%;border-bottom:1px solid #d6dfd3;max-height:70vh;overflow:auto}nav.open{display:flex;flex-direction:column}nav a{padding:10px;font-size:16px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 35px}.hero h1{font-size:54px;letter-spacing:-2.8px}.lead{font-size:17px}.hero-photo{min-height:350px;border-radius:28px 28px 0 0;margin:0 5%;height:350px}.hero-photo>img{object-position:center}.photo-note{left:18px;bottom:18px;padding:12px 16px}.photo-note b{font-size:16px}.hero-proof{margin-top:26px;gap:12px}.buttons{gap:20px}.button{font-size:14px;padding:15px 18px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;padding:24px 0;font-size:12px}.trust-strip span{grid-column:1/-1}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.section-heading>.text-link{display:inline-block;margin-top:20px}.services-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:20px;min-height:235px}.service-card h3{font-size:21px}.service-card p{font-size:13px}.arrow{right:18px;top:15px}.split{grid-template-columns:1fr;gap:35px}.rounded-photo img{height:340px}.videos{grid-template-columns:1fr;gap:25px}.video{height:390px}.profile-links{grid-template-columns:1fr;gap:12px}.profile-links a{padding:20px}.profile-links span{font-size:11px}.area-band{padding:50px 0}.city-list a{font-size:18px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-card img{height:250px}.cta{padding:28px;display:block;margin-bottom:50px}.cta h2{font-size:32px}.cta .button{margin-top:25px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child{grid-column:1/-1}footer{padding-bottom:100px}.page-top{padding-top:45px;padding-bottom:50px}.reading h1{font-size:40px;letter-spacing:-1.8px}.reading p{font-size:16px}.wide-photo{height:290px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:10px;background:#faf9f5f5;border-top:1px solid #d0dac9;z-index:30}.mobile-cta>a{font-size:13px}.form-row{gap:12px}form{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* First-screen redesign, November 5 */
.hero-v2{padding:38px 5% 32px;background:linear-gradient(135deg,#f6f5ef,#e8eddf)}.hero-v2-intro{text-align:center;max-width:1000px;margin:0 auto 30px}.hero-v2-intro .eyebrow{margin-bottom:14px}.hero-v2-intro h1{font-size:clamp(38px,4.3vw,64px);line-height:1.03;letter-spacing:-2.8px;margin:0 0 14px}.hero-v2-intro>p:last-child{font-size:16px;line-height:1.6;margin:0}.hero-v2-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:24px;max-width:1400px;margin:auto;align-items:stretch}.hero-v2-image{position:relative;overflow:hidden;border-radius:20px;min-height:420px;background:#dfe4d8}.hero-v2-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}.team-tag{position:absolute;bottom:18px;left:18px;right:18px;padding:15px;background:#fffffff0;border-radius:10px;font-size:12px;display:flex;align-items:center;gap:9px}.team-tag a{margin-left:auto}.status-dot{width:8px;height:8px;background:#3b7652;border-radius:50%}.hero-request{padding:25px;margin:0;box-shadow:0 12px 40px #173c2f0d}.hero-request .eyebrow{font-size:9px;margin:0 0 10px}.hero-request h2{font-size:27px;letter-spacing:-.7px;margin:0 0 8px}.hero-request>p{font-size:13px;margin:0 0 17px}.hero-request label{font-size:11px;margin-bottom:12px}.hero-request input,.hero-request select{padding:10px;font-size:12px}.hero-request .form-row{gap:12px}.hero-request .button{width:100%;border:0;cursor:pointer;padding:14px;font-size:14px}.hero-request small{display:block;text-align:center;font-size:11px;margin-top:12px}.hero-request .preview-form-note{font-size:10px;text-align:center;margin:9px 0 0;color:#71806c}.results-ribbon{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 5%;background:#173f32;color:#fff;gap:20px;animation:rise-in .8s ease-out both}.results-ribbon>div{text-align:center;border-right:1px solid #ffffff30}.results-ribbon>div:last-child{border:0}.results-ribbon strong{display:block;font-size:32px;font-weight:600;letter-spacing:-1px}.results-ribbon i{font-size:13px;color:#e6c77e;letter-spacing:1px;font-style:normal}.results-ribbon span{display:block;font-size:11px;color:#d6e3cd;margin-top:5px}.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:30px;padding-bottom:30px}.advantages>div{position:relative;padding-left:35px}.advantages>div>span{position:absolute;left:0;top:0;color:#3e7153;border:1px solid #cbd6bd;border-radius:50%;width:25px;height:25px;text-align:center}.advantages h3{font-size:16px;margin:0 0 6px}.advantages p{font-size:12px;margin:0}.hero-request #form-result{font-size:12px;margin-top:12px}@keyframes rise-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.hero-v2{padding:30px 5% 25px}.hero-v2-intro{text-align:left;margin-bottom:25px}.hero-v2-intro h1{font-size:41px;letter-spacing:-1.8px}.hero-v2-intro .eyebrow{font-size:9px;line-height:1.8}.hero-v2-intro>p:last-child{font-size:14px}.hero-v2-intro br{display:none}.hero-v2-grid{grid-template-columns:1fr;gap:20px}.hero-v2-image{min-height:0;aspect-ratio:1.4}.hero-v2-image>img{object-position:center}.team-tag{font-size:10px;left:10px;right:10px;bottom:10px;padding:10px}.hero-request{padding:22px}.hero-request h2{font-size:26px}.results-ribbon{grid-template-columns:1fr 1fr;gap:24px 10px;padding:26px 5%}.results-ribbon>div:nth-child(2){border:0}.results-ribbon strong{font-size:27px}.results-ribbon span{font-size:10px}.advantages{grid-template-columns:1fr;gap:23px}.results-ribbon i{font-size:10px}}
@media(prefers-reduced-motion:reduce){.results-ribbon{animation:none}}
.hero-v2-image{background:#e1e6d9}.hero-v2-image>img{object-fit:contain;object-position:center}.hero-request input,.hero-request select{min-width:0}.hero-request .form-row>*{min-width:0}@media(max-width:1000px){.hero-v2-grid{grid-template-columns:1fr}.hero-v2-image{min-height:0;aspect-ratio:16/9}.hero-v2-image>img{object-fit:cover}.hero-request{max-width:650px;width:100%;margin:auto}}@media(max-width:760px){.hero-v2-image{aspect-ratio:16/9}.team-tag{position:relative;left:auto;right:auto;bottom:auto;margin-top:56.25%;border-radius:0;padding:12px}.hero-v2-image{aspect-ratio:auto}.hero-v2-image>img{height:auto;aspect-ratio:16/9}.hero-v2-intro h1{font-size:38px}}
@media(max-width:760px){.hero-v2-intro h1 em{display:block}}

/* Pricing page */
.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}.rate-card{padding:26px;background:#fff;border:1px solid #d8e1db;border-radius:20px}.rate-card h2{font-size:22px}.rate-card p{margin:12px 0 4px}.rate-card strong{font-size:40px;color:#184f40}.estimate-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.estimate-layout form{padding:32px;border-radius:24px;background:#edf2ed}.estimate-result{padding:32px;border-radius:24px;background:#123f34;color:white}.estimate-total{font-size:clamp(40px,6vw,64px);font-weight:bold;margin:8px 0 20px}.estimate-result dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ffffff30}.estimate-result dd{margin:0;text-align:right}.estimate-disclaimer{font-size:14px;line-height:1.6;margin:24px 0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison figure{margin:0;overflow:hidden;border-radius:20px;background:#edf2ed}.comparison img{width:100%;height:auto;aspect-ratio:1.42;object-fit:cover;display:block}.comparison figcaption{padding:16px;font-weight:bold}@media(max-width:900px){.rate-grid{grid-template-columns:repeat(2,1fr)}.estimate-layout{grid-template-columns:1fr}}@media(max-width:540px){.rate-grid,.comparison{grid-template-columns:1fr}.estimate-layout form,.estimate-result{padding:22px}.rate-card{padding:20px}header nav.open{max-height:75dvh;overflow:auto}}
.estimate-result p,.estimate-result dt,.estimate-result dd{color:#fff}.estimate-result .eyebrow{color:#c5e4d4}

.estimate-result{scroll-margin-top:24px}.estimate-result:focus{outline:none}

.hero-v2-grid{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);max-width:1100px}.hero-v2-image{min-height:560px}.hero-v2-image>img{object-fit:cover!important;object-position:78% center!important}.prices-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.prices-hero>img{width:100%;height:auto;border-radius:24px;object-fit:contain}.prices-hero h1{font-size:clamp(40px,4.7vw,68px)}@media(max-width:1000px){.hero-v2-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hero-v2-grid,.prices-hero{grid-template-columns:1fr}.hero-v2-image{min-height:0;aspect-ratio:4/5}.prices-hero{gap:26px}.prices-hero>img{height:auto;aspect-ratio:4/3}.hero-v2-image>img{object-position:78% center!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.results-ribbon{animation:none}}
.hero-v2-image{aspect-ratio:auto!important;min-width:0;width:100%}.hero-v2-grid>*{min-width:0}@media(max-width:760px){.hero-v2-image{aspect-ratio:4/5!important}}

.hero-v2-image>img{height:100%!important;position:absolute!important;inset:0}.maintenance{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.loyalty-card{background:#eaf0e3;border-radius:24px;padding:36px}.loyalty-card h3{font-size:30px}.loyalty-card li{padding:7px 0}.loyalty-card p:last-child{font-size:14px}@media(max-width:760px){.maintenance{grid-template-columns:1fr;gap:24px}.loyalty-card{padding:24px}}

/* Team hero restored; individual portrait belongs in the next section. */
.hero-v2-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);max-width:1400px}.hero-v2-image{min-height:420px}.hero-v2-image>img{object-fit:contain!important;object-position:center!important}.rounded-photo img.portrait-detail{object-fit:cover;object-position:78% center}@media(max-width:1000px){.hero-v2-grid{grid-template-columns:1fr}.hero-v2-image{min-height:0;aspect-ratio:1672/941!important}}@media(max-width:760px){.hero-v2-image{aspect-ratio:1672/941!important}.team-tag{position:relative;bottom:auto;left:auto;right:auto;margin:0;border-radius:0}.hero-v2-image{padding-bottom:42px}.hero-v2-image>img{position:relative!important;height:auto!important}.rounded-photo img.portrait-detail{height:460px}}

.city-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center}.city-hero h1{font-size:clamp(38px,4.4vw,64px)}.city-hero-photo{margin:0;min-width:0}.city-hero-photo img{width:100%;height:380px;object-fit:cover;border-radius:22px}.city-hero-photo figcaption{font-size:13px;line-height:1.5;padding:12px 3px;color:#4a6053}.city-hero-photo small{display:block;font-size:10px;margin-top:5px}.city-body{padding-top:55px}.city-hero-copy .lead{max-width:100%}@media(max-width:760px){.city-page{padding-top:25px}.city-hero{grid-template-columns:1fr;gap:22px}.city-hero-photo{grid-row:1}.city-hero-photo img{height:auto;aspect-ratio:16/10}.city-hero h1{font-size:39px;letter-spacing:-1.5px}.city-hero-copy .eyebrow{margin-bottom:12px}.city-hero-photo small{line-height:1.5}.city-body{padding-top:35px}}

/* Accessibility and small-screen safeguards */
.skip-link{position:fixed;left:12px;top:-100px;z-index:999;background:#fff;padding:12px;color:#173c2f}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #b88030;outline-offset:4px}img{max-width:100%}nav.open{overscroll-behavior:contain}.city-photo figcaption{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Readable form controls and comfortable text at small widths. */
.hero-request input,.hero-request select,.hero-request textarea{font-size:16px}article p,article li{line-height:1.75} @media(max-width:760px){.lead{line-height:1.65}h1,h2,h3{text-wrap:balance}}

.brand-wordmark{text-decoration:none;display:flex;flex-direction:column;flex-shrink:0;min-width:145px}.brand-wordmark strong{font-size:23px;line-height:1.1;color:#193c32;letter-spacing:-.7px}.brand-wordmark strong span{color:#4c713e}.brand-wordmark small{font-size:6px;letter-spacing:.8px;margin-top:7px;color:#52694c}@media(max-width:760px){.brand-wordmark strong{font-size:21px}}

.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#form-result{scroll-margin-top:30px}#form-result.error{color:#9b2929}button:disabled{opacity:.65;cursor:wait}@media(max-width:760px){header nav.open{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}input,select,textarea{font-size:16px!important}.form-row{grid-template-columns:1fr}header{gap:12px}.mobile-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}

/* Editorial typography for Prices; numeric controls remain upright and legible. */
.prices-page main{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.7}
.prices-page main h1,.prices-page main h2,.prices-page main h3{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.035em}
.prices-page main h1{line-height:1.12}.prices-page main h2{line-height:1.2}.prices-page main h3{line-height:1.3}
.prices-page main input,.prices-page main select,.prices-page main button,.prices-page main .button,.prices-page main .eyebrow{font-family:Lab,Arial,sans-serif;font-style:normal}
.trust-strip{flex-wrap:wrap;gap:12px;padding-top:28px;padding-bottom:28px}
.trust-strip>a{border:1px solid #bdcbbb;border-radius:12px;padding:17px 21px;background:#fffdf7;text-decoration:none;box-shadow:0 3px 12px #193c3206;transition:background .2s,border-color .2s}
.trust-strip>a:hover{background:#eaf0e2;border-color:#53734c}.trust-strip>span{flex-basis:100%;font-size:13px}
.video.video-poster{height:380px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:30px;background:linear-gradient(145deg,#f2f0e6,#e2e9d9);color:#193c32;border:1px solid #c4d0bd;border-radius:20px;text-decoration:none;overflow:hidden}
.video-poster .poster-brand{font:10px/1.4 Lab,Arial,sans-serif;letter-spacing:2px}.video-poster .poster-title{font:32px/1.1 Georgia,serif;letter-spacing:-1px}.video-poster .poster-title em{color:#526c47}.poster-play{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#244d3e;color:white;font-size:18px;padding-left:3px}.poster-city{font-size:16px;font-weight:600}.poster-cta{font-size:13px;border-top:1px solid #bfccba;padding-top:13px;width:100%}.video-poster:hover{box-shadow:0 8px 24px #193c321a}.videos>article:nth-child(2) .video-poster{background:linear-gradient(145deg,#ece4d7,#f7f3ea)}
@media(max-width:760px){.trust-strip>a{flex:1 1 100%;text-align:center}.prices-page main{font-size:17px}.video.video-poster{height:350px;padding:28px}.prices-page main h1{font-size:40px}}

/* Updated customer benefits */
.advantages p{font-size:14px;line-height:1.6}.advantages .benefit-terms{grid-column:1/-1;font-size:12px;line-height:1.6;color:#59665b;border-top:1px solid #dce2d7;padding-top:14px;margin:0}.maintenance-terms{color:#59665b;line-height:1.6}

/* Restored brand mark */
.brand-logo{display:flex;align-items:center;flex-shrink:0}.brand-logo img{display:block;width:168px;height:56px;object-fit:contain}@media(max-width:700px){.brand-logo img{width:132px;height:44px}}

/* Comfortable reading and distinct benefit cards. */
body{font-size:18px;line-height:1.7;color:#20382e}
main p,main li,main label,main dd{font-size:18px;line-height:1.7;color:#20382e}
main small,main .eyebrow,main figcaption,.team-tag,.results-ribbon span,.trust-strip>span,.poster-cta,.poster-brand,.service-card .number,footer p,footer a,.copyright{font-size:15px!important;line-height:1.6!important;opacity:1}
main small,main .eyebrow,main figcaption,.results-ribbon span,.trust-strip>span,.poster-cta,.poster-brand{color:#344c3e}
main input,main select,main textarea{font-size:18px!important;color:#20382e}
input::placeholder,textarea::placeholder{color:#526057;opacity:1}
header nav a,.header-call,.button,button{font-size:16px}
.advantages{gap:20px;align-items:stretch;padding-top:36px;padding-bottom:36px}
.advantages>div{padding:28px 24px 26px;border:1px solid #9aaf97;border-top:4px solid #3c694e;border-radius:18px;background:#fffef9;box-shadow:0 6px 20px #183c3210}
.advantages>div>span{position:static;display:grid;place-items:center;width:36px;height:36px;margin-bottom:16px;border:0;background:#e0eddc;color:#214d32;font-size:22px}
.advantages h3{font-size:21px;line-height:1.35;color:#173b2c;margin-bottom:12px}
.advantages p{font-size:17px;line-height:1.65;color:#2c4335}
.advantages .benefit-terms{font-size:15px;color:#344c3e;padding:18px 0 0}
.preview{font-size:13px}.preview span{opacity:1}
.hero-v2-image{aspect-ratio:4/3!important;min-height:0}
.hero-v2-image>img{object-fit:cover!important;object-position:49% center!important}
@media(max-width:1000px){header nav{gap:12px}.hero-v2-image{aspect-ratio:4/3!important}}
@media(max-width:760px){.advantages{grid-template-columns:1fr}.advantages>div{padding:24px}.hero-v2-image{aspect-ratio:auto!important;padding-bottom:0}.hero-v2-image>img{height:auto!important;aspect-ratio:4/3;object-fit:cover!important}.team-tag{font-size:15px;padding:14px}.prices-page main{font-size:18px}header>.button{font-size:14px}.mobile-cta a{font-size:16px}}
.results-ribbon span,.area-band p,.area-band .eyebrow,.area-band small,.estimate-result p,.estimate-result dd,.estimate-result dt,.estimate-result .eyebrow,.estimate-result small{color:#f1f6ed!important}.preview-form-note{font-size:15px!important;color:#344c3e!important}.team-tag{color:#20382e}footer p,footer a,.copyright{color:#f1f6ed;opacity:1}
.hero-v2-image>img{object-position:29% center!important}@media(max-width:760px){.hero-v2-image>img{object-position:29% center!important}}

footer .footer-signature {
  font-family: "Segoe Script", "Bradley Hand", "Snell Roundhand", "URW Chancery L", cursive;
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  color: #f4eedc;
  margin: 0 0 .65em;
}

.loyalty-card ul.reward-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}
.loyalty-card .reward-options li {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .55rem 0;
  color: #234437;
  border-top: 1px solid #becdbd;
  font-size: 1.1rem;
  line-height: 1.45;
}
.loyalty-card .reward-options li::before {
  content: "";
  flex: 0 0 .5rem;
  height: .5rem;
  background: #52785c;
  border-radius: 65% 10% 65% 10%;
}

#clean-extras { min-width:0; margin:1rem 0; padding:.65rem 1rem; border:1px solid #aabcae; border-radius:12px }
#clean-extras legend { font-weight:650; padding:0 .4rem }
#clean-extras label { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.65rem; min-height:44px; margin:0; cursor:pointer }
#clean-extras input { width:1.15rem; height:1.15rem; margin:0; accent-color:#245443 }
#clean-extras[hidden], #clean-extras [hidden] { display:none }
