:root{--paper:#f8f3e8;--ink:#3a1f12;--surface:#eee4d2;--accent:#75462d;--light:#fffaf1;--display:Georgia,"Times New Roman",serif;--body:Arial,Helvetica,sans-serif;--small:14px;--body-size:18px;--heading:clamp(38px,4.6vw,66px);--title:clamp(52px,7.8vw,112px);--gap:160px;--gutter:6vw;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{text-decoration-thickness:2px}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance;letter-spacing:-.035em}h1{font-size:var(--title);line-height:1.02}h2{font-size:var(--heading);line-height:1.05}h3{font-size:18px;line-height:1.1}p{font-size:var(--body-size);line-height:1.55;max-width:46ch;text-wrap:pretty}p+p{margin-top:20px}img{display:block;width:100%;height:auto}figure figcaption{font-size:var(--small);line-height:1.45;margin-top:12px}.small{font-size:var(--small);line-height:1.5}.shell{width:calc(100% - 2*var(--gutter));max-width:1400px;margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;padding:16px;background:var(--paper);z-index:10}.skip:focus{top:10px}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:28px}.nav img{width:120px;height:59px;object-fit:contain}.nav nav{display:flex;gap:32px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:18px}.nav .call{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;border:0;background:var(--ink);color:var(--paper);font-size:18px;text-decoration:none;line-height:1.2;transition:transform .18s,opacity .18s}.button:hover{opacity:.86}.button:active{transform:scale(.98)}.text-link{display:inline-block;font-size:18px;margin-top:24px;padding-block:6px}.hero{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-top:38px;padding-bottom:var(--gap)}.hero h1{grid-column:1/-1;margin-bottom:28px}.hero-note{grid-column:1/5;align-self:center;padding-right:14px}.hero-note .button{margin-top:32px}.hero-photo{grid-column:6/-1}.hero-photo img{aspect-ratio:1.63;object-fit:cover}.selection{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:center;padding-bottom:var(--gap);scroll-margin-top:32px}.selection figure{grid-column:1/6}.selection figure img{aspect-ratio:1;object-fit:cover}.selection-copy{grid-column:7/-1}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:28px}.tabs button{border:0;background:var(--surface);padding:14px 15px;min-height:48px;font-size:18px}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.tabs button:hover{opacity:.8}#offer-panel{min-height:230px}#offer-panel h3{margin-bottom:16px}#offer-panel .small{margin-top:16px}.tea{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:start;padding-bottom:var(--gap);scroll-margin-top:32px}.tea-copy{grid-column:2/7}.tea-copy h2{margin-bottom:28px}.tea-photo{grid-column:8/-1;margin-top:48px}.tea-photo img{aspect-ratio:1.5;object-fit:cover}.history{padding-block:110px;background:var(--surface)}.history-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.history h2{grid-column:1/6}.history-grid>div{grid-column:7/-1}.enquiry{display:grid;grid-template-columns:repeat(12,1fr);gap:40px;margin-block:var(--gap);background:var(--surface);padding:64px;scroll-margin-top:32px}.enquiry-copy{grid-column:1/6}.enquiry-copy h2{margin-bottom:28px}.enquiry-copy p{font-size:18px}form{grid-column:7/-1}label{display:flex;flex-direction:column;gap:10px;font-size:18px}input,select,textarea{border:0;background:var(--light);padding:14px;width:100%;min-width:0;border-radius:0}select,input{height:52px}textarea{resize:vertical;min-height:108px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:20px}form>.button{margin-top:24px;width:100%}.draft{margin-top:20px}.draft .button{margin-top:16px}.visit{background:var(--ink);color:var(--paper);padding-top:96px}.visit-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:40px}.visit figure{grid-column:1/7;align-self:center}.visit img{aspect-ratio:1.5;object-fit:cover}.visit-grid>div{grid-column:8/-1}.visit h2{margin-bottom:28px}.visit address{font-size:18px;font-style:normal;line-height:1.5}.hours{margin-block:28px;max-width:350px;font-size:18px;line-height:1.8}.hours div{display:flex;justify-content:space-between;gap:20px}.hours dd{margin:0}.visit .button{background:var(--paper);color:var(--ink);margin-top:24px}.closing-name{font-family:var(--display);font-size:clamp(64px,15vw,220px);line-height:1;letter-spacing:-.04em;margin-top:100px;max-width:none}.footer-notes{display:flex;justify-content:space-between;gap:24px;padding-block:36px;font-size:var(--small);line-height:1.5}.visit a:focus-visible{outline-color:var(--paper)}@media(max-width:1000px){:root{--gutter:4vw;--gap:110px;--title:clamp(52px,8.4vw,88px)}.nav nav{gap:20px}.hero-note{grid-column:1/6}.hero-photo,.selection-copy{grid-column:6/-1}.selection{gap:24px}.enquiry{padding:40px;gap:24px}.enquiry-copy{grid-column:1/6}form{grid-column:6/-1}.form-pair{grid-template-columns:1fr}.visit-grid>div{grid-column:7/-1}.tea-copy{grid-column:1/7}.tea-photo{grid-column:8/-1}.footer-notes{flex-wrap:wrap}}@media(max-width:600px){:root{--gutter:20px;--gap:88px;--title:52px;--heading:38px;--body-size:17px}.nav{padding-block:20px;gap:16px;flex-wrap:wrap}.nav img{width:100px;height:auto}.nav nav{order:3;width:100%;justify-content:space-between;gap:12px}.nav nav a{font-size:15px}.nav .call{font-size:14px}.hero{gap:24px;padding-top:24px}.hero h1{margin:0}.hero-note{grid-column:1/-1;grid-row:3;padding:0;max-width:90%}.hero-note .button{margin-top:24px}.hero-photo{grid-column:2/-1;grid-row:2}.hero-photo img{aspect-ratio:1.35}.selection{display:flex;flex-direction:column;align-items:stretch;gap:32px}.selection figure{width:83%}.selection figure img{aspect-ratio:1.2}.selection-copy h2{max-width:12ch}.tabs{gap:6px;margin-block:24px}.tabs button{font-size:14px;padding-inline:12px}#offer-panel{min-height:0}#offer-panel h3{font-size:18px}.tea{display:flex;flex-direction:column;gap:32px}.tea-photo{width:72%;margin:0 0 0 auto}.tea-photo img{aspect-ratio:1}.history{padding-block:72px}.history-grid{display:block}.history h2{margin-bottom:28px;max-width:13ch}.enquiry{display:flex;flex-direction:column;padding:28px 20px;width:100%;gap:40px;margin-block:88px 0}.enquiry-copy h2{max-width:14ch}.form-pair{grid-template-columns:1fr 1fr;gap:12px}label{font-size:14px}input,select,textarea{font-size:18px;padding:12px}.visit{padding-top:72px}.visit-grid{display:flex;flex-direction:column;gap:36px}.visit figure{width:100%}.visit h2{max-width:12ch}.closing-name{margin-top:64px}.footer-notes{display:flex;flex-direction:column;gap:16px;padding-block:28px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}#offer-panel h3{font-family:var(--body);font-weight:600;letter-spacing:0;line-height:1.4}@media(max-width:600px){input,select,textarea{font-size:16px}.tabs button{font-size:14px}}.craft-story{padding-block:80px}.craft-track{position:relative}.craft-track:after{content:"";display:block;height:160svh}.craft-sticky{position:sticky;top:40px;display:grid;grid-template-columns:4fr 6fr;gap:8%;align-items:center;min-height:min(660px,85svh)}.craft-copy h2{margin-bottom:28px;max-width:12ch}.craft-print{min-width:0}.craft-frame{position:relative;overflow:hidden;background:var(--surface)}.craft-frame>img,.craft-frame canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.craft-frame canvas{opacity:0}.craft-frame canvas.is-ready{opacity:1}.craft-stage{display:block;font-size:18px;margin-bottom:8px}.craft-end-still{margin-top:16px}.is-reduced .craft-track:after{height:0}.is-reduced .craft-sticky{position:static;min-height:0}@media(max-width:1000px){.craft-sticky{grid-template-columns:1fr 1fr;gap:6%}.craft-copy p{font-size:16px}}@media(max-width:600px){.craft-story{padding-block:56px}.craft-track:after{height:130svh}.craft-sticky{top:20px;display:flex;flex-direction:column;align-items:stretch;gap:32px;min-height:0}.craft-copy p{font-size:16px}.craft-copy h2{margin-bottom:20px}.craft-copy p+p{margin-top:12px}.craft-copy .text-link{margin-top:12px}.craft-print{width:100%}.craft-stage{font-size:16px}.craft-print figcaption{font-size:14px}.craft-copy{padding-bottom:0}}@media(max-height:650px)and (min-width:601px){.craft-sticky{top:16px;min-height:0}.craft-copy p{font-size:14px}.craft-copy h2{font-size:38px}.craft-frame{max-height:65svh}.craft-print{max-width:480px}}@media(prefers-reduced-motion:reduce){.craft-track:after{height:0}.craft-sticky{position:static;min-height:0}}@media(max-width:600px){.craft-sticky{display:contents}.craft-print{position:sticky;top:20px;margin-top:32px}.is-reduced .craft-print{position:static}.craft-frame{max-height:68svh}.craft-frame>img{object-fit:contain}}.craft-frame video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
