:root{--paper-light:#d5b17b;--paper-main:#c59a63;--paper-deep:#ad7e4c;--paper-shadow:#8b613d;--ink:#241a13;--ink-soft:#3b2a1e;--forest:#37432d;--olive:#596044;--rust:#87452d;--terracotta:#a65332;--honey:#b78335;--cream:#e1c89d;--orange:var(--rust);--paper:var(--paper-main);--brick:var(--rust);--mustard:var(--honey);--espresso:#1b130f;--serif:'Fraunces',Georgia,serif}
body{background:var(--paper-main);color:var(--ink)}body::before{opacity:.1;mix-blend-mode:multiply}.section{position:relative}.section::after,.story-canvas::before,.product-world::before,.route-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(75,44,23,.15),transparent 22%),radial-gradient(circle at 85% 72%,rgba(255,223,164,.1),transparent 30%),linear-gradient(90deg,rgba(48,30,17,.13),transparent 5% 95%,rgba(48,30,17,.12));mix-blend-mode:multiply;opacity:.7}.pour-home h1,.pour-home h2,.pour-home h3{line-height:.92}.pour-home h1 span,.pour-home h2 span{font-family:'Oswald',sans-serif;text-transform:uppercase}.pour-home h1 em,.pour-home h2 em{font:700 1em var(--serif);text-transform:none}.field-label{font:800 .72rem/1.3 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase}.field-label.light{color:var(--cream)}.ink-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;border-bottom:2px solid var(--rust);padding-bottom:5px}.ink-link.light{color:var(--cream)}
.site-header,.site-header.scrolled,.inner-page .site-header{background:linear-gradient(90deg,#c59861,#d1aa75 48%,#ba8955);color:var(--ink);padding:8px 0;border-bottom:1px solid rgba(36,26,19,.35);box-shadow:0 4px 15px rgba(36,26,19,.16)}.site-header.scrolled{background:rgba(36,26,19,.96);color:var(--cream)}.nav-shell{min-height:66px}.brand img,.scrolled .brand img,.inner-page .brand img{width:66px;height:66px;filter:drop-shadow(3px 4px 0 rgba(36,26,19,.18))}.site-nav{gap:clamp(14px,1.9vw,28px)}.site-nav>a:not(.button){font-size:.84rem}.site-nav>a:not(.button)::after{height:3px;background:var(--rust);border-radius:60% 20% 65% 30%}.button,.nav-cta{background:var(--forest);border:1px solid var(--ink);border-radius:1px;color:var(--cream)!important;box-shadow:4px 4px 0 var(--rust);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--rust)}
.pour-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pour-path{fill:none;stroke:#7b432c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:url(#none);opacity:.8}.pour-path.drawn{animation:drawPour 1.9s cubic-bezier(.2,.75,.25,1) forwards}@keyframes drawPour{to{stroke-dashoffset:0}}
.pour-hero{min-height:100svh;position:relative;overflow:hidden;background:var(--espresso);color:var(--cream)}.pour-hero-media{position:absolute;inset:-5%;background:url('../images/hero/cafe-front.png') center/cover no-repeat;filter:saturate(.65) sepia(.2) contrast(1.05);transform:translateY(var(--parallax,0))}.photo-patina{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,15,10,.95),rgba(28,18,12,.62) 56%,rgba(28,18,12,.2)),radial-gradient(circle at 15% 30%,rgba(166,83,50,.2),transparent 35%)}.pour-hero-line{z-index:2;opacity:.8}.pour-hero-inner{position:relative;z-index:3;min-height:100svh;padding:175px 0 75px;display:flex;justify-content:space-between;align-items:end}.pour-hero-copy{max-width:830px}.pour-hero h1{margin:18px 0 28px;font-size:clamp(4.6rem,8.5vw,9rem);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .14em}.pour-hero h1 span{display:block}.pour-hero h1 em{color:var(--paper-light)}.pour-hero h1 small{display:block;flex-basis:100%;font:700 .42em/1 'Oswald',sans-serif;letter-spacing:.08em}.pour-hero-copy>p:not(.field-label){max-width:560px;font-size:1.1rem;margin-bottom:30px}.hero-brand-mark img{width:150px;filter:drop-shadow(10px 13px 0 rgba(0,0,0,.22));transform:rotate(3deg)}
.story-canvas{background:var(--paper-main);overflow:hidden}.story-layout{position:relative;z-index:2;display:grid;grid-template-columns:120px .8fr 1.2fr;gap:clamp(35px,6vw,85px);align-items:center}.story-index{align-self:start;border-top:1px solid;padding-top:10px;font-size:.68rem;letter-spacing:.15em}.story-index strong{display:block;font:700 4rem/1 var(--serif);color:var(--rust)}.story-copy h2{font-size:clamp(4rem,7vw,7.5rem);margin:15px 0 30px}.story-copy h2 span,.story-copy h2 em{display:block}.story-copy h2 em{color:var(--rust)}.story-copy>p:not(.field-label){max-width:500px;font-size:1.06rem;margin-bottom:28px}.pinned-photo{margin:0;transform:rotate(1.5deg);position:relative}.pinned-photo::before{content:"";position:absolute;width:70px;height:22px;background:rgba(215,185,130,.78);left:45%;top:-10px;z-index:2;transform:rotate(-3deg)}.pinned-photo img{width:100%;height:650px;object-fit:cover;filter:saturate(.65) sepia(.18);border:12px solid #b68855;box-shadow:18px 22px 40px rgba(36,26,19,.24)}.pinned-photo figcaption{font:600 .82rem var(--serif);margin-top:10px;transform:rotate(-2deg)}.botanical-mark{position:absolute;font-size:13rem;color:rgba(55,67,45,.13);z-index:1}.leaf-one{left:-20px;bottom:30px}
.experience-notes{background:#211711;color:var(--cream);overflow:hidden}.experience-notes::after{background:repeating-linear-gradient(90deg,transparent 0 180px,rgba(225,200,157,.025) 181px 183px)}.experience-heading{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.experience-heading h2{font-size:clamp(4rem,7vw,7.2rem)}.experience-heading h2 em{color:var(--paper-light)}.annotated-cafe{height:720px;position:relative;z-index:2;padding:0}.annotated-cafe>img{width:74%;height:100%;object-fit:cover;margin:auto;filter:saturate(.65) sepia(.18);box-shadow:0 24px 60px rgba(0,0,0,.4)}.annotation-line{z-index:2}.cafe-note{position:absolute;z-index:3;background:rgba(197,154,99,.94);color:var(--ink);padding:9px 13px;margin:0;display:flex;gap:9px;align-items:center;transform:rotate(-1deg)}.cafe-note span{color:var(--rust);font-weight:900}.cafe-note strong{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}.note-1{left:0;top:16%}.note-2{right:0;top:21%}.note-3{left:3%;bottom:14%}.note-4{right:2%;bottom:18%}
.product-world{background:linear-gradient(110deg,#b88753,#ca9d65 46%,#a87549);overflow:hidden}.product-heading{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end}.product-heading h2{font-size:clamp(4rem,7vw,7rem);margin-top:12px}.product-heading h2 em{color:var(--forest)}.product-heading .ink-link{grid-column:2;grid-row:1/3}.product-scene{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:20px;align-items:end;margin-top:65px}.product-object{position:relative}.product-object>span{display:block;font-size:.65rem;letter-spacing:.16em;font-weight:900;margin-bottom:10px}.product-object figure{margin:0;position:relative}.product-object img{width:100%;height:100%;object-fit:contain}.product-object h3{font:700 clamp(1.7rem,3vw,3rem)/1 var(--serif);margin-top:15px}.tea-object{transform:rotate(-2deg)}.tea-object figure{height:520px;background:rgba(225,200,157,.2)}.honey-object{transform:rotate(2deg)}.honey-object figure{height:370px}.bottle-object{align-self:stretch}.bottle-object figure{height:650px}.bottle-real,.bottle-illustration{position:absolute;inset:0;transition:opacity 1.2s ease,clip-path 1.2s ease}.bottle-real{opacity:0;clip-path:inset(100% 0 0)}.bottle-object.in-view .bottle-real,.bottle-object:hover .bottle-real{opacity:1;clip-path:inset(0)}.bottle-object.in-view .bottle-illustration,.bottle-object:hover .bottle-illustration{opacity:.12}.bottle-object h3{display:flex;justify-content:space-between;gap:20px}.bottle-object h3 em{color:var(--rust)}
.menu-board-section{background:linear-gradient(90deg,#3a281c,#4b3221,#342219)}.menu-board{position:relative;z-index:2;background:#17120f;color:var(--cream);padding:clamp(40px,7vw,82px);border:14px solid #6b472c;box-shadow:inset 0 0 70px rgba(0,0,0,.75),0 20px 50px rgba(0,0,0,.28)}.menu-board::after{content:"❧";position:absolute;right:35px;top:25px;color:rgba(197,154,99,.18);font-size:8rem}.menu-board-title{display:flex;justify-content:space-between;margin-bottom:45px}.menu-board-title h2{font-size:clamp(4rem,7vw,7rem)}.menu-board-title h2 em{color:var(--paper-light)}.menu-board-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-bottom:45px}.menu-board-list a{display:grid;grid-template-columns:28px 28px 1fr 18px;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(225,200,157,.2)}.menu-board-list strong{font:700 clamp(1.7rem,3vw,2.8rem)/1 'Oswald',sans-serif;text-transform:uppercase}.menu-board-list a>i:nth-child(2){color:var(--rust)}
.route-section{background:var(--paper-main);overflow:hidden}.route-heading{position:relative;z-index:2}.route-heading h2{font-size:clamp(4rem,7vw,7rem);margin-bottom:70px}.route-heading h2 em{color:var(--rust)}.route-stops{position:relative;z-index:2}.route-line{left:10%;width:80%;z-index:1}.route-stop{position:relative;z-index:2;display:grid;grid-template-columns:1fr 90px 1fr;gap:30px;align-items:center;margin-bottom:90px}.route-stop figure{margin:0;height:370px}.route-stop img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) sepia(.2);box-shadow:14px 17px 30px rgba(36,26,19,.2)}.route-marker{grid-column:2;grid-row:1;width:64px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--rust);color:var(--cream);border:5px double var(--paper-main)}.route-stop>div{grid-column:3;grid-row:1}.route-right figure{grid-column:3;grid-row:1}.route-right>div{grid-column:1;text-align:right}.route-stop h3{font:700 clamp(2.8rem,5vw,5rem)/.95 var(--serif);color:var(--rust)}.route-stop>div>p{font-size:.68rem;letter-spacing:.14em;font-weight:900}.route-stop address{max-width:450px;margin:16px 0 22px}.route-right address{margin-left:auto}.route-right .ink-link{justify-content:flex-end}
.franchise-world{background:var(--forest);color:var(--cream);overflow:hidden}.franchise-layout{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.franchise-seal{width:min(400px,80vw);aspect-ratio:1;border-radius:50%;border:2px solid var(--paper-light);outline:1px solid var(--paper-light);outline-offset:-14px;display:grid;place-items:center;text-align:center}.franchise-seal img{width:160px}.franchise-seal span{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}.franchise-layout h2{font-size:clamp(4rem,7vw,7rem);margin:15px 0 28px}.franchise-layout h2 em{color:var(--paper-light)}.franchise-layout>div:last-child>p:not(.field-label){max-width:570px;margin-bottom:32px}.franchise-line .pour-path{stroke:#8c4d2c}
.site-footer{background:#17120f;color:var(--cream)}.footer-ornament{background:var(--paper-deep);color:var(--ink);font-size:.68rem;letter-spacing:.2em;padding:10px;text-align:center}.footer-kicker,.footer-heading,.footer-cities{color:var(--paper-light)}
.journal-page-hero{background:var(--forest);color:var(--cream)}.catalogue-section,.product-detail{background:var(--paper-main)}.catalogue-image,.product-detail-image{background:rgba(225,200,157,.18)}.journal-page-hero h1{font:700 clamp(4rem,8vw,8rem)/.9 var(--serif);text-transform:none}.journal-page-hero h1 em{color:var(--paper-light)}.journal-page-hero .container>p:last-child{max-width:620px}.product-catalogue{display:grid;gap:85px}.catalogue-entry{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.catalogue-entry:nth-child(even) .catalogue-image{order:2}.catalogue-image{height:590px;overflow:hidden}.catalogue-image img{width:100%;height:100%;object-fit:contain}.catalogue-entry h2{font:700 clamp(3rem,5vw,5.5rem)/.95 var(--serif);text-transform:none;margin:15px 0 22px}.product-detail{padding-top:150px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.product-detail-image{margin:0;height:680px}.product-detail-image img{width:100%;height:100%;object-fit:contain}.product-detail-copy h1{font:700 clamp(3.5rem,6vw,6rem)/.92 var(--serif);text-transform:none}.availability-note{border-top:1px solid;margin:30px 0;padding-top:22px}
@media(max-width:900px){.site-nav{background:var(--paper-main);color:var(--ink);border-left:1px solid var(--ink)}.story-layout{grid-template-columns:90px 1fr}.pinned-photo{grid-column:2}.product-scene{grid-template-columns:1fr 1fr}.bottle-object{grid-column:1/-1;grid-row:1}.bottle-object figure{height:620px}.franchise-layout{grid-template-columns:1fr}.route-stop{grid-template-columns:1fr 65px 1fr}}
@media(max-width:620px){.section{padding:80px 0}.nav-shell{min-height:56px}.brand img,.scrolled .brand img,.inner-page .brand img{width:56px;height:56px}.pour-hero-inner{padding:140px 0 65px}.pour-hero h1{font-size:clamp(3.7rem,17vw,5.2rem)}.pour-hero h1 em{flex-basis:100%}.hero-brand-mark{display:none}.story-layout{grid-template-columns:1fr}.story-index{width:110px}.pinned-photo{grid-column:auto}.pinned-photo img{height:480px}.story-copy h2,.experience-heading h2,.product-heading h2,.route-heading h2{font-size:3.7rem}.experience-heading,.product-heading,.menu-board-title{display:block}.annotated-cafe{height:auto;padding-bottom:285px}.annotated-cafe>img{width:100%;height:520px}.annotation-line{display:none}.cafe-note{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:48%;margin-top:18px}.note-2{transform:translate(108%,55px)}.note-3{transform:translateY(110px)}.note-4{transform:translate(108%,165px)}.product-heading .ink-link{display:inline-flex;margin-top:24px}.product-scene{grid-template-columns:1fr;gap:55px}.bottle-object{grid-column:auto;grid-row:auto}.bottle-object figure{height:540px}.tea-object figure{height:500px}.honey-object figure{height:330px}.bottle-object h3{display:block}.menu-board{padding:35px 22px;border-width:9px}.menu-board-list{grid-template-columns:1fr}.route-stop,.route-right{grid-template-columns:42px 1fr;gap:14px;margin-bottom:75px}.route-stop figure,.route-right figure{grid-column:2;grid-row:1;height:285px}.route-marker{grid-column:1;grid-row:1;width:48px}.route-stop>div,.route-right>div{grid-column:2;grid-row:2;text-align:left}.route-right address{margin-left:0}.route-right .ink-link{justify-content:flex-start}.route-line{left:0;width:70px}.franchise-layout h2{font-size:3.6rem}}
@media(prefers-reduced-motion:reduce){.pour-path{stroke-dashoffset:0!important;animation:none!important}.bottle-real{opacity:1;clip-path:none}.bottle-illustration{opacity:.12}}
@media(max-width:900px){.catalogue-entry,.product-detail-grid{grid-template-columns:1fr}.catalogue-entry:nth-child(even) .catalogue-image{order:0}}
@media(max-width:620px){.catalogue-image{height:450px}.product-detail{padding-top:115px}.product-detail-image{height:480px}}
.tea-object figure{background:transparent}.tea-object img,.honey-object img,.bottle-real{filter:drop-shadow(14px 18px 16px rgba(36,26,19,.25))}

/* POS-reference colour and material unification */
:root{--paper-01:#f3e1bf;--paper-02:#e4c79d;--paper-03:#cfac7e;--paper-04:#b68d61;--ink-01:#2b1e16;--ink-02:#4a3324;--ink-03:#72523a;--faded-line:#9a7654;--deep-border:#4b3020;--honey-amber:#b9852e;--paper-light:var(--paper-01);--paper-main:var(--paper-02);--paper-deep:var(--paper-03);--paper-shadow:var(--paper-04);--ink:var(--ink-01);--ink-soft:var(--ink-02);--forest:var(--ink-02);--olive:var(--ink-03);--rust:var(--ink-03);--terracotta:var(--faded-line);--honey:var(--honey-amber);--cream:var(--paper-01);--orange:var(--ink-03);--brick:var(--ink-02);--mustard:var(--paper-04);--espresso:var(--ink-01);--serif:'Cormorant Garamond',Georgia,serif;--mono:'IBM Plex Mono',monospace}
html{background:var(--ink-01)}body{background:linear-gradient(180deg,var(--paper-02),#d9b98c 33%,#e7cda5 66%,var(--paper-03));color:var(--ink-01)}body::before{opacity:.12;background-image:radial-gradient(circle at 50% 15%,rgba(255,239,205,.22),transparent 38%),radial-gradient(circle at 0 45%,rgba(74,51,36,.11),transparent 28%),radial-gradient(circle at 100% 78%,rgba(74,51,36,.12),transparent 31%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")}.section::after,.story-canvas::before,.product-world::before,.route-section::before{background:radial-gradient(circle at 18% 20%,rgba(74,51,36,.1),transparent 25%),radial-gradient(circle at 82% 75%,rgba(243,225,191,.18),transparent 32%),linear-gradient(90deg,rgba(75,48,32,.09),transparent 6% 94%,rgba(75,48,32,.1));opacity:.65}.field-label,.product-object>span,.showcase-slide>span{font-family:var(--mono)}
.site-header,.inner-page .site-header{background:linear-gradient(90deg,#cda87a,#e4c79d 48%,#cda87a);color:var(--ink-01);border-bottom:1px solid var(--deep-border)}.site-header.scrolled{background:rgba(43,30,22,.97);color:var(--paper-01)}.button,.nav-cta{background:var(--ink-02);border-color:var(--deep-border);color:var(--paper-01)!important;box-shadow:4px 4px 0 var(--paper-04)}.button:hover{box-shadow:1px 1px 0 var(--paper-04)}.site-nav>a:not(.button)::after{background:var(--ink-03)}.pour-path,.franchise-line .pour-path{stroke:#6b4932}
.pour-hero{background:var(--ink-01)}.photo-patina{background:linear-gradient(90deg,rgba(43,30,22,.95),rgba(74,51,36,.63) 58%,rgba(43,30,22,.2)),radial-gradient(circle at 18% 32%,rgba(185,133,46,.1),transparent 38%)}.pour-hero h1 em{color:#c69a60}.pour-hero::after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--paper-02))}
.story-canvas{background:linear-gradient(180deg,var(--paper-02),#d9b98c)}.story-copy h2 em,.experience-heading h2 em,.product-heading h2 em,.route-heading h2 em,.franchise-layout h2 em{color:var(--ink-03)}.story-index strong,.route-stop h3{color:var(--ink-02)}.pinned-photo img{border-color:var(--paper-04)}
.experience-notes{background:linear-gradient(180deg,#d9b98c,var(--paper-03));color:var(--ink-01)}.experience-notes::after{background:radial-gradient(circle at center,rgba(243,225,191,.18),transparent 55%)}.field-label.light,.experience-heading{color:var(--ink-01)}.cafe-note{background:transparent;color:var(--ink-01);border-bottom:1px solid var(--ink-03);padding:7px 2px}.cafe-note span{color:var(--ink-03)}.annotated-cafe>img{filter:sepia(.38) saturate(.58);border:1px solid var(--deep-border)}
.product-world{background:linear-gradient(180deg,var(--paper-03),#dfbf91,var(--paper-02));color:var(--ink-01);min-height:980px}.heritage-frame{margin:22px;border:2px solid var(--deep-border);box-shadow:inset 0 0 0 8px rgba(75,48,32,.05)}.heritage-frame::after{content:"◇";position:absolute;left:50%;top:-20px;transform:translateX(-50%);background:var(--paper-03);padding:0 12px;color:var(--deep-border);font-size:2rem;z-index:5}.showcase-heading{text-align:center;position:relative;z-index:3}.showcase-heading h2{font:700 clamp(4rem,7vw,6.8rem)/1 var(--serif);text-transform:none;margin:12px 0 5px}.showcase-glyphs{font-family:var(--serif);color:var(--ink-03);letter-spacing:.45em}.product-showcase{position:relative;z-index:3;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;max-width:920px;margin:20px auto 0}.showcase-stage{height:650px;position:relative}.showcase-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateX(24px);pointer-events:none;transition:opacity .65s ease,transform .65s ease}.showcase-slide.active{opacity:1;transform:none;pointer-events:auto}.showcase-slide>span{font-size:.66rem;letter-spacing:.16em;margin:8px 0 12px}.showcase-slide>img,.showcase-bottle{width:min(520px,80%);height:470px;object-fit:contain;filter:drop-shadow(14px 18px 18px rgba(43,30,22,.2))}.showcase-slide h3{font:700 clamp(2.3rem,4vw,3.7rem)/1 var(--serif);text-transform:none;margin:5px 0}.showcase-slide p{font:500 .92rem var(--mono);margin:5px 0}.showcase-control{width:48px;height:48px;border:1px solid var(--deep-border);border-radius:50%;background:rgba(243,225,191,.35);color:var(--ink-01);cursor:pointer}.showcase-control:hover{background:var(--ink-02);color:var(--paper-01)}.showcase-dots{grid-column:1/-1;display:flex;justify-content:center;gap:13px;margin-top:6px}.showcase-dots button{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink-02);background:transparent;padding:0;cursor:pointer}.showcase-dots button.active{background:var(--ink-02)}.showcase-link{text-align:center;margin-top:30px}.showcase-bottle{position:relative}.showcase-bottle img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 1.2s ease,clip-path 1.2s ease}.showcase-bottle .bottle-real{opacity:0;clip-path:inset(100% 0 0)}.showcase-bottle.in-view .bottle-real,.showcase-bottle:hover .bottle-real{opacity:1;clip-path:inset(0)}.showcase-bottle.in-view .bottle-illustration,.showcase-bottle:hover .bottle-illustration{opacity:.1}
.menu-board-section{background:linear-gradient(180deg,var(--paper-02),#cda87a)}.menu-board{background:#2b1e16;color:var(--paper-01);border-color:#72523a}.menu-board-title h2 em{color:var(--paper-03)}.menu-board-list a>i:nth-child(2){color:var(--paper-04)}
.route-section{background:linear-gradient(180deg,#cda87a,var(--paper-02))}.route-marker{background:var(--ink-02);color:var(--paper-01);border-color:var(--paper-02)}.route-stop img{filter:sepia(.4) saturate(.55)}
.franchise-world{background:#6a4932;color:var(--paper-01)}.franchise-seal{border-color:var(--paper-02);outline-color:var(--paper-02)}.franchise-layout h2 em{color:var(--paper-03)}.site-footer{background:var(--ink-01);color:var(--paper-01)}.footer-ornament{background:var(--paper-04);color:var(--ink-01)}
.journal-page-hero,.page-hero{background:#6a4932;color:var(--paper-01)}.catalogue-section,.product-detail{background:linear-gradient(180deg,var(--paper-02),var(--paper-03))}.catalogue-image,.product-detail-image{background:transparent}.quote-band{background:var(--ink-02)}.form-card{box-shadow:8px 8px 0 var(--ink-03)}
@media(max-width:620px){.heritage-frame{margin:10px}.product-showcase{grid-template-columns:48px minmax(0,1fr) 48px}.showcase-stage{height:580px}.showcase-slide>img,.showcase-bottle{width:92%;height:420px}.showcase-control{width:40px;height:40px}.product-world{min-height:900px}}

/* Responsive finish: one paper surface, compact franchise story, safe inner pages */
:root{--product-paper:#d7b482}
html,body{max-width:100%;overflow-x:hidden}
.product-world{background:var(--product-paper);min-height:0}
.product-world::before,.product-world::after{display:none}
.product-world .container,.product-showcase,.showcase-stage,.showcase-slide{background:transparent}
.heritage-frame::after{background:var(--product-paper)}
.product-line{opacity:.34}
.showcase-glyphs{display:inline-flex;justify-content:center;gap:20px;letter-spacing:0;font-size:.82rem}
.showcase-slide:first-child>img{clip-path:polygon(9% 3%,91% 3%,89% 97%,11% 97%)}
.showcase-slide>img,.showcase-bottle{max-width:100%}
.showcase-bottle .bottle-illustration,.showcase-bottle.in-view .bottle-illustration,.showcase-bottle:hover .bottle-illustration{opacity:0}

.franchise-world{min-height:0;padding-block:clamp(78px,8vw,118px)}
.franchise-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(46px,7vw,105px)}
.franchise-seal{width:min(330px,30vw);justify-self:center;background:rgba(43,30,22,.08)}
.franchise-copy{min-width:0}
.franchise-layout h2{font-size:clamp(3.6rem,6.2vw,6.2rem);overflow-wrap:normal}
.franchise-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;border-block:1px solid rgba(243,225,191,.36);margin:0 0 30px}
.franchise-steps span{display:flex;gap:9px;align-items:center;padding:14px 12px 14px 0;font:600 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.franchise-steps b{color:var(--paper-03)}

main{min-width:0}
.page-hero h1,.journal-page-hero h1,.final-cta h2,.editorial-copy h2,.form-intro h2,.location-content h2{overflow-wrap:break-word}
.editorial-split>*,.form-grid>*,.location-panel>*,.product-detail-grid>*,.catalogue-entry>*{min-width:0}
.field input,.field select,.field textarea{min-width:0;max-width:100%}

@media(max-width:900px) and (min-width:621px){
  .franchise-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:42px}
  .franchise-seal{width:min(280px,32vw)}
  .franchise-seal img{width:120px}
  .franchise-layout h2{font-size:clamp(3.2rem,7vw,4.8rem)}
  .franchise-steps{grid-template-columns:1fr}
  .franchise-steps span{padding-block:9px;border-bottom:1px solid rgba(243,225,191,.16)}
  .franchise-steps span:last-child{border-bottom:0}
  .showcase-stage{height:610px}
}

@media(max-width:620px){
  .container{width:min(calc(100% - 28px),1200px)}
  .section{padding-block:68px}
  .heritage-frame{margin:8px;border-width:1px}
  .heritage-frame::after{display:none}
  .product-world{min-height:0;padding-block:68px 58px}
  .product-line{display:none}
  .showcase-heading h2{font-size:clamp(3.25rem,16vw,4.5rem)}
  .product-showcase{grid-template-columns:42px minmax(0,1fr) 42px;margin-top:10px}
  .showcase-stage{height:510px}
  .showcase-slide>span{margin-top:10px}
  .showcase-slide>img,.showcase-bottle{width:100%;height:350px}
  .showcase-slide h3{font-size:clamp(2.15rem,11vw,3rem)}
  .showcase-slide p{font-size:.78rem;line-height:1.45;padding-inline:6px}
  .showcase-control{width:38px;height:38px;position:relative;z-index:4}
  .showcase-link{margin-top:22px}
  .franchise-world{padding-block:68px}
  .franchise-layout{grid-template-columns:1fr;gap:38px;text-align:center}
  .franchise-seal{width:min(230px,68vw)}
  .franchise-seal img{width:104px}
  .franchise-layout h2{font-size:clamp(3.05rem,15vw,4.2rem);margin-block:12px 22px}
  .franchise-layout>div:last-child>p:not(.field-label){margin-inline:auto}
  .franchise-steps{grid-template-columns:1fr;margin-inline:auto}
  .franchise-steps span{justify-content:center;padding:10px 4px;border-bottom:1px solid rgba(243,225,191,.16)}
  .franchise-steps span:last-child{border-bottom:0}
  .page-hero{padding:92px 0 64px}
  .page-hero h1,.journal-page-hero h1{font-size:clamp(3.2rem,16vw,5rem);line-height:.9}
  .page-hero p:last-child{font-size:1rem;line-height:1.55}
  .editorial-split,.form-grid,.product-detail-grid,.catalogue-entry{gap:42px}
  .editorial-copy h2,.form-intro h2{font-size:clamp(2.8rem,13vw,4rem)}
  .editorial-image{height:min(112vw,470px)}
  .quote-band{padding:68px 16px}
  .quote-band blockquote{font-size:clamp(3.1rem,15vw,5rem)}
  .belief-card{min-height:0;padding:28px 24px}
  .belief-card h3{margin-top:22px;font-size:1.9rem}
  .mobile-category-pills{top:73px;margin-top:-8px;padding:10px 0 12px}
  .menu-category{margin-bottom:55px}
  .menu-category h2{font-size:clamp(2.8rem,14vw,4rem)}
  .menu-item{grid-template-columns:1fr;gap:5px;padding-block:20px}
  .price-placeholder{font-size:.8rem}
  .location-panel{min-height:0}
  .location-image{height:min(78vw,350px)}
  .location-content h2{font-size:clamp(2.6rem,13vw,4rem);margin-top:22px}
  .location-number{font-size:4rem}
  .form-card{padding:24px 18px;box-shadow:5px 5px 0 var(--ink-03)}
  .field input,.field select,.field textarea{font-size:16px}
  .catalogue-section,.product-detail{padding-block:68px}
  .product-catalogue{gap:62px}
  .catalogue-image{height:min(118vw,470px)}
  .catalogue-entry h2,.product-detail-copy h1{font-size:clamp(2.8rem,14vw,4.3rem)}
  .product-detail-image{height:min(120vw,500px)}
  .footer-top{gap:30px}
  .footer-links{grid-template-columns:1fr 1fr}
}

@media(max-width:390px){
  .site-nav{width:100%;padding-inline:24px}
  .product-showcase{grid-template-columns:34px minmax(0,1fr) 34px}
  .showcase-stage{height:485px}
  .showcase-slide>img,.showcase-bottle{height:325px}
  .showcase-control{width:32px;height:32px}
  .showcase-slide h3{font-size:2rem}
  .menu-board{padding-inline:16px}
  .menu-board-list a{grid-template-columns:24px 22px 1fr 14px;gap:8px}
  .menu-board-list strong{font-size:1.45rem}
  .footer-links{grid-template-columns:1fr}
}
