/* Carolina · editorial reconstruction · 15 October 2026.
   Local OFL fonts and official brand assets; no commercial reference assets. */
@font-face{font-family:Editorial;src:url('../fontes/bodoni-moda.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Editorial;src:url('../fontes/bodoni-moda-italico.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:CarolinaSans;src:url('../fontes/geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#fff7ea;--ink:#32251f;--yellow:#ffcb01;--purple:#482752;--ochre:#e4a851;--peach:#edbb9e;--line:rgba(50,37,31,.24);--gutter:40px;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:CarolinaSans,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}img{height:auto}figure,p,h1,h2,h3,h4{margin:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(70px,12vw,200px)}h2{font-size:clamp(52px,7vw,116px)}h3{font-size:42px}p{font-size:17px;line-height:1.6}em{font-family:Editorial,Georgia,serif;font-weight:400}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}a:focus-visible{border-radius:2px}::selection{background:var(--yellow);color:var(--ink)}body [hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:15px;left:20px;z-index:500;background:var(--yellow);padding:13px 20px;transform:translateY(-160%)}.skip:focus{transform:none}.eyebrow{font-family:CarolinaSans,Arial,sans-serif;font-size:12px;line-height:1.4;font-weight:450;text-transform:uppercase;letter-spacing:.1em}.small{font-size:13px;line-height:1.65}.text-link,.text-button{font-size:13px;line-height:1.3;display:inline-flex;gap:18px;align-items:center;padding:7px 0;border-bottom:1px solid currentColor}.text-link:hover,.text-button:hover{opacity:.65}.pill{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:12px 25px;min-height:44px;border:1px solid currentColor;border-radius:99px;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;transition:background .3s,color .3s}.pill:hover{background:var(--ink);color:var(--paper)}.pill.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.dark:hover{background:var(--yellow);color:var(--ink)}.circle{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font-size:22px;transition:background .25s,color .25s}.circle:hover{background:var(--ink);color:var(--paper)}
/* Shared top bar and the full-screen, indented index. */
.header{position:absolute;inset:30px var(--gutter) auto;height:132px;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.header>*{pointer-events:auto}.header-city{padding-top:6px;font-size:12px;line-height:1.45;max-width:180px}.header-city span{opacity:.65}.brand{position:absolute;left:50%;top:-16px;transform:translateX(-50%);width:150px}.brand img{width:150px;height:110px;object-fit:contain}.menu-toggle{margin-left:auto;gap:22px;padding:0 0 0 23px;min-height:43px}.menu-dot{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--yellow);color:var(--ink);width:43px;height:43px;font-size:22px;transition:transform .5s var(--ease)}.menu-toggle:hover .menu-dot{transform:rotate(90deg)}.menu{border:0;padding:30px var(--gutter);margin:0;width:100%;height:100dvh;max-width:none;max-height:none;background:var(--yellow);color:var(--ink);overflow-x:hidden;overflow-y:auto;z-index:120}.menu::backdrop{background:rgba(50,37,31,.5)}.menu-top{display:flex;justify-content:space-between;align-items:center;min-height:74px;font-size:12px}.menu-top .brand{top:14px}.menu nav{padding:42px 0 48px;max-width:1500px;margin:auto}.menu nav a{display:flex;align-items:baseline;gap:22px;position:relative;border-bottom:1px solid var(--line);padding:7px 0 12px;font-family:Editorial,Georgia,serif;font-weight:400;font-size:clamp(64px,8vw,130px);letter-spacing:-.07em;line-height:1.04;text-transform:uppercase;transition:color .3s,padding .45s var(--ease)}.menu nav a:nth-child(2){margin-left:16%}.menu nav a:nth-child(3){margin-left:23%}.menu nav a:nth-child(4){margin-left:36%}.menu nav a:nth-child(5){margin-left:46%}.menu nav a:hover,.menu nav a[aria-current=page]{color:var(--paper);padding-left:15px}.menu nav small{font:12px CarolinaSans,Arial,sans-serif;letter-spacing:0;align-self:center}.menu nav a>span:last-child{font:32px CarolinaSans,Arial,sans-serif;margin-left:auto;align-self:center}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:25px 0 10px;font-size:12px}.menu-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.menu-is-open{overflow:hidden}
/* Fullscreen product orbit. The large dark print lives behind the cans. */
.is-home{overflow:hidden}.home{height:100svh;min-height:620px;position:relative;overflow:hidden;background:var(--paper);isolation:isolate}.orbit-disc{position:absolute;left:50%;top:54%;width:118vw;height:116vw;min-width:1000px;min-height:1000px;transform:translateX(-50%) rotate(-18deg);border-radius:44% 53% 43% 55% / 43% 46% 54% 52%;background:var(--ink);z-index:-1}.orbit-type{position:absolute;inset:0;width:100%;height:100%;fill:var(--yellow);overflow:visible;transform:rotate(var(--ring-angle,0deg));will-change:transform}.orbit-type text{font-family:Editorial,Georgia,serif;font-size:89px;font-weight:400;letter-spacing:-2px;text-transform:uppercase}.orbit-caption{position:absolute;left:50%;top:18.5%;transform:translateX(-50%);z-index:2;text-align:center;pointer-events:none}.orbit-caption>p:last-child{font-family:Editorial,Georgia,serif;font-size:34px;line-height:1.15;letter-spacing:-.04em;margin-top:12px}.orbit-stage{position:absolute;inset:0;touch-action:pan-y;cursor:grab;outline-offset:-8px!important;user-select:none;-webkit-user-select:none}.orbit-stage:active{cursor:grabbing}.webgl-stage{position:absolute;inset:0;pointer-events:none}.webgl-stage canvas{display:block;width:100%;height:100%;pointer-events:none}.orbit-hits{position:absolute;inset:0;pointer-events:none}.can-hit{position:absolute;left:50%;top:50%;pointer-events:auto;transform-origin:center;width:220px;height:460px;padding:0;border:0;background:none;will-change:transform,filter;cursor:grab}.can-hit:active{cursor:grabbing}.can-hit img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(7px 23px 16px rgba(50,37,31,.18));-webkit-user-drag:none}[data-webgl=ready] .can-hit img{opacity:0}.can-label{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%) translateY(8px);border-radius:99px;background:var(--yellow);color:var(--ink);padding:10px 20px;white-space:nowrap;font-size:12px;opacity:0;transition:opacity .25s,transform .4s var(--ease)}.can-hit:hover .can-label,.can-hit:focus-visible .can-label{opacity:1;transform:translateX(-50%) translateY(0)}.drag-hint{position:absolute;right:6%;top:37%;font-size:12px;opacity:.6;pointer-events:none}.product-dock{position:absolute;bottom:74px;left:var(--gutter);right:var(--gutter);z-index:6;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;color:var(--paper);pointer-events:none}.product-dock>*{pointer-events:auto}.dock-copy>.eyebrow{font-size:11px;margin-bottom:11px}.dock-copy>a{display:flex;align-items:center;gap:20px;font-family:Editorial,Georgia,serif;font-size:clamp(30px,3.1vw,52px);letter-spacing:-.045em;line-height:1.1}.round-arrow{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font:18px CarolinaSans,Arial,sans-serif}.orbit-navigation{display:flex;align-items:center;gap:18px;margin-bottom:3px}.orbit-navigation .circle{width:43px;height:43px;background:none}.orbit-navigation .circle:hover{background:var(--paper);color:var(--ink)}.orbit-navigation>span{min-width:48px;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.hero-corners{position:absolute;left:var(--gutter);right:var(--gutter);bottom:27px;display:flex;justify-content:space-between;align-items:flex-end;color:var(--paper);z-index:7;pointer-events:none;font-size:11px}.hero-corners>*{pointer-events:auto}.hero-corners>span{display:none}.motion-toggle{font-size:11px;padding:4px 0;border-bottom:1px solid currentColor}.all-beers{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:8;color:var(--paper);font-size:12px;padding:3px 0;border-bottom:1px solid currentColor}.home-legal{position:absolute;bottom:26px;right:var(--gutter);display:flex;align-items:center;gap:20px;z-index:6;color:var(--paper);font-size:10px;opacity:.7}.home-legal>a{display:none}
/* Tall editorial opening shared by the inner pages. */
.editorial-hero{padding:180px var(--gutter) 0}.editorial-hero>.eyebrow{margin:0 auto 32px;text-align:center}.editorial-hero h1{font-size:14.2vw;line-height:1.2;letter-spacing:-.075em;text-align:center;text-transform:uppercase;margin:0 auto 90px;max-width:100%}.editorial-hero h1.two-lines,.editorial-hero.two-lines h1{font-size:12.2vw;line-height:.98;margin-bottom:95px}.hero-image{position:relative;display:block;width:100%;height:86vh;min-height:620px;max-height:1200px;border-radius:15px;overflow:hidden}.hero-image>img,.hero-image>video{width:100%;height:100%;object-fit:cover}.hero-image>figcaption{position:absolute;bottom:35px;left:35px;color:#fff;max-width:500px;z-index:2}.hero-image>figcaption .eyebrow{margin-bottom:10px}.hero-image>figcaption p{font-family:Editorial,Georgia,serif;font-size:45px;line-height:1.05;letter-spacing:-.035em}.intro{padding:150px 24px 170px;text-align:center;max-width:910px;margin:0 auto}.intro>.eyebrow{margin-bottom:36px}.intro>p:not(.eyebrow){font-size:32px;line-height:1.45;letter-spacing:-.03em}.intro .pill{margin-top:42px}.intro .intro-mark{display:block;margin:0 auto 35px;font-size:28px}.intro .intro-mark:last-child{margin:35px auto 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:65px}.section-heading>.eyebrow{max-width:250px;padding-bottom:12px}.line-title{font-size:8.9vw;line-height:1;text-transform:uppercase;letter-spacing:-.07em}.editorial-pair{display:grid;grid-template-columns:60% 1fr;gap:7%;align-items:center;margin:0 var(--gutter) 180px}.editorial-pair>figure{width:100%;min-width:0}.editorial-pair>figure>img,.editorial-pair>img{width:100%;height:760px;object-fit:cover;border-radius:15px}.editorial-pair figcaption{font-size:12px;margin-top:12px;opacity:.7}.editorial-pair .pair-copy,.editorial-pair>.copy{padding:20px 0;min-width:0}.editorial-pair h2{font-size:5.5vw;line-height:1.02;margin:28px 0 30px}.editorial-pair p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:390px;margin:0 0 25px}.editorial-pair .pill,.editorial-pair .text-link{margin-top:13px}.editorial-pair.reverse{grid-template-columns:1fr 60%}.editorial-pair.reverse>figure,.editorial-pair.reverse>img{order:2}.editorial-pair.reverse>.pair-copy,.editorial-pair.reverse>.copy{order:1}.wide-photo,.photo-break{margin:0 var(--gutter) 160px;position:relative;overflow:hidden;border-radius:15px}.wide-photo{height:88vh;min-height:650px}.photo-break{height:105vh;min-height:750px}.wide-photo>img,.photo-break>img{width:100%;height:100%;object-fit:cover}.wide-photo figcaption,.photo-break figcaption{position:absolute;left:40px;bottom:40px;color:#fff;max-width:620px;font-family:Editorial,Georgia,serif;font-size:clamp(38px,5vw,80px);line-height:1.1;letter-spacing:-.05em}.page-heading{padding:185px var(--gutter) 85px}.page-heading>.eyebrow{margin-bottom:40px}.page-heading h1{font-size:12.2vw;text-transform:uppercase;line-height:1.05}.intro-small{max-width:460px;margin:45px 0 0 auto;font-size:18px;line-height:1.6}
/* Beer catalogue: soft rectangular fields, generous product scale. */
.catalogue-section{padding:0 var(--gutter) 160px;scroll-margin-top:40px}.catalogue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:65px}.catalogue-heading h2{font-size:8.9vw;line-height:1;text-transform:uppercase}.catalogue-heading p{max-width:340px;font-size:15px}.beer-grid,.featured-beers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 30px}.featured-beers{margin:70px var(--gutter) 160px}.beer-card{display:block;min-width:0}.beer-image{height:660px;width:100%;position:relative;overflow:hidden;border-radius:15px;background:var(--tile,#eed8ba)}.beer-image img{position:absolute;left:21%;top:9%;width:58%;height:82%;object-fit:contain;filter:drop-shadow(10px 20px 18px rgba(50,37,31,.14));transition:transform .8s var(--ease)}.beer-card:hover .beer-image img,.beer-card:focus-visible .beer-image img{transform:rotate(-7deg) translateY(-8px)}.beer-card .card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0 10px}.beer-card h2,.beer-card h3{font-family:Editorial,Georgia,serif;font-size:3.5vw;line-height:1.05;letter-spacing:-.06em;margin-bottom:11px}.beer-card .eyebrow{font-size:11px}.card-arrow{font-size:30px;line-height:1.4}.catalog-tools,.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;margin:0 var(--gutter);border-block:1px solid var(--line);font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{padding:9px 17px;border:1px solid transparent;border-radius:99px;font-size:12px}.filters button.active,.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-bar{position:sticky;bottom:25px;z-index:25;display:flex;justify-content:center;gap:5px;align-items:center;width:max-content;max-width:calc(100% - 40px);margin:10px auto 45px;padding:7px;border:1px solid var(--line);border-radius:99px;background:var(--paper);box-shadow:0 4px 28px rgba(50,37,31,.07)}.filter-bar a,.filter-bar button{display:block;padding:13px 25px;border-radius:99px;font-size:12px;white-space:nowrap;transition:background .25s,color .25s}.filter-bar .active,.filter-bar [aria-current=true],.filter-bar [aria-current=location]{background:var(--ink);color:var(--paper)}.catalog-photo{margin:0 var(--gutter) 100px;height:780px;border-radius:15px;overflow:hidden;position:relative}.catalog-photo>img{height:100%;width:100%;object-fit:cover}.catalog-photo figcaption{position:absolute;left:40px;bottom:40px;color:#fff}.catalog-photo figcaption>span:last-child{display:block;font:clamp(40px,6vw,95px)/1.1 Editorial,Georgia,serif;letter-spacing:-.05em;margin-top:20px}.archive{padding:30px var(--gutter) 170px;display:grid;grid-template-columns:1fr 2fr;gap:7%}.archive-intro h2{font-size:6vw}.archive-intro>.eyebrow{margin-bottom:25px}.archive-intro>p:last-child{font-size:15px;max-width:300px;margin-top:30px}.archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.archive-list article{padding:24px 0;border-top:1px solid var(--line);min-width:0}.archive-list .archive-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.archive-list h3{font-size:2.6vw;line-height:1.1;letter-spacing:-.055em}.archive-list .archive-heading>a{font-size:20px}.archive-list p{font-size:14px;line-height:1.65;margin-top:18px}.archive-list .facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:11px;text-transform:uppercase}.archive-list article>img{width:100%;height:270px;object-fit:cover;border-radius:12px;margin-bottom:20px}
/* Product: monumental title and isolated rotating label. */
.product-hero{height:1100px;min-height:100svh;background:var(--product-color,var(--yellow));position:relative;overflow:hidden}.back-link{position:absolute;left:var(--gutter);top:170px;z-index:6;font-size:12px}.product-title{position:absolute;left:var(--gutter);right:var(--gutter);top:195px;z-index:2;text-align:center;pointer-events:none}.product-title>.eyebrow{margin-bottom:30px}.product-title h1{font-size:12.2vw;line-height:.95;text-transform:uppercase;letter-spacing:-.075em;margin:auto;max-width:1380px}.single-can{position:absolute;top:410px;bottom:0;left:0;right:0;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;z-index:3;outline-offset:-8px!important}.single-can:active{cursor:grabbing}.single-can .can-fallback{position:absolute;left:35%;width:30%;height:88%;top:1%;object-fit:contain;filter:drop-shadow(9px 25px 25px rgba(50,37,31,.2));-webkit-user-drag:none}[data-webgl=ready] .single-can .can-fallback{opacity:0}.rotate-can{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap;padding:6px}.product-style{position:absolute;left:var(--gutter);top:62%;z-index:5;max-width:215px}.product-style>p:nth-child(2){font-family:Editorial,Georgia,serif;font-size:36px;line-height:1.1;margin:18px 0 26px;letter-spacing:-.04em}.product-scroll{position:absolute;right:var(--gutter);bottom:38px;z-index:4;font-size:12px}.product-story{padding:150px 24px 110px;max-width:960px;margin:auto;text-align:center}.product-story>.eyebrow{margin-bottom:38px}.product-story h2{font-size:6.9vw;max-width:950px;margin:0 auto 40px}.product-story>p:not(.eyebrow){font-size:25px;line-height:1.55;max-width:740px;margin:0 auto 48px;letter-spacing:-.02em}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:35px 0;border-block:1px solid var(--line);margin:65px 0 45px}.specs>div{padding:8px 15px}.specs span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.specs strong{display:block;font:42px/1.1 Editorial,Georgia,serif;letter-spacing:-.045em;margin-top:20px}.label-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:50px var(--gutter) 170px}.label-story>div{max-width:470px;margin:auto}.label-story h2{font-size:6vw;margin:25px 0 35px}.label-story p:not(.eyebrow){font-size:17px;line-height:1.7;margin-bottom:30px;max-width:390px}.label-story a{font-size:13px;border-bottom:1px solid currentColor;padding:6px 0;display:inline-block}.label-story figure>img{width:100%;height:650px;object-fit:cover;border-radius:15px}.label-story figcaption{font-size:12px;opacity:.7;margin-top:13px}.product-life{padding:0 0 150px}.product-life>.section-heading{padding:0 var(--gutter)}.life-strip{display:flex;gap:30px;overflow:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 25px;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;overscroll-behavior-x:contain}.life-strip>figure{flex:0 0 68%;min-width:0;scroll-snap-align:center}.life-strip img{width:100%;height:650px;object-fit:cover;border-radius:15px}.life-strip figcaption{font-size:12px;margin-top:13px}.next-beer{border-top:1px solid var(--line);padding:90px var(--gutter) 110px;display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.next-beer .eyebrow{margin-bottom:25px}.next-beer h2{font-size:8vw;line-height:1}.next-beer .pill{margin-bottom:8px}
/* Experience chapters: a photographic stack that reads like an editorial story. */
.stack-experience{background:var(--yellow);padding:110px var(--gutter) 60px}.stack-head{max-width:1380px;margin:0 auto 90px}.stack-head>.eyebrow{margin-bottom:35px}.stack-head h2{font-size:9vw;line-height:.97;text-transform:uppercase;letter-spacing:-.07em;max-width:1100px}.stack-head>p:not(.eyebrow){max-width:420px;margin:35px 0 0 auto;font-size:17px}.stack-cards{position:relative}.experience-card{position:sticky;top:105px;height:min(740px,calc(100svh - 135px));min-height:570px;display:grid;grid-template-columns:44% 56%;margin-bottom:100px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);z-index:1;box-shadow:0 12px 45px rgba(50,37,31,.07)}.experience-card:nth-child(2){background:#e1ac5d;z-index:2}.experience-card:nth-child(3){background:#eec6ad;z-index:3}.experience-card:nth-child(4){background:#e0d6ba;z-index:4}.experience-card .chapter-copy{display:flex;flex-direction:column;padding:40px;min-width:0}.chapter-no{display:grid;place-items:center;width:45px;height:45px;min-height:45px;border:1px solid currentColor;border-radius:50%;font-size:12px;align-self:flex-start;margin-bottom:auto}.chapter-copy>.eyebrow{margin-top:30px;margin-bottom:20px}.chapter-copy h3{font-size:5.8vw;line-height:.98;letter-spacing:-.065em;margin:30px 0 25px}.chapter-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:400px;margin-bottom:25px}.chapter-copy .pill,.chapter-copy .text-link{align-self:flex-start;margin-top:auto}.experience-card>figure,.experience-card>.chapter-image{height:100%;min-height:0;overflow:hidden;position:relative}.experience-card>img,.experience-card>figure>img,.experience-card>.chapter-image>img{width:100%;height:100%;object-fit:cover;object-position:center}.experience-card figcaption{position:absolute;left:25px;bottom:25px;color:white;font-size:12px;max-width:80%}.event-note{padding:145px var(--gutter) 155px;display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.event-note h2{font-size:6.8vw;line-height:1.02}.event-note>div>.eyebrow{margin-bottom:30px}.event-note p:not(.eyebrow){font-size:22px;line-height:1.55;max-width:520px;margin-bottom:32px}.event-note .small{font-size:13px!important}.event-note .text-link,.event-note .pill{margin-top:10px}.event-details{margin-top:35px;border-top:1px solid var(--line)}.event-details>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}
/* The image deck is spatial, but the photographs remain genuine brand media. */
.gallery-section{background:#eee2cc;padding:100px var(--gutter) 90px;overflow:hidden}.gallery-section>.section-heading{margin-bottom:35px}.gallery-section .line-title{font-size:8.4vw}.gallery-section>.gallery-intro{max-width:400px;font-size:16px;margin-left:auto}.photo-deck{position:relative;height:690px;width:100%;perspective:1600px;perspective-origin:50% 48%;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;isolation:isolate}.photo-deck:active{cursor:grabbing}.photo-plane{position:absolute;left:50%;top:50%;margin:-250px 0 0 -200px;width:400px;height:500px;padding:10px;background:var(--paper);border:1px solid rgba(50,37,31,.09);box-shadow:0 20px 40px rgba(50,37,31,.2);transform-style:preserve-3d;backface-visibility:hidden;transform-origin:center;will-change:transform,opacity;transition:box-shadow .4s;cursor:pointer;overflow:hidden;display:block}.photo-plane>img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.photo-plane>figcaption,.photo-plane>.photo-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:10px 12px;background:var(--paper);color:var(--ink);font-size:11px;line-height:1.45;text-align:left}.photo-plane:focus-visible{outline-offset:8px;outline-color:var(--ink);z-index:20}.photo-plane:hover{box-shadow:0 25px 55px rgba(50,37,31,.3)}.photo-deck-nav{display:flex;justify-content:center;align-items:center;gap:22px;font-size:12px;margin-top:12px}.photo-deck-nav>span{min-width:70px;text-align:center;font-variant-numeric:tabular-nums}.photo-deck-nav .circle{width:44px;height:44px}.gallery-note{font-size:12px;max-width:500px;text-align:center;margin:30px auto 0;opacity:.7}.lightbox,.photo-lightbox{border:0;padding:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;background:#1d1714;color:var(--paper);overflow:hidden}.lightbox::backdrop,.photo-lightbox::backdrop{background:#1d1714}.lightbox-close{position:absolute;right:25px;top:25px;z-index:5;min-width:46px;min-height:46px;font-size:14px;padding:12px 20px;border:1px solid rgba(255,247,234,.6);border-radius:99px;background:#1d1714}.lightbox-stage,.lightbox>figure,.photo-lightbox>figure{height:100%;width:100%;margin:0;display:flex;align-items:center;justify-content:center;padding:80px 110px 105px}.lightbox-stage>img,.lightbox>figure>img,.photo-lightbox>figure>img,.lightbox [data-lightbox-image]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-caption,.lightbox figcaption,.photo-lightbox figcaption{position:absolute;bottom:28px;left:100px;right:100px;text-align:center;font-size:13px;line-height:1.6}.lightbox-caption a,.lightbox figcaption a{display:inline-block;border-bottom:1px solid currentColor;margin-left:15px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border:1px solid rgba(255,247,234,.6);border-radius:50%;font-size:24px}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-counter{position:absolute;left:30px;top:35px;font-size:12px;font-variant-numeric:tabular-nums}
/* Music is user initiated. Typography and the disc take precedence over player chrome. */
.vinyl-page{padding-top:185px}.vinyl-heading{padding:0 var(--gutter) 60px;text-align:center}.vinyl-heading>.eyebrow{margin-bottom:32px}.vinyl-heading h1{font-size:12.5vw;line-height:.98;text-transform:uppercase;letter-spacing:-.075em}.vinyl-heading p:not(.eyebrow){font-size:18px;max-width:630px;margin:40px auto 0}.vinyl-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:30px var(--gutter) 130px;align-items:center}.record-player,.vinyl-player{position:relative;min-height:640px;background:#ead9bd;border-radius:16px;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:55px}.record-stage{position:relative;width:min(100%,530px);aspect-ratio:1;perspective:1400px}.record,.record-disc{width:100%;height:100%;border-radius:50%;position:relative;background:repeating-radial-gradient(circle at 50% 50%,#181410 0,#181410 2px,#332b23 2.8px,#181410 4px);box-shadow:12px 20px 38px rgba(50,37,31,.24);display:flex;justify-content:center;align-items:center;will-change:transform}.record::after,.record-disc::after{content:'';position:absolute;width:12px;height:12px;left:calc(50% - 6px);top:calc(50% - 6px);background:var(--ink);border:2px solid #e6d6bb;border-radius:50%}.record-label{position:absolute;width:35%;height:35%;left:32.5%;top:32.5%;border-radius:50%;overflow:hidden;background:var(--yellow);display:flex;justify-content:center;align-items:center}.record-label img{width:84%;height:70%;object-fit:contain}.record.is-playing,.record-disc.is-playing{animation:record-turn 12s linear infinite}.record-tonearm{position:absolute;right:7%;top:10%;width:12px;height:48%;background:linear-gradient(90deg,#756e62,#ece4d2,#62594c);border-radius:9px;transform-origin:50% 9%;transform:rotate(-28deg);z-index:3}.record-tonearm::after{content:'';position:absolute;bottom:-12px;left:-5px;width:22px;height:40px;background:var(--ink);border-radius:4px}.track-list{border-top:1px solid var(--line)}.track-row,.track{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:22px 0;width:100%;text-align:left}.track-row>span:first-child,.track>span:first-child{font-size:12px;min-width:24px}.track-row h3,.track h3{font:32px/1.15 Editorial,Georgia,serif;letter-spacing:-.04em;margin-bottom:6px}.track-row p,.track p{font-size:13px;line-height:1.4;opacity:.7}.track-row .track-play,.track .track-play{margin-left:auto;border:1px solid currentColor;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.track-row[aria-current=true],.track[aria-current=true]{color:#955218}.track-active{margin-bottom:35px}.track-active h2{font-size:5vw;margin:15px 0}.vinyl-note,.music-note{font-size:13px;line-height:1.7;margin:28px 0 0;max-width:480px}.vinyl-embed{padding:0 var(--gutter) 130px}.vinyl-embed iframe{display:block;width:min(100%,900px);border:0;border-radius:14px;margin:0 auto;min-height:352px}.playlist-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}@keyframes record-turn{to{transform:rotate(360deg)}}
/* Real company information and a separate contact action. */
.contact-hero{padding:185px var(--gutter) 110px}.contact-hero h1{font-size:12vw;line-height:1;text-transform:uppercase;margin:30px 0 105px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;padding-bottom:70px;border-bottom:1px solid var(--line)}.contact-info h2,.contact-grid h2{font-size:3.7vw;line-height:1.05;margin-bottom:28px}.contact-info h3,.contact-grid h3{font-family:CarolinaSans,Arial,sans-serif;font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.contact-info p,.contact-grid p{font-size:16px;line-height:1.65;margin-bottom:20px;max-width:350px}.contact-info .phone,.contact-grid .phone{font:29px/1.2 Editorial,Georgia,serif;letter-spacing:-.04em}.contact-info>a:not(.pill),.contact-grid a:not(.pill){display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px}.contact-info hr{border:0;border-top:1px solid var(--line);margin:30px 0}address{font-style:normal;font-size:16px;line-height:1.65;margin-bottom:23px}.contact-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:0 var(--gutter) 150px}.contact-form-wrap h2{font-size:6.2vw;margin-bottom:30px}.contact-form-wrap>div>p{max-width:390px;font-size:18px}.contact-form-wrap form{padding-top:12px}form .field{margin-bottom:30px}form label{display:block;font-size:13px;margin-bottom:12px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:12px 0;font-family:CarolinaSans,Arial,sans-serif;font-size:18px;line-height:1.4}input::placeholder,textarea::placeholder{color:#887565}select{padding-right:25px}textarea{resize:vertical;min-height:100px}form .small{font-size:13px;margin-top:20px;max-width:390px}#contact-result{margin-top:25px;padding:25px 0;border-top:1px solid var(--line)}#contact-result p{margin-bottom:20px}.sources{padding:190px var(--gutter) 140px;max-width:1050px;margin:auto}.sources h1{font-size:9vw;margin:35px 0 70px}.sources h2{font-size:50px;margin:60px 0 25px}.sources h3{font-size:34px;margin:35px 0 20px}.sources p,.sources li{font-size:16px;line-height:1.8;margin-bottom:22px}.sources a{border-bottom:1px solid currentColor;overflow-wrap:anywhere}.sources ul{padding-left:22px}
/* Historic selectors retain an editorial, non-card composition. */
.history-hero{padding:185px var(--gutter) 100px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.history-hero h1{font-size:8vw;margin:30px 0}.history-hero p:last-child{font-size:20px;max-width:550px}.history-art{position:relative}.history-art>img{width:100%;height:740px;object-fit:cover;border-radius:15px}.art-stamp{position:absolute;left:-30px;bottom:-30px;width:150px;height:150px;border-radius:50%;background:var(--yellow);border:1px solid currentColor;display:grid;place-items:center;text-align:center;font:22px/1.1 Editorial,Georgia,serif;transform:rotate(-10deg)}.manifesto{padding:100px var(--gutter) 160px;display:grid;grid-template-columns:1fr 1fr;gap:35px 12%}.manifesto>.eyebrow{grid-column:1/-1}.manifesto p{font-size:18px;line-height:1.7;margin-bottom:28px}.manifesto .pill{margin-top:15px}.quintal{padding:110px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:var(--yellow)}.quintal h2{margin:30px 0}.quintal p{font-size:18px;max-width:420px;margin-bottom:30px}.quintal-word{font:12vw/.9 Editorial,Georgia,serif;letter-spacing:-.07em;text-transform:uppercase;transform:rotate(-5deg)}.collabs-index{padding:130px var(--gutter)}.collabs-index h2{margin:30px 0 65px}.collabs-index>a{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:27px 0}.collabs-index>a>span{font-size:12px}.collabs-index>a>span:last-child{margin-left:auto}.collabs-index strong{font:40px/1.1 Editorial,Georgia,serif;letter-spacing:-.04em}
/* Yellow final spread. */
.footer{padding:85px var(--gutter) 25px;background:var(--yellow);color:var(--ink)}.footer>.eyebrow,.footer>div>.eyebrow{margin-bottom:26px}.footer-word{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:Editorial,Georgia,serif;font-size:13.6vw;line-height:1.04;text-transform:uppercase;letter-spacing:-.075em;margin:20px 0 85px}.footer-word>span{font:7vw/1 CarolinaSans,Arial,sans-serif;letter-spacing:0;transition:transform .45s var(--ease)}.footer-word:hover>span{transform:translate(10px,-10px)}.footer-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:7%;border-top:1px solid var(--line);padding:55px 0 75px}.footer-grid p{font-size:14px;line-height:1.65;margin-bottom:20px}.footer-grid a{font-size:13px;line-height:1.8}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-grid .footer-brand{width:190px;max-width:100%;display:block}.footer-brand>img{width:190px;height:130px;object-fit:contain}.footer-brand strong{font:60px/1 Editorial,Georgia,serif;font-style:italic}.footer-grid .eyebrow{font-size:11px;margin-bottom:22px}.footer-grid nav{display:flex;flex-direction:column;gap:6px}.footer-legal{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;line-height:1.6}.footer-legal a:hover{text-decoration:underline;text-underline-offset:3px}
/* The smaller canvas retains the composition without compressing the copy. */
@media(min-width:1800px){.editorial-hero h1,.line-title,.catalogue-heading h2{letter-spacing:-.07em}.orbit-caption{top:19%}.experience-card .chapter-copy{padding:55px}.hero-image{max-height:none}.product-hero{height:1200px}.single-can{top:450px}}
@media(max-width:1100px) and (min-width:761px){:root{--gutter:30px}.menu nav a{font-size:8.6vw}.editorial-pair,.editorial-pair.reverse{gap:5%;grid-template-columns:55% 1fr}.editorial-pair.reverse{grid-template-columns:1fr 55%}.editorial-pair>figure>img,.editorial-pair>img{height:650px}.editorial-pair h2{font-size:6vw}.beer-image{height:540px}.archive{grid-template-columns:1fr;gap:55px}.archive-intro{max-width:500px}.archive-intro h2{font-size:8vw}.archive-list h3{font-size:3.5vw}.chapter-copy h3{font-size:6.5vw}.experience-card .chapter-copy{padding:30px}.chapter-copy>p:not(.eyebrow){font-size:15px}.footer-grid{gap:4%}.footer-grid .footer-brand{width:150px}.vinyl-layout{gap:5%;grid-template-columns:1fr 1fr}.record-player,.vinyl-player{min-height:500px;padding:35px}.contact-grid{gap:4%}}
@media(max-height:760px) and (min-width:761px){.home{min-height:580px}.header{top:20px}.brand{width:130px}.brand img{width:130px;height:90px}.orbit-caption{top:18%;}.orbit-caption>p:last-child{font-size:26px}.product-dock{bottom:60px}.dock-copy>a{font-size:33px}.dock-copy>.eyebrow{font-size:10px}.orbit-navigation .circle{width:38px;height:38px}.home-legal,.hero-corners{bottom:19px}.all-beers{bottom:21px}.menu nav{padding-top:12px;padding-bottom:25px}.menu nav a{font-size:min(7.4vw,82px);padding:6px 0 10px}.menu-top{min-height:52px}.menu-bottom{padding-top:18px}}
@media(max-width:760px){
:root{--gutter:20px}html{scroll-padding-top:20px}body{font-size:16px}p{font-size:16px}h1{font-size:15vw}h2{font-size:13vw}h3{font-size:36px}.eyebrow{font-size:11px;letter-spacing:.075em}.pill{font-size:11px;min-height:43px;padding:12px 21px;gap:18px}.circle{width:43px;height:43px}.small{font-size:13px}.header{top:24px;height:106px}.header-city{font-size:10px;line-height:1.45;max-width:82px;padding-top:1px}.brand{width:118px;top:-13px}.brand img{width:118px;height:95px}.menu-toggle{font-size:10px;padding-left:14px;gap:12px;min-height:36px}.menu-dot{width:36px;height:36px;font-size:19px}.menu{padding:22px 20px}.menu-top{font-size:11px;min-height:60px}.menu-top .brand{top:13px}.menu nav{padding:62px 0 45px}.menu nav a{font-size:12vw;line-height:1.12;gap:12px;padding:17px 0 18px;letter-spacing:-.065em}.menu nav a:nth-child(2){margin-left:4%}.menu nav a:nth-child(3){margin-left:7%}.menu nav a:nth-child(4){margin-left:10%}.menu nav a:nth-child(5){margin-left:13%}.menu nav small{font-size:10px}.menu nav a>span:last-child{font-size:21px}.menu-bottom{flex-wrap:wrap;justify-content:flex-start;gap:22px;font-size:12px;padding-top:25px}.menu-bottom>span:last-child{width:100%;font-size:11px}
.home{min-height:620px}.orbit-disc{top:54%;width:210vw;height:220vw;min-width:820px;min-height:850px;border-radius:43% 55% 46% 52% / 43% 46% 55% 51%}.orbit-type text{font-size:88px;letter-spacing:-2px}.orbit-caption{top:18%;width:80%}.orbit-caption>p:last-child{font-size:27px;margin-top:9px}.orbit-caption>.eyebrow{font-size:10px}.drag-hint{top:34%;right:20px;font-size:11px;max-width:85px;text-align:right}.product-dock{left:20px;right:20px;bottom:65px;display:flex;align-items:flex-end;gap:15px}.dock-copy{max-width:66%}.dock-copy>.eyebrow{font-size:10px;line-height:1.5;margin-bottom:10px;max-width:230px}.dock-copy>a{font-size:31px;line-height:1.08;gap:12px;letter-spacing:-.05em}.round-arrow{width:28px;height:28px;font-size:14px}.orbit-navigation{gap:8px;flex-shrink:0;margin-bottom:2px}.orbit-navigation>span{min-width:29px;max-width:34px;font-size:10px}.orbit-navigation .circle{width:32px;height:32px;font-size:18px}.can-label{font-size:11px;padding:10px 15px;bottom:-32px}.hero-corners{left:20px;right:auto;bottom:23px}.motion-toggle{font-size:10px}.all-beers{display:none}.home-legal{right:20px;bottom:24px;gap:0;font-size:9px}
.editorial-hero{padding-top:165px}.editorial-hero>.eyebrow{margin-bottom:28px}.editorial-hero h1{font-size:14vw;line-height:1.12;letter-spacing:-.065em;margin-bottom:50px}.editorial-hero h1.two-lines,.editorial-hero.two-lines h1{font-size:13.1vw;line-height:1.02;margin-bottom:55px}.hero-image{height:68svh;min-height:420px;max-height:650px;border-radius:12px}.hero-image>figcaption{bottom:25px;left:22px;right:22px}.hero-image>figcaption p{font-size:34px}.intro{padding:85px 25px 95px}.intro>.eyebrow{margin-bottom:28px}.intro>p:not(.eyebrow){font-size:24px;line-height:1.5;letter-spacing:-.035em}.intro .intro-mark{margin-bottom:28px;font-size:25px}.intro .intro-mark:last-child{margin-top:28px}.intro .pill{margin-top:30px}.section-heading{display:block;margin-bottom:35px}.section-heading>.eyebrow{max-width:100%;padding:0;margin-top:22px}.line-title{font-size:13.3vw;line-height:1.02;letter-spacing:-.065em}.editorial-pair,.editorial-pair.reverse{display:grid;grid-template-columns:1fr;gap:35px;margin-bottom:95px}.editorial-pair>figure,.editorial-pair>img,.editorial-pair.reverse>figure,.editorial-pair.reverse>img{order:0}.editorial-pair.reverse>.pair-copy,.editorial-pair.reverse>.copy{order:1}.editorial-pair>figure>img,.editorial-pair>img{height:68svh;min-height:420px;max-height:620px;border-radius:12px}.editorial-pair .pair-copy,.editorial-pair>.copy{padding:0 4px}.editorial-pair h2{font-size:12.5vw;line-height:1.04;margin:25px 0}.editorial-pair p:not(.eyebrow){font-size:16px;max-width:100%;line-height:1.7;margin-bottom:22px}.wide-photo,.photo-break{height:68svh;min-height:470px;margin-bottom:95px;border-radius:12px}.photo-break{height:82svh;min-height:540px}.wide-photo figcaption,.photo-break figcaption{left:24px;bottom:30px;right:24px;font-size:11vw}.page-heading{padding-top:165px;padding-bottom:60px}.page-heading h1{font-size:14vw;line-height:1.08}.page-heading>.eyebrow{margin-bottom:30px}.intro-small{margin:30px 0 0;font-size:17px;max-width:100%}
.catalogue-section{padding-bottom:90px}.catalogue-heading{display:block;margin-bottom:35px}.catalogue-heading h2{font-size:14vw;line-height:1}.catalogue-heading p{font-size:15px;margin-top:25px;max-width:100%}.beer-grid,.featured-beers{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 14px}.featured-beers{margin-top:40px;margin-bottom:95px}.beer-image{height:76vw;max-height:440px;min-height:260px;border-radius:12px}.beer-image img{left:12%;top:8%;width:76%;height:84%;filter:drop-shadow(5px 13px 10px rgba(50,37,31,.15))}.beer-card .card-meta{padding-top:17px;gap:8px;align-items:flex-start}.beer-card h2,.beer-card h3{font-size:7.2vw;line-height:1.1;letter-spacing:-.04em;margin-bottom:9px}.beer-card .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.03em}.card-arrow{font-size:20px}.catalog-tools,.catalog-tools{flex-wrap:wrap;padding:20px 0;gap:12px}.catalog-tools>span:first-child{width:100%}.catalog-tools>span:last-child{display:none}.filters{gap:4px}.filters button{font-size:11px;padding:8px 12px}.filter-bar{bottom:15px;padding:5px;margin-bottom:30px;max-width:calc(100% - 30px);overflow:auto;justify-content:flex-start;scrollbar-width:none}.filter-bar a,.filter-bar button{font-size:11px;padding:12px 15px}.catalog-photo{height:68svh;min-height:440px;margin-bottom:65px;border-radius:12px}.catalog-photo figcaption{left:24px;bottom:30px;right:24px}.catalog-photo figcaption>span:last-child{font-size:11vw;margin-top:18px}.archive{grid-template-columns:1fr;gap:40px;padding-top:10px;padding-bottom:95px}.archive-intro h2{font-size:14vw}.archive-list{grid-template-columns:1fr;gap:0}.archive-list article{padding:25px 0}.archive-list h3{font-size:35px}.archive-list p{font-size:15px;max-width:100%}.archive-list article>img{height:420px;margin-bottom:25px}
.product-hero{height:1030px;min-height:100svh}.back-link{top:135px;font-size:11px}.product-title{top:195px}.product-title>.eyebrow{font-size:10px;max-width:290px;line-height:1.5;margin:0 auto 24px}.product-title h1{font-size:14.1vw;line-height:1.01;letter-spacing:-.07em;max-width:100%}.single-can{top:360px;bottom:150px}.single-can .can-fallback{left:20%;width:60%;height:98%;top:0}.rotate-can{bottom:-15px;font-size:11px}.product-style{left:20px;right:20px;top:auto;bottom:50px;max-width:none;display:flex;align-items:center;gap:12px}.product-style>.eyebrow{display:none}.product-style>p:nth-child(2){font-size:29px;margin:0 auto 0 0}.product-style .text-button{font-size:11px;white-space:nowrap}.product-scroll{right:20px;bottom:20px;font-size:10px}.product-story{padding:90px 24px 70px}.product-story>.eyebrow{margin-bottom:32px}.product-story h2{font-size:12.5vw;line-height:1.08;margin-bottom:30px}.product-story>p:not(.eyebrow){font-size:21px;line-height:1.6;margin-bottom:35px}.specs{gap:8px;padding:25px 0;margin:40px 0 35px}.specs>div{padding:5px 2px}.specs span{font-size:10px;letter-spacing:.04em}.specs strong{font-size:30px;margin-top:14px}.label-story{grid-template-columns:1fr;gap:40px;padding-top:10px;padding-bottom:95px}.label-story>div{max-width:100%;margin:0}.label-story h2{font-size:13vw;margin:25px 0}.label-story p:not(.eyebrow){font-size:16px;max-width:100%;margin-bottom:25px}.label-story figure>img{height:68svh;min-height:440px;border-radius:12px}.product-life{padding-bottom:85px}.life-strip{gap:16px;padding-bottom:20px}.life-strip>figure{flex-basis:88%}.life-strip img{height:60svh;min-height:410px;border-radius:12px}.next-beer{display:block;padding-top:55px;padding-bottom:70px}.next-beer h2{font-size:13vw;line-height:1.05}.next-beer .pill{margin-top:30px}
/* Sticky overlapping cards are deliberately removed for touch/narrow screens. */
.stack-experience{padding-top:80px;padding-bottom:35px}.stack-head{margin-bottom:55px}.stack-head>.eyebrow{margin-bottom:25px}.stack-head h2{font-size:14vw;line-height:1}.stack-head>p:not(.eyebrow){font-size:16px;margin-top:28px;max-width:100%}.experience-card{position:relative;top:auto;height:auto;min-height:0;display:flex;flex-direction:column;margin-bottom:35px;border-radius:13px;box-shadow:none}.experience-card>figure,.experience-card>.chapter-image,.experience-card>img{order:0;height:54svh;min-height:340px;max-height:560px;flex-shrink:0}.experience-card .chapter-copy{order:1;padding:28px 25px 35px}.chapter-no{width:40px;height:40px;min-height:40px;margin-bottom:26px;font-size:11px}.chapter-copy>.eyebrow{margin-top:0;margin-bottom:0}.chapter-copy h3{font-size:13.8vw;line-height:1.02;margin:22px 0 25px}.chapter-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:100%;margin-bottom:25px}.chapter-copy .pill,.chapter-copy .text-link{margin-top:10px}.event-note{padding-top:85px;padding-bottom:95px;grid-template-columns:1fr;gap:35px}.event-note h2{font-size:13vw;line-height:1.05}.event-note>div>.eyebrow{margin-bottom:25px}.event-note p:not(.eyebrow){font-size:20px;line-height:1.6;margin-bottom:28px}.event-details>div{font-size:12px;padding:17px 0}
.gallery-section{padding-top:75px;padding-bottom:70px}.gallery-section .line-title{font-size:13.3vw}.gallery-section>.gallery-intro{font-size:15px;max-width:100%;margin:25px 0 0}.photo-deck{height:510px;perspective:1100px}.photo-plane{width:260px;height:340px;margin:-170px 0 0 -130px;padding:8px;box-shadow:0 15px 28px rgba(50,37,31,.18)}.photo-plane>figcaption,.photo-plane>.photo-caption{left:13px;right:13px;bottom:13px;padding:8px;font-size:10px}.photo-deck-nav{gap:20px;margin-top:0;font-size:12px}.gallery-note{font-size:12px;margin-top:25px}.lightbox-close{top:20px;right:20px;font-size:12px;padding:12px 16px}.lightbox-stage,.lightbox>figure,.photo-lightbox>figure{padding:95px 15px 150px}.lightbox-caption,.lightbox figcaption,.photo-lightbox figcaption{bottom:28px;left:24px;right:24px;font-size:12px}.lightbox-caption a,.lightbox figcaption a{display:block;margin-left:0;margin-top:10px;width:max-content;max-width:100%;margin-inline:auto}.lightbox-prev,.lightbox-next{top:auto;bottom:105px;width:39px;height:39px;transform:none;font-size:21px}.lightbox-prev{left:calc(50% - 54px)}.lightbox-next{right:calc(50% - 54px)}.lightbox-counter{left:20px;top:34px;font-size:11px}
.vinyl-page{padding-top:165px}.vinyl-heading{padding-bottom:35px}.vinyl-heading>.eyebrow{margin-bottom:25px}.vinyl-heading h1{font-size:14vw;line-height:1.02}.vinyl-heading p:not(.eyebrow){font-size:16px;margin-top:30px}.vinyl-layout{grid-template-columns:1fr;gap:45px;padding-top:10px;padding-bottom:85px}.record-player,.vinyl-player{min-height:0;aspect-ratio:1;padding:30px;border-radius:12px}.record-stage{width:100%}.record-tonearm{width:9px}.track-row,.track{padding:19px 0;gap:14px}.track-row h3,.track h3{font-size:29px}.track-row p,.track p{font-size:12px}.track-active h2{font-size:12vw}.vinyl-note,.music-note{font-size:13px;margin-top:25px}.vinyl-embed{padding-bottom:85px}.vinyl-embed iframe{min-height:352px}.playlist-links{gap:10px}
.contact-hero{padding-top:165px;padding-bottom:70px}.contact-hero h1{font-size:14vw;line-height:1.05;margin:25px 0 55px}.contact-grid{grid-template-columns:1fr;gap:45px;padding-bottom:55px}.contact-info h2,.contact-grid h2{font-size:11.5vw;margin-bottom:25px}.contact-info h3,.contact-grid h3{font-size:11px}.contact-info p,.contact-grid p{font-size:16px;max-width:100%}.contact-form-wrap{grid-template-columns:1fr;gap:40px;padding-bottom:95px}.contact-form-wrap h2{font-size:13vw;margin-bottom:25px}.contact-form-wrap>div>p{font-size:17px;max-width:100%}.contact-form-wrap form{padding-top:0}input,textarea,select{font-size:17px}form .field{margin-bottom:27px}.sources{padding-top:165px;padding-bottom:90px}.sources h1{font-size:14vw;margin:25px 0 45px}.sources h2{font-size:40px;margin-top:45px}.sources h3{font-size:30px}.sources p,.sources li{font-size:15px;line-height:1.8}.history-hero{padding-top:165px;padding-bottom:70px;grid-template-columns:1fr;gap:45px}.history-hero h1{font-size:14vw;margin:25px 0}.history-hero p:last-child{font-size:18px}.history-art>img{height:65svh;min-height:430px;border-radius:12px}.art-stamp{width:105px;height:105px;left:10px;bottom:-25px;font-size:17px}.manifesto{padding-top:80px;padding-bottom:95px;grid-template-columns:1fr;gap:28px}.manifesto h2{font-size:13vw}.manifesto p{font-size:16px;margin-bottom:24px}.quintal{padding-top:75px;padding-bottom:85px;grid-template-columns:1fr;gap:65px}.quintal h2{font-size:13vw;margin:25px 0}.quintal p{font-size:16px}.quintal-word{font-size:24vw}.collabs-index{padding-top:85px;padding-bottom:95px}.collabs-index h2{font-size:13vw;margin:25px 0 45px}.collabs-index>a{flex-wrap:wrap;gap:15px;padding:23px 0}.collabs-index strong{font-size:30px}.collabs-index>a>span:last-child{margin-left:30px;width:100%;font-size:11px}
.footer{padding-top:65px;padding-bottom:24px}.footer-word{font-size:14.2vw;line-height:1.06;margin:25px 0 50px}.footer-word>span{font-size:9vw}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding:35px 0 45px}.footer-grid .footer-brand{width:150px}.footer-brand>img{width:150px;height:105px}.footer-brand strong{font-size:43px}.footer-grid p{font-size:13px;margin-bottom:15px}.footer-grid a{font-size:12px}.footer-grid .eyebrow{font-size:10px}.footer-legal{flex-wrap:wrap;gap:15px;font-size:10px;align-items:flex-start}.footer-legal>span:nth-child(2){order:3;width:100%}
}
@media(max-width:360px){.header-city{display:none}.brand{left:0;transform:none}.menu nav a{font-size:12.7vw}.dock-copy{max-width:62%}.dock-copy>a{font-size:27px}.orbit-navigation{gap:5px}.home-legal{font-size:8px}.beer-grid,.featured-beers{gap:28px 12px}.beer-image{min-height:230px}.product-title h1{font-size:13.8vw}.product-hero{height:970px}.single-can{top:350px;bottom:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.orbit-type,.can-hit,.photo-plane,.record,.record-disc{will-change:auto}.beer-card:hover .beer-image img,.beer-card:focus-visible .beer-image img{transform:none}.footer-word:hover>span{transform:none}.stack-cards{display:block}.experience-card{position:relative;top:auto;height:auto;min-height:570px;margin-bottom:55px}.experience-card>figure,.experience-card>.chapter-image{min-height:570px}.record.is-playing,.record-disc.is-playing{animation:none}.menu nav a:hover{padding-left:0}.photo-plane{transition:none}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.experience-card{min-height:0}.experience-card>figure,.experience-card>.chapter-image{min-height:340px;height:54svh}}
/* Final markup alignment: shared image class works on either img or figure. */
.hero-image{object-fit:cover}.editorial-hero>figure{position:relative}.editorial-hero>figure>figcaption{display:flex;justify-content:space-between;gap:25px;padding:15px 0 0;font-size:11px;line-height:1.5;opacity:.75}.menu-toggle{color:var(--ink);border-color:var(--ink);background:var(--paper)}.menu-top>a{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:150px;height:105px}.menu-top>a>img{width:100%;height:100%;object-fit:contain}.menu-close{margin-left:auto}.diamond{display:block;font:30px/1.2 CarolinaSans,Arial,sans-serif;text-align:center;margin:0 auto 36px}.section-heading>p{max-width:360px;font-size:15px;line-height:1.65;padding-bottom:12px}.chapter-copy>a:not(.pill){align-self:flex-start;margin-top:auto;padding:7px 0;border-bottom:1px solid currentColor;font-size:13px;line-height:1.4}.photo-plane{margin:0}.photo-deck-nav{justify-content:space-between}.photo-deck-nav>p{font-size:12px;line-height:1.5}.photo-deck-nav .buttons{display:flex;gap:18px}.gallery-source{display:block;width:max-content;max-width:100%;font-size:12px;line-height:1.5;padding:5px 0;border-bottom:1px solid currentColor;margin:35px auto 0}.life-strip>img{flex:0 0 68%;width:68%;height:650px;object-fit:cover;border-radius:15px}.product-life>.line-title{padding:0 var(--gutter);margin-bottom:60px}.footer-grid h3{font:12px/1.5 CarolinaSans,Arial,sans-serif;text-transform:uppercase;letter-spacing:.075em;margin-bottom:24px}.footer-grid>div>a{display:block;margin-bottom:7px}.footer-grid address{font-size:14px}.page-wipe{position:fixed;inset:0;background:var(--ink);transform:translateY(101%);z-index:250;pointer-events:none}.story-words{padding:130px var(--gutter) 150px;background:var(--ink);color:var(--paper);text-align:center}.story-words>.eyebrow{margin-bottom:55px}.story-words>h2{font-size:12.5vw;line-height:.97;text-transform:uppercase;letter-spacing:-.07em}.story-words>p:not(.eyebrow){max-width:550px;margin:50px auto 0;font-size:21px;line-height:1.6}.contact-hero>h1{text-align:center}
@media(max-width:760px){.menu-top>a{width:118px;height:90px;top:12px}.editorial-hero>figure>figcaption{gap:15px;font-size:10px;line-height:1.55;padding-top:12px}.editorial-hero>figure>figcaption>span{max-width:55%}.editorial-hero>figure>figcaption>span:last-child{text-align:right}.diamond{font-size:25px;margin-bottom:28px}.section-heading>p{margin-top:23px;padding-bottom:0;font-size:15px;max-width:100%}.chapter-copy>a:not(.pill){font-size:13px;margin-top:10px}.photo-plane{margin:0}.photo-deck-nav>p{display:none}.photo-deck-nav{margin-top:10px}.photo-deck-nav .buttons{gap:12px}.photo-deck-nav>.counter{text-align:left}.gallery-source{font-size:11px;margin-top:28px}.life-strip>img{flex-basis:88%;width:88%;height:60svh;min-height:410px;border-radius:12px}.product-life>.line-title{margin-bottom:35px}.footer-grid h3{font-size:11px;margin-bottom:22px}.footer-grid address{font-size:13px}.story-words{padding-top:80px;padding-bottom:95px}.story-words>.eyebrow{margin-bottom:40px}.story-words>h2{font-size:20vw;line-height:1.02}.story-words>p:not(.eyebrow){font-size:18px;margin-top:35px}}
/* Explicit button dimensions prevent inherited pill padding from enlarging the header. */
.menu-toggle{padding-top:0;padding-bottom:0;height:43px;min-height:43px}.gallery-source{text-align:center;font-size:11px}.photo-deck-nav .buttons{display:flex;gap:12px}
@media(max-width:760px){.menu-toggle{height:36px;min-height:36px;padding-top:0;padding-bottom:0}}
@media(max-width:760px){.product-life>.line-title{font-size:12vw}}

/* The listening room introduces the actual rack within the opening view. */
@media(min-width:761px){.vinyl-heading h1{font-size:9.3vw;line-height:1.08;white-space:nowrap}.vinyl-heading{padding-bottom:25px}.vinyl-heading p:not(.eyebrow){margin-top:24px}.vinyl-deck .vd-figure{padding-top:0}}
@media(max-width:760px){.vinyl-heading h1 span{display:block}}
