@font-face{font-family:'Space Grotesk';src:url('assets/fonts/space-grotesk-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('assets/fonts/space-grotesk-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('assets/fonts/jetbrains-mono-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('assets/fonts/jetbrains-mono-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Nano Emoji';src:url('assets/fonts/nano-emoji.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1F3FB,U+1F44F,U+1F60A,U+FE0F}
:root{--paper:#F4EFE6;--paper-2:#E9E1CF;--ink:#182420;--ink-soft:#4C5A53;--teal:#0C4A42;--brass:#BC8430;--signal:#E4572E;--rule:rgba(24,36,32,.23);--mono:'JetBrains Mono',monospace;--display:'Space Grotesk',sans-serif;--body:Archivo,'Nano Emoji',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:34px}
body{margin:0;padding-left:28px;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(rgba(24,36,32,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(24,36,32,.07) 1px,transparent 1px);background-size:32px 32px;font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
a,button{touch-action:manipulation}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
::selection{color:var(--paper);background:var(--teal)}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3,h4{margin:0}
button:disabled{cursor:default;opacity:.35}
[hidden]{display:none!important}
.section-shell{width:calc(100% - 152px);max-width:1240px;margin-inline:auto}
.eyebrow,.section-readout,.experiment-id,.item-number,.photo figcaption,.track-hint,.beer-note,.map-caption,.footer-grid,.footer-bottom,.hours-table,.stars+.source{font-family:var(--mono);font-weight:400}
.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.075em}
.section-readout{font-size:10px;line-height:1.9;text-align:right;letter-spacing:.025em}
h1,h2,h3,h4{font-family:var(--display);font-weight:700}
h2{font-size:clamp(40px,4.5vw,65px);line-height:1.1;letter-spacing:-.055em}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.section-heading .eyebrow{margin-bottom:13px}
.section-intro{max-width:730px;color:var(--ink-soft);font-size:17px;line-height:1.7}
.ruled-section{position:relative}
.ruled-section:before{content:'';position:absolute;top:0;left:0;width:100%;height:10px;border-top:1px solid var(--ink);background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 16px) top/100% 5px no-repeat;pointer-events:none;opacity:.6}
.sample-banner{position:relative;z-index:61;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--paper);padding:5px 44px 5px 36px;font:10px/1.5 var(--mono);letter-spacing:.015em}
.sample-badge{padding:0 7px;border:1px solid rgba(244,239,230,.5);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.sample-watermark{position:fixed;inset:-40vh -50vw;z-index:60;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;align-items:center;justify-items:center;transform:rotate(-29deg);font:500 28px/1 var(--mono);letter-spacing:.1em;color:var(--ink);opacity:.042;pointer-events:none;user-select:none}
.skip-link{position:absolute;z-index:80;left:60px;top:-90px;padding:12px 20px;background:var(--ink);color:var(--paper)}
.skip-link:focus{top:44px}
.bench-ruler{position:fixed;left:0;inset-block:0;z-index:50;width:28px;background:var(--paper);border-right:1px solid var(--ink);background-image:repeating-linear-gradient(0deg,var(--ink) 0 1px,transparent 1px 16px),repeating-linear-gradient(0deg,var(--ink) 0 1px,transparent 1px 80px);background-size:6px 100%,12px 100%;background-position:0 0;background-repeat:no-repeat}
.bench-ruler span{position:absolute;top:49%;left:9px;writing-mode:vertical-rl;font:9px/1 var(--mono);letter-spacing:.07em;background:var(--paper);padding-block:15px}
.liquid-gauge{position:fixed;right:23px;top:32%;height:37%;width:18px;z-index:40}
.gauge-track{position:absolute;inset:0 6px;border:1px solid var(--ink);background:var(--paper-2);overflow:hidden}
.gauge-liquid{position:absolute;inset:0;background:var(--teal);transform:scaleY(0);transform-origin:bottom}
.gauge-ticks{position:absolute;inset:0}
.gauge-ticks a{position:absolute;left:0;width:18px;height:12px;transform:translateY(-6px);border-top:1px solid var(--ink)}
.gauge-ticks a:hover:after{content:attr(aria-label);position:absolute;right:25px;top:-13px;white-space:nowrap;background:var(--ink);color:var(--paper);padding:3px 8px;font:10px var(--mono)}
.gauge-label{position:absolute;top:calc(100% + 14px);left:3px;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:.08em}
.mobile-progress{display:none}
.site-header{position:relative;background:var(--paper)}
.site-header:after{content:'';display:block;height:8px;border-top:1px solid var(--ink);background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 16px) top/100% 4px no-repeat;opacity:.7}
.header-inner{max-width:1320px;width:calc(100% - 88px);margin:auto;min-height:105px;display:grid;grid-template-columns:auto 1fr auto;column-gap:29px;align-items:center}
.wordmark{display:flex;flex-direction:column;gap:3px;width:max-content}
.wordmark>span{font:700 25px/1.15 var(--display);letter-spacing:-.045em}
.wordmark small{font:9px/1.7 var(--mono);letter-spacing:.13em}
.header-actions{display:contents}
.header-actions .status-pill{grid-column:3;grid-row:1;align-self:center;justify-self:end;margin-right:187px}
.phone-button{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--ink);border-radius:2px;font:10px/1.4 var(--mono);white-space:nowrap;transition:background .2s,color .2s}
.phone-button:hover{background:var(--ink);color:var(--paper)}
.primary-nav{display:flex;justify-content:center;gap:24px;grid-column:2;grid-row:1;padding-inline:7px;font-size:12px}
.primary-nav a{padding-block:12px;white-space:nowrap;position:relative}
.primary-nav a:after{content:'';position:absolute;bottom:7px;left:0;right:0;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.primary-nav a:hover:after{transform:scaleX(1)}
.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:8px;padding:10px 11px;background:var(--paper);font:400 9px/1.5 var(--mono);white-space:nowrap;letter-spacing:.015em}
.status-led{width:6px;height:6px;flex:none;border-radius:50%;background:var(--ink-soft)}
.status-pill.is-open .status-led{background:var(--signal);animation:led-breathe 1.6s ease-in-out infinite}
@keyframes led-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
.hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:52px;padding-block:62px 79px;min-height:748px}
.hero-copy{padding-bottom:2px}
.hero-copy>.eyebrow{margin-bottom:23px}
h1{font-size:clamp(70px,7.5vw,110px);line-height:1.015;letter-spacing:-.068em;white-space:nowrap;font-weight:700}
h1>span{color:var(--teal)}
.hero-index{margin-top:27px;max-width:485px;font:10px/1.9 var(--mono);letter-spacing:.025em;padding-block:12px;border-block:1px solid var(--rule)}
.hero-description{font-size:16px;line-height:1.85;max-width:486px;margin-top:21px;color:var(--ink-soft)}
.hero-buttons{display:flex;gap:11px;margin-top:28px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:13px 17px;border:1.5px solid var(--ink);border-radius:2px;font-size:12px;line-height:1.6;font-weight:500;transition:background .2s,color .2s,transform .2s}
.button-solid{background:var(--ink);color:var(--paper)}
.button-solid:hover{background:var(--teal);border-color:var(--teal);transform:translateY(-2px)}
.button-outline{background:transparent;color:var(--ink)}
.button-outline:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.rating{display:flex;align-items:center;gap:12px;margin-top:27px;font-size:11px}
.stars{display:inline-flex;flex:none;gap:2px;align-items:center;color:var(--brass)}
.stars svg{width:15px;height:15px;fill:currentColor}
.rating:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}
.hero-specimen{position:relative;width:100%;max-width:488px;justify-self:end;padding-bottom:0;margin-right:1px}
.measurement-frame{position:relative;border:1.5px solid var(--ink);padding:10px;background-color:var(--paper);background-image:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,var(--ink) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,var(--ink) 0 1px,transparent 1px 12px);background-size:100% 5px,100% 5px,5px 100%,5px 100%;background-position:top,bottom,left,right;background-repeat:no-repeat}
.measurement-frame>img{width:100%;object-fit:cover}
.hero-frame img{width:100%;aspect-ratio:525/650;object-position:50% 45%}
.hero-frame{overflow:hidden}
.readout{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;font:9px/1.6 var(--mono);letter-spacing:.015em}
.readout-text{position:relative;background:var(--paper);padding:6px 9px;white-space:nowrap}
.readout-lead{position:absolute;height:1px;background:var(--ink);width:40px;transform-origin:left;z-index:-1}
.readout-lead:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border:1px solid var(--ink);background:var(--paper);border-radius:50%}
.readout-specimen{top:-14px;left:-19px}
.readout-specimen .readout-lead{top:32px;left:20px;width:48px;transform:rotate(45deg)}
.readout-coordinates{top:67px;right:-19px}
.readout-coordinates .readout-lead{top:34px;left:-36px;width:70px;transform:rotate(-22deg)}
.readout-hours{bottom:58px;left:-24px}
.readout-hours .readout-lead{top:-15px;left:29px;width:54px;transform:rotate(-27deg)}
.readout-status{bottom:-17px;right:-14px}
.readout-status>.readout-text{padding:0;background:transparent}
.readout-status .status-pill{padding:12px 16px;font-size:10px}
.readout-status .readout-lead{left:-44px;top:7px;width:65px;transform:rotate(27deg)}
.js .readout .readout-text{opacity:0}
.js .readout .readout-lead{scale:0 1}
.is-visible .readout .readout-lead{animation:readout-line .45s ease-out calc(var(--step)*90ms) forwards}
.is-visible .readout .readout-text{animation:readout-text .55s ease-out calc(var(--step)*90ms + 180ms) forwards}
@keyframes readout-line{to{scale:1 1}}
@keyframes readout-text{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
.bubble-field{position:absolute;top:32px;left:12px;right:12px;height:70px;pointer-events:none;overflow:hidden;z-index:1}
.bubble-field i{position:absolute;bottom:0;left:var(--x);width:var(--size);height:var(--size);border:1px solid currentColor;border-radius:50%;opacity:0;color:var(--paper)}
.is-visible>.bubble-field i,.is-visible>.hero-frame>.bubble-field i{animation:nitro-rise 3.8s ease-in-out var(--delay) 1 both}
@keyframes nitro-rise{0%{opacity:0;transform:translateY(10px) scale(.7)}25%{opacity:.65}85%{opacity:.2}100%{opacity:0;transform:translateY(-67px) scale(1.1)}}
.formulas-section{padding-block:68px 55px;background-color:rgba(233,225,207,.38)}
.formulas-section .section-heading{margin-bottom:8px}
.waveform{display:block;width:100%;height:auto;overflow:visible}
.waveform path{stroke:var(--teal);stroke-width:1.3;vector-effect:non-scaling-stroke}
.js .waveform path{stroke-dasharray:1;stroke-dashoffset:1}
.waveform.is-visible path{animation:trace-wave 1.6s ease-in-out both}
@keyframes trace-wave{to{stroke-dashoffset:0}}
.formula-wave{width:370px;height:25px;margin:17px 0 22px}
.scroll-controls{display:flex;gap:8px;margin-bottom:5px}
.scroll-controls button{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--ink);border-radius:2px;background:transparent;font:20px var(--mono);transition:background .2s,color .2s}
.scroll-controls button:not(:disabled):hover{background:var(--ink);color:var(--paper)}
.formula-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--teal) transparent;overscroll-behavior-x:contain;padding:36px 0 18px;scroll-behavior:smooth}
.formula-card{position:relative;flex:0 0 344px;scroll-snap-align:start;min-height:316px;padding:27px 25px 23px;border:1px solid var(--ink);background:var(--paper-2);display:flex;flex-direction:column}
.formula-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px);opacity:.65}
.formula-card .bubble-field{top:8px;height:53px}
.formula-card .bubble-field i{color:var(--teal)}
.experiment-id{font-size:10px;letter-spacing:.04em;position:relative;z-index:2}
.formula-card h3{font-size:29px;line-height:1.15;letter-spacing:-.04em;font-weight:600;margin:25px 0 22px;max-width:278px;min-height:67px}
.formula{font:400 10px/1.9 var(--mono);letter-spacing:-.025em;color:var(--ink)}
.formula sub{font-size:75%;line-height:0;vertical-align:sub}
.ingredient,.formula-plus,.formula-arrow,.formula-result{display:inline-block}
.formula-plus{padding-inline:2px}
.formula-arrow{color:var(--brass);font-size:16px;line-height:1.1;margin-inline:3px}
.formula-result{color:var(--signal);font-weight:600}
.js .formula .ingredient{opacity:0;transform:translateX(calc(var(--side)*8px))}
.js .formula .formula-plus,.js .formula .formula-arrow,.js .formula .formula-result{opacity:0}
.formula.is-visible .ingredient{animation:formula-join .65s ease-out both}
.formula.is-visible .formula-plus{animation:formula-light .5s ease-out .2s both}
.formula.is-visible .formula-result{animation:formula-light .5s ease-out .3s both}
.formula.is-visible .formula-arrow{animation:formula-light .4s ease-out .55s both}
@keyframes formula-join{to{opacity:1;transform:translateX(0)}}
@keyframes formula-light{to{opacity:1}}
.formula-note{color:var(--ink-soft);font-size:12px;line-height:1.6;padding-top:20px;margin-top:auto}
.track-hint{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.025em;margin-top:9px;color:var(--ink-soft)}
.bench-section{padding-block:80px 82px}
.bench-copy-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:87px;margin-top:35px;align-items:start}
.story-copy{font-size:16px;line-height:1.9;color:var(--ink-soft)}
.story-copy p+p{margin-top:19px}
.fact-card{position:relative;padding:25px 26px 24px;background:var(--paper-2);border:1px solid var(--ink);margin-top:4px}
.fact-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px)}
.fact-card-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 0 28px}
.nitrogen{font:500 95px/1.15 var(--display);letter-spacing:-.08em;color:var(--teal)}
.nitrogen sub{font-size:50%;vertical-align:-.1em;line-height:0}
.fact-card-top .eyebrow{font-size:9px}
.fact-card ul{list-style:none;padding:0;margin:0;font:9px/1.8 var(--mono)}
.fact-card li{padding-block:13px;border-top:1px solid var(--rule)}
.bench-photos{display:grid;grid-template-columns:1.7fr 1fr;gap:62px;align-items:end;margin-top:48px}
.photo figcaption{font-size:9px;letter-spacing:.05em;line-height:1.6;margin-top:11px;display:flex;align-items:center;gap:10px}
.photo figcaption:before{content:'';width:20px;height:1px;background:var(--ink);flex:none}
.first-room img{aspect-ratio:1.6;object-position:center}
.orange-espresso{width:100%;max-width:370px;justify-self:end}
.orange-espresso img{aspect-ratio:.98;object-position:center 61%}
.protocol-section{padding-block:80px 55px;background:rgba(244,239,230,.5)}
.protocol-section .section-intro{margin-bottom:40px}
.protocol-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}
.protocol-column:first-child{padding-right:45px}
.protocol-column:last-child{padding-left:45px;border-left:1px solid var(--rule)}
.protocol-group>h3{font:600 12px/1.6 var(--mono);letter-spacing:.05em;color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:14px;margin-bottom:0}
.menu-list{margin:0;padding:0;list-style:none}
.menu-list li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:18px 0 17px;border-bottom:1px solid var(--rule)}
.item-number{padding-top:4px;font-size:9px;white-space:nowrap;color:var(--ink-soft)}
.item-body h4{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.035em}
.item-body>p:not(.formula){font-size:12px;line-height:1.6;color:var(--ink-soft);margin-top:6px}
.item-body .formula{margin-top:9px;font-size:10px}
.formula-menu li{padding-block:22px}
.formula-menu .item-body h4{font-size:25px}
.protocol-photo{margin-top:30px}
.tonic-photo{width:61%;margin-left:auto}
.tonic-photo img{aspect-ratio:1.13;object-position:center 59%}
.cheesecake-photo{margin-bottom:35px}
.cheesecake-photo img{aspect-ratio:2.5;object-position:center 55%}
.croissant-photo{width:48%;margin-left:auto;margin-top:29px}
.croissant-photo img{aspect-ratio:1;object-position:center 62%}
.beer-note{margin-top:38px;padding-block:18px;border-top:1px solid var(--rule);font-size:11px;letter-spacing:.025em}
.specimens-section{padding-block:0 80px}
.section-wave{margin:0 0 67px;height:48px}
.specimens-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:76px;margin-top:45px;align-items:start}
.specimens-column{display:flex;flex-direction:column;gap:55px;min-width:0}
.specimens-column:last-child{padding-top:63px}
.gallery-long{width:78%}
.gallery-long img{aspect-ratio:408/570;object-position:center}
.gallery-wave img{aspect-ratio:1.53}
.gallery-terrace{width:113%}
.gallery-terrace img{aspect-ratio:1.7}
.gallery-shelf{width:48%;align-self:end}
.gallery-shelf img{aspect-ratio:525/650;object-position:center}
.results-section{padding-block:80px;background-color:rgba(233,225,207,.42)}
.results-rating{display:flex;align-items:flex-end;gap:18px;padding-bottom:4px}
.results-rating strong{font:500 57px/.9 var(--display);letter-spacing:-.06em}
.results-rating>span{font:9px/1.4 var(--mono);max-width:82px}
.review{background:var(--paper);border:1px solid var(--rule);padding:30px 33px;display:flex;flex-direction:column}
.review .stars svg{width:13px;height:13px}
.review blockquote{padding:0;margin:21px 0 26px;font-size:15px;line-height:1.85;color:var(--ink-soft)}
.review figcaption{font:9px/1.7 var(--mono);display:flex;gap:8px;align-items:center;margin-top:auto}
.review .source{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft)}
.review .source:before{content:'·'}
.review-feature{padding:36px 45px;margin-top:36px;border-color:var(--ink);position:relative;background:var(--paper-2)}
.review-feature:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px)}
.review-feature blockquote{font-size:20px;line-height:1.8;letter-spacing:-.015em;margin-top:23px;color:var(--ink)}
.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.visit-section{padding-block:81px 90px}
.visit-section h2{font-size:clamp(37px,4.3vw,62px)}
.visit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:44px}
.visit-card{background:var(--paper-2);border:1px solid var(--ink);padding:28px 29px 29px;position:relative}
.visit-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px)}
.visit-card>.eyebrow{font-size:9px}
address{font-style:normal;margin-top:15px}
address>a:first-child{display:inline-block;font:500 29px/1.25 var(--display);letter-spacing:-.04em}
address>a:hover{color:var(--teal)}
.visit-phone{font:12px/1.5 var(--mono);margin-top:14px;display:flex;justify-content:space-between}
.hours-table{border-collapse:collapse;width:100%;margin-top:29px;font-size:10px;line-height:1.7}
.hours-table caption{text-align:left;font-size:9px;letter-spacing:.06em;padding-bottom:10px}
.hours-table tr{border-top:1px solid var(--rule)}
.hours-table th{font-weight:400;text-align:left;padding:8px 8px 8px 9px}
.hours-table td{text-align:right;padding:8px 9px 8px 4px;white-space:nowrap}
.hours-table tr.is-today{background:var(--teal);color:var(--paper)}
.today-tag{display:inline-block;font-size:7px;padding:1px 4px;border:1px solid rgba(244,239,230,.5);margin-left:9px;vertical-align:1px;line-height:1.4}
.social-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:25px}
.social-links .button{font:10px/1.6 var(--mono);padding:10px 12px}
.facebook-link{font:9px/1.6 var(--mono);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}
.map-card{min-width:0;display:flex;flex-direction:column}
.map-frame{flex:1;min-height:575px;display:flex}
.map-frame iframe{width:100%;height:100%;min-height:620px;border:0;flex:1;background:var(--paper-2)}
.map-caption{display:flex;justify-content:space-between;gap:14px;font-size:9px;margin-top:13px;line-height:1.7}
.map-caption>a{font-size:11px;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px;white-space:nowrap}
.site-footer{padding-block:39px 20px;background:var(--paper-2)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:40px;font-size:9px;line-height:2;letter-spacing:.01em}
.footer-grid>p:last-child{text-align:right}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:17px;border-top:1px solid var(--rule);font-size:8px;line-height:1.7}
.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero{gap:76px}.hero-specimen{max-width:505px}.hero-frame img{aspect-ratio:525/640}.hero{padding-block:74px 90px}.hero-description{font-size:17px}}
@media(max-width:1250px){.header-inner{grid-template-columns:auto 1fr;min-height:116px;column-gap:25px}.primary-nav{grid-column:1/-1;grid-row:2;justify-content:flex-end;align-self:start;padding:0 0 10px;gap:30px}.primary-nav a{padding-block:2px}.header-actions .status-pill{grid-column:2;align-self:center;margin-right:181px}.phone-button{grid-column:2}.wordmark{grid-row:1;padding-top:10px}.header-actions .status-pill,.phone-button{margin-top:8px}.section-shell{width:calc(100% - 128px)}.hero{gap:40px;min-height:auto;padding-block:55px 70px}h1{font-size:7.3vw}.hero-description{font-size:15px}.hero-index{font-size:9px}.hero-buttons{gap:8px}.button{padding:11px 13px;font-size:11px;gap:12px}.rating{font-size:10px;gap:8px}.rating .stars svg{width:13px}.readout{font-size:8px}.readout-coordinates{right:-12px;top:59px}.readout-hours{left:-12px;bottom:56px}.readout-status{right:-10px}.readout-status .status-pill{font-size:9px;padding:10px 12px}.bench-copy-grid{gap:42px}.fact-card{padding:25px 20px 20px}.fact-card ul{font-size:8px}.protocol-column:first-child{padding-right:30px}.protocol-column:last-child{padding-left:30px}.formula-menu .item-body h4{font-size:22px}.menu-list li{grid-template-columns:48px minmax(0,1fr);gap:6px}.visit-grid{grid-template-columns:.85fr 1.15fr;gap:28px}.visit-card{padding:25px 22px}.visit-card address>a:first-child{font-size:27px}.today-tag{margin-left:4px}.map-caption{flex-wrap:wrap}.map-frame iframe{min-height:625px}}
@media(max-width:960px){.section-shell{width:calc(100% - 92px)}.hero{grid-template-columns:1.05fr 1fr;gap:35px}h1{font-size:7.1vw}.hero-copy>.eyebrow{font-size:9px;margin-bottom:18px}.hero-index{font-size:8px;margin-top:20px}.hero-description{font-size:13px;line-height:1.8}.hero-buttons{margin-top:20px}.hero-buttons .button{font-size:10px;gap:8px;padding:11px 10px}.rating{flex-wrap:wrap;font-size:9px;margin-top:19px;gap:8px}.hero-frame img{aspect-ratio:525/760}.readout-coordinates{font-size:7px}.readout-hours{font-size:7px}.readout-status .status-pill{font-size:8px}.section-readout{font-size:8px}.bench-copy-grid{grid-template-columns:1.1fr 1fr;gap:27px}.story-copy{font-size:14px;line-height:1.85}.fact-card-top{flex-wrap:wrap;gap:12px}.nitrogen{font-size:78px}.fact-card-top .eyebrow{font-size:8px}.fact-card ul{font-size:8px}.bench-photos{gap:35px}.protocol-column:first-child{padding-right:23px}.protocol-column:last-child{padding-left:23px}.formula-menu .item-body h4,.item-body h4{font-size:20px}.menu-list li{grid-template-columns:42px minmax(0,1fr)}.item-number{font-size:8px}.formula,.item-body .formula{font-size:9px}.item-body>p:not(.formula){font-size:11px}.specimens-grid{gap:40px}.review{padding:25px}.review blockquote{font-size:14px}.review-feature blockquote{font-size:18px}.visit-grid{grid-template-columns:.95fr 1.05fr;gap:24px}.visit-card{padding:25px 18px}.hours-table{font-size:9px}.today-tag{font-size:6px}.map-frame iframe{min-height:620px}.map-caption{font-size:8px}.liquid-gauge{right:14px}.footer-grid{font-size:8px;gap:20px}}
@media(max-width:760px){html{scroll-padding-top:18px}body{padding-left:0;background-size:24px 24px}.bench-ruler,.liquid-gauge{display:none}.mobile-progress{display:block;position:fixed;top:0;left:0;right:0;height:2px;z-index:75;background:transparent}.mobile-progress span{display:block;width:100%;height:100%;background:var(--teal);transform:scaleX(0);transform-origin:left}.section-shell{width:calc(100% - 44px)}.sample-banner{font-size:7px;padding:7px 17px;min-height:32px;gap:8px;letter-spacing:0}.sample-badge{font-size:7px;padding:1px 5px}.sample-watermark{font-size:22px;grid-auto-rows:175px;inset:-40vh -100vw}.header-inner{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:98px;column-gap:0}.wordmark{display:none}.header-actions{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 22px 10px;gap:9px}.header-actions .status-pill{margin:0;font-size:8px;padding:8px 9px;min-height:34px}.phone-button{margin:0;padding:8px 9px;font-size:9px;gap:4px;min-height:34px}.primary-nav{display:flex;width:100%;justify-content:flex-start;gap:28px;overflow-x:auto;scrollbar-width:none;padding:0 22px 8px;font-size:11px}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{padding:4px 0}.site-header:after{height:6px}.hero{display:flex;flex-direction:column;gap:43px;padding-block:33px 61px;min-height:0;align-items:stretch}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.025em;margin-bottom:20px}h1{font-size:clamp(55px,13.9vw,94px);line-height:1.025;letter-spacing:-.065em}.hero-index{max-width:500px;font-size:8px;line-height:1.9;letter-spacing:.015em;padding-block:10px;margin-top:21px}.hero-description{font-size:14px;line-height:1.8;max-width:560px;margin-top:18px}.hero-buttons{flex-wrap:nowrap;gap:8px;margin-top:22px}.hero-buttons .button{padding:11px 11px;font-size:10px;gap:13px;justify-content:space-between}.hero-buttons .button:first-child{flex:.95}.hero-buttons .button:last-child{flex:1.1}.rating{font-size:10px;flex-wrap:nowrap;margin-top:20px;gap:11px}.rating .stars svg{width:12px;height:12px}.hero-specimen{width:calc(100% - 10px);align-self:center;max-width:488px;margin:0}.hero-frame img{aspect-ratio:525/570;object-position:center 45%}.measurement-frame{padding:8px;background-size:100% 4px,100% 4px,4px 100%,4px 100%}.readout{font-size:8px}.readout-specimen{left:-7px;top:-13px}.readout-coordinates{font-size:7px;top:51px;right:-7px}.readout-hours{left:-10px;bottom:47px;font-size:7px}.readout-status{right:-8px;bottom:-15px}.readout-status .status-pill{font-size:8px;padding:10px 12px}.hero-frame .bubble-field{top:21px}.section-heading{align-items:flex-end;gap:16px;margin-bottom:24px}.section-heading .eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:.04em}h2{font-size:40px;letter-spacing:-.055em}.section-readout{display:none}.section-intro{font-size:14px;line-height:1.8}.formulas-section{padding-block:47px 37px}.formulas-section .section-heading{gap:10px}.formulas-section h2{font-size:36px}.scroll-controls{gap:5px;flex:none;margin-bottom:2px}.scroll-controls button{width:29px;height:32px;font-size:16px}.formula-wave{width:242px;height:20px;margin:14px 0 18px}.formula-track{gap:12px;margin-right:-22px;padding:25px 22px 16px 0;scroll-padding-right:22px}.formula-card{flex-basis:294px;min-height:292px;padding:24px 22px 20px}.formula-card h3{font-size:27px;min-height:62px;margin:25px 0 17px}.formula-card .formula{font-size:10px}.formula-note{font-size:12px;padding-top:18px}.track-hint{font-size:7px;margin-top:8px;gap:9px}.track-hint span{white-space:nowrap}.bench-section{padding-block:49px 50px}.bench-copy-grid{display:flex;flex-direction:column;gap:29px;margin-top:25px}.story-copy{font-size:14px;line-height:1.9}.story-copy p+p{margin-top:17px}.fact-card{padding:18px 20px;width:100%;margin:0}.fact-card-top{flex-wrap:nowrap;padding-bottom:19px}.nitrogen{font-size:74px}.fact-card-top .eyebrow{font-size:8px}.fact-card ul{font-size:8px}.fact-card li{padding-block:10px}.bench-photos{display:grid;grid-template-columns:1fr;gap:26px;margin-top:30px}.first-room img{aspect-ratio:1.35}.orange-espresso{width:74%;justify-self:end;max-width:360px}.orange-espresso img{aspect-ratio:1.05}.photo figcaption{font-size:8px;letter-spacing:.025em;margin-top:9px;gap:8px}.photo figcaption:before{width:15px}.protocol-section{padding-block:49px 24px}.protocol-section .section-intro{margin-bottom:27px}.protocol-columns{display:block}.protocol-column:first-child,.protocol-column:last-child{padding:0;border:0}.protocol-group>h3{font-size:11px;padding-bottom:11px}.menu-list li{grid-template-columns:45px minmax(0,1fr);gap:9px;padding-block:17px}.item-number{font-size:8px;padding-top:4px}.item-body h4,.formula-menu .item-body h4{font-size:23px}.item-body .formula{font-size:9px;line-height:2;margin-top:8px}.item-body>p:not(.formula){font-size:12px;margin-top:5px}.formula-menu li{padding-block:21px}.tonic-photo{width:65%;margin-block:28px 35px}.tonic-photo img{aspect-ratio:1}.cheesecake-photo{margin-top:27px;margin-bottom:32px}.cheesecake-photo img{aspect-ratio:1.9}.croissant-photo{width:56%;margin-top:25px}.croissant-photo img{aspect-ratio:.95}.beer-note{font-size:8px;line-height:1.8;margin-top:30px;padding-block:16px}.specimens-section{padding-bottom:47px}.section-wave{height:24px;margin-bottom:37px}.specimens-grid{gap:22px;grid-template-columns:1fr;margin-top:27px}.specimens-column{gap:26px}.specimens-column:last-child{padding-top:0}.gallery-long{width:69%}.gallery-long img{aspect-ratio:408/550}.gallery-terrace{width:100%;margin-top:0}.gallery-terrace img{aspect-ratio:1.5}.gallery-wave img{aspect-ratio:1.5}.gallery-shelf{width:62%;margin-top:2px}.gallery-shelf img{aspect-ratio:525/650}.results-section{padding-block:48px}.results-rating{gap:7px;align-items:flex-end;margin-bottom:3px}.results-rating strong{font-size:35px}.results-rating>span{font-size:6px;max-width:54px}.review-feature{padding:25px 22px;margin-top:26px}.review-feature blockquote{font-size:16px;line-height:1.85;margin:18px 0 22px}.review{padding:24px 22px}.review blockquote{font-size:14px;line-height:1.85;margin:19px 0 23px}.review-feature blockquote{font-size:16px}.review .stars svg{width:12px;height:12px}.review figcaption{font-size:8px;gap:6px}.review .source{gap:6px}.reviews-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.visit-section{padding-block:48px 49px}.visit-section h2{font-size:38px;max-width:300px}.visit-grid{grid-template-columns:1fr;gap:27px;margin-top:28px}.visit-card{padding:25px 23px}.visit-card address>a:first-child{font-size:30px}.visit-phone{font-size:12px}.hours-table{font-size:10px;margin-top:27px}.hours-table th,.hours-table td{padding-block:8px}.today-tag{font-size:7px;margin-left:8px}.social-links{margin-top:24px;gap:15px}.social-links .button{padding:11px 12px}.map-frame{min-height:411px}.map-frame iframe{min-height:395px;height:395px}.map-caption{font-size:8px;row-gap:9px;justify-content:space-between}.map-caption>a{font-size:10px}.site-footer{padding-block:32px 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px 12px;font-size:8px;line-height:1.9}.footer-grid>p:last-child{text-align:left;grid-column:1/-1}.footer-bottom{margin-top:25px;font-size:7px;gap:10px;align-items:center}.footer-bottom a{font-size:7px;white-space:nowrap}}
@media(max-width:370px){.section-shell{width:calc(100% - 36px)}.header-actions{padding-inline:18px;gap:6px}.header-actions .status-pill{font-size:7px;gap:5px}.phone-button{font-size:8px}.primary-nav{padding-inline:18px;gap:25px}.hero-copy>.eyebrow{font-size:8px}h1{font-size:14vw}.hero-buttons .button{padding-inline:9px;gap:5px;font-size:9px}.rating{font-size:9px;gap:8px}.formulas-section h2{font-size:33px}.scroll-controls button{width:27px}.track-hint{font-size:6px}.formula-track{margin-right:-18px;padding-right:18px}.fact-card ul{font-size:7px}.review figcaption{font-size:7px}.footer-bottom{font-size:6px}}
@media print{.sample-layer{display:none}.liquid-gauge,.bench-ruler,.mobile-progress{display:none}body{padding:0}.js .readout .readout-text,.js .formula .ingredient,.js .formula .formula-plus,.js .formula .formula-arrow,.js .formula .formula-result{opacity:1;transform:none}.js .waveform path{stroke-dashoffset:0}.section-shell{width:94%}.formula-track{flex-wrap:wrap;overflow:visible}.formula-card{flex-basis:30%}a{color:var(--ink)}.measurement-frame{break-inside:avoid}}
