/*!
 * EcoComfort V111 — Responsive foundation (V111 breakpoints: 1180 / 900 / 640)
 * Extracted from the approved V111 HTML and scoped under .eco-v111
 * so it cannot affect other (cloned production) staging pages.
 * Sprint 01A foundation. Do not edit production.
 */

@media (max-width:1180px){
.eco-v111 .hero-grid, .eco-v111 .services-shell, .eco-v111 .anatomy-shell, .eco-v111 .evidence-shell, .eco-v111 .tools-shell, .eco-v111 .cta-box{grid-template-columns:1fr}
.eco-v111 .hero-stage{min-height:560px}
.eco-v111 .hero h1{font-size:clamp(48px,8vw,84px)}
}

@media (max-width:900px){
.eco-v111 .nav, .eco-v111 .top-phone, .eco-v111 .header-cta{display:none}
.eco-v111 .menu-toggle{display:grid;place-items:center}
.eco-v111 .header .wrap{grid-template-columns:auto 1fr auto;height:74px}
.eco-v111 .hero{padding:110px 0 56px}
.eco-v111 .hero-grid{gap:28px}
.eco-v111 .hero-copy>p, .eco-v111 .lead, .eco-v111 .dark .lead{font-size:16px}
.eco-v111 .hero-stage{min-height:500px}
.eco-v111 .trust-grid{grid-template-columns:1fr 1fr}
.eco-v111 .trust-grid div:nth-child(3), .eco-v111 .trust-grid div:nth-child(4), .eco-v111 .trust-grid div:nth-child(5){border-top:1px solid rgba(23,32,68,.08)}
.eco-v111 .trust-grid div:nth-child(3){border-left:0}
.eco-v111 .trust-grid div:nth-child(5){grid-column:1/-1}
}

@media (max-width:640px){
.eco-v111 .wrap{width:min(var(--max),calc(100% - 24px))}
.eco-v111 .section{padding:78px 0}
.eco-v111 .hero h1{font-size:clamp(40px,12vw,58px)}
.eco-v111 .hero-stage{min-height:420px;border-radius:24px}
.eco-v111 .hero-house{right:-2%;top:0;width:96%;height:88%}
.eco-v111 .trust-grid{grid-template-columns:1fr}
.eco-v111 .trust-grid div+div{border-left:0}
.eco-v111 .trust-grid div:not(:first-child){border-top:1px solid rgba(23,32,68,.08)}
}

@media(max-width:900px){
.eco-v111 .v106-status{display:none}
}

@media(max-width:640px){
.eco-v111 .hero{padding-top:108px!important}
.eco-v111 .hero-stage{min-height:440px!important}
}

@media(max-width:640px){
.eco-v111 .hero h1{font-size:clamp(42px,12vw,58px)!important}
}

@media(max-width:900px){
.eco-v111 .hero-stage{
    min-height:540px!important;
  }
}

@media(max-width:640px){
.eco-v111 .hero-stage{
    min-height:420px!important;
    border-radius:22px!important;
  }
}

@media(max-width:900px){
.eco-v111 .hero-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
.eco-v111 .hero-stage{
    min-height:560px!important;
    margin-top:8px!important;
  }
.eco-v111 .v109-house-art{
    inset:-20px -26px -8px -16px!important;
  }
.eco-v111 .v109-house-art img{
    width:116%!important;
    right:-6%!important;
  }
.eco-v111 .v109-system-callouts .callout{
    min-width:160px!important;
  }
}

@media(max-width:640px){
.eco-v111 .hero{
    padding-top:98px!important;
    padding-bottom:44px!important;
  }
.eco-v111 .hero h1{
    font-size:clamp(42px,12vw,58px)!important;
  }
.eco-v111 .hero-copy>p{
    font-size:15px!important;
  }
.eco-v111 .hero-stage{
    min-height:430px!important;
    margin-top:4px!important;
  }
.eco-v111 .v109-house-art{
    inset:-6px -64px -10px -54px!important;
  }
.eco-v111 .v109-house-art img{
    width:128%!important;
    object-position:70% center!important;
  }
.eco-v111 .v109-system-callouts .callout{
    padding:9px 10px!important;
    min-width:128px!important;
    border-radius:12px!important;
  }
.eco-v111 .v109-system-callouts .callout b{
    font-size:10px!important;
  }
.eco-v111 .v109-system-callouts .c1{left:2%!important;top:8%!important}
.eco-v111 .v109-system-callouts .c2{right:0!important;top:10%!important}
.eco-v111 .v109-system-callouts .c3{right:-2%!important;top:48%!important}
.eco-v111 .v109-system-callouts .callout::after{display:none!important}
.eco-v111 .v109-system-footer{
    left:5%!important;
    right:1%!important;
    bottom:4%!important;
    justify-content:flex-end!important;
  }
.eco-v111 .v109-system-footer span{display:none!important}
.eco-v111 .v109-proofline{
    font-size:8px!important;
    gap:6px 14px!important;
  }
}

@media(max-width:900px){
.eco-v111 .hero-grid{
    display:flex!important;
    flex-direction:column!important;
  }
.eco-v111 .hero-copy{
    display:contents!important;
  }
.eco-v111 .hero-copy>.kicker{order:1}
.eco-v111 .hero-copy>h1{order:2}
.eco-v111 .hero-copy>p{order:3}
.eco-v111 .hero-copy>.v109-proofline{order:4}
.eco-v111 .hero-copy>.hero-actions{order:5}
.eco-v111 .hero-stage{
    order:6!important;
    margin-top:10px!important;
  }
.eco-v111 .hero-copy>.metrics{order:7}
.eco-v111 .hero-copy>.v106-quality-rail{order:8}
}

@media(max-width:640px){
.eco-v111 .hero-stage{
    min-height:400px!important;
  }
.eco-v111 .v109-house-art{
    inset:-4px -56px -8px -44px!important;
  }
.eco-v111 .v109-house-art img{
    width:124%!important;
    object-position:68% center!important;
    transform:translateX(0)!important;
  }
.eco-v111 .v109-system-footer{
    bottom:2%!important;
  }
}

@media(max-width:900px){
.eco-v111 .hero{
    padding-top:94px!important;
    padding-bottom:34px!important;
  }
.eco-v111 .hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
.eco-v111 .hero-copy{
    display:block!important;
  }
.eco-v111 .hero h1{
    font-size:clamp(44px,11vw,60px)!important;
    max-width:none!important;
  }
.eco-v111 .hero-copy>p{
    max-width:none!important;
    font-size:15px!important;
  }
.eco-v111 .hero-stage{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1.25 / 1!important;
    width:100%!important;
    margin-top:10px!important;
  }
.eco-v111 .v109-house-art{
    position:absolute!important;
    inset:0!important;
  }
.eco-v111 .v110-house-picture{
    inset:0!important;
  }
.eco-v111 .v110-house-picture img{
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
  }
.eco-v111 .v109-system-footer{
    left:16px!important;
    right:16px!important;
    bottom:10px!important;
    justify-content:flex-end!important;
  }
.eco-v111 .v110-visual-caption{
    left:14px!important;
    top:14px!important;
  }
.eco-v111 .v110-trust-grid{
    grid-template-columns:1fr 1fr!important;
  }
.eco-v111 .v110-trust-grid div{
    padding:14px 10px!important;
  }
.eco-v111 .v110-trust-grid div:nth-child(odd){
    border-left:0!important;
  }
.eco-v111 .v110-trust-grid div:nth-child(n+3){
    border-top:1px solid rgba(199,169,106,.12)!important;
  }
.eco-v111 .v110-trust-grid div:last-child{
    grid-column:1/-1!important;
  }
}

@media(max-width:640px){
.eco-v111 .hero{
    padding-top:88px!important;
  }
.eco-v111 .hero h1{
    font-size:clamp(42px,11.4vw,54px)!important;
    line-height:.93!important;
  }
.eco-v111 .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
.eco-v111 .hero-actions .btn{
    min-height:48px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }
.eco-v111 .v109-proofline{
    gap:6px 12px!important;
    font-size:7px!important;
  }
.eco-v111 .hero-stage{
    aspect-ratio:1.13 / 1!important;
    margin-top:14px!important;
    overflow:hidden!important;
  }
.eco-v111 .v109-house-art{
    inset:0!important;
  }
.eco-v111 .v110-house-picture img{
    object-fit:cover!important;
    object-position:56% center!important;
  }
.eco-v111 .v110-visual-caption{
    left:10px!important;
    top:10px!important;
    padding-left:9px!important;
  }
.eco-v111 .v110-visual-caption span{font-size:6px!important}
.eco-v111 .v110-visual-caption b{font-size:7px!important}
.eco-v111 .v109-system-footer{
    left:10px!important;
    right:10px!important;
    bottom:8px!important;
    font-size:6px!important;
  }
.eco-v111 .v110-trust-grid strong{
    font-size:12px!important;
  }
}

@media(max-width:900px){
.eco-v111 /* header: smaller and auto-hide capable */
  .header{
    position:fixed!important;
    transition:transform .25s ease, background .2s ease, box-shadow .2s ease!important;
  }
.eco-v111 .header.mobile-hidden{
    transform:translateY(-105%)!important;
  }
.eco-v111 .header .wrap{
    height:68px!important;
  }
.eco-v111 .header.scrolled .wrap{
    height:64px!important;
  }
.eco-v111 .brand img{
    width:170px!important;
  }
}

@media(max-width:640px){
.eco-v111 .section, .eco-v111 .dark, .eco-v111 .atlas, .eco-v111 .evidence, .eco-v111 .tools, .eco-v111 .faq{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
}

/* ---- Sprint 01C polish: keep V111 behaviour — hide header CTA on mobile (mobile panel carries "Get estimate"). Counters the inline-flex!important desktop centering fix. ---- */
@media (max-width:900px){ .eco-v111 .header-cta{display:none!important} }

/* ---- Sprint 01C polish: neutralise the redundant outer trust wrapper on mobile so the inner v110-trust-grid fills full width (components forces the outer to repeat(5,1fr)!important) ---- */
@media (max-width:900px){ .eco-v111 .trust .wrap.trust-grid{display:block!important} }

/* ==== SPRINTS 02-06 RESPONSIVE (extracted, scoped) ==== */
@media (max-width:1180px){
  .eco-v111 .services-shell, .eco-v111 .anatomy-shell, .eco-v111 .evidence-shell, .eco-v111 .tools-shell, .eco-v111 .cta-box{grid-template-columns:1fr}
  .eco-v111 .services-top, .eco-v111 .anatomy-top, .eco-v111 .atlas-top, .eco-v111 .evidence-top, .eco-v111 .tools-top, .eco-v111 .faq-grid{grid-template-columns:1fr;gap:20px}
  .eco-v111 .data-grid{grid-template-columns:repeat(2,1fr)}
  .eco-v111 .data-grid article:nth-child(3), .eco-v111 .data-grid article:nth-child(4){border-top:1px solid rgba(23,32,68,.08)}
  .eco-v111 .data-grid article:nth-child(3){border-left:0}
  .eco-v111 .anatomy-stage{grid-template-columns:1fr}
  .eco-v111 .atlas-left{position:relative;width:auto;bottom:auto;right:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(7,11,30,.96),rgba(7,11,30,.88))}
  .eco-v111 .atlas-main{position:relative;left:auto;top:auto;right:auto;bottom:auto;min-height:660px}
  .eco-v111 .hover-card{width:min(92%,380px)}
  .eco-v111 .service-radius{left:54%;top:44%;width:560px;height:560px}
  .eco-v111 .footer-grid{grid-template-columns:1fr 1fr 1fr}
}

@media (max-width:900px){
  .eco-v111 .lead, .eco-v111 .dark .lead{font-size:16px}
  .eco-v111 .service-row{min-height:90px}
  .eco-v111 .service-row h3{font-size:26px}
  .eco-v111 .service-panel{padding:24px}
  .eco-v111 .service-copy h3{font-size:42px}
  .eco-v111 .data-grid{grid-template-columns:1fr}
  .eco-v111 .data-grid article+article{border-left:0;border-top:1px solid rgba(23,32,68,.08)}
  .eco-v111 .anatomy-item{min-height:92px;padding:0 18px}
  .eco-v111 .anatomy-item h3{font-size:24px}
  .eco-v111 .anatomy-copy h3{font-size:42px}
  .eco-v111 .anatomy-facts{grid-template-columns:1fr}
  .eco-v111 .atlas-shell{min-height:0}
  .eco-v111 .atlas-main{min-height:740px}
  .eco-v111 .service-radius{width:460px;height:460px;transform:translate(-22%,-42%)}
  .eco-v111 .radius-pill{right:18px;top:18px;padding:12px 14px}
  .eco-v111 .radius-pill strong{font-size:22px}
  .eco-v111 .city-marker .label{font-size:12px}
  .eco-v111 .hover-card{left:16px;right:16px;bottom:16px;width:auto}
  .eco-v111 .hover-card h3{font-size:34px}
  .eco-v111 .hover-meta{grid-template-columns:1fr}
  .eco-v111 .hover-meta article+article{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .eco-v111 .evidence-media{min-height:420px}
  .eco-v111 .evidence-panel{padding:24px}
  .eco-v111 .evidence-panel h3{font-size:34px}
  .eco-v111 .form-grid{grid-template-columns:1fr}
  .eco-v111 .faq-list summary{font-size:18px}
  .eco-v111 .cta-box{padding:28px}
  .eco-v111 .cta-box .cta-actions{justify-content:flex-start}
  .eco-v111 .footer-grid{grid-template-columns:1fr 1fr}
  .eco-v111 .footer-bottom{padding-bottom:110px}
  .eco-v111 .sticky-bar{border-radius:26px;align-items:flex-start;flex-direction:column;padding:14px}
  .eco-v111 .sticky-copy{grid-template-columns:1fr}
  .eco-v111 .sticky-actions{width:100%}
  .eco-v111 .sticky-actions a{flex:1}
}

@media (max-width:640px){
  .eco-v111 .h2{font-size:clamp(34px,11vw,50px)}
  .eco-v111 .services-shell, .eco-v111 .anatomy-shell, .eco-v111 .evidence-shell, .eco-v111 .tool-card, .eco-v111 .plan-card, .eco-v111 .cta-box, .eco-v111 .atlas-shell{border-radius:24px}
  .eco-v111 .service-panel, .eco-v111 .anatomy-stage, .eco-v111 .evidence-panel, .eco-v111 .tool-card, .eco-v111 .plan-card{padding:22px}
  .eco-v111 .service-copy h3, .eco-v111 .anatomy-copy h3, .eco-v111 .hover-card h3, .eco-v111 .tool-card h3, .eco-v111 .plan-card h3{font-size:34px}
  .eco-v111 .service-art{min-height:240px}
  .eco-v111 .service-art .art-note b{font-size:22px}
  .eco-v111 .anatomy-visual{min-height:360px}
  .eco-v111 .anatomy-logo-node{width:78px;height:78px}
  .eco-v111 .anatomy-logo-node .logo-mark{width:40px;height:40px}
  .eco-v111 .atlas-left{padding:22px 18px}
  .eco-v111 .atlas-left h3{font-size:32px}
  .eco-v111 .city-list{max-height:340px}
  .eco-v111 .atlas-main{min-height:620px}
  .eco-v111 .city-marker .label, .eco-v111 .city-marker .sub, .eco-v111 .radius-pill span{display:none}
  .eco-v111 .city-marker .ring{width:18px;height:18px}
  .eco-v111 .city-marker.hq .ring{width:24px;height:24px}
  .eco-v111 .service-radius{width:360px;height:360px;left:56%;top:46%}
  .eco-v111 .hover-card{padding:18px;border-radius:20px}
  .eco-v111 .hover-actions{flex-direction:column}
  .eco-v111 .hover-actions a{width:100%}
  .eco-v111 .footer-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
  .eco-v111 .service-list{padding-bottom:76px!important}
  .eco-v111 .v106-service-chapter{bottom:16px!important}
  .eco-v111 .v106-compass{display:none}
  .eco-v111 .v106-zone-legend{left:16px;right:16px;bottom:16px;justify-content:center;flex-wrap:wrap}
  .eco-v111 .v106-map-caption{left:18px;top:18px}
  .eco-v111 .atlas-main{padding-bottom:66px}
  .eco-v111 .v106-proof-rail{grid-template-columns:1fr!important}
  .eco-v111 .v106-proof-rail>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(199,169,106,.12)}
  .eco-v111 .v106-cta-proof{position:relative;left:auto;right:auto;bottom:auto;margin-top:18px;flex-direction:column;gap:5px}
  .eco-v111 .cta-box{padding-bottom:28px!important}
}

@media(max-width:640px){
  .eco-v111 .v106-zone-legend{font-size:7px}
  .eco-v111 .atlas-left{padding-bottom:28px!important}
  .eco-v111 .hover-card{bottom:72px!important}
}

@media(max-width:900px){
  .eco-v111 .anatomy-nav::after{display:none!important}
  .eco-v111 .city-list{max-height:330px!important}
  .eco-v111 .atlas-note{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .eco-v111 .hover-card{max-height:none!important}
}

@media(max-width:640px){
  .eco-v111 .atlas-note{grid-template-columns:1fr!important}
  .eco-v111 .atlas-note span:last-child{text-align:left!important}
}

@media(max-width:900px){
  .eco-v111 .services-shell, .eco-v111 .anatomy-shell{grid-template-columns:1fr!important;}
  .eco-v111 .service-list{display:flex!important;
    overflow:auto!important;
    padding:10px 10px 54px!important;}
  .eco-v111 .service-row{min-width:220px!important;
    min-height:78px!important;
    grid-template-columns:30px 1fr 34px!important;}
  .eco-v111 .service-row h3{font-size:20px!important}
  .eco-v111 .v106-service-chapter{bottom:12px!important}
  .eco-v111 .anatomy-nav{display:flex!important;
    flex-direction:row!important;
    overflow:auto!important;
    padding:10px!important;}
  .eco-v111 .anatomy-item{min-width:210px!important;
    min-height:78px!important;
    grid-template-columns:34px 1fr 36px!important;}
  .eco-v111 .anatomy-item h3{font-size:20px!important}
  .eco-v111 .v107-signoff-card{min-width:260px!important;
    margin:0 0 0 10px!important;
    border-top:0!important;
    border-left:1px solid rgba(199,169,106,.18)!important;}
  .eco-v111 .anatomy-stage{grid-template-columns:1fr!important;}
  .eco-v111 .atlas-left{width:auto!important;}
  .eco-v111 .atlas-main{left:auto!important;}
}

@media(max-width:640px){
  .eco-v111 .service-panel{padding:22px!important}
  .eco-v111 .anatomy-stage{padding:22px!important}
  .eco-v111 .anatomy-copy h3{font-size:36px!important}
  .eco-v111 .anatomy-facts{grid-template-columns:1fr!important}
  .eco-v111 .anatomy-facts article{min-height:auto!important}
  .eco-v111 .atlas-left{padding:20px 16px!important}
  .eco-v111 .hover-card{width:auto!important}
}

@media(max-width:900px){
  .eco-v111 .atlas, .eco-v111 .evidence, .eco-v111 .tools, .eco-v111 .faq{padding-top:64px!important;
    padding-bottom:64px!important;}
  .eco-v111 /* all section intro pairs collapse to one clear column */
  .services-top, .eco-v111 .anatomy-top, .eco-v111 .atlas-top, .eco-v111 .evidence-top, .eco-v111 .tools-top, .eco-v111 .faq-grid{display:block!important;
    margin-bottom:26px!important;}
  .eco-v111 .services-top>div, .eco-v111 .anatomy-top>div, .eco-v111 .atlas-top>div, .eco-v111 .evidence-top>div, .eco-v111 .tools-top>div{width:100%!important;}
  .eco-v111 .services-top .h2, .eco-v111 .anatomy-top .h2, .eco-v111 .atlas-top .h2, .eco-v111 .evidence-top .h2, .eco-v111 .tools-top .h2, .eco-v111 .faq-intro .h2{max-width:620px!important;
    margin-bottom:16px!important;}
  .eco-v111 .services-top>.lead, .eco-v111 .anatomy-top>.lead, .eco-v111 .atlas-top>.lead, .eco-v111 .evidence-top>.lead, .eco-v111 .tools-top>.lead, .eco-v111 .faq-intro .lead{max-width:680px!important;
    margin:0!important;
    padding:0!important;
    font-size:15px!important;
    line-height:1.65!important;}
  .eco-v111 /* SERVICES */
  .services-shell{display:block!important;
    border-radius:24px!important;}
  .eco-v111 .service-list{display:flex!important;
    gap:0!important;
    overflow-x:auto!important;
    padding:10px 12px!important;
    scrollbar-width:none!important;
    scroll-snap-type:x mandatory!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .eco-v111 .service-list::-webkit-scrollbar{display:none!important}
  .eco-v111 .service-row{flex:0 0 210px!important;
    min-width:210px!important;
    min-height:72px!important;
    grid-template-columns:28px 1fr 34px!important;
    gap:10px!important;
    padding:0 10px!important;
    scroll-snap-align:start!important;
    border-bottom:0!important;
    border-right:1px solid rgba(255,255,255,.07)!important;}
  .eco-v111 .service-row:last-child{border-right:0!important}
  .eco-v111 .service-row h3{font-size:20px!important;
    line-height:1!important;}
  .eco-v111 .service-row .go{width:34px!important;
    height:34px!important;}
  .eco-v111 .v106-service-chapter{display:none!important;}
  .eco-v111 .service-panel{padding:24px!important;
    gap:20px!important;}
  .eco-v111 .service-copy h3{font-size:38px!important;
    line-height:.96!important;}
  .eco-v111 .service-copy p{font-size:15px!important;
    line-height:1.65!important;}
  .eco-v111 .data-grid{grid-template-columns:1fr 1fr!important;
    border-radius:18px!important;}
  .eco-v111 .data-grid article{min-height:0!important;
    padding:14px!important;}
  .eco-v111 .data-grid article:nth-child(odd){border-left:0!important;}
  .eco-v111 .data-grid article:nth-child(n+3){border-top:1px solid rgba(23,32,68,.08)!important;}
  .eco-v111 .data-grid strong{font-size:15px!important;}
  .eco-v111 .data-grid span{font-size:12px!important;
    line-height:1.5!important;}
  .eco-v111 .service-art{min-height:230px!important;}
  .eco-v111 .service-art .art-note{max-width:190px!important;}
  .eco-v111 .service-art .art-note b{font-size:22px!important;}
  .eco-v111 .service-art .art-note span{font-size:13px!important;}
  .eco-v111 /* ANATOMY */
  .anatomy-shell{display:block!important;
    min-height:0!important;
    border-radius:24px!important;}
  .eco-v111 .anatomy-nav{display:flex!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    padding:10px 12px!important;
    scrollbar-width:none!important;
    scroll-snap-type:x mandatory!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .eco-v111 .anatomy-nav::-webkit-scrollbar{display:none!important}
  .eco-v111 .anatomy-item{flex:0 0 210px!important;
    min-width:210px!important;
    min-height:72px!important;
    grid-template-columns:28px 1fr 34px!important;
    gap:10px!important;
    padding:0 10px!important;
    scroll-snap-align:start!important;
    border-bottom:0!important;
    border-right:1px solid rgba(255,255,255,.07)!important;}
  .eco-v111 .anatomy-item:last-of-type{border-right:0!important}
  .eco-v111 .anatomy-item h3{font-size:20px!important;
    line-height:1!important;}
  .eco-v111 .v107-signoff-card{display:none!important;}
  .eco-v111 .anatomy-stage{grid-template-columns:1fr!important;
    padding:24px!important;
    gap:22px!important;}
  .eco-v111 .anatomy-copy h3{font-size:38px!important;
    line-height:.96!important;}
  .eco-v111 .anatomy-copy p{font-size:15px!important;
    line-height:1.65!important;}
  .eco-v111 .anatomy-facts{grid-template-columns:1fr 1fr!important;
    gap:10px!important;}
  .eco-v111 .anatomy-facts article{min-height:0!important;
    padding:14px!important;}
  .eco-v111 .anatomy-facts strong{font-size:14px!important;}
  .eco-v111 .anatomy-facts span{font-size:11px!important;}
  .eco-v111 .anatomy-visual{min-height:350px!important;
    margin-top:4px!important;}
  .eco-v111 .anatomy-logo-node{width:88px!important;
    height:88px!important;
    right:8%!important;
    bottom:12%!important;}
  .eco-v111 .anatomy-logo-node .logo-mark{width:44px!important;
    height:44px!important;}
  .eco-v111 .v106-commission-label{right:4%!important;
    bottom:2%!important;}
  .eco-v111 .v111-mobile-signoff{display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin:0 24px 24px!important;
    border-top:1px solid rgba(199,169,106,.18)!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;}
  .eco-v111 .v111-mobile-signoff>span{grid-column:1/-1!important;
    padding:12px 0 8px!important;
    color:#B69B66!important;
    font-size:8px!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;}
  .eco-v111 .v111-mobile-signoff>div{min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    color:#B5C0D3!important;
    font-size:11px!important;
    border-top:1px solid rgba(255,255,255,.055)!important;}
  .eco-v111 .v111-mobile-signoff>div:nth-child(even){border-right:1px solid rgba(255,255,255,.055)!important;}
  .eco-v111 .v111-mobile-signoff b{color:#C7A96A!important;
    font-size:8px!important;
    letter-spacing:.12em!important;}
  .eco-v111 /* ATLAS — real stacked mobile flow */
  .atlas-shell{display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    border-radius:24px!important;}
  .eco-v111 .atlas-left{position:relative!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    order:1!important;
    padding:20px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(199,169,106,.14)!important;}
  .eco-v111 .atlas-left h3{font-size:32px!important;}
  .eco-v111 .atlas-left p{font-size:13px!important;
    line-height:1.6!important;}
  .eco-v111 .atlas-search{margin:16px 0 12px!important;}
  .eco-v111 .city-list{max-height:none!important;
    overflow:visible!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px 8px!important;}
  .eco-v111 .city-row{min-height:42px!important;
    padding:0 8px!important;}
  .eco-v111 .city-row.extended-row{display:none!important;}
  .eco-v111 .atlas-left.show-extended .city-row.extended-row{display:grid!important;}
  .eco-v111 .v111-extended-toggle{display:flex!important;
    width:100%!important;
    min-height:44px!important;
    margin-top:10px!important;
    padding:0 12px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-radius:12px!important;
    border:1px solid rgba(199,169,106,.16)!important;
    background:rgba(255,255,255,.025)!important;
    color:#CBD4E2!important;
    font-size:10px!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;}
  .eco-v111 .v111-extended-toggle b{color:#C7A96A!important;
    font-size:18px!important;
    font-weight:400!important;}
  .eco-v111 .atlas-note{display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:12px!important;
    font-size:10px!important;}
  .eco-v111 .atlas-note span:last-child{text-align:left!important}
  .eco-v111 .atlas-main{position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    order:2!important;
    width:100%!important;
    min-height:420px!important;
    overflow:hidden!important;}
  .eco-v111 .atlas-map-bg{inset:0!important;}
  .eco-v111 .atlas-map-bg img{width:150%!important;
    height:150%!important;
    object-position:58% 48%!important;}
  .eco-v111 .service-radius{width:360px!important;
    height:360px!important;
    left:53%!important;
    top:45%!important;
    transform:translate(-50%,-50%)!important;}
  .eco-v111 .radius-pill{right:12px!important;
    top:12px!important;
    padding:9px 11px!important;}
  .eco-v111 .radius-pill strong{font-size:18px!important}
  .eco-v111 .radius-pill span{font-size:8px!important}
  .eco-v111 .v106-map-caption{left:12px!important;
    top:12px!important;}
  .eco-v111 .v106-map-caption b{max-width:150px!important;
    font-size:10px!important;}
  .eco-v111 .v106-compass{display:none!important}
  .eco-v111 .v106-zone-legend{left:12px!important;
    right:12px!important;
    bottom:12px!important;
    justify-content:center!important;
    flex-wrap:wrap!important;}
  .eco-v111 .hover-card{position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-height:none!important;
    order:3!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    padding:20px 18px!important;}
  .eco-v111 .hover-card h3{font-size:32px!important}
  .eco-v111 .hover-meta{grid-template-columns:repeat(3,1fr)!important;}
  .eco-v111 .hover-meta article{padding:12px!important;}
  .eco-v111 .hover-meta article+article{border-top:0!important;
    border-left:1px solid rgba(255,255,255,.08)!important;}
  .eco-v111 .hover-meta strong{font-size:13px!important}
  .eco-v111 .hover-actions{flex-direction:row!important;}
  .eco-v111 .hover-actions a{width:auto!important;
    flex:1!important;}
  .eco-v111 /* EVIDENCE */
  .evidence-shell{grid-template-columns:1fr!important;
    border-radius:24px!important;}
  .eco-v111 .evidence-media{min-height:340px!important;}
  .eco-v111 .evidence-caption{left:14px!important;
    right:14px!important;
    bottom:14px!important;
    padding:16px!important;}
  .eco-v111 .evidence-caption h3{font-size:24px!important}
  .eco-v111 .evidence-panel{padding:24px!important;}
  .eco-v111 .evidence-panel h3{font-size:34px!important;}
  .eco-v111 /* PLANNER */
  .tools-shell{grid-template-columns:1fr!important;}
  .eco-v111 .tool-card, .eco-v111 .plan-card{padding:22px!important;
    border-radius:22px!important;}
  .eco-v111 .form-grid{grid-template-columns:1fr!important;}
  .eco-v111 .range-result{padding:18px!important;}
  .eco-v111 .range-result strong{font-size:34px!important;}
  .eco-v111 .plan-step{padding:15px!important;}
  .eco-v111 /* FAQ */
  .faq-intro{position:static!important;
    margin-bottom:22px!important;}
  .eco-v111 .faq-list summary{padding:18px 48px 18px 0!important;
    font-size:17px!important;}
  .eco-v111 .faq-list .answer{padding:0 32px 20px 0!important;
    font-size:14px!important;}
  .eco-v111 no blocking copy */
  .sticky-bar{left:50%!important;
    bottom:10px!important;
    width:auto!important;
    min-width:260px!important;
    max-width:calc(100% - 24px)!important;
    padding:6px!important;
    border-radius:999px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:6px!important;
    background:rgba(8,12,31,.96)!important;}
  .eco-v111 .sticky-copy{display:none!important;}
  .eco-v111 .v111-mobile-dock-label{display:none!important;}
  .eco-v111 .sticky-actions{width:auto!important;
    display:flex!important;
    gap:6px!important;}
  .eco-v111 .sticky-actions a{flex:none!important;
    min-height:42px!important;
    padding:0 14px!important;
    font-size:9px!important;}
  .eco-v111 .scroll-top{right:12px!important;
    bottom:68px!important;
    width:42px!important;
    height:42px!important;}
}

@media(max-width:640px){
  .eco-v111 .atlas, .eco-v111 .evidence, .eco-v111 .tools, .eco-v111 .faq{padding-top:54px!important;
    padding-bottom:54px!important;}
  .eco-v111 .services-top .h2, .eco-v111 .anatomy-top .h2, .eco-v111 .atlas-top .h2, .eco-v111 .evidence-top .h2, .eco-v111 .tools-top .h2, .eco-v111 .faq-intro .h2{font-size:36px!important;
    line-height:.98!important;}
  .eco-v111 .services-top>.lead, .eco-v111 .anatomy-top>.lead, .eco-v111 .atlas-top>.lead, .eco-v111 .evidence-top>.lead, .eco-v111 .tools-top>.lead, .eco-v111 .faq-intro .lead{font-size:14px!important;
    line-height:1.6!important;}
  .eco-v111 .service-panel{padding:20px!important}
  .eco-v111 .service-copy h3{font-size:34px!important}
  .eco-v111 .data-grid{grid-template-columns:1fr!important}
  .eco-v111 .data-grid article+article{border-left:0!important;
    border-top:1px solid rgba(23,32,68,.08)!important;}
  .eco-v111 .service-art{min-height:220px!important}
  .eco-v111 .anatomy-stage{padding:20px!important}
  .eco-v111 .anatomy-copy h3{font-size:34px!important}
  .eco-v111 .anatomy-facts{grid-template-columns:1fr!important}
  .eco-v111 .anatomy-visual{min-height:330px!important}
  .eco-v111 .v111-mobile-signoff{margin:0 20px 20px!important;}
  .eco-v111 .city-list{grid-template-columns:1fr!important;}
  .eco-v111 .atlas-main{min-height:360px!important;}
  .eco-v111 .hover-meta{grid-template-columns:1fr 1fr!important;}
  .eco-v111 .hover-meta article:nth-child(3){grid-column:1/-1!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.08)!important;}
  .eco-v111 .hover-actions{flex-direction:column!important;}
  .eco-v111 .hover-actions a{width:100%!important;}
  .eco-v111 .evidence-media{min-height:300px!important}
  .eco-v111 .evidence-panel{padding:20px!important}
  .eco-v111 .evidence-panel h3{font-size:32px!important}
  .eco-v111 .tool-card, .eco-v111 .plan-card{padding:18px!important}
  .eco-v111 .range-result strong{font-size:32px!important}
  .eco-v111 .sticky-bar{min-width:244px!important;}
  .eco-v111 .sticky-actions a{min-height:40px!important;
    padding:0 12px!important;
    font-size:8px!important;}
}

/* ================================================================
   EcoComfort V111 — Sprints 02–06 responsive supplement (scoped)
   ================================================================ */
@media (max-width:900px){
  .eco-v111 .pricing-top{grid-template-columns:1fr;gap:14px}
  .eco-v111 .planner-tabs{gap:8px}
  .eco-v111 .planner-tab{padding:11px 14px;font-size:12px}
}
@media (max-width:640px){
  .eco-v111 .price-row{grid-template-columns:1fr;gap:10px;padding:20px 4px}
  .eco-v111 .price-row:hover{padding-left:4px}
  .eco-v111 .p-value{text-align:left;flex-direction:row;align-items:baseline;gap:10px}
  .eco-v111 .price-line{gap:14px}
  .eco-v111 .p-name strong{font-size:24px}
  .eco-v111 .pricing-foot{gap:16px}
  .eco-v111 .planner-tabs{flex-direction:column}
  .eco-v111 .planner-tab{width:100%;text-align:center}
  .eco-v111 .footer-nap{font-size:13px}
}

/* ---- Atlas mobile polish: hide floating pill (overlaps heading), tidy labels ---- */
@media (max-width:900px){
  .eco-v111 .radius-pill{display:none!important}
  .eco-v111 .city-row .c-type{font-size:9px!important;letter-spacing:.08em!important}
  .eco-v111 .atlas-note span{font-size:12px}
}
