/* V4: black surfaces, restrained gold and the venue's real identities. */
.venue-groups,.gold-panel,.reservation-choice.is-group{background:#10100e;color:var(--text);border-color:var(--line)}
.venue-groups{position:relative;border-block:1px solid var(--line);background:radial-gradient(ellipse at 88% 40%,rgba(206,183,117,.045),transparent 55%),#0b0b0a}
.venue-groups:before{content:'';position:absolute;top:-1px;left:var(--pad);width:110px;height:2px;background:var(--gold)}
.venue-groups p,.gold-panel p,.reservation-choice.is-group p{color:var(--muted)}
.venue-groups .eyebrow,.gold-panel .eyebrow,.reservation-choice.is-group .eyebrow{color:var(--gold)}
.venue-groups .groups-copy h3,.venue-groups .group-offer strong{color:var(--gold)}
.venue-groups .button,.gold-panel .button,.reservation-choice.is-group .button{background:var(--gold);border-color:var(--gold);color:#11110c}
.venue-groups .button:hover,.gold-panel .button:hover,.reservation-choice.is-group .button:hover{background:#e2ce96}
.venue-groups .text-link,.gold-panel .text-link,.reservation-choice.is-group .reservation-choice-links a{color:var(--gold);border-color:var(--line)}
.venue-groups .group-offer,.venue-groups .groups-audiences,.venue-groups .groups-audiences>a+a{border-color:var(--line)}
.venue-groups .groups-image>div{color:var(--muted)}.venue-groups .groups-audiences svg{color:var(--gold)}
.venue-groups .groups-image img{filter:saturate(.82)}.gold-panel{border-block:1px solid var(--line)}
.reservation-choice.is-group{box-shadow:inset 0 2px var(--gold)}
/* Genuine client marks, in two continuous, staggered ribbons. */
.brand-trust{background:#000;border-block:1px solid var(--line);padding-block:75px 55px;overflow:hidden}
.brand-trust-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:end;margin-bottom:35px}
.brand-trust-heading h2{font-size:clamp(3rem,4.5vw,5rem);line-height:1.02}.brand-trust-heading .eyebrow{font-size:12px;margin-bottom:18px}
.brand-trust-heading>div:last-child{max-width:480px}.brand-trust-heading p{font-size:16px;line-height:1.8}
.motion-control{display:inline-flex;align-items:center;gap:12px;margin-top:17px;min-height:44px;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;color:var(--gold);font-size:14px}
.logo-lanes{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.logo-lane{overflow:hidden;padding-block:12px}.logo-track,.logo-group{display:flex;align-items:center;width:max-content}
.logo-track{animation:client-drift 55s linear infinite;animation-play-state:paused}.logo-lane:nth-child(2) .logo-track{animation-duration:50s;animation-direction:reverse}
.logo-group{gap:65px;padding-right:65px}.client-logo{width:170px;height:88px;display:flex;align-items:center;justify-content:center;flex:none}
.client-logo img{width:auto;max-width:100%;height:auto;max-height:70px;object-fit:contain;filter:grayscale(1) brightness(1.3);opacity:.8;transition:filter .4s,opacity .4s}
.client-logo:hover img{filter:none;opacity:1}.brand-trust.is-in-view .logo-track{animation-play-state:running}
.logo-lanes:hover .logo-track,.brand-trust.is-paused .logo-track,.motion-paused .logo-track{animation-play-state:paused!important}
@keyframes client-drift{to{transform:translateX(-50%)}}
/* The seven brewery labels are the artwork: no stock imagery or fabricated bottles. */
.beer-collection{background:#10100e;border-block:1px solid var(--line);overflow:hidden}
.collection-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:end;margin-bottom:44px}
.collection-heading h2{font-size:clamp(3.3rem,5.5vw,6rem);line-height:.98}.collection-heading p{font-size:17px;max-width:510px;line-height:1.8}
.collection-controls{display:flex;align-items:center;gap:15px;margin-top:24px}.collection-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:46px;min-height:46px;border:1px solid var(--line);background:transparent;color:var(--gold);font-size:20px;transition:background .3s,color .3s}
.collection-controls button:hover{background:var(--gold);color:#10100e}.collection-controls .collection-pause{font-size:14px;gap:10px;padding:8px 16px;margin-left:8px}
.beer-position{font-size:13px;color:var(--muted);min-width:54px;text-align:center;font-variant-numeric:tabular-nums}
.beer-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:thin;scrollbar-color:#71613e #191914;padding-bottom:18px;outline-offset:-4px}
.beer-track{display:flex;width:max-content;gap:28px;padding-inline:var(--pad)}
.beer-card{scroll-snap-align:start;flex:0 0 auto;width:clamp(270px,28vw,390px);border:1px solid var(--line);background:#080808;position:relative;overflow:hidden;transition:border-color .5s}
.beer-card:hover{border-color:rgba(206,183,117,.65)}.beer-art{height:325px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#24221a 0,rgba(25,24,18,.35) 42%,transparent 73%);overflow:hidden}
.beer-art:after{content:'';position:absolute;inset:25px;border:1px solid rgba(206,183,117,.12);border-radius:50%;transform:scale(.8);opacity:0;transition:transform .65s,opacity .65s}
.beer-card:hover .beer-art:after{transform:scale(1);opacity:1}.beer-art img{width:183px;height:210px;object-fit:contain;filter:drop-shadow(0 18px 13px #000b);position:relative;z-index:1;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.beer-card:hover .beer-art img{transform:translateY(-9px) rotate(-4deg)}.beer-number{position:absolute;top:17px;left:23px;font:600 1.8rem/1 var(--display);color:#80734c}.beer-style{position:absolute;bottom:19px;left:0;right:0;text-align:center;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--gold)}
.beer-copy{padding:27px 28px 32px;border-top:1px solid var(--line);min-height:193px}.beer-copy h3{font-size:2.05rem;line-height:1.05;margin-bottom:15px}.beer-copy p{font-size:16px;line-height:1.7;max-width:340px}
.collection-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:25px}.collection-footer p{font-size:14px;max-width:680px}.collection-footer .text-link{flex-shrink:0}
/* Grand Cru 92: an editorial product portrait with its exact supplied label. */
.grand-cru-section{background:#080808;position:relative;border-bottom:1px solid var(--line)}
.grand-cru-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(45px,7vw,120px);align-items:center}
.grand-cru-visual{margin:0;position:relative}.grand-cru-art{padding:34px;background:#141410;border:1px solid var(--line);overflow:hidden;position:relative}
.grand-cru-art img{height:550px;width:100%;object-fit:contain;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.grand-cru-visual:hover img{transform:scale(1.03)}.grand-cru-visual figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--gold);font-size:12px;letter-spacing:.08em;padding-top:20px}.grand-cru-visual figcaption span{color:var(--muted)}
.grand-cru-copy h2{font-size:clamp(5rem,8vw,9rem);line-height:.88;margin-bottom:28px}
.grand-cru-copy .grand-cru-intro{font:600 1.8rem/1.25 var(--display);text-transform:uppercase;color:var(--gold);margin-bottom:25px}
.grand-cru-copy>p{font-size:16px;line-height:1.8}.grand-cru-facts{margin:28px 0 0;border-top:1px solid var(--line)}
.grand-cru-facts>div{display:grid;grid-template-columns:100px 1fr;gap:25px;border-bottom:1px solid var(--line);padding-block:14px}.grand-cru-facts dt{color:var(--muted);font-size:14px}.grand-cru-facts dd{margin:0;font-size:14px;color:var(--text)}
.grand-cru-copy .aside-note{font-size:13px;margin-top:20px}
/* A subtle reveal across photographs, links and key section titles. */
.motion-ready .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.motion-ready .reveal[data-reveal-order="1"]{transition-delay:.08s}.motion-ready .reveal[data-reveal-order="2"]{transition-delay:.16s}
.groups-audiences>a,.venue-visit-actions>a{transition:color .35s}.groups-audiences>a:hover,.venue-visit-actions>a:hover{color:var(--gold)}
.groups-audiences>a svg,.venue-visit-actions>a svg{transition:transform .4s}.groups-audiences>a:hover svg,.venue-visit-actions>a:hover svg{transform:translate(4px,-4px)}
.story-photo img,.concept-photo img,.groups-image img{transition:transform 1s cubic-bezier(.22,1,.36,1),filter .8s}.story-photo:hover img,.groups-image:hover img{transform:scale(1.025)}
.venue-groups .venue-section-heading h2{max-width:900px}.venue-groups .venue-section-heading h2:after{content:'';display:block;width:85px;height:1px;background:var(--gold);margin-top:30px}
@media(max-width:960px){.brand-trust-heading,.collection-heading{gap:35px}.brand-trust-heading h2{font-size:3.3rem}.collection-heading h2{font-size:3.9rem}.client-logo{width:150px;height:78px}.logo-group{gap:48px;padding-right:48px}.beer-card{width:310px}.beer-art{height:290px}.grand-cru-grid{gap:40px}.grand-cru-art{padding:20px}.grand-cru-art img{height:470px}.grand-cru-copy h2{font-size:6rem}.grand-cru-copy .grand-cru-intro{font-size:1.6rem}.grand-cru-facts>div{grid-template-columns:75px 1fr;gap:20px}}
@media(max-width:640px){.brand-trust{padding-block:55px 35px}.brand-trust-heading,.collection-heading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.brand-trust-heading h2{font-size:3.1rem;line-height:1.03}.brand-trust-heading p,.collection-heading p{font-size:16px}.brand-trust-heading .eyebrow{font-size:12px}.motion-control{font-size:14px;margin-top:12px}.client-logo{width:135px;height:75px}.client-logo img{max-height:61px}.logo-group{gap:37px;padding-right:37px}.logo-lane{padding-block:8px}.logo-lanes{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.collection-heading h2{font-size:clamp(3rem,11.5vw,4rem);line-height:1.02}.collection-controls{gap:12px;margin-top:20px}.collection-controls button{min-width:44px;min-height:44px}.collection-controls .collection-pause{padding-inline:12px;margin-left:0;font-size:14px}.beer-track{gap:18px}.beer-card{width:calc(100vw - 2 * var(--pad) - 22px);max-width:345px}.beer-art{height:290px}.beer-art img{width:174px;height:200px}.beer-copy{padding:24px 23px 28px;min-height:200px}.beer-copy h3{font-size:1.9rem}.beer-copy p{font-size:16px}.beer-number{font-size:1.6rem;left:20px}.collection-footer{display:block;margin-top:18px}.collection-footer p{font-size:14px}.collection-footer .text-link{margin-top:12px}.grand-cru-grid{grid-template-columns:1fr;gap:38px}.grand-cru-art{padding:25px}.grand-cru-art img{height:410px}.grand-cru-visual figcaption{font-size:12px;letter-spacing:.04em;padding-top:16px}.grand-cru-copy h2{font-size:6rem;line-height:.88}.grand-cru-copy .grand-cru-intro{font-size:1.7rem}.grand-cru-copy>p{font-size:16px}.grand-cru-facts>div{grid-template-columns:90px 1fr;gap:20px}.grand-cru-copy .aside-note{font-size:13px}.venue-groups .venue-section-heading h2:after{margin-top:23px;width:65px}}
@media(max-width:360px){.beer-card{width:calc(100vw - 2 * var(--pad) - 12px)}.beer-copy h3{font-size:1.7rem}.collection-controls{gap:8px}.grand-cru-art{padding:16px}.grand-cru-art img{height:370px}.grand-cru-visual figcaption{font-size:12px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none!important}.beer-art img,.beer-art:after,.grand-cru-art img,.story-photo img,.groups-image img,.client-logo img{transition:none!important}.beer-viewport{scroll-behavior:auto}.logo-lanes{overflow-x:auto}.logo-track .logo-group[aria-hidden=true]{display:none}}
.motion-paused .beer-art img,.motion-paused .grand-cru-art img,.motion-paused .story-photo img,.motion-paused .groups-image img{transition:none;transform:none}.motion-paused .reveal{transition:none;opacity:1;transform:none}

.page-hidden .logo-track{animation-play-state:paused!important}
.gold-panel h2 em{color:var(--gold)}
.motion-ready .story-photo.reveal img,.motion-ready .groups-image.reveal img{transform:scale(1.07);transition:transform 1.25s cubic-bezier(.22,1,.36,1)}
.motion-ready .story-photo.reveal.is-visible img,.motion-ready .groups-image.reveal.is-visible img{transform:scale(1)}
.motion-ready .grand-cru-visual.reveal .grand-cru-art img{transform:translateY(22px) scale(.96);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.motion-ready .grand-cru-visual.reveal.is-visible .grand-cru-art img{transform:translateY(0) scale(1)}
html:not(.collections-ready) .logo-track{animation:none;display:block;width:100%}
html:not(.collections-ready) .logo-group{width:auto;flex-wrap:wrap;justify-content:center;gap:35px;padding:20px}
html:not(.collections-ready) .logo-group[aria-hidden=true]{display:none}
html:not(.collections-ready) .logo-lanes{mask-image:none}
@media(prefers-reduced-motion:reduce){.logo-lane{overflow-x:auto}.logo-lanes{mask-image:none}.motion-ready .story-photo.reveal img,.motion-ready .groups-image.reveal img,.motion-ready .grand-cru-visual.reveal .grand-cru-art img{transform:none;transition:none}}
.motion-paused .story-photo.reveal img,.motion-paused .groups-image.reveal img,.motion-paused .grand-cru-visual.reveal .grand-cru-art img{transform:none;transition:none}
/* Club football: real match-night photographs, with clear reservation actions. */
.club-subnav{display:flex;flex-wrap:wrap;gap:18px 45px;padding-block:23px;border-bottom:1px solid var(--line);background:#10100e}
.club-subnav a{font-size:14px;color:var(--muted);transition:color .25s}.club-subnav a:hover{color:var(--gold)}.club-subnav a[href="#matchs"]{color:var(--gold)}
.night-match-link{display:block;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.05em;color:var(--muted)}
.night-match-link strong{display:flex;gap:15px;align-items:center;font-size:16px;letter-spacing:0;color:var(--gold);margin-top:5px}.night-match-link svg{width:18px;transition:transform .3s}.night-match-link:hover svg{transform:translateX(4px)}
.match-section{background:#11110e;border-block:1px solid var(--line)}.match-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:45px}
.match-heading h2{font-size:clamp(3.7rem,5.7vw,6.5rem);line-height:.98}.match-heading .eyebrow{font-size:12px;max-width:540px}.match-heading>div>p{font-size:17px;line-height:1.85}.match-heading .actions{gap:18px}.match-heading .match-contact-note{font-size:13px;line-height:1.7;margin-top:19px;max-width:450px}
.match-main-photo{margin:0;position:relative;overflow:hidden;border:1px solid var(--line)}.match-main-photo img{height:570px;object-fit:cover;object-position:50% 42%;filter:saturate(.85);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.match-main-photo:hover img{transform:scale(1.025)}
.match-main-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:50px 28px 24px;background:linear-gradient(transparent,#000c);font-size:12px;letter-spacing:.09em;color:var(--gold)}
.match-stories{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px;align-items:start}.match-story:nth-child(2){margin-top:75px}.match-story-photo{overflow:hidden}.match-story-photo img{height:375px;object-fit:cover;filter:saturate(.82);transition:transform 1s cubic-bezier(.22,1,.36,1)}.match-story:hover img{transform:scale(1.03)}
.match-story-copy{padding-top:29px;max-width:580px}.match-story-copy .eyebrow{font-size:12px;margin-bottom:19px}.match-story-copy h3{font-size:clamp(2.6rem,3.8vw,4.4rem);line-height:1.02;margin-bottom:26px}.match-story-copy p{font-size:16px;line-height:1.85}.match-story-copy .text-link{margin-top:19px}
.match-booking{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-top:65px;padding:45px;border:1px solid var(--line);background:#080808;position:relative}.match-booking:before{content:'';position:absolute;top:-1px;left:45px;width:80px;height:2px;background:var(--gold)}
.match-booking .eyebrow{font-size:12px;margin-bottom:18px}.match-booking h3{font-size:3.4rem;line-height:1.04;margin-bottom:23px}.match-booking p{font-size:16px;line-height:1.85;max-width:590px}.match-booking-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.match-booking-actions .button{font-size:14px;min-width:295px;justify-content:space-between}.match-booking-actions .text-link{font-size:14px}
@media(max-width:960px){.match-heading{gap:35px}.match-heading h2{font-size:4rem}.match-heading>div>p{font-size:16px}.match-heading .actions{flex-direction:column;align-items:flex-start}.match-main-photo img{height:460px}.match-stories{gap:28px;margin-top:40px}.match-story:nth-child(2){margin-top:45px}.match-story-photo img{height:310px}.match-story-copy h3{font-size:3rem}.match-booking{gap:35px;padding:33px}.match-booking-actions .button{min-width:0;width:100%;font-size:13px;padding-inline:18px}.match-booking h3{font-size:3rem}}
@media(max-width:640px){.club-subnav{gap:15px 23px;padding-block:18px}.club-subnav a{font-size:14px}.night-match-link{font-size:12px}.night-match-link strong{font-size:15px;gap:10px}.match-heading{grid-template-columns:1fr;gap:27px;margin-bottom:32px}.match-heading h2{font-size:clamp(2.9rem,11.5vw,4rem);line-height:1.01}.match-heading .eyebrow{font-size:12px;line-height:1.8;margin-bottom:20px}.match-heading .actions{flex-direction:row;gap:16px;margin-top:23px}.match-heading .button,.match-heading .text-link{font-size:14px}.match-heading .match-contact-note{font-size:13px;margin-top:18px}.match-main-photo img{height:350px;object-position:62% center}.match-main-photo figcaption{padding:35px 19px 18px;font-size:12px;letter-spacing:.035em;flex-direction:column;gap:5px}.match-stories{grid-template-columns:1fr;gap:40px;margin-top:38px}.match-story:nth-child(2){margin-top:0}.match-story-photo img{height:310px}.match-story-copy{padding-top:25px}.match-story-copy h3{font-size:3.1rem;margin-bottom:22px}.match-story-copy p{font-size:16px;line-height:1.8}.match-booking{grid-template-columns:1fr;gap:25px;padding:28px 23px;margin-top:42px}.match-booking:before{left:23px}.match-booking h3{font-size:2.9rem}.match-booking p{font-size:16px}.match-booking-actions .button{font-size:14px;min-width:0;padding-inline:18px}.match-booking-actions{gap:13px}.match-booking-actions .text-link{font-size:14px}}
@media(max-width:360px){.match-heading h2{font-size:2.8rem}.match-booking{padding-inline:19px}.match-booking-actions .button{font-size:13px;padding-inline:14px;gap:12px}.match-story-copy h3{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.match-main-photo img,.match-story-photo img,.night-match-link svg{transition:none!important;transform:none!important}}
.motion-paused .match-main-photo img,.motion-paused .match-story-photo img{transition:none;transform:none}
/* Grand Cru 92: the owner-supplied bottle photograph replaces the label extract. */
.grand-cru-art.is-bottle{padding:0;background:#10100e;max-width:540px;position:relative}
.grand-cru-art.is-bottle img{height:auto;aspect-ratio:538/672;object-fit:cover;width:100%;filter:saturate(.85)}
.grand-cru-photo-note{position:absolute;left:0;bottom:0;right:0;padding:60px 25px 22px;background:linear-gradient(transparent,#000c);display:flex;gap:15px;align-items:center;font-size:12px;letter-spacing:.09em;color:var(--gold)}
.grand-cru-photo-note i{font-style:normal}.grand-cru-tasting{padding:22px 25px;margin-top:25px;border-left:2px solid var(--gold);background:#141410}
.grand-cru-tasting h3{font-size:1.65rem;line-height:1.2;color:var(--gold);margin-bottom:12px}.grand-cru-tasting p{font-size:16px;line-height:1.8}
.grand-cru-copy .grand-cru-facts>div{grid-template-columns:120px 1fr}.grand-cru-copy .actions{gap:17px}
@media(max-width:640px){.grand-cru-art.is-bottle{max-width:440px;margin-inline:auto}.grand-cru-art.is-bottle img{height:auto}.grand-cru-tasting{padding:20px;margin-top:23px}.grand-cru-tasting h3{font-size:1.6rem}.grand-cru-copy .grand-cru-facts>div{grid-template-columns:110px 1fr;gap:15px}.grand-cru-copy .actions{align-items:flex-start;flex-direction:column;gap:14px}.grand-cru-copy .actions .button{font-size:14px;padding-inline:19px}.grand-cru-photo-note{font-size:12px;padding:50px 21px 19px}}
@media(max-width:360px){.grand-cru-copy .grand-cru-facts>div{grid-template-columns:1fr;gap:6px}.grand-cru-copy .actions .button{font-size:13px;padding-inline:17px}}

/* Direct enquiry delivery: restrained feedback and accessible busy states. */
.form-honey{display:none!important}.quote-form [hidden]{display:none!important}
.quote-form button:disabled{cursor:wait;opacity:.6}.quote-form[aria-busy=true] [type=submit] svg{opacity:.35}
.form-status{border-left:2px solid var(--gold);background:#171610;padding:20px;scroll-margin-top:140px}
.form-status[data-state=accepted]{background:#1c1911}.form-status[data-state=error],.form-status[data-state=activation]{border-color:#bd926c}
.form-status p{margin:0}.form-status .actions{margin-top:16px;gap:16px;flex-wrap:wrap}.form-status textarea{margin-top:16px;min-height:220px;width:100%}

/* Brewery orbit: the original labels float freely, on an elliptical path. */
[data-beer-orbit]{background:radial-gradient(ellipse at 50% 55%,#1b1912 0,#0e0e0b 45%,#080808 75%)}
[data-beer-orbit] .collection-heading{margin-bottom:10px}
[data-beer-orbit] .orbit-hint{font-size:13px;color:var(--gold);margin-top:20px;letter-spacing:.025em}
.orbit-wrap{position:relative}.beer-orbit{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;position:relative}
.orbit-beer{border:0;padding:0;background:none;cursor:pointer;flex:0 0 175px;position:relative;-webkit-tap-highlight-color:transparent}
.orbit-beer img{width:100%;height:205px;object-fit:contain;filter:drop-shadow(0 18px 18px #0009);pointer-events:none;user-select:none}
.orbit-beer-dot,.orbit-ring,.orbit-heart{display:none}.orbit-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;margin-top:32px}
.orbit-note{text-align:center}.orbit-note .eyebrow{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:13px}
.orbit-note h3{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.05;margin-bottom:13px}
.orbit-note p{max-width:530px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.8}
.orbit-ready .beer-orbit{height:clamp(340px,39vw,520px);display:block;touch-action:pan-y;isolation:isolate}
.orbit-ready .orbit-beer{position:absolute;left:50%;top:50%;width:clamp(160px,19vw,255px);height:clamp(185px,22vw,294px);will-change:transform;outline-offset:12px;border-radius:48% 48% 45% 45%}
.orbit-ready .orbit-beer img{height:100%;transition:filter .35s}
.orbit-ready .orbit-beer.is-active{opacity:1!important}.orbit-ready .orbit-beer.is-active img{filter:drop-shadow(0 22px 21px #000c) drop-shadow(0 0 17px #ceb77516)}
.orbit-ready .orbit-beer:focus-visible{outline:1px solid var(--gold)}
.orbit-ready .orbit-ring{display:block;position:absolute;left:50%;top:50%;width:calc(var(--orbit-radius-x) * 2);height:calc(var(--orbit-radius-y) * 2);border:1px solid #ceb77524;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}
.orbit-ready .orbit-ring:after{content:'';position:absolute;inset:-12px -35px;border:1px solid #ceb7750a;border-radius:50%}
.orbit-ready .orbit-notes{display:block;max-width:650px;min-height:170px;margin:18px auto 0}
.orbit-note[hidden],.orbit-controls[hidden]{display:none!important}
.orbit-ready .orbit-note{animation:orbit-caption-in .4s ease both}
@keyframes orbit-caption-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
[data-beer-orbit] .orbit-controls{justify-content:center;margin-top:12px;gap:17px}
[data-beer-orbit] .orbit-controls button{border-radius:50%;width:46px;height:46px;background:transparent}
[data-beer-orbit] .orbit-controls button:hover{background:var(--gold)}
[data-beer-orbit] .orbit-controls .collection-pause{width:auto;border-radius:40px;padding-inline:20px;font-size:13px}
[data-beer-orbit] .collection-footer{margin-top:48px;padding-top:24px;border-top:1px solid #ceb77521}
.orbit-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){
 [data-beer-orbit] .collection-heading{gap:20px;margin-bottom:5px}[data-beer-orbit] .orbit-hint{margin-top:13px}
 .orbit-ready .beer-orbit{height:330px;margin-inline:-10px}.orbit-ready .orbit-beer{width:138px;height:160px}
 .orbit-ready .orbit-notes{min-height:178px;margin-top:5px}.orbit-note h3{font-size:2.7rem}.orbit-note p{font-size:15px;max-width:360px}
 .orbit-note .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:12px}
 [data-beer-orbit] .orbit-controls{gap:12px;margin-top:5px}[data-beer-orbit] .collection-footer{margin-top:35px}
}
@media(max-width:360px){.orbit-ready .orbit-beer{width:122px;height:143px}.orbit-ready .beer-orbit{height:305px}.orbit-note h3{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.orbit-ready .orbit-note{animation:none}.orbit-beer img{transition:none!important}}
.motion-paused .orbit-note{animation:none}.motion-paused .orbit-beer img{transition:none}
