.alan-proof-band{padding:clamp(4rem,8vw,6rem) 2.5rem;background:var(--ink);color:#fff}.alan-proof-band blockquote{max-width:900px;margin:0 auto}.alan-proof-band .proof-kicker{margin-bottom:1.3rem;color:var(--coral);font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.alan-proof-band p{margin:0 0 1.4rem;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.45}.alan-proof-band strong,.alan-proof-band span{display:block;font-family:'Montserrat',sans-serif}.alan-proof-band strong{font-size:.86rem}.alan-proof-band span{margin-top:.2rem;color:rgba(255,255,255,.62);font-size:.78rem}.service-card-link{display:inline-block;margin-top:1.25rem;color:var(--coral)!important;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.service-card-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.alan-proof-band{padding:3.5rem 1.15rem}.alan-proof-band p{font-size:1.2rem}body{overflow-x:hidden}.hero h1{font-size:clamp(2.8rem,12vw,3.35rem)!important;line-height:1.02!important}.hero{padding-top:3rem!important}.hero .lede{font-size:1rem}.hero-copy{text-align:left}.hero .eyebrow{justify-content:flex-start}.btn-row{gap:.65rem}.btn-row .btn{width:100%;justify-content:center}.section{padding:3.25rem 1rem!important}.section h2,.founder-copy h2,.section-head h2,.process-copy h2,.final-cta h2{max-width:100%!important;font-size:clamp(1.9rem,8.4vw,2.25rem)!important;line-height:1.06!important;letter-spacing:-.03em}.section .lede{font-size:.98rem;line-height:1.65}.founder-grid{gap:2rem!important}.founder-facts{margin:1.5rem 0!important}.founder-fact{min-height:0!important;padding:1rem!important}.fit-card{padding:1.25rem!important}.final-cta{padding:3.5rem 1rem!important}.eyebrow{margin-bottom:1rem}.section-title,.inner-hero h1{overflow-wrap:normal;word-break:normal}.contact-grid{gap:2rem!important}.form-wrap{padding-top:2.5rem!important}}
@media(max-width:680px){
 .topbar,.announce-bar{padding:.6rem 1rem!important;font-size:.64rem!important;line-height:1.4!important;text-align:center!important}
 .site-nav,nav{padding:.75rem 1rem!important}
 /* Old fixed-header pages: begin content below the 44px banner and 131px mobile header. */
 .inner-hero{padding:13rem 1rem 3.25rem!important}
 .inner-hero h1{max-width:100%!important;font-size:clamp(2.15rem,10vw,2.65rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}
 .inner-hero p{max-width:100%!important;font-size:.98rem!important;line-height:1.65!important}
 .service-hero{padding:3.5rem 1rem!important}
 .service-hero h1{max-width:100%!important;font-size:clamp(2.35rem,11vw,2.9rem)!important;line-height:1.03!important}
 .service-hero .lede{margin:1.5rem 0!important;font-size:.98rem!important;line-height:1.65!important}
 .price-line{margin-bottom:1.5rem!important;font-size:.7rem!important;line-height:1.6!important}
 .section,.dark-band,.cream-band,.cta-band,.cta-band-web,.alan-proof,.alan-proof-band,.cta{padding:3.25rem 1rem!important}
 .section-title,.section h2,.dark-band h2,.cream-band h2,.cta-band h2,.cta-band-web h2,.cta h2{max-width:100%!important;font-size:clamp(1.9rem,8.4vw,2.25rem)!important;line-height:1.06!important;letter-spacing:-.03em!important}
 .section-head,.process-grid,.recent-grid,.founder-grid,.fit-grid,.two-col,.contact-wrap{gap:2rem!important}
 .work-grid,.proof-ledger,.testimonial-grid,.why-grid,.testi-grid,.grid-3,.card-grid,.offer-grid{grid-template-columns:1fr!important;gap:1rem!important}
 .service-card,.work-card,.proof-card,.testimonial-card,.why-item,.testi-card,.card,.offer,.fit-card{min-height:0!important;padding:1.25rem!important}
 .card .num{margin-bottom:1rem!important}
 .cta-band-inner{align-items:flex-start!important;gap:1.25rem!important;text-align:left!important}
 .cta-band .btn,.cta-band-web .btn,.cta .btn,.service-hero .btn{width:100%!important}
 .alan-proof p,.alan-proof-band p{font-size:1.15rem!important;line-height:1.5!important}
 .site-footer,footer{padding:2.25rem 1rem!important}
 .site-footer-inner{gap:1rem!important}
 .footer-links{gap:.75rem 1rem!important}
 .cookie-banner{padding:1rem!important;gap:.9rem!important}
}
@media(max-width:680px){.section h2,.founder-copy h2,.section-head h2,.process-copy h2,.final-cta h2,.section-title,.dark-band h2,.cream-band h2,.cta-band h2,.cta-band-web h2,.cta h2{font-size:clamp(1.85rem,7.7vw,2rem)!important}}
.process-copy h2,.founder-copy h2,.final-cta h2,.cta-band h2,.cta-band-web h2{margin-bottom:1.25rem!important}
.contact-aside h2{margin-bottom:1.25rem!important;line-height:1.2}
.stripe-item h3,.why-cell h3{margin-bottom:.75rem!important;font-size:1rem!important;line-height:1.35!important}
.stripe-item p,.why-cell p{font-size:.92rem!important;line-height:1.7!important;color:rgba(255,255,255,.68)!important}
.pricing-note{font-size:.875rem!important;line-height:1.7!important}
@media(max-width:680px){.stripe-item{gap:1rem!important}.contact-aside p{font-size:.95rem!important;line-height:1.7!important}}
.inner-hero .hero-price{margin:-1rem 0 1.5rem!important;color:var(--ink)!important;font-family:'Montserrat',sans-serif!important;font-size:.78rem!important;font-weight:700!important;line-height:1.6!important;letter-spacing:.04em!important;text-transform:uppercase}
.brand img{width:clamp(6.6rem,10.5vw,8.85rem)!important;height:auto!important}.nav-logo img{height:60px!important;width:auto!important}
.nav-logo img{width:142px!important;height:142px!important;object-fit:contain!important}@media(max-width:680px){.nav-logo img{width:106px!important;height:106px!important}}
.section .why-cell p{color:#655f58!important}@media(max-width:680px){.why-cell{padding:1.25rem!important}}
