:root{--dark:#17120e;--gold:#d5b376;--cream:#f4eee5;--text:#302923;--burgundy:#64111e;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:white;font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.topline{height:32px;padding:0 clamp(22px,5.4vw,90px);display:flex;align-items:center;justify-content:space-between;background:#11100e;color:#c7ad80;font-size:9.72px;letter-spacing:.23em}.site-header{height:90px;padding:12px clamp(22px,5.4vw,90px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;left:0;right:0;background:linear-gradient(180deg,rgba(15,10,8,.82),transparent)}.brand img{display:block;width:205px;max-height:74px;object-fit:contain}.header-label{color:#ddd0b9;font-size:10.8px;letter-spacing:.35em}.header-cta{font-size:10.8px;text-decoration:none;letter-spacing:.12em;border:1px solid #9d876d;padding:15px 19px;transition:background .25s}.header-cta:hover{background:rgba(255,255,255,.15)}.header-cta span{font-size:17.28px;margin-left:12px}.hero{min-height:840px;position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-3;background-image:url('assets/magic-mountain.webp');background-position:12% 40%;background-size:cover;filter:brightness(.62)}.hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(17,11,8,.6) 0%,rgba(18,12,10,.7) 38%,rgba(18,12,10,.96) 69%,rgba(18,12,10,.88) 100%),linear-gradient(0deg,rgba(20,12,8,.55),transparent 35%)}.hero-inner{max-width:1540px;margin:auto;padding:165px clamp(24px,5.4vw,90px) 85px;min-height:840px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.82fr);gap:clamp(35px,6vw,125px);align-items:center}.hero-story{max-width:720px}.hero-eyebrow{font-size:11.88px;letter-spacing:.32em;color:var(--gold);display:flex;align-items:center;gap:15px;margin-bottom:24px}.line{width:30px;height:1px;background:var(--gold)}h1,h2,p{margin-top:0}h1{font-family:var(--serif);font-weight:400;font-size:clamp(46.44px,4.698vw,85.32px);line-height:1.19;letter-spacing:-.032em;margin-bottom:32px;text-wrap:balance}h1 em,h2 em{font-weight:400;color:#edd8ad}.gold-rule{height:2px;width:70px;background:var(--gold);margin-bottom:28px}.hero-copy{font-size:clamp(17.28px,1.328vw,21.6px);line-height:1.85;max-width:575px;color:#ede5dc}.hero-copy strong{color:#efd096;font-weight:700}.prize-details{display:flex;max-width:490px;border-top:1px solid #9e876e75;border-bottom:1px solid #9e876e75;margin-top:43px;padding:22px 0;justify-content:space-between;gap:20px}.prize-details>div{display:flex;flex-direction:column;gap:7px}.prize-details small{color:#d4b681;font-size:10.8px;letter-spacing:.19em}.prize-details b{font-size:15.12px;letter-spacing:.11em}.prize-details div>span{font-size:11.88px;letter-spacing:.1em;color:#d6cdc2}.prize-value{border-left:1px solid #9e876e75;padding-left:40px}.prize-value strong{font-family:var(--serif);font-size:43.2px;font-weight:400;line-height:1}.prize-value strong span{font-size:29.16px;color:var(--gold)}.hero-scroll{display:flex;align-items:center;gap:15px;margin-top:40px;color:#e3d3bd;font-size:11.88px;letter-spacing:.05em}.scroll-line{height:1px;width:44px;background:var(--gold)}.entry-panel{background:#f6f1e9;color:var(--text);padding:clamp(26px,3vw,49px);box-shadow:0 30px 80px #0704026b;position:relative}.entry-panel:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8d6334,var(--gold),#8d6334)}.panel-top{display:flex;justify-content:space-between;color:#9d7b47;gap:15px;font-size:10.8px;letter-spacing:.16em;margin-bottom:22px}.panel-number{color:#827767}.entry-panel h2{font-size:clamp(34.56px,2.916vw,49.68px);line-height:1.18;font-family:var(--serif);font-weight:400;margin-bottom:13px}.entry-panel h2 em{color:#a88147}.panel-sub{color:#756c63;font-size:14.04px;line-height:1.65;margin-bottom:27px}.field{margin-bottom:15px}.field label{display:block;font-size:11.88px;font-weight:700;letter-spacing:.07em;margin-bottom:7px}.field label span{color:#b93143}.field input{outline:none;border:1px solid #ded5c9;background:#fffcf7;width:100%;height:46px;padding:0 14px;font-size:14.04px;color:#251e19;transition:border .2s,box-shadow .2s;border-radius:0}.field input:focus{border-color:#bb9562;box-shadow:0 0 0 3px #c6a46c29}.field input[aria-invalid='true']{border-color:#b64045}.field-error{display:block;color:#ad2638;min-height:0;font-size:11.88px;margin-top:4px}.field-error:empty{display:none}.consents{display:grid;gap:15px;margin:21px 0}.check-row{display:grid;grid-template-columns:17px 1fr;align-items:start;gap:10px;font-size:11.88px;line-height:1.7;color:#5f564d;cursor:pointer}.check-row input{accent-color:var(--burgundy);width:16px;height:16px;margin:3px 0 0}.check-row strong{color:#af2a30}.inline-link{color:#68202a;text-decoration:underline;text-underline-offset:2px}.submit-button{border:0;background:var(--burgundy);color:white;cursor:pointer;height:55px;width:100%;padding:0 15px;font-size:12.96px;font-weight:700;letter-spacing:.09em;display:flex;align-items:center;justify-content:center;gap:15px;transition:background .2s,transform .2s}.submit-button:hover{background:#86202f;transform:translateY(-1px)}.submit-button:disabled{opacity:.65;cursor:wait}.submit-button span{font-size:23.76px}.form-note{text-align:center;color:#8d8277;margin:12px 0 0;font-size:10.8px;line-height:1.6}.form-status{padding:12px;border:1px solid #a94b4b;background:#fff0ed;color:#812e36;font-size:12.96px;margin-bottom:14px;line-height:1.5}.form-status.success{border-color:#6f9573;color:#346344;background:#edf7eb}.signature-section{background:#efe8db;color:#282019;overflow:hidden}.signature-inner{max-width:1360px;min-height:350px;margin:auto;padding:55px 7%;display:flex;align-items:center;gap:85px;position:relative}.anniversary-mark{width:205px;max-height:245px;object-fit:contain;flex-shrink:0}.signature-text{position:relative;z-index:1}.signature-text>span{font-size:11.88px;letter-spacing:.3em;color:#a27d43}.signature-text h2{font:400 clamp(32.4px,3.348vw,54px)/1.25 var(--serif);margin:15px 0}.signature-text h2 em{color:#ac824d}.signature-text p{font-size:15.12px;line-height:1.7;color:#796f62;max-width:480px}.signature-ornament{position:absolute;right:-35px;bottom:-115px;font:400 442.8px/1 var(--serif);color:#c7ae8530;pointer-events:none}.terms-section{background:#fcfaf5;color:var(--text);padding:85px 24px 90px}.terms-inner{max-width:870px;margin:auto}.section-kicker{font-size:11.88px;letter-spacing:.28em;color:#b28a53;margin-bottom:18px}.terms-section h2{font:400 clamp(38.88px,4.32vw,59.4px)/1.22 var(--serif);margin-bottom:20px}.terms-section h2 em{color:#a9824f}.terms-intro{color:#756b62;font-size:16.2px;line-height:1.7;margin-bottom:28px}.terms-accordion{border-top:1px solid #d9cabb;border-bottom:1px solid #d9cabb}.terms-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:24px 4px;font-size:15.12px;font-weight:600;gap:15px}.terms-accordion summary::-webkit-details-marker{display:none}.accordion-icon{color:#af8142;font-size:25.92px;margin-right:15px;font-weight:300}.accordion-arrow{font-size:27px;color:#9e804b;transition:transform .2s}.terms-accordion[open] .accordion-arrow{transform:rotate(180deg)}.terms-content{padding:0 10px 24px 24px;color:#665d55;font-size:14.04px;line-height:1.85}.terms-content ol{padding-left:22px}.terms-content li{padding-left:11px;margin-bottom:14px}.terms-content li::marker{color:#a9824f;font-weight:700}.terms-foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:25px;font-size:11.88px}.terms-foot span{color:#8b806f;letter-spacing:.13em}.terms-foot a{color:#714830;text-underline-offset:5px}.footer{padding:45px 24px 34px;text-align:center;background:#18130f;color:#b4a89a}.footer img{width:150px;height:100px;object-fit:contain}.footer p{font-size:12.96px;margin:15px 0}.footer small{font-size:10.8px;letter-spacing:.08em}.privacy-page{background:#f9f6f0;color:#312820}.privacy-header{background:#1b1511;text-align:center;padding:25px}.privacy-header img{width:170px;height:90px;object-fit:contain}.privacy-content{max-width:850px;margin:auto;padding:55px 24px 80px;line-height:1.8}.privacy-content h1{font-size:clamp(34.56px,4.32vw,54px)}.privacy-content h2{font:400 29.16px var(--serif);margin-top:32px}.privacy-content p,.privacy-content li{font-size:16.2px}.privacy-content .notice{border-left:3px solid #b88b4c;padding:18px;background:#efe5d5}.privacy-content a{color:#7f3a39}@media(max-width:1080px){.hero-inner{gap:35px;grid-template-columns:1fr 410px}.header-label{display:none}.hero-image{background-position:21% center}h1{font-size:clamp(42.12px,4.536vw,63.72px)}.hero-scrim{background:linear-gradient(90deg,#1a100db5,#1a100df0 70%)}}@media(max-width:790px){.topline-right,.header-cta{display:none}.site-header{height:83px}.brand img{width:160px}.hero{min-height:0}.hero-inner{padding:122px 20px 55px;display:flex;flex-direction:column;align-items:stretch;gap:42px;min-height:0}.hero-story{max-width:630px}.hero-image{background-position:center 19%;opacity:.65}.hero-scrim{background:linear-gradient(180deg,#170f0b9c,#170f0be8 55%,#170f0bf2)}h1{font-size:clamp(41.04px,8.316vw,68.04px)}.hero-copy{font-size:17.28px}.hero-scroll{display:none}.entry-panel{max-width:620px;width:100%;margin:auto}.signature-inner{padding:45px 24px;gap:30px;min-height:0}.anniversary-mark{width:135px}.signature-ornament{font-size:280.8px;bottom:-70px}.terms-section{padding:65px 24px}}@media(max-width:490px){.topline{font-size:8.64px;letter-spacing:.15em}.hero-eyebrow{font-size:9.72px;letter-spacing:.22em}.hero-inner{padding-inline:16px}.hero-story h1{font-size:42.12px}.hero-copy{font-size:16.2px}.prize-value{padding-left:16px}.prize-details b{font-size:12.96px}.entry-panel{padding:25px 20px}.panel-top{font-size:9.72px}.signature-inner{align-items:flex-start;gap:16px}.anniversary-mark{width:93px}.signature-text h2{font-size:28.08px}.signature-text p{font-size:12.96px}.signature-ornament{font-size:183.6px}.terms-accordion summary{font-size:14.04px}.terms-foot{flex-direction:column}}

/* First-screen product composition, with a naturally scrolling form. */
.hero{min-height:0}
.hero-inner{max-width:1600px;min-height:calc(100svh - 32px);padding:106px clamp(20px,3.5vw,56px) 32px;display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.1fr) minmax(340px,1fr);gap:clamp(20px,2.6vw,42px);align-items:start}
.hero-bottle{position:relative;margin:0;min-width:0;text-align:center;align-self:start}
.hero-bottle img{display:block;width:100%;height:clamp(240px,calc(100svh - 210px),560px);object-fit:cover;object-position:center;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,#000 96%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 96%,transparent)}
.hero-bottle figcaption{margin-top:8px;color:var(--gold);font-size:10.8px;letter-spacing:.15em;line-height:1.8}
.hero-bottle figcaption span{display:block;color:#d6cdc2;font-size:9.72px;letter-spacing:.12em}
.hero-story{align-self:center;min-width:0}
.hero-story h1{font-size:clamp(36.72px,3.456vw,58.32px);margin-bottom:22px}
.hero-eyebrow{font-size:10.8px;letter-spacing:.2em;margin-bottom:20px;gap:10px}
.hero-story .hero-copy{font-size:17.28px;line-height:1.65}
.hero-story .prize-details{margin-top:26px;padding:18px 0;gap:12px}
.hero-story .prize-value{padding-left:16px}
.hero-scroll{display:none}
.hero-image{filter:brightness(.28)}
.hero-scrim{background:linear-gradient(90deg,#17100ce0,#17100cce 40%,#17100cf2 78%),linear-gradient(0deg,#17120e,transparent 30%)}
.entry-panel{min-width:0;padding:24px;scroll-margin-top:20px}
.panel-top{font-size:9.72px;margin-bottom:12px;letter-spacing:.1em}
.entry-panel h2{font-size:34.56px;margin-bottom:10px}
.panel-sub{font-size:12.96px;line-height:1.5;margin-bottom:16px}
.field{margin-bottom:11px}
.field input{height:44px;font-size:17.28px}
.consents{gap:10px;margin:14px 0}
.check-row{line-height:1.55}
.submit-button{height:48px;font-size:11.88px;letter-spacing:.05em}
.form-note{margin-top:9px}
@media(min-width:1051px) and (max-height:760px){
  .hero-inner{padding-top:96px;padding-bottom:22px}
  .entry-panel{padding:18px 22px}
  .entry-panel h2{font-size:30.24px}
  .entry-panel h2 br{display:none}
  .panel-top{margin-bottom:8px}
  .panel-sub{margin-bottom:12px}
  .hero-story h1{font-size:clamp(34.56px,3.24vw,49.68px)}
  .hero-story .prize-details{margin-top:18px}
}
@media(max-width:1050px){
  .hero-inner{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);max-width:850px;gap:28px;padding-top:106px;min-height:0}
  .hero-bottle img{height:clamp(280px,calc(100svh - 210px),460px)}
  .hero-story h1{font-size:clamp(36.72px,4.968vw,51.84px)}
  .entry-panel{grid-column:1/-1;width:100%;max-width:680px;margin:0 auto;padding:28px}
  .header-label{display:none}
}
@media(max-width:600px){
  .topline{height:26px;padding-inline:16px;font-size:8.64px;letter-spacing:.12em}
  .site-header{height:70px;padding:8px 16px}
  .brand img{width:132px;max-height:58px}
  .hero-inner{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:28px 12px;padding:86px 16px 32px}
  .hero-bottle{align-self:center}
  .hero-bottle img{height:clamp(240px,48svh,330px)}
  .hero-bottle figcaption{font-size:8.64px;letter-spacing:.03em;margin-top:4px}
  .hero-bottle figcaption span{font-size:7.56px;letter-spacing:.02em}
  .hero-story h1{font-size:clamp(28.08px,7.344vw,42.12px);line-height:1.16;margin-bottom:16px}
  .hero-eyebrow{font-size:8.64px;letter-spacing:.12em;margin-bottom:14px;gap:0}
  .hero-eyebrow .line{display:none}
  .hero-story .gold-rule{width:42px;margin-bottom:16px}
  .hero-story .hero-copy{font-size:14.04px;line-height:1.65;margin-bottom:0}
  .hero-story .prize-details{display:none}
  .entry-panel{padding:24px 20px}
  .entry-panel h2{font-size:34.56px}
  .check-row{font-size:12.96px}
  .submit-button{font-size:11.88px;gap:8px;min-height:48px;height:auto;padding:12px}
  .signature-inner{padding:32px 20px}
  .terms-section{padding:48px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.footer-credit{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;padding-top:20px;border-top:1px solid #ffffff14;max-width:320px;color:#b4a89a;font-size:10.8px;letter-spacing:.06em}
.footer .footer-credit img{display:block;width:108px;height:auto;object-fit:contain;mix-blend-mode:screen}

.newsletter-options{min-width:0;margin:0;padding:0;border:0;color:#5f564d}
.newsletter-options legend{padding:0;font-size:11.88px;font-weight:600}
.newsletter-options p{margin:5px 0 8px;font-size:11.88px;line-height:1.55}
.newsletter-choices{display:flex;flex-wrap:wrap;gap:10px 22px}
.privacy-content h1{margin-top:28px}

.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-width:870px;margin:0 auto 32px;align-items:center;text-align:center;position:relative}
.footer-main:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff18}
.footer-brand{padding:0 32px}
.footer-brand>img{display:block;margin:0 auto}
.footer-brand p{line-height:1.8}
.footer-contact{padding:0 32px;min-width:0}
.footer-contact h2{font:400 29.16px/1.3 var(--serif);color:var(--gold);margin:0 0 16px}
.footer-contact address{font-style:normal;font-size:14.04px;line-height:1.8}
.footer .footer-contact p{font-size:14.04px;margin:0 0 14px}
.footer-contact-links{display:flex;flex-direction:column;align-items:center;gap:4px}
.footer-contact a{text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere;padding:3px 0}
.footer-contact a:hover{text-decoration:underline;color:#edd8ad}
.footer a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:600px){
  .footer-main{grid-template-columns:1fr;gap:28px;text-align:center}
  .footer-main:before{display:none}
  .footer-brand{padding:0}
  .footer-contact{border-left:0;border-top:1px solid #ffffff18;padding:28px 0 0}
  .footer-contact-links{align-items:center;gap:6px}
  .footer-contact a{padding:8px 0}
}

/* Gentle entrance motion; content stays visible without JavaScript. */
.fade-in-pending{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.fade-in-pending.is-visible,.fade-in-pending:focus-within{opacity:1;transform:translateY(0)}
.header-cta,.submit-button{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.header-cta span,.submit-button span{display:inline-block;transition:transform .25s ease}
.header-cta:focus-visible,.submit-button:focus-visible{outline:2px solid var(--gold);outline-offset:5px;box-shadow:0 0 0 4px #d5b37620}
@media(hover:hover) and (pointer:fine){
  .header-cta:hover{background:#d5b37618;border-color:var(--gold);box-shadow:0 6px 20px #0003;transform:translateY(-2px)}
  .submit-button:not(:disabled):hover{background:#86202f;box-shadow:0 8px 22px #64111e30;transform:translateY(-2px)}
  .header-cta:hover span,.submit-button:not(:disabled):hover span{transform:translate(3px,-2px)}
}
.header-cta:active,.submit-button:not(:disabled):active{transform:translateY(0);box-shadow:none}
.submit-button:disabled{transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){
  .fade-in-pending{opacity:1;transform:none;transition:none}
  .header-cta,.submit-button,.header-cta span,.submit-button span{transition:none}
  .header-cta:hover,.submit-button:not(:disabled):hover,.header-cta:hover span,.submit-button:not(:disabled):hover span{transform:none}
}

/* Responsive layout refinements shared by the landing and privacy pages. */
img{max-width:100%}
.hero-inner>*,.signature-inner>*,.terms-inner,.footer-main>*{min-width:0}
.hero-bottle{--bottle-height:clamp(240px,calc(100svh - 210px),560px)}
.hero-bottle img{height:var(--bottle-height);max-width:calc(var(--bottle-height) * .6667);margin-inline:auto}
.panel-top{align-items:baseline}
.panel-kicker{min-width:0;line-height:1.5}
.panel-number{flex-shrink:0;white-space:nowrap}
.submit-button{min-height:48px;height:auto;padding:14px 12px;line-height:1.5}
.submit-button span,.accordion-arrow{flex-shrink:0}
.check-row>span{min-width:0;overflow-wrap:break-word}
.newsletter-choices .check-row{min-height:44px;align-items:center}
.newsletter-choices .check-row input{margin-top:0}
.terms-accordion summary>span:first-child{display:flex;align-items:center;min-width:0;line-height:1.6}
.accordion-icon{flex-shrink:0}
.terms-foot a,.privacy-content a{overflow-wrap:anywhere}
.footer small{display:block;line-height:1.8}
.footer-credit a{display:flex;align-items:center;min-height:44px}
.privacy-content h1,.privacy-content h2{overflow-wrap:break-word;hyphens:auto}
@media(min-width:601px) and (max-width:1199px){
  .hero-inner{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);max-width:900px;min-height:0;gap:32px;padding:106px 32px 40px}
  .hero-bottle{--bottle-height:clamp(250px,calc(100svh - 210px),460px)}
  .hero-story h1{font-size:clamp(36.72px,4.8vw,51.84px)}
  .entry-panel{grid-column:1/-1;max-width:680px;width:100%;margin-inline:auto;padding:32px}
  .header-label{display:none}
  .signature-inner{gap:40px;padding:44px 32px;min-height:0}
  .anniversary-mark{width:clamp(130px,18vw,180px)}
  .signature-text h2{font-size:clamp(32px,4vw,44px)}
  .prize-details{flex-wrap:wrap}
}
@media(max-width:600px){
  .hero-bottle{--bottle-height:clamp(220px,48svh,330px)}
  .hero-inner{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr)}
  .hero-story h1{font-size:clamp(28.08px,7.344vw,42.12px)}
  .entry-panel{max-width:100%;padding:26px 20px}
  .panel-top{gap:10px}
  .field{margin-bottom:16px}
  .field input{height:48px;min-width:0}
  .consents{gap:16px;margin:20px 0}
  .check-row{grid-template-columns:20px minmax(0,1fr);gap:10px;line-height:1.65}
  .check-row input{width:18px;height:18px}
  .newsletter-options legend,.newsletter-options p{font-size:12.96px;line-height:1.65}
  .newsletter-choices{gap:4px 20px}
  .signature-inner{flex-direction:column;align-items:center;gap:24px;padding:40px 24px;text-align:center}
  .anniversary-mark{width:120px;max-height:144px}
  .signature-text h2{font-size:clamp(30px,7.5vw,40px);margin:12px 0}
  .signature-text p{font-size:15.12px;margin:0 auto;max-width:440px}
  .signature-ornament{right:-12px;bottom:-48px;font-size:220px}
  .terms-section h2{font-size:clamp(32px,8vw,42px)}
  .terms-content{padding:0 0 20px;font-size:14.04px;line-height:1.8}
  .terms-content ol{padding-left:22px}
  .terms-content li{padding-left:5px;margin-bottom:18px}
  .terms-accordion summary{gap:10px;padding:20px 0}
  .accordion-icon{margin-right:10px}
  .terms-foot{gap:16px;line-height:1.8}
  .footer{padding:36px 20px 26px}
  .footer-brand p{max-width:340px;margin-inline:auto}
  .footer-contact-links a{min-height:44px}
  .privacy-content{padding:32px 20px 48px}
  .privacy-content h1{font-size:clamp(29px,7.5vw,40px);line-height:1.25;text-wrap:wrap}
  .privacy-content h2{font-size:26px;line-height:1.35}
  .privacy-content ul{padding-left:22px}
}
@media(max-width:360px){
  .hero-inner{padding-inline:12px;column-gap:10px}
  .entry-panel{padding-inline:16px}
  .panel-top{font-size:9px;letter-spacing:.05em}
  .hero-eyebrow{font-size:8px;letter-spacing:.08em}
}

/* Subtle bottle hover, without changing the surrounding layout. */
.hero-bottle img{transition:transform .55s cubic-bezier(.22,1,.36,1);transform-origin:center center}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hero-bottle img:hover{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
  .hero-bottle img{transition:none}
}

/* Center the mobile header where the desktop navigation is hidden. */
@media(max-width:790px){
  .site-header{justify-content:center}
  .topline{justify-content:center;text-align:center}
}

.terms-foot .privacy-link{display:inline-flex;align-items:center;gap:7px;max-width:100%}
.privacy-link span{min-width:0}
.privacy-link-icon{display:block;flex:0 0 16px;width:16px;height:16px}
