@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-400.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Fallback;src:local(Georgia),local(Times New Roman);font-style:normal;size-adjust:103.3%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia Italic),local(Georgia-Italic),local(Times New Roman Italic);font-style:italic;size-adjust:96.2%;ascent-override:102%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:400;size-adjust:100.7%;ascent-override:94.4%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Neue Bold),local(Helvetica Bold);font-weight:600;size-adjust:95.7%;ascent-override:99.3%;descent-override:26.1%;line-gap-override:0%}:root{--paper:#faf9f5;--dusk:#efebe1;--paper-2:#f3f1e9;--ink:#213e35;--ink-2:#2f5446;--text:#33473f;--muted:#5d6b64;--accent:#c9461f;--accent-deep:#a93a19;--accent-soft:#f2dccf;--orange:var(--accent);--peach:#f6e7dc;--line:#dde1d8;--rule:#c9d0c5;--night:#223833;--dawn:#f3f1e9;--accent-tint:#f0a07e;--white:#fff;--error:#b3261e;--serif:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--sans:"Figtree", "Figtree Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--gutter:56px;--radius:10px;--pen:1.4px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,dl,dd{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.1}h1{margin-bottom:22px;font-size:clamp(2.35rem,4.6vw,4rem)}h2{margin-bottom:16px;font-size:clamp(1.9rem,3.2vw,2.75rem)}em{color:var(--accent);font-style:italic}address{font-style:normal}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{color:var(--ink);background:#f6c6af}.container{width:min(1200px, calc(100% - 2 * var(--gutter)));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.art{color:var(--ink);display:block;overflow:visible}.art :is(path,rect,circle,ellipse,line,polyline){vector-effect:non-scaling-stroke}.art-mark{flex-shrink:0}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{align-items:center;gap:32px;min-height:80px;display:flex}.brand{color:var(--ink);align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand .wordmark{width:auto;height:30px;display:block}.header-inner nav{white-space:nowrap;gap:26px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.header-inner nav a{padding-block:10px;text-decoration:none}.header-inner nav a:hover{color:var(--accent)}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.button svg{flex-shrink:0}.button-small{min-height:42px;padding:9px 16px;font-size:14px}.header-inner>.button{flex-shrink:0}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--ink-2)}.button-orange{background:var(--accent);color:var(--white)}.button-orange:hover{background:var(--accent-deep)}.button-ghost{color:var(--ink);border-color:#b9c2b8}.button-ghost:hover{border-color:var(--ink);background:var(--white)}.button:disabled{opacity:.55;cursor:wait}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:650;display:flex}.eyebrow-line{background:var(--accent);flex-shrink:0;width:20px;height:2px;display:inline-block}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:400px;color:var(--muted);text-wrap:pretty;margin-bottom:4px;font-size:17px}.story{--shop-paper:var(--paper);--shop-card:var(--shop-paper);--pen-col:var(--ink);--t:1;background:var(--shop-paper);border-bottom:1px solid var(--line);transition:background-color calc(var(--t) * 1.4s) ease}html[data-shop=night] .story[data-state=arrival],.story[data-state=predawn],.story[data-state=close],.story[data-state=coda]{--shop-paper:var(--dusk)}.story[data-state=dawn]{--shop-paper:var(--dawn)}.story[data-state=chai]{--shop-paper:var(--peach)}html[data-shop=night] .story[data-state=arrival],.story[data-state=close],.story[data-state=coda]{--shop-card:var(--night);--pen-col:#faf9f5db}html[data-shop=night]:has(.story) .site-header{background:var(--dusk)}.story-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;column-gap:64px;padding-block:32px 0;display:grid}.story-copy{flex-direction:column;grid-area:1/1;justify-content:center;min-height:calc(92vh - 80px);padding-block:32px 48px;display:flex}.story-visual{flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-self:start;height:calc(100vh - 48px);display:flex;position:sticky;top:24px}.day{grid-area:2/1}.hero-description{max-width:520px;color:var(--text);text-wrap:pretty;margin-bottom:30px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-facts{border-top:1px solid var(--line);gap:12px;max-width:520px;margin:34px 0 0;padding-top:22px;display:grid}.hero-facts>div{grid-template-columns:90px 1fr;gap:16px;font-size:15px;display:grid}.hero-facts dt{font-weight:600}.hero-facts dd{color:var(--muted);text-wrap:pretty;margin:0}.day-steps{margin:0;padding:0;list-style:none}.day-step{border-top:1px solid var(--line);align-items:center;gap:22px;min-height:58vh;padding:40px 0;display:flex}.day-step[data-step=close]{min-height:80vh}.day-step .art-mark{color:var(--ink);flex-shrink:0;margin-top:2px}.day-step>div{max-width:440px}.day-coda{border-top:1px solid var(--line);min-height:calc(100vh - 48px);font-family:var(--serif);color:var(--text);align-items:center;margin:0;padding:0;font-size:26px;font-style:italic;line-height:1.3;display:flex}.day-step h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:8px;font-size:30px;font-weight:400;line-height:1.15}.day-step p:last-child{color:var(--text);text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.shop{aspect-ratio:720/400;width:100%;height:auto;color:var(--pen-col);transition:color calc(var(--t) * 1.4s) ease;overflow:hidden}.shop .f{transform-box:fill-box;transform-origin:50%;transition:opacity calc(var(--t) * .5s) ease, transform calc(var(--t) * .9s) cubic-bezier(.4, 0, .2, 1)}.shop .w,.shop .night-sky{transition:opacity calc(var(--t) * .9s) ease}.shop .night-sky{transition-duration:calc(var(--t) * 1s)}.shop .owner-out,.shop .owner,.shop .arm-give,.shop .cust1,.shop .q,.shop .seated,.shop .helper,.shop .tk,.shop .g-extra,.shop .steam,.shop .bill,.shop .z,.shop .sun,.shop .moon,.shop .stars,.shop .w,.shop .night-sky,.shop .th,.shop .tube-on{opacity:0}.shop .arm-rest{opacity:1}.shop .cust1{transform:translate(48px)}.shop .q,.shop .seated,.shop .helper{transform:translate(26px)}.shop .tk{transform:translateY(8px)}.shop .steam{transform:translateY(6px)}.shop .z{transform:translateY(8px)}.shop .tube-on{transition:opacity .15s}.shop .th{transition:opacity calc(var(--t) * .35s) linear}.shop .moon,.shop .stars{transition:opacity calc(var(--t) * .8s) ease}.shop .cam{transform-box:view-box;transform-origin:50%;transition:transform calc(var(--t) * 1.4s) cubic-bezier(.5, 0, .15, 1)}.shop .ground{opacity:0;transition:opacity calc(var(--t) * 1.4s) ease}html[data-shop=night] .shop[data-state=arrival] .ground,.shop[data-state=close] .ground,.shop[data-state=coda] .ground{opacity:1}.shop[data-state=predawn] .ground{opacity:.22}.shop[data-state=dawn] .ground{opacity:.12}.shop[data-state=predawn] .cam,.shop[data-state=dawn] .cam{transform:scale(1.6)translate(30.6%,1.25%)}.shop[data-state=chai] .cam{transform:scale(1.7)translate(17.4%,-11%)}.shop[data-state=rush] .cam{transform:scale(1.25)translate(2.8%,-15.5%)}.shop .shutter{transform-box:fill-box;transform-origin:50% 0;opacity:1;transition:transform calc(var(--t) * 1.6s) cubic-bezier(.65, 0, .3, 1), opacity .2s ease 0s;transform:scaleY(1)}html:not([data-shop=night]) .shop[data-state=arrival] .shutter,.shop[data-state=dawn] .shutter,.shop[data-state=chai] .shutter,.shop[data-state=rush] .shutter,.shop[data-state=close] .shutter,.shop[data-state=coda] .shutter{opacity:0;transition:transform calc(var(--t) * 1.6s) cubic-bezier(.65, 0, .3, 1), opacity .3s ease calc(var(--t) * 1.4s);transform:scaleY(0)}.shop[data-state=predawn] .owner-out{opacity:1}.shop[data-state=dawn] .owner-out{opacity:0;transition-delay:calc(var(--t) * 1.4s)}html:not([data-shop=night]) .shop[data-state=arrival] .owner,.shop[data-state=chai] .owner,.shop[data-state=rush] .owner{opacity:1}.shop[data-state=dawn] .owner{opacity:1;transition-delay:calc(var(--t) * 2.2s)}.shop[data-state=close] .owner{opacity:0;transition:opacity calc(var(--t) * .6s) ease calc(var(--t) * 1.6s)}.shop[data-state=chai] .arm-rest{opacity:0;transition-delay:calc(var(--t) * .9s)}.shop[data-state=chai] .arm-give{opacity:1;transition-delay:calc(var(--t) * 1s)}.shop[data-state=chai] .cust1{opacity:1;transition:opacity calc(var(--t) * .5s) ease calc(var(--t) * .2s), transform calc(var(--t) * .8s) cubic-bezier(.2, 0, .2, 1) calc(var(--t) * .2s);transform:none}.shop[data-state=rush] .q,.shop[data-state=rush] .seated,.shop[data-state=rush] .helper{opacity:1;transition:opacity calc(var(--t) * .35s) ease, transform calc(var(--t) * .5s) cubic-bezier(.2, 0, .2, 1);transform:none}.shop[data-state=rush] .helper{transition-delay:calc(var(--t) * .2s)}.shop[data-state=rush] .q1{transition-delay:calc(var(--t) * .1s)}.shop[data-state=rush] .q2{transition-delay:calc(var(--t) * .35s)}.shop[data-state=rush] .q3{transition-delay:calc(var(--t) * .6s)}.shop[data-state=rush] .q4{transition-delay:calc(var(--t) * .85s)}.shop[data-state=rush] .q5{transition-delay:calc(var(--t) * 1.1s)}.shop[data-state=rush] .s1{transition-delay:calc(var(--t) * 1.2s)}.shop[data-state=rush] .s2{transition-delay:calc(var(--t) * 1.35s)}html:not([data-shop=night]) .shop[data-state=arrival] .tube-on,.shop[data-state=chai] .tube-on,.shop[data-state=rush] .tube-on{opacity:1}.shop[data-state=dawn] .tube-on{opacity:1;animation:shop-flicker 1s steps(1, end) calc(var(--t) * 1.7s) both}.shop[data-state=close] .tube-on{opacity:0;transition-delay:calc(var(--t) * 1s)}html:not([data-shop=night]) .shop[data-state=arrival] .w-tube,.shop[data-state=chai] .w-tube,.shop[data-state=rush] .w-tube{opacity:.1}.shop[data-state=dawn] .w-tube{opacity:.14;transition:opacity calc(var(--t) * .5s) ease calc(var(--t) * 2s)}.shop[data-state=close] .w-tube{opacity:0;transition:opacity .3s ease calc(var(--t) * 1s)}.shop[data-state=dawn] .w-room{opacity:.12;transition:opacity calc(var(--t) * .5s) ease calc(var(--t) * 2s)}.shop[data-state=close] .w-room{opacity:0;animation:shop-room-close calc(var(--t) * 1.8s) ease both}.shop[data-state=chai] .w-morning{opacity:.14;transition-duration:calc(var(--t) * 1.2s)}html:not([data-shop=night]) .shop[data-state=arrival] .w-noon{opacity:.1}.shop[data-state=rush] .w-noon{opacity:.12}.shop[data-state=dawn] .w-dawn{opacity:.1;transition-delay:calc(var(--t) * .6s)}html[data-shop=night] .shop[data-state=arrival] .night-sky,.shop[data-state=predawn] .night-sky,.shop[data-state=dawn] .night-sky,.shop[data-state=coda] .night-sky{opacity:.22}.shop[data-state=close] .night-sky{opacity:.22;transition-delay:calc(var(--t) * .2s)}.shop .sun{transform-box:fill-box;transform-origin:50%;transition:opacity calc(var(--t) * .7s) ease, transform calc(var(--t) * 1s) cubic-bezier(.4, 0, .2, 1)}html:not([data-shop=night]) .shop[data-state=arrival] .sun{opacity:1}.shop[data-state=chai] .sun{opacity:1;transform:translate(-66px,68px)}.shop[data-state=rush] .sun{opacity:1;transform:translateY(-8px)}.shop[data-state=close] .sun{opacity:0;transform:translateY(46px)}html[data-shop=night] .shop[data-state=arrival] .moon,.shop[data-state=predawn] .moon,.shop[data-state=coda] .moon,html[data-shop=night] .shop[data-state=arrival] .stars,.shop[data-state=predawn] .stars,.shop[data-state=coda] .stars{opacity:1}.shop[data-state=dawn] .stars{opacity:.45}.shop[data-state=close] .moon,.shop[data-state=close] .stars{opacity:1;transition-delay:calc(var(--t) * .8s)}.shop .chair{transform-box:fill-box;transform-origin:50%;transition:transform calc(var(--t) * .8s) cubic-bezier(.4, 0, .2, 1)}html[data-shop=night] .shop[data-state=arrival] .c1,.shop[data-state=predawn] .c1,.shop[data-state=coda] .c1{transform:translate(30px,-42px)rotate(180deg)}html[data-shop=night] .shop[data-state=arrival] .c2,.shop[data-state=predawn] .c2,.shop[data-state=coda] .c2{transform:translate(-30px,-42px)rotate(180deg)}.shop[data-state=close] .c1{transition-delay:calc(var(--t) * 1.4s);transform:translate(30px,-42px)rotate(180deg)}.shop[data-state=close] .c2{transition-delay:calc(var(--t) * 1.5s);transform:translate(-30px,-42px)rotate(180deg)}.shop[data-state=dawn] .c1,.shop[data-state=dawn] .c2{transition-delay:calc(var(--t) * 2.5s)}.shop .bill{transition:opacity calc(var(--t) * .3s) ease, transform calc(var(--t) * .9s) cubic-bezier(.3, 0, .2, 1)}html:not([data-shop=night]) .shop[data-state=arrival] .bill{opacity:1;animation:shop-print calc(var(--t) * .9s) cubic-bezier(.3, 0, .2, 1) calc(var(--t) * .4s) both;transform:translateY(-13px)}.shop[data-state=chai] .bill{opacity:1;transition-delay:calc(var(--t) * 1.6s);transform:translateY(-13px)}.shop[data-state=rush] .bill{opacity:1;transform:translateY(-13px)}html:not([data-shop=night]) .shop[data-state=arrival] .tk1,html:not([data-shop=night]) .shop[data-state=arrival] .tk2{opacity:1;transform:none}.shop[data-state=chai] .tk1{opacity:1;transition-delay:calc(var(--t) * 2.6s);transform:none}.shop[data-state=rush] .tk{opacity:1;transition:opacity calc(var(--t) * .3s) ease, transform calc(var(--t) * .4s) cubic-bezier(.2, 0, .2, 1);transform:none}.shop[data-state=rush] .tk1{transition-delay:calc(var(--t) * .7s)}.shop[data-state=rush] .tk2{transition-delay:calc(var(--t) * 1s)}.shop[data-state=rush] .tk3{transition-delay:calc(var(--t) * 1.3s)}.shop[data-state=rush] .g-extra{opacity:1;transition-delay:calc(var(--t) * .6s)}.shop[data-state=chai] .steam{opacity:.75;transition:opacity calc(var(--t) * .6s) ease calc(var(--t) * 1.2s), transform calc(var(--t) * 1.4s) ease-out calc(var(--t) * 1.2s);transform:translateY(-6px)}.shop[data-state=rush] .steam{opacity:.6;transform:translateY(-6px)}html:not([data-shop=night]) .shop[data-state=arrival] .w-till,.shop[data-state=chai] .w-till,.shop[data-state=rush] .w-till{opacity:.3}.shop[data-state=dawn] .w-till{opacity:.3;transition:opacity calc(var(--t) * .5s) ease calc(var(--t) * 2.2s)}.shop[data-state=close] .w-till{opacity:0;transition:opacity calc(var(--t) * .6s) ease calc(var(--t) * 4.6s)}.shop .z{transition:opacity calc(var(--t) * .6s) ease-out, transform calc(var(--t) * .6s) ease-out}.shop[data-state=predawn] .z,.shop[data-state=coda] .z{opacity:1;transform:none}html[data-shop=night] .shop[data-state=arrival] .z{opacity:1;animation:shop-float calc(var(--t) * .6s) ease-out both;transform:none}html[data-shop=night] .shop[data-state=arrival] .z1{animation-delay:calc(var(--t) * .3s)}html[data-shop=night] .shop[data-state=arrival] .z2{animation-delay:calc(var(--t) * .5s)}html[data-shop=night] .shop[data-state=arrival] .z3{animation-delay:calc(var(--t) * .7s)}.shop[data-state=close] .z{opacity:1;transform:none}.shop[data-state=close] .z1{transition-delay:calc(var(--t) * 4.9s)}.shop[data-state=close] .z2{transition-delay:calc(var(--t) * 5.1s)}.shop[data-state=close] .z3{transition-delay:calc(var(--t) * 5.3s)}.shop[data-state=coda] .th,.shop[data-state=close] .th{opacity:1}.shop[data-state=close] .th1{transition-delay:calc(var(--t) * 2.4s)}.shop[data-state=close] .th2{transition-delay:calc(var(--t) * 2.75s)}.shop[data-state=close] .th3{transition-delay:calc(var(--t) * 3.1s)}.shop[data-state=close] .th4{transition-delay:calc(var(--t) * 3.45s)}.shop[data-state=close] .th5{transition-delay:calc(var(--t) * 3.8s)}.shop[data-state=close] .th6{transition-delay:calc(var(--t) * 4.15s)}@keyframes shop-flicker{0%{opacity:0}15%{opacity:1}24%{opacity:.08}45%{opacity:1}56%{opacity:.25}80%{opacity:1}to{opacity:1}}@keyframes shop-print{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:1;transform:translateY(-13px)}}@keyframes shop-float{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shop-room-close{0%{opacity:0}20%{opacity:.13}78%{opacity:.13}to{opacity:0}}.shop[data-paused] *{animation-play-state:paused!important}.features-section{border-top:1px solid var(--line);padding-block:88px}.features-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.feature-group+.feature-group{margin-top:36px}.feature-group h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:4px;font-size:13px;font-weight:650}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.feature-list li:last-child{padding-bottom:0}.feature-list h4{letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:600}.feature-list p{color:var(--muted);text-wrap:pretty;margin:0;line-height:1.65}.feature-extras{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:48px;display:grid}.feature-extras>div{border-radius:var(--radius);background:var(--peach);padding:24px 28px}.feature-extras h3{margin-bottom:8px;font-size:17px}.feature-extras ul{color:var(--text);margin:0;padding-left:20px}.till{border:1px solid var(--rule);background:var(--paper-2);border-radius:14px;margin:0;padding:24px;position:sticky;top:24px;container-type:inline-size}.till-screen{border:.5em solid var(--ink);color:#22342d;background:#fffdf9;border-radius:1.1em;font-size:clamp(8.5px,1.95cqi,13px);line-height:1.35;overflow:hidden;box-shadow:0 1.2em 2.4em #213e3522}.till-bar{border-bottom:1px solid #e6e8e0;justify-content:space-between;align-items:center;gap:1em;padding:.85em 1.2em;display:flex}.till-brand{white-space:nowrap;align-items:center;gap:.6em;font-size:1.1em;font-weight:650;display:flex}.till-mark{grid-template-columns:repeat(2,.45em);gap:.12em;display:grid}.till-mark i{background:var(--ink);width:.45em;height:.45em}.till-mark i:last-child{background:var(--accent)}.till-steps{gap:.35em;font-size:.9em;display:flex}.till-steps span{color:#6c766f;background:#f0f2eb;border-radius:99px;padding:.3em .75em}.till-steps .done:before{content:"✓ ";color:#4b7a5f}.till-steps .active{background:var(--ink);color:#fff}.till-body{grid-template-columns:1.25fr 1fr;display:grid}.till-menu{padding:1.1em}.till-tabs{white-space:nowrap;gap:.4em;margin-bottom:.9em;font-size:.9em;display:flex;overflow:hidden}.till-tabs span{background:#f0f2eb;border-radius:.4em;padding:.35em .7em}.till-tabs .selected{background:var(--ink);color:#fff}.till-grid{grid-template-columns:repeat(3,1fr);gap:.6em;display:grid}.till-item{border-radius:.55em;flex-direction:column;gap:.2em;min-height:7.2em;padding:.7em;display:flex}.till-item.coffee{background:#e4eadd}.till-item.pastry{background:#f3e5cf}.till-item.sandwich{background:#f1ddd4}.till-item.tea{background:#e3ebe5}.till-glyph{font-family:var(--serif);color:#4f6b43;margin-bottom:auto;font-size:1.9em;line-height:1}.pastry .till-glyph{color:#94693a}.sandwich .till-glyph{color:#a0583b}.till-item-name{font-size:.92em;font-weight:600}.till-item-price{color:#5d6a61;font-variant-numeric:tabular-nums;font-size:.88em}.till-ticket{background:#f6f6ef;border-left:1px solid #e6e8e0;flex-direction:column;padding:1.1em 1.2em;display:flex}.ticket-head{flex-direction:column;margin-bottom:.8em;display:flex}.ticket-head strong{font-size:1.2em}.ticket-head span{color:#66716a;font-size:.9em}.ticket-lines{margin:0 0 .7em;padding:0;list-style:none}.ticket-lines li,.ticket-totals>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.8em;padding-block:.3em;display:flex}.ticket-lines li span:last-child,.ticket-totals dd{white-space:nowrap}.ticket-totals{border-top:1px dashed #c3cabf;margin:0 0 .9em;padding-top:.5em}.ticket-totals dt,.ticket-totals dd{margin:0}.ticket-totals>div{color:#56635b}.ticket-totals .grand{color:#1d3029;border-top:1px solid #d9ddd3;margin-top:.3em;padding-top:.5em;font-size:1.2em;font-weight:700}.ticket-pay{margin-top:auto}.pay-label{color:#66716a;margin-bottom:.4em;font-size:.85em;display:block}.pay-options{grid-template-columns:1fr 1fr;gap:.4em;margin-bottom:.6em;display:grid}.pay-options span{text-align:center;background:#fff;border:1px solid #cfd5cb;border-radius:.4em;padding:.45em}.pay-options .selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.pay-button{background:var(--accent);color:#fff;text-align:center;white-space:nowrap;border-radius:.45em;padding:.75em;font-weight:650;display:block}.till figcaption{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.5}.till-tag{background:var(--ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:99px;margin-right:6px;padding:1px 8px;font-size:11px;font-weight:650;display:inline-block}@container (max-width:480px){.till-body{grid-template-columns:1fr}.till-ticket{border-top:1px solid #e6e8e0;border-left:0}.till-steps .done,.till-item:nth-child(n+4){display:none}.till-item{min-height:6.4em}.till-screen{font-size:11px}}.business-section{background:var(--paper-2);border-block:1px solid var(--line);padding-block:88px}.business-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.business-grid li{border-bottom:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr);gap:18px;padding:26px 0;display:grid}.business-grid .art-mark{margin-top:-2px}.business-grid h3{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:400;line-height:1.2}.business-grid p{color:var(--muted);text-wrap:pretty;margin:0}.about-section{grid-template-columns:1.1fr .9fr;align-items:start;gap:72px;padding-block:88px;display:grid}.about-copy p:not(.eyebrow){max-width:580px;color:var(--text);text-wrap:pretty;font-size:17px;line-height:1.75}.about-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:0;padding:8px 28px}.about-facts>div,.contact-details>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding-block:16px;display:grid}.about-facts>div:last-child,.contact-details>div:last-child{border-bottom:0}.about-facts dt,.contact-details dt{font-size:15px;font-weight:600}.about-facts dd,.contact-details dd{color:var(--text);margin:0}.about-facts a,.contact-details a{text-underline-offset:3px}.contact-section{background:var(--paper-2);border-top:1px solid var(--line);padding-block:88px}.contact-inner{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px;display:grid}.contact-copy>p:not(.eyebrow){max-width:440px;color:var(--text);text-wrap:pretty;margin-bottom:24px;font-size:17px;line-height:1.75}.contact-details{border-top:1px solid var(--line);max-width:440px;margin:0}.email-link{color:var(--ink);font-weight:600}.email-link:hover{color:var(--accent)}.form-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:32px}.form-card>h3{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:600}.form-intro{color:var(--muted);margin-bottom:8px;font-size:15px}.form-error-summary{color:var(--error);margin:0;font-size:15px;font-weight:600}.form-error-summary:not(:empty){margin-block:12px 4px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.field{flex-direction:column;margin-top:18px;display:flex}.field label{font-size:15px;font-weight:600}.optional{color:var(--muted);font-weight:400}.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.enquiry-result textarea{background:#fdfdfb;border:1px solid #b9c2b8;border-radius:6px;width:100%;min-width:0;margin-top:6px;padding:11px 13px;font-size:16px;line-height:1.5}.enquiry-form input,.enquiry-form select{height:48px}.enquiry-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23213e35' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.enquiry-form textarea,.enquiry-result textarea{resize:vertical;min-height:120px}.enquiry-form input:focus-visible,.enquiry-form select:focus-visible,.enquiry-form textarea:focus-visible,.enquiry-result textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--ink)}.enquiry-form [aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.field-hint{color:var(--muted);margin-top:6px;font-size:14px}.field-error{color:var(--error);margin-top:6px;font-size:14px;font-weight:600}.field-error:before{content:"! "}.form-privacy{color:var(--muted);margin:18px 0;font-size:14px}.form-privacy a{text-underline-offset:3px}.form-submit{justify-content:space-between;width:100%}.enquiry-result{border:1px solid #c3d0bf;border-left:4px solid var(--ink);background:#f1f5ed;border-radius:6px;margin-top:24px;padding:20px}.enquiry-result.is-error{border-color:#e5c2bd;border-left-color:var(--error);background:#fbefed}.enquiry-result h4{margin-bottom:8px;font-size:17px}.enquiry-result h4:focus{outline:none}.enquiry-result p{color:var(--text);margin-bottom:14px;font-size:15px}.draft-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.copy-button{background:0 0;border:0;border-bottom:1px solid;min-height:44px;padding:8px 2px;font-size:15px;font-weight:600}.enquiry-result details{margin-top:14px;font-size:15px}.enquiry-result summary{cursor:pointer;padding-block:8px}.enquiry-result textarea{font-size:14px}.enquiry-result .copy-status{margin:8px 0 0;font-size:14px}.enquiry-result .copy-status:empty{display:none}.site-footer{background:var(--ink);color:#d3ddd4;padding-top:56px}.site-footer .brand{color:#fff}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px;display:grid}.footer-about p{max-width:300px;margin:16px 0 0;font-size:15px}.footer-col{flex-direction:column;align-items:flex-start;gap:6px;font-size:15px;display:flex}.footer-col h2{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:6px;font-size:13px;font-weight:650}.footer-col a{padding-block:3px;text-decoration:none}.footer-col a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-footer :focus-visible{outline-color:#f3a07c}.footer-bottom{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px;font-size:14px;display:flex}.policy-page{max-width:760px;padding-block:64px 88px}.policy-page h1{margin-bottom:12px;font-size:clamp(2.3rem,5vw,3.4rem)}.policy-date{color:var(--muted);margin-bottom:28px;font-size:15px}.policy-lead{border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line);margin-bottom:12px;padding:20px 24px;font-size:18px;line-height:1.7}.policy-lead p{margin:0}.policy-body section{margin-top:36px}.policy-body h2{font-family:var(--sans);letter-spacing:-.01em;margin-bottom:10px;font-size:21px;font-weight:600;line-height:1.35}.policy-body p,.policy-body li,.policy-body address{color:var(--text);font-size:16px;line-height:1.8}.policy-body ul{padding-left:22px}.policy-body li{margin-bottom:4px}.policy-body a,.policy-nav a{text-underline-offset:3px;overflow-wrap:anywhere}.policy-nav{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.policy-nav h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:15px;font-weight:650}.policy-nav ul{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none;display:flex}.policy-nav a{padding-block:6px;display:inline-block}.not-found{padding-block:80px 120px}.not-found .art-sign{aspect-ratio:120/96;width:132px;height:auto;margin-bottom:28px}.not-found>p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:28px;font-size:17px}@media (max-width:1100px){:root{--gutter:32px}.story-inner{column-gap:40px}.contact-inner,.about-section,.features-inner{gap:48px}.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-about{grid-column:1/-1}}@media (max-width:900px){.header-inner{gap:22px}.header-inner nav{gap:18px;font-size:14px}.story-inner{flex-direction:column;padding-block:0 40px;display:flex}.story-copy{max-width:640px;padding-block:24px 28px}.story-visual{z-index:2;height:auto;margin-inline:calc(-1 * var(--gutter));background:0 0;order:-1;align-self:stretch;padding:0 0 36px;display:block;position:sticky;top:0}.story-visual:before{content:"";z-index:-1;background:var(--shop-paper);transition:background-color calc(var(--t) * 1.4s) ease;position:absolute;inset:0 0 36px}.story-visual:after{content:"";z-index:-1;background:var(--shop-paper);height:36px;transition:background-color calc(var(--t) * 1.4s) ease;pointer-events:none;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.story-visual .shop{max-width:640px;margin-inline:auto}.day{padding-top:12px;scroll-margin-top:220px}.story{--t:.5}.story-copy{min-height:0;padding-block:0 28px;display:block}.day-step{align-items:flex-start;min-height:46vh;padding:32px 0}.day-step[data-step=close]{min-height:62vh}.day-coda{min-height:30vh;font-size:21px}.day-step h3{font-size:26px}.section-heading{flex-direction:column;align-items:start;gap:14px}.section-heading>p{max-width:560px}.features-inner{grid-template-columns:1fr;gap:40px}.till{max-width:640px;position:static}.business-grid{grid-template-columns:1fr 1fr}.about-section,.contact-inner{grid-template-columns:1fr;gap:36px}.features-section,.business-section,.about-section,.contact-section{padding-block:64px}}@media (max-width:760px){.header-inner nav{display:none}.header-inner>.button{margin-left:auto}}@media (max-width:600px){:root{--gutter:20px}.header-inner{gap:12px;min-height:68px}.brand .wordmark{height:25px}.button-small{min-height:44px;padding:8px 14px}.button-small svg{display:none}.eyebrow{letter-spacing:.1em;font-size:12px}.story-inner{padding-block:32px 36px}.story-copy{padding-bottom:20px}.story-visual .shop{max-width:none}.shop .ground{rx:0;x:-6px;y:-6px;width:732px;height:412px}.story-visual:before{background:var(--shop-card);top:-2px}.day-step{gap:16px;padding:32px 0}.day-step h3{font-size:24px}.day-step p:last-child{font-size:16px}.hero-description{font-size:17px}.hero-actions .button{flex:100%}.hero-facts{margin-top:28px}.hero-facts>div,.about-facts>div,.contact-details>div{grid-template-columns:1fr;gap:2px}.features-section,.business-section,.about-section,.contact-section{padding-block:56px}.feature-list li{gap:16px}.till{border-radius:12px;padding:14px}.till figcaption{font-size:12px}.business-grid{grid-template-columns:1fr;column-gap:0}.business-grid li{gap:16px;padding:20px 0}.business-grid h3{font-size:22px}.about-facts{padding:4px 20px}.form-card{padding:22px 18px}.form-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-main>.footer-col:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:13px}.policy-page{padding-block:40px 64px}.policy-lead{padding:16px 18px;font-size:17px}.policy-body h2{font-size:19px}.not-found{padding-block:48px 80px}.not-found .art-sign{width:108px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after,.shop,.shop *{transition:none!important;animation:none!important}}
