/* Hallmark · shape: Field Guide · genre: editorial · theme: Hedgerow (by request, coffee colourway) · job: book · hero: Poster · nav: edge-aligned · footer: colophon · imagery: real coffee montage and approved drink photos · signature: full-bleed coffee craft
 * axes: dark/high-contrast-serif/warm · posture: drenched · user coffee palette overrides botanical green · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H5 E4 S4 R4 V5 · weakest: media and type can compete, use an espresso scrim and short copy. */
/* Hallmark · dismissed 25 · concise coffee captions and one-line introductions are intentionally narrower than long-form prose. */
/* Hallmark · dismissed F4 · the same enquiry control reverses ink on the cream form band for contrast, not an additional action hierarchy. */
@import url("./tokens.css");
@import url("./base.css");
@import url("./fonts.css");
@import url("../hallmark-support.css");
:root{--color-paper:oklch(24% .03 52);--color-paper-2:oklch(20% .025 52);--color-paper-3:oklch(30% .03 52);--color-ink:oklch(94% .022 82);--color-ink-2:oklch(85% .023 75);--color-muted:oklch(75% .025 72);--color-rule:oklch(42% .035 60);--color-accent:oklch(80% .08 72);--color-accent-2:oklch(88% .06 75);--color-accent-ink:oklch(22% .03 52);--color-focus:oklch(88% .06 75);--color-sheet:var(--color-paper-2);--color-edge:oklch(65% .035 65);--color-scrim:oklch(16% .025 52 / .72);--color-transparent:oklch(16% .025 52 / 0);--color-photo:oklch(17% .02 52);--color-form:oklch(94% .02 82);--color-form-ink:oklch(24% .03 52);--color-form-muted:oklch(45% .025 52);--color-form-edge:oklch(55% .025 52);--color-field:oklch(98% .01 82);--font-outlier:var(--font-display);--radius-inner:0;--color-media-ink:var(--color-ink)}
body{font-size:17px;line-height:1.6;font-synthesis:none}h1,h2,h3{font-weight:400;line-height:1.08}h3{font-size:clamp(24px,2.5vw,34px)}
a:hover{text-decoration-color:var(--color-accent)}button{font:inherit;white-space:nowrap;cursor:pointer}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}
:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.skip{position:absolute;left:var(--space-md);top:var(--space-md);transform:translateY(-160%);z-index:var(--z-toast);padding:var(--space-sm);background:var(--color-ink);color:var(--color-paper)}.skip:focus-visible{transform:none}
.site-header{position:absolute;top:0;left:0;right:0;z-index:var(--z-sticky-nav);background:linear-gradient(var(--color-scrim),var(--color-transparent));color:var(--color-ink)}.nav-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}
.wordmark{font:700 25px/1 var(--font-body);text-decoration:none;letter-spacing:-.045em;white-space:nowrap}.nav-inner>nav,.header-end{display:flex;align-items:center;gap:var(--space-xl)}.site-header nav a,.language{font-size:14px;text-decoration:none;white-space:nowrap}.site-header nav a:hover{text-decoration:underline}.language{min-width:44px;min-height:44px;display:grid;place-items:center}.mobile-menu{display:none}
.hero{position:relative;isolation:isolate;min-height:740px;height:96svh;max-height:1100px;display:flex;align-items:end;background:var(--color-paper-2);color:var(--color-ink)}.hero-film{position:absolute;inset:0;margin:0;z-index:-2;overflow:clip;background:var(--color-photo);color:var(--color-ink)}.hero-film video{width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--color-scrim),var(--color-transparent)),linear-gradient(0deg,var(--color-scrim),var(--color-transparent) 80%)}.hero-inner{padding-block:140px 88px}.hero-copy{max-width:960px}.hero h1{font-size:clamp(60px,6.5vw,104px);max-width:17ch;color:var(--color-ink);line-height:1.08;letter-spacing:-.025em}.hero-copy>p{font-size:20px;line-height:1.6;max-width:40ch;margin:var(--space-lg) 0 var(--space-xl)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-sm) var(--space-lg);border:1.5px solid var(--color-accent);border-radius:var(--radius-pill);font:700 16px/1.3 var(--font-body);text-decoration:none;white-space:nowrap;background:transparent;color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out)}.button.primary{background:var(--color-accent);color:var(--color-accent-ink)}.button.primary:hover{background:var(--color-accent-2)}
.film-toggle{position:absolute;bottom:32px;right:max(var(--gutter),calc((100% - var(--container))/2 + var(--gutter)));display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--color-ink);border-radius:50%;background:var(--color-scrim);color:var(--color-ink);z-index:var(--z-raised)}.film-toggle:hover{background:var(--color-paper)}
.section-title{align-items:center}.section-title>p{max-width:26ch}.drinks-section{padding-block:var(--section-gap-s)}.drink-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns)}.drink-gallery figure{margin:0}.drink-gallery img,.drink-gallery video{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--color-paper-2)}.drink-gallery figcaption{padding-top:var(--space-lg)}.drink-gallery figcaption p{margin-top:var(--space-sm);font-size:16px;color:var(--color-muted)}.drinks-note{margin-top:var(--space-xl);color:var(--color-muted)}
.occasion-section{padding-top:var(--space-xl)}.occasion-list{border-top:1.5px solid var(--color-accent)}.occasion-list summary{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3vw,40px)}.occasion-list details p{color:var(--color-ink-2)}
.bar-copy dl{margin-top:var(--space-xl)}.bar-copy dd{font-size:16px}.bar-grid figcaption{color:var(--color-muted)}.community-section{padding-block:var(--section-gap)}.community-figure{font-size:clamp(100px,10vw,160px)}
.request-section{--color-ink:var(--color-form-ink);--color-muted:var(--color-form-muted);--color-edge:var(--color-form-edge);--color-sheet:var(--color-field);--color-paper-2:var(--color-form);--color-focus:var(--color-form-ink);background:var(--color-form);color:var(--color-form-ink)}.request-section .button{background:var(--color-form-ink);color:var(--color-form);border-color:var(--color-form-ink)}.request-section .button:hover{background:var(--color-form-muted)}.request-section h2{color:var(--color-form-ink)}.enquiry-status strong{font-family:var(--font-display);font-weight:400}
footer.container{padding-block:var(--space-2xl)}.footer-top .wordmark{font-size:36px}
@media(min-width:1600px){.hero-inner{padding-bottom:100px}}
@media(max-width:900px){.nav-inner>nav{gap:var(--space-lg)}.hero{min-height:680px}.hero h1{font-size:clamp(58px,7vw,78px)}}
@media(max-width:640px){.nav-inner{height:76px}.wordmark{font-size:22px}.nav-inner>nav{display:none}.header-end{gap:var(--space-xs)}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;min-height:44px;display:flex;align-items:center;font-size:14px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:52px;z-index:var(--z-dropdown);min-width:220px;display:grid;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink)}.hero{height:94svh;min-height:650px;max-height:900px}.hero-inner{padding-top:140px;padding-bottom:100px}.hero h1{font-size:clamp(40px,11vw,60px);max-width:13ch}.hero-copy>p{font-size:17px;max-width:30ch;margin-block:var(--space-lg)}.film-toggle{bottom:24px;right:var(--gutter);width:44px;height:44px}.drink-gallery{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.drink-gallery img,.drink-gallery video{aspect-ratio:5/4}.drink-gallery figure:nth-child(2){width:85%;justify-self:end}.drink-gallery figure:nth-child(3){width:85%}.drink-gallery figcaption{padding-top:var(--space-md)}.drinks-section{padding-block:var(--section-gap-s)}.community-figure{font-size:clamp(88px,27vw,130px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.hero:before,.hero-inner{pointer-events:none}.hero-copy{pointer-events:auto}

.theme-switch{font:400 14px/1.3 var(--font-body);white-space:nowrap;text-decoration:none}@media(max-width:640px){.theme-switch{display:none}}

.drink-media{position:relative}.drink-toggle{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-ink);border-radius:50%;background:var(--color-paper);color:var(--color-ink);cursor:pointer;font-size:16px}.drink-toggle:hover{background:var(--color-paper-2)}.drink-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
