:root{--green:#0a1c13;--panel:#12291d;--cream:#eee9dd;--gold:#cbb177;--muted:#b8c4b5;--line:#cbb17742}*{box-sizing:border-box}html{scroll-padding-top:25px}body{margin:0;background:var(--green);color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}a,button,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #cfb277;outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;background:var(--cream);color:var(--green);padding:15px;z-index:50}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:94px;padding:12px 7%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand img{width:57px;height:61px;object-fit:contain}.brand span{font:20px Georgia,serif;letter-spacing:1.3px;color:#d6bb7d}nav{display:flex;gap:27px}nav a{font-size:11px;letter-spacing:1.2px;display:flex;align-items:center;min-height:44px;text-decoration:none}nav a:hover,.text-link:hover{color:#e6cd96}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;min-height:620px;padding:30px 7% 35px 8%;background:linear-gradient(90deg,#04140ce6,#04140c7a),url('/island-dawn.webp') center/cover}.hero-copy{align-self:center;max-width:510px}.eyebrow{text-transform:uppercase;font-size:10px;line-height:1.8;letter-spacing:2px;color:var(--gold)}h1,h2,h3{font-weight:normal}h1{font:normal clamp(54px,6vw,88px)/1.08 Georgia,serif;letter-spacing:-2px;margin:28px 0 25px}h1 em{font-style:normal;color:#d0b274}.intro{font-size:16px;line-height:1.85;max-width:390px;color:#d0d6c9;margin-bottom:29px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 22px;border:1px solid var(--gold);color:#e3ce99;background:transparent;font-size:10px;line-height:1.6;letter-spacing:1.4px;text-decoration:none}.button:hover{background:#ccb077;color:var(--green)}.primary{background:#cfb477;color:var(--green)}.primary:hover{background:#e1cc9b}.text-link{font-size:13px;color:#d6c18e;text-underline-offset:5px}.hero-art{min-height:535px;position:relative;display:grid;place-items:center}.hero-art img{height:520px;width:100%;object-fit:contain}.caption{position:absolute;bottom:2px;left:0;width:100%;text-align:center;color:#c0c9b5;font-size:9px;letter-spacing:1.4px}.section{padding:76px 8%}h2{font:normal clamp(34px,3.5vw,49px)/1.15 Georgia,serif;letter-spacing:-.8px;margin:13px 0 25px}h3{font:normal 26px/1.2 Georgia,serif}.section p{font-size:15px;line-height:1.85;color:var(--muted)}.note{font-size:12px!important;line-height:1.75!important;color:#acb9a6!important;margin-top:20px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:50px}.section-top p{max-width:410px;margin-top:0}.lead-product{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;background:var(--panel);align-items:center}.brand-note{padding:25px 0}.brand-note-lead{font:italic 29px/1.6 Georgia,serif!important;color:#e6dfcd!important;margin:20px 0}.brand-note p:not(.brand-note-lead){max-width:360px;font-size:14px}.note-rule{display:block;width:65px;height:1px;background:var(--gold);margin-top:30px}.fact-row{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:11px;letter-spacing:1px;color:#dfca96}.label-zoom{background:none;border:0;color:#dfca96;text-decoration:underline;text-underline-offset:5px;padding:15px 0;font-size:13px}.botanical-section{background:var(--cream);color:#19382a}.botanical-section .eyebrow{color:#746039}.botanical-section p{color:#52604d}.botanical-section .note{color:#606a55!important}.botanical-body{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;margin-top:35px;align-items:center}.botanical-photo{margin:0;background:none;overflow:visible}.botanical-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.botanical-photo figcaption{text-align:center;color:#657058;font:italic 12px Georgia,serif;margin:15px 0}.botanicals{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.botanicals article{border-top:1px solid #b5a27a;padding-top:10px}.botanicals .index{font:italic 18px Georgia,serif;color:#89764e}.botanicals h3{font-size:23px;margin:8px 0}.botanical-role{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#74613d}.botanicals p{font-size:13px;line-height:1.8;margin:10px 0 0}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.film-card{border-top:1px solid var(--line)}.film-poster{width:100%;border:0;aspect-ratio:2.5;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse at 80% 0,#61734e,#142e23 75%);color:var(--cream);padding:20px}.film-poster.copper{background:radial-gradient(ellipse at 80% 0,#8d6843,#30251c 75%)}.play{display:grid;place-items:center;border:1px solid #dac89d;border-radius:50%;width:43px;height:43px;font-size:14px;margin:0 auto 13px}.film-name{font:26px Georgia,serif}.film-info{padding:0 0 12px}.film-info h3{font-size:25px;margin-bottom:10px}.film-info p{font-size:14px;line-height:1.8}.film-info .credit{font-size:11px;color:#abbaa7}.signature{display:grid;grid-template-columns:1fr 1.15fr;background:var(--panel);align-items:center}.signature-copy{padding:55px 12% 55px 16%}.signature-copy h2{font-size:clamp(33px,3.3vw,47px)}.signature-copy p{font-size:15px;line-height:1.85;color:#c1cbb9}.signature-copy .button{margin-top:12px}.signature-visual{aspect-ratio:3/2;position:relative}.serve-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.serve-bottle{position:absolute;left:2%;bottom:7%;height:74%;max-width:43%;object-fit:contain;filter:drop-shadow(0 15px 14px #0006)}.visual-caption{position:absolute;bottom:15px;right:20px;font-size:8px;letter-spacing:1.5px;color:#e8d5a8}.recipes{background:var(--cream);color:#19382a}.recipes .eyebrow{color:#746039}.recipes p{color:#52604d}.recipes .note{color:#606a55!important}.recipe-filter{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.recipe-filter button{border:1px solid #a4ac98;background:none;color:#254432;padding:12px 18px;font-size:12px}.recipe-filter button[aria-pressed=true]{background:#173629;color:var(--cream);border-color:#173629}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.recipe-grid article{border-top:1px solid #a69262;padding-top:15px}.category{font-size:9px;line-height:1.8;letter-spacing:1.5px;color:#76633b}.recipe-grid h3{font-size:26px;margin:13px 0}.recipe-grid p{font-size:14px;line-height:1.8}.recipe-grid details{border-top:1px solid #b7bcaa77;margin-top:20px;padding-top:10px}.recipe-grid summary{cursor:pointer;font-size:12px;padding:10px 0}.recipe-grid ul{padding-left:19px;font-size:14px;line-height:1.9}.more-recipes{display:block;border:0;border-bottom:1px solid #6c735a;padding:12px 0;background:none;color:#234633;font-size:13px;margin:25px 0 0}.collection{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.product{display:grid;grid-template-columns:160px 1fr;column-gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:25px}.product-art{grid-column:1;grid-row:1/5;position:relative;padding-top:24px}.product-art img{display:block;width:100%;height:225px;object-fit:contain}.status{position:absolute;top:0;left:0;width:100%;font-size:8px;letter-spacing:1px;text-align:center;color:#b8c5ad}.product h3{grid-column:2;margin:0 0 12px;font-size:28px;align-self:end}.details{grid-column:2;font-size:10px;letter-spacing:1.4px;color:#cfb67c}.product p{grid-column:2;font-size:13px;margin:12px 0 0;align-self:start}.signup-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#142c1f;border-top:1px solid var(--line)}.signup-section p{max-width:430px}.signup-form{align-self:center}.signup-form label{display:block;font-size:13px;margin-bottom:9px}.signup-form input[type=email]{display:block;width:100%;padding:16px;border:1px solid #8c9b7b;background:#091b11;color:var(--cream);font-size:16px;border-radius:0}.signup-form .consent{display:flex;gap:11px;align-items:flex-start;margin-top:16px;font-size:12px;line-height:1.8}.consent input{width:17px;height:17px;flex-shrink:0;margin-top:6px}.signup-form button[type=submit]{margin-top:12px}.form-message{min-height:24px;font-size:13px!important}.honeypot{position:absolute;left:-10000px}.inline-button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:0}.trade{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:55px;padding-bottom:55px}.trade h2{font-size:36px}.trade p{max-width:590px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font:19px Georgia,serif;cursor:pointer;padding:10px 0}.faq p{max-width:800px;font-size:14px}footer{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:30px;padding:35px 8%;border-top:1px solid var(--line);color:#b3bea9;font-size:11px;line-height:1.9}footer .brand img{width:40px;height:43px}footer .brand span{font-size:15px}footer p{margin:0}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}.dialog{width:calc(100% - 30px);max-width:900px;max-height:90vh;overflow:auto;border:1px solid #bfa064;background:#102219;color:var(--cream);padding:28px}.dialog::backdrop{background:#031009e8}.dialog h2{font-size:34px}.dialog p{font-size:14px;line-height:1.8;color:#c4cfbf}.dialog a{color:#dbc48a}.close-dialog{display:block;margin-left:auto;background:none;border:1px solid #9caa91;color:var(--cream);padding:10px 16px}.label-detail{display:block;width:100%;height:65vh;object-fit:contain}.film-frame{width:100%;aspect-ratio:16/9;border:0;margin-top:15px}.age{position:fixed;inset:0;background:#071910ed;z-index:30;display:grid;place-items:center;padding:25px}.age-box{width:100%;max-width:460px;border:1px solid var(--gold);padding:38px;background:#102219;text-align:center}.age-box h2{font-size:32px}.age-box p{font-size:14px;line-height:1.8;color:#c4cfbf}.age-actions{display:flex;gap:12px;justify-content:center;margin:25px 0}.age small{display:block;font-size:11px;line-height:1.8;color:#becab5}.age .button{font-size:9px;padding:13px 18px}
@media(min-width:1600px){header,main,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:17px}.lead-product{gap:7%}.product{grid-template-columns:125px 1fr;gap:15px}.signature-copy{padding-left:12%;padding-right:8%}}@media(max-width:800px){header{flex-wrap:wrap;padding:12px 6%;gap:8px}.brand img{width:43px;height:47px}.brand span{font-size:17px}nav{gap:18px;flex-wrap:wrap}nav a{font-size:9px;min-height:36px}.hero{grid-template-columns:1fr;padding:40px 7% 20px;gap:12px;min-height:0}.hero-copy{max-width:100%}h1{font-size:58px}.intro{max-width:450px}.hero-art{min-height:0;height:450px}.hero-art img{height:420px}.caption{font-size:8px}.section{padding:52px 7%}.section-top{display:block}.section-top p{max-width:100%}h2{font-size:36px}.lead-product{grid-template-columns:1fr;gap:30px}.brand-note{padding:0 0 28px;border-bottom:1px solid var(--line)}.brand-note-lead{font-size:26px!important}.brand-note p:not(.brand-note-lead){max-width:100%}.botanical-body{grid-template-columns:1fr;gap:25px}.botanical-photo img{max-height:440px}.botanicals{gap:22px}.botanicals h3{font-size:23px}.film-grid{grid-template-columns:1fr}.film-poster{aspect-ratio:2.4}.signature{grid-template-columns:1fr}.signature-copy{padding:45px 7% 30px}.signature-visual{aspect-ratio:3/2}.recipe-grid{grid-template-columns:1fr}.recipe-grid p{max-width:100%}.collection{grid-template-columns:1fr;gap:25px}.product{grid-template-columns:140px 1fr;column-gap:20px}.product-art img{height:210px}.signup-section{grid-template-columns:1fr;gap:25px}.signup-section p{max-width:100%}.trade{display:block}.trade .button{margin-top:25px}.dialog{padding:20px}.dialog h2{font-size:30px}.label-detail{height:60vh}.hero-actions{gap:18px}footer{padding:30px 7%;gap:25px}.age-box{padding:30px 20px}}
@media(max-width:380px){h1{font-size:50px}.brand span{font-size:15px}nav{gap:13px}.hero-art{height:400px}.hero-art img{height:370px}.product{grid-template-columns:110px 1fr;column-gap:14px}.product h3{font-size:25px}.product-art img{height:190px}.botanicals h3{font-size:21px}.recipe-filter{gap:8px}.recipe-filter button{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.film-poster,.film-poster.copper{background:transparent;aspect-ratio:auto;text-align:left;display:block;padding:20px 0;border-bottom:1px solid var(--line)}.film-poster>span{display:flex;align-items:center;gap:18px}.film-poster .play{margin:0;flex-shrink:0}.film-name{font-size:25px}.film-card{border-top:1px solid var(--line)}
