*{box-sizing:border-box}h1,h2,p{margin-top:0}h1,h2{margin-bottom:0}img{max-width:100%}html{scroll-padding-top:94px}body{font-size:16px}button,input,textarea{font:inherit}a,button,input,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #7A1030;outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:14px}.skip-link:focus{top:12px}
#top>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}#clocks h2,#ingredients h2{height:auto!important;width:auto!important}#join>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}#join>div>div{width:auto!important;height:auto!important}
.form-card{background:#F4EEE4;color:#171310;border-radius:18px;padding:clamp(26px,4vw,36px)}.form-card h2{font:600 32px/1.2 'Bodoni Moda',Georgia,serif;margin-bottom:10px}.form-card p{font:400 16px/1.6 Archivo,sans-serif;color:#5C534A}.form-card>label,.form-card legend{display:block;font:600 14px/1.4 Archivo,sans-serif;margin-bottom:8px}.form-card input[type=email],.form-card textarea{display:block;width:100%;padding:15px 14px;border:1px solid #a79d91;border-radius:12px;background:#fff;color:#171310;font-size:16px;line-height:1.5}.form-card input[type=email]{margin-bottom:22px}.form-card textarea{min-height:90px;resize:vertical;margin-bottom:18px}.form-card fieldset{padding:0;border:0;margin:0 0 22px;min-width:0}.form-card legend{padding:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border:1px solid #a79d91;border-radius:12px;font-size:14px;font-weight:500;text-align:center}.choice input:checked+span{border-color:#C4512C;background:rgba(196,81,44,.08)}.choice input:focus-visible+span{outline:3px solid #7A1030;outline-offset:3px}.optional{font-weight:400;color:#65574f}.form-card button{display:block;width:100%;border:0;border-radius:100px;background:#171310;color:#F4EEE4;padding:18px;font-size:16px;font-weight:600;cursor:pointer}.form-card button:disabled{opacity:.65;cursor:wait}.form-card .form-note{font-size:12px;line-height:1.5;text-align:center;margin:12px 0 0;color:#65574f}.form-card #signup-error{color:#9b1435;font-size:14px}#signup-success{text-align:center}.swipe-hint{display:none}
/* Preserve the desktop grid and the mobile reference's swipeable ingredient cards. */
@media(max-width:700px){html{scroll-padding-top:78px}body>div:first-of-type>div:first-child>div{height:58px!important;padding:0 18px!important}body>div:first-of-type>div:first-child img{width:72px!important}body>div:first-of-type>div:first-child a[href='#join']{font-size:13px!important;padding:11px 18px!important}#top>div{display:flex!important;flex-direction:column;gap:16px!important;padding:30px 18px 0!important}#top>div>div{width:100%}#top>div>div:first-child{gap:16px!important}#top h1{font-size:clamp(38px,10.5vw,46px)!important}#top h1+div{font-size:16px!important;max-width:none!important}#top>div>div:first-child>div:last-child{flex-wrap:nowrap!important;gap:10px!important}#top a{flex:1 1 0;min-width:0;text-align:center;font-size:clamp(12px,3.5vw,15px)!important;padding:17px 8px!important}#top a[href='#ingredients']{border:1px solid #B9AC98!important;border-radius:100px;padding:16px 8px!important}#top>div>div:last-child{width:calc(100% + 36px);margin:4px -18px -6px}#top img{max-width:100%!important}#clocks>div{padding:44px 18px 48px!important}#clocks h2,#ingredients h2{font-size:30px!important;line-height:1.12!important}#clocks h2+div{font-size:16px!important;margin-bottom:30px!important}#clocks>div>div:last-child{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}#clocks>div>div:last-child>div>div:last-child{font-size:16px!important}#clocks>div>div:nth-last-child(2){margin-bottom:34px!important}#ingredients>div{padding:44px 0 48px!important}#ingredients h2{padding:0 18px}.swipe-hint{display:block;padding:0 18px;margin:12px 0 22px;font-size:13px;color:#66594b}.ingredient-grid{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18px 4px;scrollbar-width:none}.ingredient-grid::-webkit-scrollbar{display:none}.ingredient-grid>div{flex:0 0 78%;max-width:300px;scroll-snap-align:center}.ingredient-grid>div>div:last-child{padding:18px 18px 22px!important}#join>div{display:block!important;padding:44px 18px 52px!important}#join h2{font-size:28px!important;max-width:none!important;margin-bottom:14px!important}#join h2+div{font-size:16px!important;margin-bottom:22px!important;max-width:none!important}.form-card{padding:22px 18px 24px}footer>div{padding:32px 18px 32px!important;flex-direction:column;align-items:flex-start!important}footer img{width:64px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.f2-ring{animation:none!important}}

/* A horizontal ingredient rail on desktop and mobile, matching the supplied mobile design. */
.swipe-hint{display:block;margin:12px 0 22px;font-size:14px;color:#66594b}
.ingredient-grid{display:flex!important;gap:20px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding-bottom:14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ingredient-grid>div{flex:0 0 270px;min-width:0;scroll-snap-align:start}
@media(max-width:700px){.ingredient-grid{gap:12px!important;scroll-padding-inline:18px;padding:0 18px 4px}.ingredient-grid>div{flex-basis:78%;max-width:300px;scroll-snap-align:start}}

@media(max-width:700px){.hero-second-line{display:block}.site-header{position:sticky;top:0;z-index:50}}
