/* Redesign-first homepage; scoped to preserve supporting pages and scanner UI. */
.redesign-home{background:var(--pine);color:var(--paper-light)}
.redesign-home nav{color:var(--paper-light)}
.redesign-home .logo span{color:var(--mustard)}
.redesign-home nav a.nav-link.nav-scan{background:transparent;color:inherit;border:0;box-shadow:none;padding:0}
.redesign-home nav a.nav-link.nav-start{background:var(--mustard);color:var(--ink);border:2px solid var(--ink);border-radius:4px;padding:8px 10px;box-shadow:3px 3px 0 var(--pine-dark)}
.skip-link{position:absolute;left:20px;top:-90px;z-index:20;padding:12px 18px;background:var(--mustard);color:var(--ink);font-weight:600}
.skip-link:focus{top:12px}
.redesign-home a:focus-visible,.redesign-home summary:focus-visible{outline:3px solid var(--brick);outline-offset:5px}
.redesign-home section{scroll-margin-top:24px}
.redesign-home .section-head .eyebrow-dark,.redesign-home .partner-section .eyebrow-dark{color:#17647B}
.redesign-home [data-interest-contact]{color:var(--ink)}
.offer-hero{border-top:2px solid rgba(243,238,223,.2);border-bottom:0;padding:48px 0 62px}
.offer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:56px;align-items:center}
.offer-hero h1{font-size:clamp(2.8rem,5vw,4.1rem);line-height:1.04;max-width:none;margin-bottom:22px}
.offer-hero h1 em{display:block;color:var(--mustard)}
.offer-hero .offer-copy>p{max-width:49ch;margin:0 0 18px;font-size:1.08rem;line-height:1.6;opacity:1}
.offer-hero .offer-copy>.offer-audience{font-size:.9rem;color:var(--paper);margin-bottom:24px}
.btn-yellow{background:var(--mustard);color:var(--ink);box-shadow:5px 5px 0 var(--pine-dark)}
.offer-hero .hero-ctas{gap:13px}
.offer-hero .offer-copy>.offer-reassurance{font-size:.8rem;line-height:1.5;margin:20px 0 0;color:var(--paper)}
.rebuild-window{background:var(--paper-light);color:var(--ink);border:3px solid var(--ink);border-radius:7px;box-shadow:9px 9px 0 var(--pine-dark);min-width:0}
.window-bar{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 15px;background:var(--mustard);border-bottom:3px solid var(--ink);font:700 .64rem 'Space Mono',monospace}
.window-bar>span:last-child{font-size:.95rem;white-space:nowrap}
.window-content{padding:25px 26px}
.window-price{display:flex;align-items:center;gap:18px;margin-bottom:17px}
.window-price strong{font:400 4.2rem/1 'VT323',monospace}
.window-price>span{font:700 .63rem/1.6 'Space Mono',monospace;max-width:11ch}
.package-checks{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;font-size:.95rem}
.package-checks li{display:flex;gap:10px}
.package-checks li:before{content:"✓";font-weight:600;color:#17647B}
.window-payment{border-top:2px dashed var(--line);padding-top:17px;font:700 .69rem/1.7 'Space Mono',monospace}
.window-content>p{margin:10px 0 0;font-size:.8rem;line-height:1.55}
.home-proof{background:var(--paper);color:var(--ink);border-top:6px solid var(--ink);padding:44px 0 56px}
.redesign-home .section-head{max-width:720px;margin-bottom:26px}
.redesign-home .section-head h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.05}
.redesign-home .section-head>p{margin:14px 0 0;font-size:.98rem;line-height:1.6}
.proof-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border:3px solid var(--ink);border-radius:7px;overflow:hidden;box-shadow:7px 7px 0 var(--line)}
.project-proof{background:var(--paper-light);padding:28px}
.proof-label{font:700 .61rem/1.7 'Space Mono',monospace;color:#17647B}
.project-proof h3{font-size:2.2rem;line-height:1.03;margin:13px 0}
.project-proof p{font-size:.94rem;line-height:1.6}
.project-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 25px;list-style:none}
.project-actions li{border:1px solid var(--line);padding:5px 8px;font:700 .58rem/1.5 'Space Mono',monospace}
.home-text-link{display:block;margin-top:18px;font-weight:600;font-size:.83rem;text-underline-offset:4px}
.review-proof{margin:0;padding:28px 32px;background:var(--pine);color:var(--paper-light)}
.proof-stars{color:var(--mustard);font-size:1.2rem;letter-spacing:.15em}
.review-proof blockquote{margin:15px 0 20px;font-size:.96rem;line-height:1.7}
.review-proof figcaption{display:grid;gap:4px;font-size:.82rem}
.review-proof figcaption>span{color:var(--paper);font-size:.74rem}
.home-package{background:var(--paper-light);color:var(--ink)}
.package-details{margin:0;border-top:3px solid var(--ink)}
.package-details>div{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}
.package-details dt{font:700 .75rem/1.6 'Space Mono',monospace}
.package-details dd{margin:0;font-size:.98rem;line-height:1.65}
.package-boundary{max-width:85ch;font-size:.85rem;line-height:1.65;margin:22px 0 17px}
.home-link-row{display:flex;flex-wrap:wrap;gap:13px 27px;font-size:.8rem;font-weight:600;text-underline-offset:4px}
.home-process{color:var(--ink)}
.redesign-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;gap:32px}
.redesign-steps li{border-top:2px solid var(--ink);padding-top:17px}
.step-number{display:inline-block;background:var(--mustard);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:3px 9px;margin-bottom:17px;font:700 .8rem 'Space Mono',monospace}
.redesign-steps h3{font-size:1.6rem;line-height:1.1}
.redesign-steps p{font-size:.91rem;line-height:1.65;margin:12px 0 0}
.home-scanner{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.home-scanner .hero-copy h2{font-size:clamp(2.1rem,3.8vw,2.8rem);line-height:1.05}
.home-scanner .hero-copy>.scanner-note{font-size:.84rem;line-height:1.65;color:var(--paper);opacity:1}
.home-scanner .form-note{font-size:.79rem;opacity:1;line-height:1.55}
.home-partner{color:var(--ink);padding:45px 0}
.home-partner .partner-grid{grid-template-columns:.7fr 1.3fr;gap:40px}
.home-partner p{margin:0;font-size:.98rem;line-height:1.7;opacity:1}
.home-care{background:var(--paper-light);color:var(--ink)}
.home-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.home-care-grid article{padding:24px;border:2px solid var(--ink);border-radius:6px;box-shadow:5px 5px 0 var(--line)}
.home-care-grid h3{font-size:1.8rem}
.care-price{font:400 2.3rem/1.1 'VT323',monospace;margin:9px 0 15px}
.care-price span{font-size:1.1rem}
.home-care-grid article>p:not(.care-price){font-size:.91rem;line-height:1.65}
.home-care-grid a{font-size:.8rem;font-weight:600;text-underline-offset:4px}
.care-disclosure,.care-pilot{font-size:.8rem;line-height:1.7;margin:22px 0 0}
.care-pilot{margin-top:10px}
.home-faq{background:var(--paper);color:var(--ink);padding:48px 0}
.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px}
.faq-list{border-top:2px solid var(--ink)}
.faq-list details{padding:18px 0;border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-weight:600;font-size:.96rem;padding-right:8px}
.faq-list details p{font-size:.9rem;line-height:1.7;margin:15px 0 0}
.home-final{color:var(--ink);padding:44px 0}
.final-kicker{font:700 .68rem 'Space Mono',monospace;display:block;margin-bottom:12px}
.home-final h2{margin-bottom:8px;font-size:clamp(2.1rem,4vw,3rem)}
.home-final p{margin:0 0 22px}
.home-final .final-note{margin:20px 0 0;font-size:.8rem}
@media(max-width:860px){
  .offer-grid,.proof-grid,.faq-grid{grid-template-columns:1fr}
  .offer-grid{gap:30px}
  .offer-hero h1{max-width:none}
  .rebuild-window{width:100%;max-width:540px}
  .redesign-steps{gap:22px}
  .home-partner .partner-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:560px){
  .redesign-home nav{padding:18px 20px;gap:14px}
  .redesign-home .nav-links{gap:14px 18px}
  .redesign-home nav a.nav-link{font-size:.84rem}
  .offer-hero{padding:32px 0 42px}
  .offer-hero h1{font-size:2.65rem;max-width:none}
  .offer-hero .offer-copy>p{font-size:1rem}
  .offer-hero .hero-ctas{align-items:stretch;flex-direction:column}
  .offer-hero .hero-ctas .btn{text-align:center}
  .window-content{padding:23px 21px}
  .window-bar{font-size:.58rem}
  .window-price strong{font-size:3.6rem}
  .redesign-home section:not(.offer-hero):not([hidden]){padding-top:40px;padding-bottom:40px}
  .project-proof,.review-proof{padding:23px}
  .project-proof h3{font-size:2rem}
  .review-proof blockquote{font-size:.92rem}
  .project-proof .btn{width:100%;text-align:center}
  .package-details>div{grid-template-columns:1fr;gap:10px;padding:19px 0}
  .redesign-steps,.home-care-grid{grid-template-columns:1fr}
  .redesign-steps{gap:28px}
  .faq-grid{gap:12px}
  .home-link-row{flex-direction:column;align-items:flex-start}
  .home-scanner .analyzer-card{padding:23px}
}
