/* Scoped enhancement layer; CMS content, identity and original styles are preserved. */
.hero-counter{font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;background:#172a3aeb;padding:7px 12px;border-radius:4px;text-shadow:none}
.hero-counter>span{color:#fff!important}
.hero-counter>.hero-current{font-size:1.15rem!important;font-weight:600;opacity:1}
.hero-counter>.hero-total{font-size:.85rem!important;opacity:.9}
.header-main{height:86px}.brand img{width:68px;height:68px}
.page-intro{padding-top:26px;padding-bottom:34px}
.card-body h3{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.4}
.filter-selects select{max-width:100%;min-width:0}
.empty-state .button-row{justify-content:center;margin-top:24px}
.upgrade-projects{margin-block:40px}.upgrade-projects>p{max-width:760px;margin:16px 0 28px}
.upgrade-faq{max-width:1000px}.upgrade-faq h2{margin-bottom:26px}
.upgrade-faq details{border-bottom:1px solid var(--sand,#d8c7af);padding:20px 0}
.upgrade-faq summary{cursor:pointer;font-weight:500;color:var(--wood,#50260f);padding:4px 0;line-height:1.6}
.upgrade-faq details p{padding:16px 0 4px;max-width:76ch}.upgrade-faq>.button{margin-top:28px}
.upgrade-copy{margin-top:20px}.upgrade-copy p{font-size:.85rem;margin-top:12px}
.upgrade-copy textarea{display:block;width:100%;margin-top:12px;min-height:100px;padding:12px;font:inherit}
.results-count{scroll-margin-top:160px}
:is(a,button,input,select,summary):focus-visible{outline:3px solid #88601c;outline-offset:4px}
@media(max-width:900px){.header-main{height:76px}.brand img{width:60px;height:60px}}
@media(max-width:640px){
 .header-main{height:72px}.brand img{width:56px;height:56px}
 .hero .arrows button{min-width:44px;min-height:44px}.hero-counter{gap:6px}
 .page-intro{padding-top:18px;padding-bottom:26px}.page-intro h1{font-size:clamp(1.85rem,7vw,2.35rem)}
 .filter-selects select{font-size:16px}.filter-selects{grid-template-columns:1fr}
 .upgrade-copy .button{width:100%}.upgrade-faq{padding-block:42px}
 .empty-state .button-row{flex-direction:column;align-items:stretch}
 .empty-state .text-link{align-self:center}.results-count{scroll-margin-top:95px}
 .mobile-contact>a{min-height:54px}.footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
.values.values-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.values.values-four>div{padding:0 18px;min-width:0;gap:12px}
.values.values-four>div:first-child{padding-left:0}
.values.values-four h3{font-size:1.12rem}
.autoplay-toggle{min-height:44px;padding:10px 14px;border:1px solid var(--sand,#d8c7af);background:var(--cream,#f7f3ec);color:var(--wood,#50260f);font-size:.8rem;white-space:nowrap}
.hero .arrows .autoplay-toggle{width:auto;min-width:142px;background:#f7f3ecee}
.gallery-autoplay{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:.85rem}
.upgrade-projects>.text-link{margin-top:26px}
.upgrade-preparation{padding:28px;background:#eee7dd;margin-bottom:42px;border:1px solid var(--sand,#d8c7af)}
.upgrade-preparation h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.upgrade-preparation>p{margin:16px 0}
@media(max-width:1050px){.values.values-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.values.values-four>div{padding:0;border:0}}
@media(max-width:640px){.hero-controls{flex-wrap:wrap;row-gap:12px}.hero .dots{order:3;flex-basis:100%;justify-content:center}.hero .arrows .autoplay-toggle{min-width:128px;font-size:.72rem;padding:8px}.values.values-four{grid-template-columns:1fr}.gallery-autoplay{flex-wrap:wrap}.upgrade-preparation{padding:22px}.carousel-controls{flex-wrap:wrap}}

/* R2: no numeric hero counter; retain navigation dots and pause control. */
.hero-counter{display:none!important}
.hero-controls{justify-content:space-between}

/* Phase 1: keep the established palette; improve reading and spacing. */
.hero .arrows{display:none!important}
.desktop-nav{font-size:14px;gap:14px}
.values.values-four{padding-block:32px}
.values.values-four>div{gap:12px;padding-inline:20px}
.values.values-four h3{font-size:1.18rem;line-height:1.4}
.values.values-four p{font-size:15px;line-height:1.75}
.phase1-home .section{padding-block:64px}
.phase1-home .section-head{margin-bottom:28px}
.phase1-home .section-head p,.need p,.card-body p{font-size:16px;line-height:1.75}
.project-card .card-image{aspect-ratio:4/3}
.project-card .card-body{padding-top:18px}
.project-card .card-body h3{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.4;margin-bottom:12px}
.project-card .card-body .eyebrow{font-size:12px;letter-spacing:.09em}
.project-card .card-body .text-link{font-size:14px;min-height:44px;align-items:center}
.carousel .project-card{flex-basis:calc((100% - 26px)/2)}
.cards-grid{row-gap:36px}
.phase1-home .services-list>a{min-height:76px;padding-block:20px}
.phase1-home .process-step p,.phase1-home .about-home p,.phase1-home .custom-grid p{font-size:16px;line-height:1.8}
.phase1-custom .custom-options p,.phase1-custom .prose p,.phase1-custom .prose li,.phase1-custom .process-step p{font-size:16px;line-height:1.8}
.phase1-custom .consultation-checklist{max-width:900px;margin:36px auto;padding:30px}
.consultation-checklist h2{margin-top:0}
.consultation-checklist ul{padding-left:24px;margin-block:20px}
.consultation-checklist li+li{margin-top:8px}
.consultation-checklist>.button{margin:8px 12px 0 0}
.consultation-checklist [data-copy-status]:empty{display:none}
.consultation-checklist textarea{display:block;width:100%;min-height:140px;padding:12px;font:inherit}
.phase1-custom .upgrade-faq{padding-top:20px}
.phase1-custom .process{margin-top:32px}
@media(max-width:1050px){
 .values.values-four>div{padding:0}
 .values.values-four{gap:26px}
 .desktop-nav{font-size:13px;gap:10px}
}
@media(max-width:640px){
 .phase1-home .section{padding-block:42px}
 .phase1-home .section-head{margin-bottom:24px}
 .values.values-four{padding-block:28px;gap:24px}
 .values.values-four h3{font-size:1.2rem}
 .values.values-four p{font-size:16px}
 .cards-grid:has(.project-card){grid-template-columns:1fr}
 .carousel .project-card{flex-basis:88%}
 .project-card .card-body h3{font-size:1.4rem}
 .project-card .card-body p{font-size:16px}
 .phase1-custom .consultation-checklist{padding:22px;margin-block:28px}
 .consultation-checklist>.button{width:100%;margin:10px 0 0}
 .phase1-custom .custom-options{gap:24px}
}
