:root{--background:#eae3d5;--surface:#f5f0e8;--surface-strong:#efe6d8;--surface-contrast:#e5d8c5;--paper:#fffdf8;--ink:#223038;--ink-soft:#55636b;--line:rgba(34,48,56,0.14);--line-strong:rgba(34,48,56,0.22);--brand:#2d3d47;--brand-deep:#1f2e36;--brand-soft:#d8c3a6;--accent:#db6437;--accent-soft:#efe4d3;--text-on-dark:#f7f1e8;--font-display:"Prata",Georgia,serif;--font-body:"Baskervville",Georgia,serif;--font-ui:"Roboto","Segoe UI",sans-serif;--font-label:"Aboreto",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:var(--font-body);font-size:1rem}body.kitchen-nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.page-shell{width:100%;padding:0}.menus-shell{padding-top:0}.menus-stack,.page-intro,.section,.section-heading{width:min(1360px,calc(100% - 2rem));margin-inline:auto}.site-banner{width:100%;padding:.7rem 0;text-align:center;font-family:var(--font-ui);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark);background:var(--accent)}.topbar{position:relative;z-index:40;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:6.2rem;padding:1.2rem 1.5rem 1rem}.brand-mark{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.brand-kicker{font-family:var(--font-label);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.brand-name{font-family:var(--font-display);font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1;overflow-wrap:anywhere}.topnav,.topnav-shell{display:flex;align-items:center;gap:1.2rem}.topnav{flex-wrap:wrap;justify-content:flex-end;font-family:var(--font-ui);font-size:.92rem;color:var(--ink-soft)}.topnav-backdrop,.topnav-toggle{display:none}.topnav-toggle{position:relative;z-index:43;width:3rem;height:3rem;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);align-items:center;justify-content:center;flex-direction:column;gap:.26rem}.topnav-toggle span{display:block;width:1.15rem;height:1.5px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.topnav-toggle[aria-expanded=true] span:first-child{transform:translateY(.41rem) rotate(45deg)}.topnav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.topnav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-.41rem) rotate(-45deg)}.topnav a{transition:color .16s ease}.topnav a:hover{color:var(--ink)}.topnav a[aria-current=page]{color:var(--ink);font-weight:500}.topnav-order{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.2rem;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-dark);letter-spacing:.08em;font-size:.82rem}.eyebrow,.topnav-order{text-transform:uppercase}.eyebrow{margin:0 0 1rem;font-family:var(--font-label);font-size:.72rem;letter-spacing:.22em;color:var(--ink-soft)}.light-eyebrow{color:rgba(247,241,232,.78)}.page-shell :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-style:normal;font-weight:400;line-height:1.08}.dish-card h4,.dish-section h3,.editorial-card h2,.feature-card h3,.footer h2,.hero h1,.menu-card h3,.menu-detail h2,.page-intro h1,.partner-name,.section h1,.section h2,.section h3,.team-card h3{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.08}.dish-card p,.editorial-card p,.feature-card p,.footer p,.lead,.menu-card p,.menu-detail p,.muted,.partner-card p{line-height:1.75}.lead{max-width:58ch;font-size:1.08rem}.muted{color:var(--ink-soft)}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;font-family:var(--font-ui);font-size:.88rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.button-primary{background:var(--brand);color:var(--text-on-dark)}.button-light,.button-secondary{border:1px solid var(--accent);color:var(--text-on-dark);background:var(--accent)}.button-dark{background:var(--brand);color:var(--text-on-dark)}.button-outline-dark{border:1px solid var(--brand);color:var(--brand);background:transparent}.button-outline-light{border:1px solid rgba(247,241,232,.5);color:var(--text-on-dark);background:transparent}.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.text-link{min-height:auto;padding:0;color:var(--brand);justify-content:flex-start}.text-link-light{color:var(--text-on-dark)}.home-hero-shell,.our-food-hero-shell{display:flex;flex-direction:column}.kitchen-hero{width:100%;margin:0 auto;padding:0}.kitchen-hero-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-inline:0}.kitchen-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,5.75rem);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0)),linear-gradient(145deg,#3b4b54,#2d3d47 58%,#203038);color:var(--text-on-dark)}.kitchen-hero-kicker{margin:0 0 1.2rem;font-family:var(--font-label);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(247,241,232,.76)}.kitchen-hero-copy h1{width:100%;max-width:12ch;font-size:clamp(2.2rem,3.5vw,4.15rem)}.kitchen-hero-subtitle{margin:1rem 0 0;font-family:var(--font-body);font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(247,241,232,.88)}.kitchen-hero-image-wrap{min-height:42rem}.kitchen-hero-image{width:100%;height:100%;object-fit:cover}.page-intro,.section{margin-top:4.5rem}.page-intro,.section-heading{margin-bottom:1.8rem}.page-intro>p:last-child,.section-heading>p:last-child{margin-bottom:0}.page-intro h1{font-size:clamp(2.7rem,5vw,4.25rem);max-width:12ch}.kitchen-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start}.kitchen-intro-heading{margin-bottom:0}.kitchen-intro-heading h2{font-size:clamp(2.3rem,4vw,3.65rem)}.kitchen-intro-copy{display:grid;grid-gap:1.2rem;gap:1.2rem;padding-top:.65rem}.kitchen-intro-copy p{margin:0;font-size:1.05rem;line-height:1.8}.kitchen-section-heading{margin-top:5rem}.kitchen-section-heading .section-heading{text-align:center}.kitchen-section-heading h2{font-size:clamp(2.2rem,4vw,3.5rem)}.experience-grid,.feature-grid,.menu-grid,.partner-grid,.team-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-card,.events-copy-card,.experience-card,.feature-card,.location-copy-card,.menu-card,.partner-card,.team-card,.testimonial-card{background:var(--paper)}.experience-card{overflow:hidden;border:1px solid var(--line)}.experience-image-link{display:block}.experience-image{width:100%;aspect-ratio:1/1.06;object-fit:cover}.experience-content{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.5rem}.experience-content h3{font-size:1.75rem}.experience-content p{margin:0}.kitchen-location-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:2rem;gap:2rem;align-items:stretch}.events-copy-card,.location-copy-card{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(2rem,4vw,3rem);border:1px solid var(--line)}.events-copy-card h2,.location-copy-card h2,.testimonial-card h2{font-size:clamp(2.2rem,4vw,3.2rem)}.events-copy-card p,.location-copy-card p{margin:0}.location-gallery{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:1rem;gap:1rem;min-height:100%}.events-gallery img,.location-gallery img,.testimonial-image img{width:100%;height:100%;object-fit:cover}.location-gallery-main{min-height:34rem}.location-gallery-secondary{min-height:24rem}.testimonial-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:stretch}.testimonial-image{min-height:30rem}.testimonial-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3rem);border:1px solid var(--line)}.testimonial-mark{margin:0 0 .5rem;font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--accent)}.testimonial-quote{margin:0;font-size:1.16rem;line-height:1.8}.testimonial-credit{margin-top:1.5rem;font-family:var(--font-ui);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.events-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);grid-gap:2rem;gap:2rem;align-items:stretch}.event-enquiry-section,.event-hero,.event-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem;align-items:stretch}.event-gallery-item,.event-hero-image-wrap,.event-story-image-wrap{overflow:hidden;background:var(--surface)}.event-hero-image-wrap{min-height:44rem}.event-enquiry-aside,.event-enquiry-card,.event-hero-card,.event-story-copy{padding:clamp(2rem,4vw,3.2rem);border:1px solid var(--line);background:var(--paper)}.event-hero-card{display:flex;flex-direction:column;justify-content:center;gap:1rem;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04)),var(--surface)}.event-hero-card h1{font-size:clamp(2rem,3vw,3.8rem);max-width:9ch}.event-gallery-image,.event-hero-image,.event-story-image{width:100%;height:100%;object-fit:cover}.event-story-grid{margin-top:2rem}.event-story-card{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);background:var(--paper)}.event-story-image-wrap{min-height:23rem}.event-story-copy{min-height:100%;border:0;background:transparent}.event-enquiry-card h2,.event-story-copy h2{font-size:clamp(2.1rem,3.6vw,3.25rem)}.event-enquiry-aside p,.event-enquiry-card p,.event-story-copy p{margin:0}.event-gallery-section{margin-top:4.5rem}.event-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:repeat(2,minmax(16rem,20rem));grid-gap:1rem;gap:1rem}.event-gallery-item-1{grid-row:1/span 2}.event-gallery-item-4{grid-column:2}.event-gallery-item-5{grid-column:3}.event-enquiry-section{margin-top:4.5rem}.event-enquiry-aside,.event-enquiry-card{min-height:100%}.event-enquiry-aside{display:grid;align-content:start;grid-gap:1.8rem;gap:1.8rem;background:var(--surface)}.event-aside-block{display:grid;grid-gap:.8rem;gap:.8rem}.event-aside-block+.event-aside-block{padding-top:1.2rem;border-top:1px solid var(--line)}.event-aside-link{font-family:var(--font-ui);font-size:1rem;color:var(--brand)}.event-hours-list{margin-top:0}.event-form{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.8rem}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.event-form-field{display:grid;grid-gap:.45rem;gap:.45rem}.event-form-field span{font-family:var(--font-ui);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.event-form-field input,.event-form-field select,.event-form-field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);background:#fffdf8;color:var(--ink)}.event-form-field input,.event-form-field select{min-height:3.5rem}.event-form-field textarea{min-height:10rem;resize:vertical}.event-form-field input:focus,.event-form-field select:focus,.event-form-field textarea:focus{outline:none;border-color:rgba(219,100,55,.7);box-shadow:0 0 0 3px rgba(219,100,55,.12)}.event-form-actions{display:grid;grid-gap:.8rem;gap:.8rem;align-items:start}.event-form-feedback,.event-form-note{margin:0;font-family:var(--font-ui);font-size:.9rem}.event-form-feedback-success{color:#256f43}.event-form-feedback-error{color:#9a3821}.supper-hero{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);grid-gap:0;gap:0;width:100%;max-width:none;margin-inline:0;align-items:stretch;border:1px solid var(--line);border-inline:0;background:var(--paper);overflow:hidden}.supper-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:.9rem;padding:clamp(2.4rem,4.2vw,3.4rem);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04)),linear-gradient(145deg,#34464f,#263740);color:var(--text-on-dark)}.supper-hero-copy .eyebrow{color:rgba(247,241,232,.78)}.supper-hero-copy h1,.supper-intro h2,.supper-story-copy h2{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.08}.supper-hero-copy h1{font-size:clamp(2rem,3vw,3.8rem)}.supper-hero-subheading{margin:0;font-family:var(--font-label);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,241,232,.92)}.supper-hero-image-wrap{min-height:30rem}.supper-hero-image{width:100%;height:100%;object-fit:cover}.supper-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:start;padding-block:1rem 0}.supper-intro h2{font-size:clamp(2.3rem,3.8vw,3.9rem);max-width:13ch}.supper-intro-copy{display:grid;grid-gap:1.35rem;gap:1.35rem;max-width:42rem;padding-top:.55rem}.supper-intro-copy p{margin:0;font-size:1.05rem;line-height:1.8}.supper-story-stack{display:grid;width:100%;max-width:none;margin-top:4.5rem;grid-gap:0;gap:0}.supper-story-row{display:grid;align-items:stretch;width:100%;margin:0;min-height:clamp(28rem,42vw,34rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;border-right:0;background:var(--paper);overflow:hidden}.supper-story-row,.supper-story-row-reversed{grid-template-columns:repeat(2,minmax(0,1fr))}.supper-story-row+.supper-story-row{border-top:0}.supper-story-row-reversed .supper-story-media{order:2}.supper-story-row-reversed .supper-story-copy{order:1}.supper-story-media{height:100%;min-height:100%;background:var(--surface)}.supper-story-image{width:100%;height:100%;object-fit:cover}.supper-story-copy{display:flex;flex-direction:column;justify-content:center;gap:1rem;height:100%;min-height:100%;padding:clamp(2.25rem,4vw,3.75rem)}.supper-story-copy h2{font-size:clamp(2.2rem,3.6vw,3.2rem)}.supper-story-copy p{margin:0;line-height:1.8}.supper-club-page .map-section{margin-top:0}.supper-dates-section{margin-top:4.5rem}.supper-dates-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.supper-date-item{display:flex;align-items:center;gap:1.5rem;padding:1.6rem 1.8rem;border:1px solid var(--line);border-bottom:0;background:var(--paper)}.supper-dates-list li:last-child{border-bottom:1px solid var(--line)}.supper-date-info{flex:1 1;display:grid;grid-gap:.3rem;gap:.3rem}.supper-date-title{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.supper-date-when{margin:0;font-family:var(--font-ui);font-size:.9rem;color:var(--ink-soft)}.supper-date-summary{margin:.3rem 0 0;font-size:.95rem;line-height:1.6;color:var(--ink-soft)}.supper-date-badge{flex-shrink:0;padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.events-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.events-gallery-primary,.events-gallery-secondary{min-height:28rem}.kitchen-links .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.6rem;border:1px solid var(--line)}.feature-card-dark{background:var(--brand);color:var(--text-on-dark)}.feature-card h3{font-size:1.55rem}.editorial-grid,.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.editorial-card,.story-copy{display:flex;flex-direction:column;justify-content:center;min-height:24rem;padding:clamp(2rem,4vw,3rem);border:1px solid var(--line)}.accent-panel,.editorial-card-dark,.story-copy-dark{background:var(--brand);color:var(--text-on-dark)}.editorial-card-accent{background:var(--surface)}.story-visual{min-height:24rem;background-size:cover;background-position:50%;border:1px solid var(--line)}.story-visual-sea{background-image:linear-gradient(180deg,rgba(34,48,56,.08),rgba(34,48,56,.26)),url(https://fallowandfieldskitchen.co.uk/wp-content/uploads/2025/08/DSC3998.jpg)}.story-visual-fields{background-image:linear-gradient(180deg,rgba(34,48,56,.08),rgba(34,48,56,.22)),url(https://fallowandfieldskitchen.co.uk/wp-content/uploads/2025/08/DJI_0447.jpg)}.hours-list,.menu-preview,.service-list{list-style:none;margin:1rem 0 0;padding:0}.hours-list li,.menu-preview li,.service-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.hours-list-dark li,.service-list-plain li{border-bottom-color:rgba(247,241,232,.18)}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-card{padding:1.6rem;border:1px solid var(--line)}.menu-card:before{content:"";display:block;aspect-ratio:1/.72;margin-bottom:1.1rem;background:linear-gradient(160deg,rgba(45,61,71,.18),rgba(45,61,71,.04)),linear-gradient(140deg,#d8c8b1,#b89469 45%,#826347)}.menu-card-2:before{background:linear-gradient(160deg,rgba(45,61,71,.2),rgba(45,61,71,.04)),linear-gradient(140deg,#d4d6c8,#8e986a 42%,#5f6a46)}.menu-meta,.role{font-family:var(--font-ui);font-size:.88rem;font-weight:500;color:var(--ink-soft)}.food-hero{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);grid-gap:0;gap:0;width:100%;max-width:none;margin-inline:0;align-items:stretch;min-height:clamp(32rem,68vh,44rem);border:1px solid var(--line);border-inline:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.04)),linear-gradient(145deg,#34464f,#263740);overflow:hidden}.food-hero-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:.7rem;padding:clamp(2rem,3.4vw,2.8rem);color:var(--text-on-dark)}.food-hero-copy h1{max-width:none;width:100%;font-size:clamp(2rem,3vw,3.8rem)}.food-hero-copy .eyebrow{color:rgba(247,241,232,.78)}.food-hero-subheading{margin:0;font-family:var(--font-label);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,241,232,.92)}.food-hero-lead{margin:0;max-width:36rem;color:rgba(247,241,232,.88)}.kitchen-hero-copy .food-hero-lead{margin-bottom:1.35rem}.food-hero-image-wrap{height:100%;min-height:100%}.food-hero-image{width:100%;height:100%;object-fit:cover}.food-order-banner{width:100%;margin-top:0;background:var(--accent);color:var(--text-on-dark)}.food-order-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(1360px,calc(100% - 2rem));margin-inline:auto;padding:1.75rem 0}.food-order-banner-copy{display:grid;grid-gap:.7rem;gap:.7rem}.food-order-banner-copy h2{font-size:clamp(2rem,3vw,2.65rem)}.food-order-banner-copy p{margin:0;max-width:52rem;line-height:1.7;color:rgba(247,241,232,.86)}.food-menu-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:end}.food-menu-intro h2{font-size:clamp(2.2rem,3.8vw,3.35rem)}.food-page-links{margin-top:4.5rem}.dish-list,.menus-stack,.section-stack{display:grid;grid-gap:1rem;gap:1rem}.menu-anchor-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100%;margin:2rem 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(234,227,213,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-anchor-nav-inner{display:flex;gap:.75rem;width:min(1360px,calc(100% - 2rem));margin-inline:auto;padding:.9rem 0;overflow-x:auto}.menu-anchor-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1rem;border:1px solid var(--line);border-radius:999px;white-space:nowrap;background:var(--paper);font-family:var(--font-ui);font-size:.84rem;font-weight:500;letter-spacing:.04em;color:var(--ink-soft);transition:color .16s ease,border-color .16s ease,background .16s ease}.menu-anchor-link:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.food-menus-stack{margin-top:1.6rem}.menu-detail{padding:clamp(1.6rem,3vw,2.5rem);border:1px solid var(--line);background:rgba(255,253,248,.78)}.menu-detail-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.menu-detail-header h2{font-size:clamp(2rem,3.6vw,3.1rem)}.menu-detail-header .muted{margin:0;padding-top:.2rem}.dish-card{padding:1.2rem 0;border-bottom:1px solid var(--line)}.dish-section:last-child .dish-card:last-child{border-bottom:none;padding-bottom:0}.dish-section h3{margin-bottom:1rem;font-size:clamp(1.35rem,2vw,1.8rem)}.dish-header{display:grid;grid-gap:.7rem;gap:.7rem}.dish-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.dish-price{white-space:nowrap}.dish-allergens{display:flex;flex-wrap:wrap;gap:.45rem}.dish-allergen{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:2rem;padding:0 .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.dish-card h4,.feature-card h3,.menu-card h3,.team-card h3{font-size:1.45rem}.accent-panel{width:calc(100% + 2rem);max-width:none;margin-left:-1rem;margin-right:-1rem;padding:3rem max(1rem,calc((100vw - 1360px) / 2 + 1rem))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.team-card{padding-top:1.4rem;border-top:1px solid rgba(247,241,232,.16)}.team-grid-light .team-card-light{border-top-color:var(--line)}.partner-section{margin-top:4.5rem}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.partner-card{display:block;padding:1.6rem;border:1px solid var(--line)}.partner-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:5.5rem;padding:1rem 0}.partner-logo{width:auto;height:auto;max-width:min(100%,14rem);max-height:5rem;object-fit:contain}.partner-name{font-size:1.3rem}.map-section{width:100%;max-width:none;margin:4.5rem 0 0}.map-frame{display:block;width:100%;height:30rem;border:0}.footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem;width:100%;max-width:none;margin:0;padding:3rem max(1.5rem,calc((100vw - 1360px) / 2 + 1rem));background:var(--brand-deep);color:var(--text-on-dark)}.footer-column{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem}.footer h2{font-size:1.7rem}.footer p{margin:0}.footer-links{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.35rem;font-family:var(--font-ui);font-size:.92rem}.footer-links a{color:rgba(247,241,232,.84)}.footer-links a:hover{color:var(--text-on-dark)}.footer-meta{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid rgba(247,241,232,.18);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-meta p{margin:0;font-size:.72rem;letter-spacing:.08em;color:rgba(247,241,232,.72)}.footer-meta p,.footer-meta-links{font-family:var(--font-ui);text-transform:uppercase}.footer-meta-links{display:flex;align-items:center;gap:1rem;font-size:.8rem;letter-spacing:.05em}.footer-meta-links a{color:rgba(247,241,232,.76)}.footer-meta-links a:hover{color:var(--text-on-dark)}.privacy-policy-section{margin-top:2rem}.privacy-policy-stack{display:grid;grid-gap:1rem;gap:1rem}.privacy-policy-block{padding:clamp(1.6rem,3vw,2.2rem);border:1px solid var(--line);background:rgba(255,253,248,.78)}.privacy-policy-block h2{font-size:clamp(1.65rem,2.8vw,2.25rem);margin:0 0 .8rem}.privacy-policy-block p{margin:0}.hours-list li{border-bottom-color:rgba(247,241,232,.18)}.section-heading-split{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kitchen-hero-copy>.kitchen-hero-kicker{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .05s both}.kitchen-hero-copy>h1{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .18s both}.kitchen-hero-copy>.lead{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .29s both}.kitchen-hero-copy>.hero-actions{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) .38s both}.kitchen-hero-image-wrap{animation:fadeIn .9s ease .12s both}.food-hero-copy>:first-child{animation:fadeUp .55s cubic-bezier(.22,1,.36,1) .06s both}.food-hero-copy>:nth-child(2){animation:fadeUp .55s cubic-bezier(.22,1,.36,1) .16s both}.food-hero-copy>:nth-child(3){animation:fadeUp .55s cubic-bezier(.22,1,.36,1) .25s both}.food-hero-copy>:nth-child(4){animation:fadeUp .55s cubic-bezier(.22,1,.36,1) .32s both}.food-hero-copy>:nth-child(5){animation:fadeUp .55s cubic-bezier(.22,1,.36,1) .38s both}.food-hero-image-wrap{animation:fadeIn .9s ease .12s both}.supper-hero-copy>:first-child{animation:fadeUp .55s cubic-bezier(.22,1,.36,1) .06s both}.supper-hero-copy>:nth-child(2){animation:fadeUp .55s cubic-bezier(.22,1,.36,1) .16s both}.supper-hero-copy>:nth-child(3){animation:fadeUp .55s cubic-bezier(.22,1,.36,1) .25s both}.supper-hero-image-wrap{animation:fadeIn .9s ease .12s both}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(34,48,56,.18)}.button:active{transform:translateY(0);box-shadow:none;transition-duration:80ms}.button-primary:hover{background:var(--brand-deep)}.button-light:hover,.button-secondary:hover{background:#c85c30;border-color:#c85c30}.button-dark:hover{background:var(--brand-deep)}.button-outline-dark:hover{background:var(--brand);color:var(--text-on-dark)}.button-outline-light:hover{background:rgba(247,241,232,.14)}.topnav-order{transition:background .18s ease,border-color .18s ease,transform .18s ease}.topnav-order:hover{background:#c85c30;border-color:#c85c30;transform:translateY(-1px)}.feature-card{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(34,48,56,.13)}.experience-card{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.experience-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(34,48,56,.13)}.experience-image{transition:transform .44s cubic-bezier(.22,1,.36,1)}.experience-card:hover .experience-image{transform:scale(1.05)}.menu-card{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.menu-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(34,48,56,.12)}.partner-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.partner-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(34,48,56,.1)}.event-story-card{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.event-story-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(34,48,56,.12)}.supper-date-item{transition:background .2s ease}.supper-date-item:hover{background:var(--surface-strong)}.menu-anchor-link{transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.menu-anchor-link:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(34,48,56,.09)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}@media (max-width:1120px){.editorial-grid,.event-enquiry-section,.event-hero,.event-story-grid,.events-grid,.experience-grid,.feature-grid,.food-hero,.food-menu-intro,.footer,.kitchen-hero-panel,.kitchen-intro,.kitchen-location-grid,.menu-detail-header,.menu-grid,.partner-grid,.story-grid,.supper-hero,.supper-intro,.supper-story-row,.supper-story-row-reversed,.team-grid,.testimonial-section{grid-template-columns:1fr}.events-gallery-primary,.events-gallery-secondary,.kitchen-hero-image-wrap,.location-gallery-main,.location-gallery-secondary,.supper-hero-image-wrap,.testimonial-image{min-height:24rem}.accent-panel,.footer{padding-inline:1.5rem}.food-order-banner-inner{flex-direction:column;align-items:flex-start}.supper-story-row,.supper-story-row-reversed{min-height:0}.supper-story-copy,.supper-story-media{min-height:24rem}.food-hero{min-height:0}.food-hero-image-wrap{min-height:24rem}.footer-meta{align-items:flex-start}}@media (min-width:1121px){.home-hero-shell{min-height:100vh;min-height:100svh}.home-hero-shell .kitchen-hero{display:flex;flex:1 1;min-height:0}.home-hero-shell .kitchen-hero-panel{flex:1 1;min-height:0}.home-hero-shell .kitchen-hero-image-wrap{min-height:0}.our-food-hero-shell{height:100vh;height:100svh;overflow:hidden}.our-food-hero-shell .food-hero{flex:1 1;height:100%;min-height:0}.our-food-hero-shell .food-hero-image-wrap{height:100%;min-height:0}}@media (max-width:940px){.site-banner{padding-inline:.9rem;line-height:1.5}.topbar{min-height:5.5rem;padding:1rem 1rem .9rem}.brand-kicker{font-size:.66rem;letter-spacing:.16em}.brand-name{font-size:clamp(1.2rem,6vw,1.75rem)}.topnav-backdrop,.topnav-toggle{display:flex}.topnav-backdrop{position:fixed;inset:0;z-index:41;background:rgba(24,34,40,.34);opacity:0;pointer-events:none;transition:opacity .18s ease}.topnav-backdrop[data-open=true]{opacity:1;pointer-events:auto}.topnav-shell{position:fixed;top:0;right:0;z-index:42;display:grid;align-content:start;grid-gap:1.1rem;gap:1.1rem;width:min(24rem,calc(100vw - 1.25rem));height:100dvh;padding:5.75rem 1.1rem 1.25rem;border-left:1px solid var(--line);background:rgba(255,253,248,.98);box-shadow:-18px 0 48px rgba(34,48,56,.12);transform:translateX(100%);transition:transform .22s ease;overflow-y:auto}.topnav-shell[data-open=true]{transform:translateX(0)}.topnav{display:grid;justify-content:stretch;grid-gap:.2rem;gap:.2rem}.topnav a{display:block;padding:.95rem .35rem;border-bottom:1px solid var(--line);font-size:1rem}.topnav-order{width:100%;min-height:3.2rem}}@media (max-width:760px){.page-shell{padding-inline:0}.food-order-banner-inner,.kitchen-hero,.menus-stack,.page-intro,.section,.section-heading{width:calc(100% - 1.5rem)}.site-banner,.topbar{width:100%}.section-heading-split{flex-direction:column;align-items:flex-start}.site-banner{font-size:.74rem;letter-spacing:.06em}.topbar{gap:1rem}.brand-kicker{display:none}.kitchen-hero-copy{padding:2.4rem 1.5rem}.food-hero-copy h1,.kitchen-hero-copy h1{max-width:none}.food-order-banner-inner{padding:1.4rem 0}.food-menu-intro{gap:1rem}.event-form-grid,.event-gallery-grid,.events-gallery,.location-gallery{grid-template-columns:1fr}.event-gallery-grid{grid-template-rows:none}.event-gallery-item-1,.event-gallery-item-4,.event-gallery-item-5{grid-row:auto;grid-column:auto}.map-frame{height:24rem}}