:root{--ink:#23463e;--deep:#167568;--deep2:#115f56;--muted:#5c716a;--line:#d8e7dc;--cream:#fff9ed;--sand:#f4b477;--shadow:none}
body{background:#fffdf8;color:var(--ink)}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid #e4ebe3;box-shadow:0 3px 18px rgba(41,95,76,.05)}
.nav{height:88px}
.brand,.nav-links a{color:#214f45}
.brand-name small{color:#618076}
.brand-mark img{filter:none}
.nav-links a:hover,.nav-links a:focus-visible{color:#16816d}
.nav-cta{border:0;background:#f7c28b;color:#234b3f;padding:12px 19px;box-shadow:none}
.nav-cta span{color:#5d5f40}
.nav-cta:hover,.nav-cta:focus-visible{background:#f1ab69;color:#234b3f}
.nav-cta:hover span,.nav-cta:focus-visible span{color:#5d5f40}
.hero{display:block;min-height:670px;background:#fff9ed;color:#23463e;overflow:hidden}
.hero::before{display:none}
.hero-slides{inset:0 0 0 51%;width:49%;height:100%;z-index:0}
.hero-slide{object-position:center 54%;filter:none;transform:scale(1.025)}
.hero-inner{display:flex;align-items:center;min-height:670px;padding-top:70px;padding-bottom:82px;position:relative;z-index:1}
.hero-copy{width:47%;max-width:530px}
.hero .eyebrow{color:#2e927c;font-weight:800;font-size:.84rem;letter-spacing:.09em}
.hero .eyebrow::before{background:#edab70;width:26px;height:2px}
.hero h1{font-size:clamp(3.05rem,4.35vw,4.55rem);line-height:1.18;color:#204e44;font-weight:820;letter-spacing:-.073em;margin:20px 0 25px;text-shadow:none}
.hero h1 em{color:#e78950}
.hero-desc{max-width:500px;color:#57716a;font-size:1.06rem;line-height:1.78;margin-bottom:30px;text-shadow:none}
.hero-actions{max-width:525px;gap:10px}
.hero .phone-btn{flex:1 1 215px;min-width:0;min-height:71px;box-shadow:none}
.hero .phone-btn.landline{background:#f7bd83;color:#274b3f;box-shadow:none}
.hero .phone-btn.mobile{background:#fff;border:1px solid #a4cbb9;color:#246a5e;backdrop-filter:none}
.hero .phone-btn strong{font-size:1.14rem}
.hero .phone-btn small{color:inherit}
.hero-more{color:#247366;font-weight:750;margin-top:22px}
.hero-slider-nav{left:auto;right:30px;bottom:25px;transform:none;color:#285349}
.hero-slider-nav button{background:rgba(255,255,255,.88);border:1px solid rgba(35,86,70,.18);color:#285349}
.slide-dot{background:rgba(255,255,255,.72)!important}
.slide-dot[aria-current="true"]{background:#f7b476!important}
.hero-photo-note{color:#28463d;background:rgba(255,255,255,.78);padding:3px 7px;right:20px;bottom:74px;text-shadow:none}
.stats-wrap{background:#eaf7ee}
.stats{background:transparent;padding:29px 0}
.stat,.stat:nth-child(2){border-color:#c8e2d0}
.stat strong{color:#218472}
.stat span{color:#506d61}
.section-kicker{color:#26927c}
.section h2{color:#244f43}
.section-intro{color:#61746d}
#services{background:#fffdf8}
.service-card,.service-card:first-child,.service-card:nth-child(2),.service-card:nth-child(3){background:transparent}
.service-photo img,.service-card:nth-child(3) .service-photo img{filter:none}
.service-num,.service-card:nth-child(2) .service-num,.service-card:nth-child(3) .service-num{color:#d57e4c}
.service-card h3{color:#276c5c}
.service-card p,.service-card ul{color:#65756d}
.service-card ul{border-color:#d5e5d9}
.service-card li::before{color:#ec9e61}
.process-section{background:#fff3e5}
.process-section .section-kicker{color:#d27d49}
.process-section .section-intro,.process-foot,.step p{color:#65746b}
.process{border-color:#e9cdb1}
.step{border-color:#e9d5bf}
.step-count{color:#d78450}
.process-foot a{color:#167568}
#about{background:#eaf7ee}
.rank-note{color:#4c8877}
.promise-quote{border-color:#efae72}
.about-photo img{filter:none;object-position:center 65%}
.promise-list,.promise-item{border-color:#c9dfcf}
.promise-icon{color:#dc8653}
.promise-item p{color:#62746a}
.faq-section{background:#fff9ed}
.faq-list,.faq-list details{border-color:#e7ded0}
.faq-list summary:after{color:#e38d56}
.faq-list details p{color:#61736c}
.faq-aside{border-color:#d2e4d6}
.faq-aside a{color:#197966}
.contact-section{background:#fffdf8}
.contact-card{background:#eff8f1}
.contact-info h2{color:#225849}
.contact-line{border-color:#d1e7d7}
.contact-label{color:#638175}
.contact-value a[href^="tel"]{color:#177b68}
.map-link{color:#167b67}
.btn-primary{background:#218a74}.btn-primary:hover{background:#176c5c}
.btn-outline{border-color:#9ec8b1;color:#226e5d}
.contact-visual{background:#cdecd8;color:#204d40}
.contact-visual .small{color:#337d66}
.contact-visual strong{color:#1a6955}
.contact-visual p{color:#537366}
.contact-visual a{color:#176e5a}
.footer{background:#207b69;color:#dcf0e6}
.footer strong{color:#fff}
.mobile-call{background:#fffdf8}
.mobile-call a:first-child{background:#f5b678;color:#255044}
.mobile-call a:last-child{background:#238872;color:#fff}
:focus-visible{outline-color:#e78d50}
@media(max-width:1100px){.nav-links{gap:15px}.hero-copy{width:48%}.hero h1{font-size:clamp(2.8rem,4.4vw,4.2rem)}.hero .phone-btn{flex-basis:210px;padding:10px 12px}.hero .phone-btn strong{font-size:1.04rem}}
@media(max-width:900px){.hero{min-height:635px}.hero-inner{min-height:635px}.hero-slides{left:53%;width:47%}.hero-copy{width:49%}.hero h1{font-size:clamp(2.7rem,4.7vw,3.65rem)}.hero-desc{font-size:.96rem}.hero .phone-btn{flex-basis:100%;min-height:60px}.hero-actions{max-width:310px}.hero-more{margin-top:17px}}
@media(max-width:700px){.nav{height:67px}.brand-mark,.brand-mark img{width:40px;height:40px}.menu-toggle{color:#216653}.nav-links{top:67px;background:#fffdf8;box-shadow:0 15px 22px rgba(26,92,66,.11)}.nav-links a,.nav-links a:nth-child(3),.nav-links a:nth-child(4){color:#255849}.hero{min-height:0;display:block}.hero-slides{inset:0 0 auto 0;width:100%;height:345px}.hero-slide{object-position:center 43%}.hero-inner{display:block;min-height:0;padding-top:375px;padding-bottom:48px}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(2.5rem,9.2vw,3.45rem);line-height:1.19;margin:15px 0 19px}.hero .eyebrow{font-size:.75rem}.hero-desc{font-size:1rem;line-height:1.68;margin-bottom:22px}.hero-actions{max-width:none;gap:10px}.hero .phone-btn{flex:1 1 100%;min-height:63px;padding:10px 15px}.hero .phone-btn strong{font-size:1.15rem}.hero-more{margin-top:16px}.hero-slider-nav{top:290px;bottom:auto;right:17px}.hero-photo-note{top:315px;bottom:auto;right:15px;font-size:.58rem}.stats{padding:24px 0}.stat,.stat:nth-child(2){border-color:#c8e2d0}.service-photo img,.service-card:nth-child(3) .service-photo img{height:255px}.about-photo img{height:285px}.contact-visual{min-height:230px}.footer{padding-bottom:112px}}
@media(max-width:420px){.hero-slides{height:315px}.hero-inner{padding-top:345px}.hero-slider-nav{top:260px}.hero-photo-note{top:287px}.hero h1{font-size:2.5rem}.hero .phone-btn{min-height:59px}}
.nav{height:88px;display:flex;align-items:center;gap:18px}
.brand{flex:0 0 auto;align-self:center}
.brand-name{display:block;white-space:nowrap;font-size:1.15rem;line-height:1.25;font-weight:850;letter-spacing:-.065em}
.nav-cta{flex:0 0 auto;min-width:188px;min-height:55px;padding:6px 14px;margin:0}
.nav-cta span{font-size:.66rem}.nav-cta strong{font-size:1rem}
.nav-links{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;width:auto;margin:0;padding:0;gap:clamp(13px,1.5vw,25px);white-space:nowrap}
.nav-links a{font-size:.91rem;letter-spacing:-.035em}
@media(max-width:1100px) and (min-width:1051px){.nav{gap:12px}.nav-links a:nth-child(3),.nav-links a:nth-child(4){display:block}.nav-links{gap:10px}.nav-links a{font-size:.83rem}.brand-name{font-size:1.02rem}.nav-cta{min-width:170px}}
@media(max-width:1050px) and (min-width:701px){.nav{height:70px;display:flex;align-items:center}.menu-toggle{display:block;color:#216653}.menu-toggle svg{width:26px;height:26px}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;width:auto;background:#fffdf8;box-shadow:0 15px 22px rgba(26,92,66,.11);padding:16px 22px 22px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a,.nav-links a:nth-child(3),.nav-links a:nth-child(4){display:block;padding:10px 4px;font-size:1rem}.nav-cta{display:none}}
@media(max-width:700px){.nav{height:67px;display:flex;align-items:center}.brand-name{font-size:clamp(.8rem,3vw,.95rem)}.nav-links{justify-content:flex-start;width:auto;margin:0;padding:16px 20px 22px;gap:0}.nav-links a{font-size:1rem}.nav-cta{display:none}}
@media(max-width:700px){
  .nav-links{display:none}
  .nav-links.open{display:flex}
  .stats{grid-template-columns:minmax(0,1fr)}
  .stat,.stat:nth-child(2),.stat:last-child{grid-column:auto;min-height:79px;margin:0;padding:14px 0;border-right:0;border-top:0;border-bottom:1px solid #c8e2d0}
  .stat:last-child{border-bottom:0}
  .stat strong{min-width:98px;font-size:1.85rem}
  .stat span{font-size:.88rem}
  .footer-separator{display:none}
  .footer-numbers{display:block}
  .footer-numbers span{white-space:nowrap}
  .mobile-call{gap:8px}
  .mobile-call a:first-child,.mobile-call a:last-child{flex:1 1 0;min-width:0;padding:9px 4px}
  .mobile-call a span{font-size:clamp(.75rem,3.1vw,.8rem);white-space:nowrap}
  .mobile-call a strong{font-size:clamp(.79rem,3.7vw,1rem);letter-spacing:-.045em;white-space:nowrap}
}
