:root{--cream:#f3efe6;--ink:#1c1a17;--red:#ad2730;--gold:#c5ad79;--muted:#bbb4a7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}em{font-weight:400}header{height:100px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d1c5;background:var(--cream);position:sticky;top:0;z-index:10}.brand img{width:142px;height:76px;object-fit:contain;mix-blend-mode:normal}nav{display:flex;gap:44px;font-size:13px}nav a{padding:12px 0}nav a:hover{color:var(--red)}nav span{padding-left:12px}#menu{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;background:#15130f;color:var(--cream);min-height:660px}.hero-copy{padding:80px 8.5% 28px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.3px;line-height:1.6}h1{font-size:clamp(72px,7.8vw,126px);line-height:.98;letter-spacing:-4px;margin:36px 0 29px}h1 em{color:var(--gold)}.intro{font-size:16px;line-height:1.7;color:#c9c2b5}.button{background:var(--red);color:white;display:inline-flex;padding:19px 25px;gap:45px;font-size:12px;border:1px solid var(--red);align-items:center;justify-content:space-between}.button:hover{background:#88202a}.button.light{background:transparent;color:var(--cream);border-color:#766957;margin-top:30px}.button.light:hover{background:#302b22}.hero-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:50px;font-size:9px;letter-spacing:1.5px;color:#b0a797}.hero-bottom a{letter-spacing:0;font-size:12px}.hero-image{position:relative;overflow:hidden;max-height:800px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.image-note{position:absolute;bottom:20px;right:22px;font-size:8px;letter-spacing:1.6px;background:#17130aa6;padding:9px}.ribbon{display:flex;justify-content:center;align-items:center;gap:6vw;background:var(--red);color:var(--cream);padding:23px 20px;font-size:11px;letter-spacing:2px}.star{font-size:18px}.section{padding:75px 6% 90px}.section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;padding-bottom:25px;border-bottom:1px solid #cfc6b6}.world-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:65px 0 75px}h2{font-size:clamp(38px,4.3vw,66px);letter-spacing:-1.9px;line-height:1.12}.world-copy p{line-height:1.85;max-width:420px;color:#5b554b;margin-bottom:20px}.text-link{display:inline-flex;align-items:center;gap:40px;background:none;border:0;border-bottom:1px solid currentColor;padding:12px 0;font-size:12px;color:inherit}.text-link:hover{color:var(--red)}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#26231c;color:var(--cream);min-height:520px}.editorial-image{overflow:hidden;height:570px}.editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.editorial-copy{padding:55px 13%;display:flex;align-items:flex-start;flex-direction:column}.editorial-copy h3{font-size:clamp(64px,7vw,98px);line-height:1.04;margin:38px 0 28px}.editorial-copy em{color:var(--gold)}.editorial-copy>p:not(.eyebrow){color:#c1b9aa;line-height:1.8}.editorial-copy .text-link{margin-top:25px}.editorial-foot{font-size:8px;letter-spacing:1.8px;color:#a59a85;margin-top:auto;padding-top:40px}.cocktails{background:#e8e1d5}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin:55px 0 40px;gap:30px}.section-title>p{font-size:13px;line-height:1.8;color:#6b6355}.cocktail-layout{display:grid;grid-template-columns:1fr 1.1fr;background:var(--cream)}.cocktail-art{height:640px;overflow:hidden}.cocktail-art img{width:100%;height:100%;object-fit:cover}.recipe-panel{padding:35px 12% 25px;display:flex;flex-direction:column}.recipe-panel [role=tablist]{display:flex;gap:20px;border-bottom:1px solid #d4cdbf;margin-bottom:42px}.recipe-panel [role=tab]{padding:10px 0 16px;font-size:11px;border:0;border-bottom:2px solid transparent;background:none;color:#6b6355}.recipe-panel [aria-selected=true]{color:var(--red);border-color:var(--red)}.recipe-panel h3{font-size:38px;line-height:1.2;margin:16px 0}.recipe-panel #recipe-description{font-size:13px;line-height:1.6;color:#6b6355}#ingredients{list-style:none;padding:0;margin:28px 0}#ingredients li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #d9d2c7;font-size:12px}.method-label{font-size:9px;letter-spacing:2px;margin-bottom:13px}#method{line-height:1.85;font-size:13px;color:#6b6355}#copy{margin-top:16px}#copy-status{min-height:20px;font-size:11px;margin-top:7px}.recipe-footer{font-size:8px;letter-spacing:1px;color:#6b6355;margin-top:auto;padding-top:20px}.films{background:#171511;color:var(--cream)}.films .section-label{border-color:#474238;color:#b8aa92}.films .section-title>p{color:#b8aa92}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.film-grid article{display:flex;flex-direction:column;align-items:center}video{width:100%;height:510px;background:#080807;object-fit:contain;border:1px solid #3b3428}.film-caption{width:100%;display:flex;align-items:center;justify-content:space-between;padding:23px 0;gap:15px}.film-caption h3{font-size:26px}.film-caption span{font-size:9px;color:var(--gold);letter-spacing:1px}.closing{text-align:center;padding:90px 20px 100px;background:#dcd2be}.closing h2{margin:30px 0 35px;font-size:clamp(44px,6vw,82px)}.closing .eyebrow{color:#6b5944}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 6%}footer p{font-size:10px;letter-spacing:2px;margin-bottom:12px}footer span{font-size:10px;color:#6b6355}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.footer-links button{background:none;border:0;border-bottom:1px solid #91846d;padding:4px 0;font-size:11px}dialog{padding:0;border:1px solid #e1d7c4;background:var(--cream);width:min(540px,92vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:rgba(15,12,8,.88);backdrop-filter:blur(8px)}.age-content{padding:30px 45px 35px;text-align:center}.age-content>img{width:155px;height:88px;object-fit:contain;mix-blend-mode:normal;margin:0 auto 24px}.age-content h2{font-size:52px;margin:22px 0}.age-content>p:not(.eyebrow){font-size:13px;line-height:1.6}.age-buttons{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:25px 0}.underage{border:0;background:none;font-size:12px;padding:6px}.age-content small{display:block;font-size:10px;line-height:1.7;color:#6b6355}button:focus-visible,a:focus-visible,video:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid #b98546;outline-offset:5px}@media(min-width:1500px){main,footer{max-width:1700px;margin:auto}}@media(max-width:850px){header{height:82px;padding:8px 5%}.brand img{width:115px;height:64px}nav{gap:22px}.hero{min-height:580px}.hero-copy{padding:60px 9% 25px}h1{font-size:75px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:15px}.section{padding:55px 5%}.world-grid{gap:7%;padding:45px 0}.editorial-image{height:510px}.editorial-copy{padding:35px 10%}.cocktail-art{height:620px}.recipe-panel{padding:25px 8%}.recipe-panel [role=tablist]{gap:15px}.film-grid{gap:20px}video{height:400px}.film-caption h3{font-size:23px}.film-caption{flex-wrap:wrap}footer{flex-wrap:wrap}.ribbon{gap:4vw;font-size:9px}}@media(max-width:600px){html{scroll-padding-top:81px}#menu{display:flex;gap:12px;background:none;border:0;font-size:12px;padding:12px}nav{display:none;position:absolute;top:81px;left:0;right:0;padding:18px 6%;background:var(--cream);border-bottom:1px solid #d3caba;gap:20px}header.open nav{display:flex;justify-content:space-between}nav a{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 30px;min-height:460px}.hero-image{height:540px}.hero-image img{object-fit:cover;object-position:center 55%}h1{font-size:84px;margin:28px 0 25px;letter-spacing:-3px}.hero-bottom{flex-direction:row;align-items:center;padding-top:30px}.ribbon{justify-content:space-between;gap:8px;font-size:7px;padding:19px 12px;letter-spacing:1px}.ribbon .star{font-size:12px}.section-label{font-size:8px;gap:20px;line-height:1.6}.section-label span:last-child{text-align:right}.world-grid{grid-template-columns:1fr;gap:30px}h2{font-size:42px}.world-copy p{font-size:14px}.editorial{grid-template-columns:1fr}.editorial-image{height:440px}.editorial-copy{padding:40px 9%}.editorial-copy h3{font-size:72px;margin:25px 0}.editorial-foot{padding-top:35px}.section-title{display:block;margin:35px 0 30px}.section-title>p{margin-top:20px}.cocktail-layout{grid-template-columns:1fr}.cocktail-art{height:440px}.recipe-panel{padding:30px 8%;min-height:560px}.recipe-panel [role=tablist]{justify-content:space-between}.recipe-panel h3{font-size:35px}.film-grid{grid-template-columns:1fr;gap:30px}video{height:480px}.film-caption{padding:18px 0}.closing{padding:65px 6%}.closing h2{font-size:50px}.closing .eyebrow{font-size:8px}footer{padding:28px 6%;gap:22px}footer .brand{width:100%}.footer-links{align-items:flex-start}.age-content{padding:25px}.age-content h2{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Julius entrance */
body:has(#age-gate[open]){overflow:hidden}
#age-gate{width:min(1000px,calc(100vw - 48px));max-height:calc(100dvh - 48px);background:#161410;color:#f3efe6;border:1px solid #746044;box-shadow:0 32px 100px #0009}
#age-gate::backdrop{background:rgba(10,9,7,.96);backdrop-filter:blur(12px)}
.age-layout{display:grid;grid-template-columns:.85fr 1fr}
.age-visual{position:relative;overflow:hidden;min-height:640px;background:#201a11}
.age-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#16141008 50%,#161410e6)}
.age-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}
.age-visual span{position:absolute;bottom:38px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:3px;color:#e6d3aa;z-index:1}
#age-gate .age-content{padding:48px 46px 40px;align-self:center}
#age-gate .age-content>img{width:200px;height:112px;margin:0 auto 28px}
#age-gate .eyebrow{font-size:8px;letter-spacing:2.1px;color:#c5ad79;line-height:1.9}
#age-gate h2{font-size:58px;line-height:1.06;letter-spacing:-1.8px;margin:24px 0}
#age-gate h2 em{color:#d5bb85}
.age-rule{width:40px;height:1px;background:#957b4c;margin:26px auto}
#age-gate #age-message{color:#c6beb0;font-size:13px;line-height:1.8;max-width:300px;margin:auto;min-height:47px}
#age-gate .age-buttons{margin:25px 0 26px;gap:17px}
#age-gate .button{background:linear-gradient(110deg,#d8bd83,#b4975e);border:1px solid #d8bd83;color:#1c1710;padding:19px 20px;font-size:11px;gap:15px;transition:background .2s,box-shadow .2s}
#age-gate .button:hover{background:#e5ce9c;box-shadow:0 5px 24px #c5ad791a}
#age-gate .underage{color:#b8aea0;font-size:11px;padding:9px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#675b48}
#age-gate .underage:hover{color:#f3efe6}
#age-gate small{color:#958b7b;font-size:10px;line-height:1.9}
@media(max-width:700px){#age-gate{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.age-layout{grid-template-columns:1fr}.age-visual{display:none}#age-gate .age-content{padding:36px 26px 30px;background:radial-gradient(ellipse at 50% 0,#302719 0,transparent 65%)}#age-gate .age-content>img{width:180px;height:100px;margin-bottom:23px}#age-gate h2{font-size:52px}#age-gate .eyebrow{font-size:7px;letter-spacing:1.8px}}
@media(max-height:700px) and (min-width:701px){.age-visual{min-height:560px}#age-gate .age-content{padding:28px 40px}#age-gate .age-content>img{height:85px;margin-bottom:18px}#age-gate h2{font-size:50px;margin:18px 0}.age-rule{margin:20px auto}}

/* Contact */
.contact-page{background:#171511;color:#f3efe6}.contact-page header{background:#171511;border-color:#393226}.contact-page nav a[aria-current]{color:#d5bb85}.contact-main{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:80px 6% 100px}.contact-intro{padding-top:35px}.contact-intro .eyebrow{color:#c5ad79}.contact-intro h1{font-size:clamp(48px,5.6vw,80px);letter-spacing:-2px;line-height:1.1;margin:30px 0}.contact-intro>p:not(.eyebrow){color:#c3bbad;font-size:14px;line-height:1.9}.contact-email{display:inline-block;margin-top:32px;color:#d5bb85;border-bottom:1px solid #6d5a3a;padding-bottom:8px;font-size:13px;overflow-wrap:anywhere}.contact-panel{border:1px solid #665437;padding:38px;background:#201c15}.contact-panel h2{font-size:36px;margin-bottom:30px;letter-spacing:-1px}.contact-panel label{display:block;font-size:11px;letter-spacing:.5px;color:#ded3bd;margin:22px 0 10px}.contact-panel input,.contact-panel textarea{display:block;width:100%;font:inherit;color:#f3efe6;background:#171511;border:1px solid #6c604d;border-radius:0;padding:14px;line-height:1.5}.contact-panel textarea{resize:vertical}.contact-panel input:focus-visible,.contact-panel textarea:focus-visible{outline:2px solid #d5bb85;outline-offset:3px}.contact-panel .button{margin-top:26px;width:100%;background:#cfb47b;border-color:#cfb47b;color:#171511}.contact-panel .button:hover{background:#e2cb9b}.contact-note{font-size:11px;color:#b9ae9a;line-height:1.7;margin-top:18px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success,.form-error{font-size:13px;line-height:1.7;padding:16px;border:1px solid #a58a54;background:#2e281e}.form-error{border-color:#df998b}.contact-page footer{border-top:1px solid #393226}.contact-page footer span{color:#b9ae9a}.contact-page .footer-links a{font-size:12px;color:#d5bb85}@media(max-width:700px){.contact-main{grid-template-columns:1fr;padding:35px 6% 55px;gap:40px}.contact-intro{padding-top:0}.contact-panel{padding:25px}.contact-intro h1{font-size:54px}.contact-page header.open nav{background:#171511;border-color:#393226;flex-wrap:wrap}}

/* Official 2024 Gold award */
.award-section{display:flex;align-items:center;justify-content:center;gap:65px;padding:48px 6%;background:#fff;border-bottom:1px solid #e5ddce}.award-section>img{width:260px;height:auto;flex-shrink:0}.award-copy .eyebrow{color:#816638;letter-spacing:2px;font-size:9px}.award-copy h2{font-size:42px;letter-spacing:-1px;margin:12px 0 14px}.award-copy h2 em{color:#876626}.award-copy>p:last-child{font-size:13px;line-height:1.7;color:#625847}@media(max-width:700px){.award-section{gap:23px;flex-direction:column;text-align:center;padding:35px 6%}.award-section>img{width:220px}.award-copy h2{font-size:38px}.award-copy>p:last-child{max-width:300px}}
