:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf5eb;--cream:#fff9ee;--ink:#243b30;--green:#244638;--green-hover:#183428;--muted:#526156;--clay:#963e28;--line:#dcd3bf;--sage:#e4eadb;--gold:#f3d39d;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{min-width:280px}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{line-height:1.1}img{max-width:100%;display:block}a{color:inherit}a:focus-visible{outline-offset:4px;outline:2px solid #ac5337}.dish-video summary:focus-visible{outline-offset:4px;outline:2px solid #ac5337}address{font-style:normal}.wrap{width:min(100% - 48px,1160px);margin-inline:auto}.skip-link{z-index:10;background:var(--cream);padding:8px 14px;position:absolute;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:14px;min-height:82px;display:flex}.brand{flex:none;align-items:center;gap:9px;width:max-content;min-height:44px;text-decoration:none;display:inline-flex}.brand-emblem,.brand-wordmark{mix-blend-mode:multiply;flex:none;display:block;position:relative;overflow:hidden}.brand-emblem{width:36px;height:36px}.brand-wordmark{width:81px;height:32px}.brand-emblem img,.brand-wordmark img{max-width:none;position:absolute}.brand-emblem img{width:86px;height:86px;top:-8px;left:-23px}.brand-wordmark img{width:114px;height:114px;top:-65px;left:-15px}.site-nav{align-items:center;gap:clamp(13px,2.7vw,34px);display:flex}.site-nav a{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:.92rem;font-weight:630;text-decoration:none;display:inline-flex}.site-nav a[aria-current],.site-nav a:hover{text-underline-offset:5px;text-decoration:underline}.site-nav .nav-order{background:var(--green);color:var(--cream);border-radius:7px;padding:0 14px}.site-nav .nav-order:hover{background:var(--green-hover);text-decoration:none}.home-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(20px,4.6vw,68px);padding-block:clamp(34px,5vw,64px);display:grid}.eyebrow{color:var(--clay);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:750;line-height:1.4;display:flex}.eyebrow>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.hero-copy h1,.page-heading h1{font-family:var(--serif);letter-spacing:-.052em;font-weight:400}.hero-copy h1{margin-top:16px;font-size:clamp(3.2rem,5.6vw,5.25rem);line-height:.98}.hero-copy h1 em{color:var(--clay);font-weight:400;display:block}.hero-description{max-width:34ch;color:var(--muted);margin-top:20px;font-size:clamp(.95rem,1.6vw,1.14rem)}.action-row{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.home-book-link{min-height:44px;padding-inline:2px;font-size:.875rem}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:100%;min-height:46px;padding:9px 15px;font-size:.9rem;font-weight:670;line-height:1.3;text-decoration:none;display:inline-flex}.button svg,.text-link svg{flex:none;width:16px;height:16px}.button-primary{background:var(--green);color:var(--cream)}.button-primary:hover{background:var(--green-hover)}.button-outline{border-color:#b7baaa}.button-outline:hover{background:#efe7d9}.button-cream{background:var(--cream);color:var(--ink)}.button-cream:hover{background:var(--gold)}.text-link{text-underline-offset:4px;align-items:center;gap:6px;font-weight:680;line-height:1.35;-webkit-text-decoration:underline #7a8b79;text-decoration:underline #7a8b79;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.hero-art{isolation:isolate;aspect-ratio:1.32;background:radial-gradient(at 30% 14%,#f8dbad 0%,#ecc192 62%,#e6ad7e 100%);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;row-gap:clamp(6px,1.6vw,12px);width:100%;padding:clamp(16px,2.8vw,30px);display:grid;position:relative;overflow:hidden}.hero-art:before{content:"";pointer-events:none;border:1px solid #7b462334;border-radius:10px;position:absolute;inset:9px}.hero-art-sun{z-index:-1;aspect-ratio:1;border:1px solid #97563238;border-radius:50%;width:72%;position:absolute;top:7%;left:5%;box-shadow:0 0 0 10px #bd8a530d,0 0 0 23px #bd8a530d}.hero-art-mark{z-index:-1;color:#ad713b20;width:48%;height:auto;position:absolute;top:-14%;right:-6%;transform:rotate(13deg)}.art-stamp{color:#694027;letter-spacing:.13em;font-size:clamp(.54rem,1.05vw,.73rem);font-weight:790;line-height:1.2}.hero-art-photos,.hero-art figcaption{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);column-gap:clamp(12px,2.7vw,30px);display:grid}.hero-art-photos img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 5px #58351346);width:100%;height:100%;min-height:0}.hero-art figcaption{color:#542f20;text-align:center;font-size:clamp(.72rem,1.2vw,.85rem);font-weight:680;line-height:1.28}.address-strip{background:var(--green);color:var(--cream)}.address-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:72px;padding-block:10px;display:grid}.address-inner>svg{color:#efc890}.address-copy{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.address-copy strong{font-weight:670}.address-copy a{text-underline-offset:3px}.address-copy>span{color:#e2dfcc;font-size:.85rem}.address-postcode{white-space:nowrap}.address-inner .text-link{color:#f6dbac;text-decoration-color:#d0b47b}.explore{padding-block:clamp(42px,7vw,82px) 32px}.section-heading{margin-bottom:24px}.section-heading h2,.about-copy h2,.home-visit h2,.delivery-strip h2{font:400 clamp(1.8rem, 4vw, 3.15rem)/1.08 var(--serif);letter-spacing:-.04em}.section-heading h2{margin-top:7px}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.explore-card{border:1px solid #273a3014;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,36%);align-items:center;gap:12px;min-height:190px;padding:clamp(16px,2vw,25px);text-decoration:none;display:grid}.explore-food{background:#e8eadb}.explore-tea{background:#f2dfc0}.explore-desserts{background:#f3e3dc}.explore-kids,#kids-menu .menu-group-title{background:#ece3f7}.explore-card:hover{border-color:#8a8a6c}.explore-card h3{font:400 clamp(1.35rem, 3vw, 2.2rem)/1.05 var(--serif);letter-spacing:-.04em}.explore-card p{color:#425246;margin-block:9px 13px;font-size:.92rem;line-height:1.45}.explore-card img{object-fit:contain;filter:drop-shadow(0 5px 6px #53382137);width:100%;max-height:135px}.explore-tea img{justify-self:center;width:60%}.home-about{margin-bottom:clamp(26px,4vw,48px);scroll-margin-top:16px}.about-copy{border:1px solid var(--line);background:var(--cream);border-radius:12px;max-width:78ch;margin-inline:auto;padding:clamp(20px,4vw,48px)}.about-copy h2{margin-top:8px}.about-subtitle{color:var(--clay);font:400 clamp(1.2rem, 2.5vw, 1.55rem)/1.3 var(--serif);margin-top:10px}.about-story{color:var(--muted);margin-top:22px}.about-story p+p{margin-top:14px}.about-story strong{color:var(--ink)}.about-copy .text-link{min-height:44px;margin-top:8px}.home-visit{padding-block:0 clamp(44px,6vw,75px)}.home-visit-inner{border-block:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.home-visit h2{font-size:clamp(1.5rem,3vw,2rem)}.home-visit p{color:var(--muted);margin-top:5px}.line-icon{background:var(--sage);width:42px;height:42px;color:var(--green);border-radius:7px;flex:none;place-items:center;display:grid}.line-icon svg{width:23px;height:23px}.site-footer{border-top:1px solid var(--line);background:#ede4d3}.footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding-block:24px;display:grid}.footer-inner p{color:var(--muted);font-size:.87rem}.footer-inner a{text-underline-offset:3px}.footer-links{flex-wrap:wrap;align-items:center;gap:0 15px;display:flex}.footer-links a{min-height:44px;font-size:.88rem}.footer-business{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-top:12px;display:flex}.footer-business p{font-size:.8rem}.footer-registration{flex-wrap:wrap;gap:2px 16px;display:flex}.footer-registration span{white-space:nowrap}.subpage{padding-block:clamp(33px,5.7vw,66px) 66px}.page-heading{margin-bottom:22px}.page-heading h1{margin-top:8px;font-size:clamp(3.3rem,7vw,5.75rem);line-height:.99}.page-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:12px}.menu-switch{border:1px solid var(--line);background:#efe7da;border-radius:9px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:4px;scroll-margin-top:16px;display:flex}.menu-switch a{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding-inline:13px;font-size:.9rem;font-weight:680;line-height:1.25;text-decoration:none;display:inline-flex}.menu-switch a[aria-current]{background:var(--green);color:var(--cream)}.menu-switch a:not([aria-current]):hover{background:#e4d9c6}.menu-switch svg{flex:none;width:18px;height:18px}.menu-jumps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 15px;margin-block:8px 11px;padding-block:5px;display:flex}.menu-jumps a{text-underline-offset:3px;align-items:center;min-height:36px;font-size:.84rem;font-weight:620;text-decoration-color:#a49e88;display:inline-flex}.allergy-note{color:#4b5144;background:#f1e9d8;border-radius:7px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:11px 13px;font-size:.85rem;line-height:1.4;display:flex}.allergy-note svg{flex:none;width:17px;height:17px;margin-top:1px}.allergy-note a{text-underline-offset:3px}.menu-switch+.allergy-note{margin-top:14px}.menu-service-note{border-top:1px solid var(--line);margin-top:9px;padding-top:9px;scroll-margin-top:14px}.menu-service-note :is(h2,h3){font:inherit;font-weight:700}.menu-service-note p{margin-top:4px}.menu-service-note a{text-underline-offset:3px}.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 18px;display:grid}.menu-groups-single{grid-template-columns:minmax(0,660px)}.menu-group{border:1px solid var(--line);background:var(--cream);border-radius:11px;min-width:0;scroll-margin-block-start:14px;overflow:hidden}.menu-group-title{isolation:isolate;background:var(--sage);border-bottom:1px solid var(--line);align-items:center;min-height:91px;padding:16px;display:flex;position:relative;overflow:hidden}.menu-group-title h2,.venue-panel h2,.hours-panel h2,.booking-panel h2,.parking-panel h2,.visit-online h2{font:400 clamp(1.75rem, 3.4vw, 2.7rem)/1.05 var(--serif);letter-spacing:-.04em}.menu-group-title:has(>img) h2{z-index:1;max-width:66%}.menu-group-title>img{object-fit:contain;width:min(36%,172px);max-height:144%;position:absolute;top:50%;right:1%;transform:translateY(-42%)}.menu-group-title img[src*=brown-sugar]{width:23%;max-height:130%;right:8%;transform:translateY(-37%)rotate(11deg)}.menu-group-title.photo-title img{object-fit:cover;height:100%;top:0;right:0;transform:none}.menu-group-title:has(>.menu-title-photos){justify-content:space-between;gap:14px}.menu-title-photos{flex:265px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:5px;min-width:0;max-width:270px;display:grid}.menu-title-photos img{object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;width:100%;height:clamp(83px,10vw,124px)}#kids-menu .menu-group-title{min-height:clamp(102px,32.25vw,171px)}#kids-menu .menu-group-title h2{max-width:calc(52% - 10px)}#kids-menu .menu-group-title img{mix-blend-mode:multiply;width:min(75%,372px);height:auto;max-height:none;right:max(-9.6%,-48px);transform:translateY(-43%)}.menu-group-note{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 15px;font-size:.86rem;line-height:1.45}.menu-poster{width:min(100% - 30px,370px);margin:15px auto;display:block}.menu-poster img{border:1px solid var(--line);border-radius:7px;width:100%;height:auto;display:block}.menu-poster+.menu-subsection{border-top:1px solid var(--line)}.menu-group>.menu-service-note{color:#4b5144;background:#f1e9d8;margin-top:0;padding:12px 15px;font-size:.86rem;line-height:1.45}.menu-subsection+.menu-subsection{border-top:1px solid var(--line)}.menu-subsection-title{padding:12px 15px 0;font-size:1.05rem}.menu-subsection-note{color:var(--muted);padding:4px 15px 0;font-size:.86rem;line-height:1.45}.menu-list{margin:0;padding:0 15px;list-style:none}.menu-item{align-items:flex-start;gap:9px;padding:12px 0;display:flex}.menu-item+.menu-item{border-top:1px solid #e6ded0}.menu-item>div{flex:1;min-width:0}.menu-item h3,.menu-item h4{font:680 .98rem/1.32 var(--sans);margin:0}.menu-item p{color:var(--muted);margin-top:4px;font-size:.86rem;line-height:1.45}.menu-item .menu-item-note{font-weight:560}.menu-gallery{gap:10px;margin-top:10px;display:flex}.menu-gallery figure{width:min(198px,50% - 5px)}.menu-gallery figure:only-child{width:min(230px,100%)}.menu-gallery img{aspect-ratio:16/9;object-fit:cover;border-radius:7px;width:100%}.menu-gallery figcaption{margin-top:4px;font-size:.84rem;font-weight:640;line-height:1.3}.menu-price-options{flex-wrap:wrap;gap:6px 8px;margin-top:7px;display:flex}.menu-price-options>div{border:1px solid var(--line);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:2px 7px;padding:3px 7px;font-size:.83rem;line-height:1.4;display:flex}.menu-price-options dt{color:var(--muted)}.menu-price-options dd{color:#743623;font-weight:680}.menu-tags{flex-wrap:wrap;gap:4px;margin:7px 0 0;padding:0;list-style:none;display:flex}.menu-tags li{background:var(--sage);border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:620}.menu-item>img{object-fit:contain;border-radius:4px;align-self:flex-start;width:45px;height:41px}.menu-item>img[src*=maps-]{object-fit:cover}.dish-photo-link{min-height:36px;color:var(--green);text-underline-offset:3px;align-items:center;gap:4px;font-size:.81rem;display:inline-flex}.dish-photo-link svg{flex:none;width:13px;height:13px}.menu-item[id]{scroll-margin-block-start:16px}.dish-video summary{width:fit-content;min-height:44px;color:var(--green);cursor:pointer;text-underline-offset:3px;padding-block:10px;font-size:.86rem;font-weight:680;text-decoration:underline}.dish-video video{background:var(--ink);border-radius:7px;width:min(100%,228px);height:auto;display:block}.price{color:#743623;text-align:right;flex:none;max-width:8.3rem;font-size:.86rem;font-weight:680;line-height:1.5}.delivery-strip{background:#ebdfcb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:31px;padding:20px;display:flex}.delivery-strip h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}.delivery-strip p{color:var(--muted);margin-top:4px}.delivery-strip .text-link{min-height:44px}.delivery-strip>.action-row,.booking-panel>.action-row{align-items:center;margin-top:0}.visit-grid{grid-template-columns:1.15fr 1fr;gap:14px;display:grid}.venue-panel,.hours-panel,.booking-panel,.parking-panel,.visit-online>section{border-radius:11px;padding:clamp(18px,3vw,29px)}.venue-panel{isolation:isolate;background:var(--green);color:var(--cream);position:relative;overflow:hidden}.venue-panel .eyebrow{color:#f5d6a6}.venue-address-link{text-underline-offset:3px;width:fit-content;display:block}.venue-panel h2{margin-top:11px}.venue-panel address{color:#eee4cd;margin-block:6px 16px}.venue-mark{z-index:-1;color:#dfddb524;width:52%;position:absolute;top:-21%;right:-6%;transform:rotate(-13deg)}.map-pin-link{color:#f2d9b0;text-underline-offset:3px;align-items:center;gap:5px;width:fit-content;min-height:38px;font-size:.86rem;display:flex}.map-pin-link svg{width:14px;height:14px}.hours-panel,.visit-online>section{border:1px solid var(--line);background:var(--cream)}.hours-panel h2{margin-top:10px}.hours-panel dl{margin:12px 0 7px}.hours-panel dl>div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding-block:8px;font-size:.94rem;display:flex}.hours-panel dd{font-weight:650}.hours-panel .text-link{min-height:40px}.booking-panel{background:var(--sage);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:16px;scroll-margin-top:16px;display:flex}.booking-copy h2{margin-top:5px}.booking-copy p:not(.eyebrow){max-width:53ch;color:var(--muted);margin-top:7px}.platform-mark{flex:none}.button-primary .platform-mark,.nav-order .platform-mark{filter:invert()}.parking-panel{background:#f2e7d4;border:1px solid #dfcfb5;margin-top:16px;scroll-margin-block-start:14px}.parking-heading{align-items:center;gap:12px;display:flex}.parking-heading .line-icon{background:var(--green);color:var(--cream)}.parking-heading h2{margin-top:4px}.parking-options{grid-template-columns:1fr 1fr;gap:18px 30px;margin-top:15px;display:grid}.parking-options h3{font-size:1.05rem}.parking-options p{color:#4f574d;max-width:53ch;margin-top:5px;line-height:1.46}.parking-options .text-link{min-height:40px;font-size:.89rem}.council-mark{background:#8b2388;border-radius:4px;flex:none;width:114px;height:auto;padding:4px 6px}.visit-online{margin-top:16px}.visit-online>section{scroll-margin-block-start:14px}.visit-online p{color:var(--muted);margin-top:5px}.visit-online .text-link{min-height:44px}.reviews-heading{align-items:center;gap:9px;display:flex}.social-links{flex-wrap:wrap;gap:0 16px;display:flex}@media (max-width:900px){.home-hero{gap:25px}.hero-copy h1{font-size:clamp(2.9rem,6vw,4.1rem)}}@media (max-width:780px){.explore-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:65px}.home-hero{grid-template-columns:1fr;gap:21px;padding-block:27px 18px}.hero-copy h1{margin-top:10px;font-size:clamp(2.7rem,10.1vw,4.2rem);line-height:1}.hero-description{margin-top:12px;font-size:.94rem;line-height:1.49}.action-row{margin-top:15px}.hero-art{aspect-ratio:1.34;border-radius:12px}.address-inner{gap:7px;min-height:64px}.address-inner>svg{width:16px;height:16px}.address-copy{gap:1px;display:grid}.address-copy strong{font-size:.84rem}.address-copy>span{font-size:.72rem}.address-inner .text-link{gap:3px;font-size:.75rem}.address-inner .text-link svg{width:13px;height:13px}.menu-groups,.visit-grid,.parking-options{grid-template-columns:minmax(0,1fr)}.explore-card{min-height:155px;padding:17px}.explore-card p{margin-block:6px 9px;font-size:.85rem}.home-visit-inner{grid-template-columns:auto 1fr;gap:9px}.home-visit-inner>.text-link{grid-column:2;font-size:.88rem}.home-visit p{font-size:.88rem}.footer-inner{grid-template-columns:1fr;gap:8px}.menu-group-title{min-height:84px}.menu-group-title:has(>.menu-title-photos){flex-direction:column;align-items:flex-start}.menu-title-photos{flex:none;align-self:center;width:min(100%,285px);max-width:none}.menu-title-photos img{height:clamp(84px,30vw,116px)}.menu-jumps{gap:0 11px;margin-block:5px 9px}.menu-jumps a{min-height:33px;font-size:.79rem}.subpage{padding-bottom:43px}.parking-options>div+div{border-top:1px solid #ddcdb3;padding-top:11px}}@media (max-width:480px){.menu-switch{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;display:grid}.menu-switch a{text-align:center;grid-column:span 2;padding-inline:4px}.menu-switch a:nth-child(n+4){grid-column:span 3}.menu-switch svg{display:none}}@media (max-width:420px){.wrap{width:calc(100% - 32px)}.brand{gap:4px}.brand-emblem{width:31px;height:31px}.brand-emblem img{width:74px;height:74px;top:-7px;left:-20px}.brand-wordmark{width:65px;height:26px}.brand-wordmark img{width:93px;height:93px;top:-53px;left:-13px}.site-nav{gap:10px}.site-nav a{font-size:.79rem}.site-nav .nav-order{padding-inline:8px}.site-nav .platform-mark{width:13px;height:13px}.hero-copy h1{font-size:clamp(2.3rem,10.6vw,2.9rem)}.menu-item{gap:7px}.price{max-width:5.9rem}}@media (max-width:340px){.header-inner{flex-wrap:wrap;gap:6px}.site-nav{gap:6px}.site-nav .nav-order{gap:4px;padding-inline:6px}.menu-switch a{font-size:.85rem}.address-inner{grid-template-columns:auto 1fr}.address-inner .text-link{grid-column:2}}
