.interest-section{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:8%;padding:120px 8%;background:#eae4d4;color:var(--forest);scroll-margin-top:100px}
.interest-copy h2{font-size:clamp(50px,5.5vw,84px);line-height:1.05}
.interest-copy h2 em{color:#8e4e2d}
.interest-copy>p{max-width:400px;margin-top:28px;font-size:15px;line-height:1.7;color:#435a54}
.interest-signup{min-width:0}
.interest-signup label{display:block;font-size:13px;margin-bottom:12px}
.interest-fields{display:flex;flex-wrap:wrap;gap:14px}
.interest-fields input{flex:1 1 220px;min-width:0;border:1px solid #7c8b7c;border-radius:4px;background:#fffaf0;color:var(--forest);padding:18px;font:inherit;font-size:16px;line-height:1.5}
.interest-fields input::placeholder{color:#66766d}
.interest-fields input:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.interest-fields .button{flex:0 0 auto;gap:30px;min-height:60px;font-size:13px}
.interest-fields .button:disabled{opacity:.65;cursor:wait}
.interest-signup .interest-consent{font-size:12px;line-height:1.7;color:#435a54;margin-top:18px;max-width:460px}
.interest-privacy{font-size:11px;line-height:1.6;color:#69513d;margin-top:14px}
.interest-status{font-size:14px;line-height:1.6;min-height:46px;margin-top:16px}
.interest-status[data-state=error]{color:#813b25}
.interest-status[data-state=success]{color:#224d3c}
.interest-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:759px){.interest-section{grid-template-columns:1fr;padding:75px 7% 50px;gap:36px}.interest-copy h2{font-size:clamp(46px,12vw,70px)}.interest-copy>p{font-size:14px;margin-top:22px}.interest-fields{flex-direction:column;gap:12px}.interest-fields input{flex:auto;width:100%;box-sizing:border-box}.interest-fields .button{justify-content:space-between;width:100%}.interest-signup .interest-consent{font-size:11px}.interest-status{font-size:13px}}
/* A compact signup in the first viewport, with the original form further down. */
.hero{min-height:min(800px,100svh);padding-top:150px;padding-bottom:80px;align-items:center}
.hero-copy{padding-bottom:10px}
.hero h1{font-size:clamp(64px,7.1vw,110px)}
.hero-signup{margin-top:28px;max-width:550px}
.hero-signup label{font-size:14px;color:var(--cream);margin-bottom:12px}
.hero-signup .interest-fields{flex-wrap:nowrap;gap:10px}
.hero-signup .interest-fields input{flex:1 1 180px;min-width:0;padding:14px 16px}
.hero-signup .button{background:var(--copper);color:var(--forest);padding:14px 22px;min-height:54px;gap:20px;white-space:nowrap}
.hero-signup .button:hover{background:#e3a57c}
.hero-signup .interest-consent{color:var(--muted);font-size:10px;line-height:1.6;margin-top:12px;max-width:530px}
.hero-signup .interest-consent a{text-decoration:underline;text-underline-offset:3px}
.hero-signup .interest-status{min-height:0;color:var(--cream);font-size:13px}
.hero-signup .interest-status:empty{margin:0}
.hero-signup .interest-status[data-state=error]{color:#ffbfaa}
.hero .round-link{margin-top:22px}
.hero-product{height:auto;min-height:400px}
@media(min-width:760px) and (max-height:750px){.hero{padding-top:120px;padding-bottom:60px}.hero h1{font-size:clamp(60px,6.3vw,90px)}.hero-signup{margin-top:20px}.hero .round-link{margin-top:14px}.hero .floating-bag{height:57vh}.hero-product{min-height:340px}}
@media(max-width:759px){.hero{min-height:0;padding:130px 7% 95px;align-items:start}.hero h1{font-size:clamp(44px,11.6vw,76px)}.hero-signup{margin-top:24px}.hero-signup label{font-size:12px}.hero-signup .interest-fields{flex-direction:row}.hero-signup .interest-fields input{width:0;flex:1 1 auto;padding:12px}.hero-signup .button{width:auto;flex:0 0 auto;gap:12px;padding:12px 16px;font-size:12px;min-height:50px}.hero-signup .interest-consent{font-size:10px;margin-top:10px}.hero .round-link{margin-top:20px}.hero-product{height:350px;min-height:0;margin-top:30px}.hero .floating-bag{height:350px}.hero-product figcaption{bottom:-24px}}
