@media(min-width:941px){
.wrap{max-width:1200px;padding-left:36px;padding-right:36px}
.hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:54px;padding:48px 0;align-items:center}
.hero .hero-photo{width:100%;max-width:none;aspect-ratio:4/5;margin:0;border-radius:26px}
.hero h1{font-size:clamp(44px,4.3vw,60px);margin-bottom:18px}
.hero .lede{margin-bottom:20px}
.hero .eyebrow{margin-bottom:14px}
.hero-form{max-width:none}
.signup-qualification{padding:10px 0;margin:0 0 12px;font-size:14px;display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:2px}
.signup-qualification strong{font-size:14px}.signup-qualification p{margin:0}
.hero-form label{margin-bottom:6px}.hero-form input{padding:12px;min-height:46px}
.hero-form button{margin-top:8px;padding:13px;min-height:46px}
.hero-form .note{margin-top:8px;font-size:12px}
}

.final-signup{max-width:620px;margin:0 auto;padding:34px 0 40px;text-align:center}.final-signup h2{font:32px/1.2 Georgia,serif;margin:0 0 12px}.final-signup .hero-form{max-width:440px;margin:18px auto 0;text-align:left}.final-signup .note{line-height:1.6}.final-signup .final-price{font:14px/1.6 system-ui;margin:8px 0}.hero-form .note a{text-underline-offset:3px}.final-signup .hero-form button{min-height:48px}.final-signup .hero-form .note{text-align:center}.founder-story{padding-bottom:36px}@media(max-width:699px){.hero{padding-top:20px;padding-bottom:28px}.hero h1{margin-bottom:16px}.hero .hero-photo{margin-bottom:16px}.hero .lede{margin-bottom:14px}.signup-qualification{margin-bottom:12px}.final-signup{padding:28px 0 34px}.final-signup h2{font-size:28px}}



.hero-form .success{background:var(--slate-soft);border:1px solid #b8cbd3;border-radius:10px;padding:20px;font:16px/1.6 system-ui;color:var(--ink)}.hero-form .success strong{font-size:20px}.hero-form .success p{margin:8px 0}.hero-form .success small{font-size:12px;color:var(--mute)}.hero-form .success a,.contact-footer a{color:var(--slate);text-underline-offset:3px;overflow-wrap:anywhere}.contact-footer{display:flex;justify-content:center;gap:24px;padding:24px 20px;margin-top:0;font:14px/1.5 system-ui}
/* Real forms retain the approved preview spacing. */
.hero-form form{display:block}.hero-form [data-form-error]:empty{display:none}
