/* Shared multi-page navigation and editorial archive. */
header{grid-template-columns:150px minmax(0,1fr) 190px;gap:24px;padding-top:16px;padding-bottom:16px}header .brand-logo{width:150px;height:150px}header nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:center}header nav a{text-align:center;font-size:15px;white-space:normal}header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}header .small{font-size:15px;padding:18px 15px}h1{overflow-wrap:normal}.source-note{font-size:14px!important;line-height:1.65;color:var(--muted)}.source-note a{text-decoration:underline;text-underline-offset:3px}.section{padding-top:65px;padding-bottom:65px}main p{max-width:75ch}button{font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b57822;outline-offset:5px}
.home-page .hero{min-height:600px}.home-page .hero-film{height:640px;min-height:500px}.home-page .hero-copy{padding-top:45px;padding-bottom:30px}.home-page h1{font-size:clamp(48px,5.7vw,78px)}.home-page .ordering{padding-bottom:30px}.home-page .ordering-card{padding:26px}.home-page .ordering-card p{margin-bottom:20px}.home-page .favourites{padding-top:30px}.home-discover{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#eee6d7}.home-discover h2{font-size:48px}.discovery-links a{display:block;border-top:1px solid #c7c4b7;padding:22px 0}.discovery-links a:last-child{border-bottom:1px solid #c7c4b7}.discovery-links span{font-size:12px;letter-spacing:.14em;color:#926029}.discovery-links h3{font-size:32px;margin:10px 0}.discovery-links p{font-size:16px;margin:0}.home-page .visit{padding-top:55px}.home-page .visit-card{background:transparent}
.editorial-intro{border-bottom:1px solid var(--line)}.editorial-intro h1{font-size:clamp(56px,7vw,100px);max-width:1000px;line-height:1.03;margin:22px 0 35px}.editorial-intro h1 em{color:#926029}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.intro-columns p{margin:0}.intro-columns .eyebrow{max-width:300px;line-height:1.8}.heritage-chapter{display:grid;grid-template-columns:.55fr 1fr;gap:8%}.chapter-date{font-family:var(--serif);font-size:clamp(80px,12vw,155px);line-height:1;color:#926029}.chapter-date span{display:block;font:600 13px/1.6 var(--sans);letter-spacing:.14em;margin-top:20px}.heritage-chapter h2{font-size:48px}.archive-read{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:25px}.archive-read summary{cursor:pointer;font-weight:600}.archive-read p{font-size:17px}.then-now{background:#eee6d7}.then-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.then-now figure{margin:0}.then-now-shop{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 52%}.then-now figcaption{text-align:center;font-size:15px}.then-now figcaption strong{font-size:12px;letter-spacing:.12em}.heritage-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-bottom:1px solid var(--line)}.heritage-timeline article{border-top:2px solid #bd924e;padding-top:20px}.heritage-timeline span{color:#926029;font-weight:600;font-size:18px}.heritage-timeline h3{font-size:30px;margin:15px 0}.heritage-timeline p{font-size:16px}.community-stories{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:start}.scout-story h2{font-size:48px}.customer-memory{padding:35px;background:var(--navy);color:var(--cream)}.customer-memory .eyebrow{color:var(--gold)}.customer-memory blockquote{font:36px/1.35 var(--serif);margin:24px 0}.customer-memory p{font-size:15px}.customer-memory .source-note{color:#ccd3d4}.recognition{background:#eee6d7}.recognition h2{font-size:48px}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:30px}.recognition-grid h3{font-size:30px}.recognition-grid p{font-size:17px}.canterbury-day{max-width:1100px}.canterbury-day h2{font-size:48px}.share-memories{background:var(--navy);color:var(--cream)}.share-memories .eyebrow{color:var(--gold)}.share-memories h2{font-size:54px}.share-memories>p{max-width:700px}.share-memories .source-note{color:#c7d0d0}.share-memories .text-link{color:var(--cream)}
.menu-page h1{font-size:clamp(50px,6vw,82px)}.menu-photo-pair{background:transparent!important}.menu-page .full-menu{margin-top:25px}.menu-page .ingredient-films{border-top:1px solid var(--line)}
.gallery-filters{display:flex;flex-wrap:wrap;gap:12px}.gallery-filters button{padding:11px 23px;border:1px solid var(--navy);color:var(--navy);background:transparent;border-radius:0;font-size:16px;cursor:pointer;min-height:44px}.gallery-filters button[aria-pressed=true]{background:var(--navy);color:var(--cream)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.gallery-card{margin:0;min-width:0}.gallery-card[hidden]{display:none}.gallery-open{display:block}.gallery-image{aspect-ratio:4/3;overflow:hidden}.gallery-image img{display:block;width:100%;height:100%;object-fit:cover}.gallery-card figcaption{margin-top:22px}.gallery-card h2{font-size:32px;margin:10px 0}.gallery-card figcaption p{font-size:16px;margin:8px 0}.gallery-card .source-note{font-size:13px!important}.gallery-film{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line)}.gallery-film h2{font-size:48px}.gallery-film video{max-height:560px;width:100%;object-fit:contain;background:var(--navy)}
#photo-dialog{border:0;padding:24px;background:var(--cream);color:var(--navy);width:min(950px,92vw);max-height:94vh;overflow:auto}#photo-dialog::backdrop{background:rgba(5,20,28,.88)}.dialog-close{display:block;margin:0 0 15px auto;padding:10px 16px;min-height:44px;background:var(--navy);color:#fff;border:0;font-size:16px;cursor:pointer}#photo-frame{height:55vh;position:relative;background:#e3ded1;overflow:hidden}#photo-large{display:block;width:100%;height:100%;object-fit:contain}#photo-frame.rotated{width:min(100%,750px);aspect-ratio:4/3;height:auto;max-height:none;margin:auto}#photo-frame.rotated img{position:absolute;width:75%;height:133.333%;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);object-fit:contain}.photo-details h2{font-size:34px;margin:20px 0 12px}.photo-details p{margin:10px 0;font-size:16px}.dialog-navigation{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:20px}.dialog-navigation button{padding:10px 15px;min-height:44px;font-size:16px;border:1px solid var(--navy);background:transparent;cursor:pointer}body.modal-open{overflow:hidden}
.allergen-content{max-width:1000px}.allergen-content h1{font-size:clamp(48px,6vw,70px)}.allergen-content h2{font-size:34px;margin-top:35px}.allergen-content .notice{background:#eee6d7;border-left:4px solid #926029;padding:25px}.allergen-content a{text-decoration:underline}.allergen-content .call{display:inline-block;background:var(--navy);color:#fff;padding:13px 20px;text-decoration:none}.allergen-content details{border-block:1px solid var(--line);padding:18px 0}.allergen-content summary{cursor:pointer}.allergen-content .meta{font-size:14px}
@media(max-width:1000px){header{grid-template-columns:120px 1fr 160px;gap:16px}header .brand-logo{width:120px;height:120px}header nav{gap:5px}header nav a{font-size:14px}header .small{font-size:14px}.hero-copy .intro{font-size:17px}.community-stories{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){header{grid-template-columns:100px 1fr;padding:12px 6%;gap:10px}header .brand-logo{width:100px;height:100px}header .small{justify-self:end;grid-column:2;grid-row:1;max-width:185px}header nav{grid-row:2;grid-column:1/-1;width:100%;grid-template-columns:repeat(5,1fr);padding-top:8px}header nav a{font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:center}.topline{font-size:9px;letter-spacing:.1em}.quick-order{padding:10px 6%}.section{padding:44px 6%}.home-page .hero-film{height:60svh;min-height:350px;max-height:570px}.home-page .hero-copy{padding:35px 6%}.home-page h1{font-size:52px}.home-discover,.intro-columns,.heritage-chapter,.then-now-grid,.heritage-timeline,.recognition-grid,.gallery-grid,.gallery-film{grid-template-columns:1fr;gap:30px}.home-discover h2,.heritage-chapter h2,.scout-story h2,.recognition h2,.canterbury-day h2,.share-memories h2,.gallery-film h2{font-size:40px}.editorial-intro h1{font-size:58px;margin-bottom:25px}.chapter-date{font-size:95px}.chapter-date span{margin-top:10px}.then-now-grid .family-photo{margin:0}.customer-memory{padding:28px}.customer-memory blockquote{font-size:32px}.heritage-timeline{gap:20px}.gallery-filters{gap:8px}.gallery-filters button{padding:9px 15px;font-size:14px}#photo-dialog{padding:15px;width:94vw}#photo-frame{height:46vh}.gallery-film video{max-height:560px}.home-page .favourites{padding-top:20px}.menu-page .menu-overview h3{font-size:28px}}

header{row-gap:8px}.header-socials{grid-column:2;display:flex;gap:16px;justify-content:center;align-items:center;padding-bottom:8px}.social-circle{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;color:white}.social-facebook{background:#0866ff}.social-instagram{background:radial-gradient(circle at 28% 105%,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5 100%)}.social-circle svg{width:24px;height:24px}.social-circle:hover{filter:brightness(1.1)}@media(max-width:700px){.header-socials{grid-column:1/-1;grid-row:3;padding:2px 0 5px}}

:root{--sans:'DM Sans',sans-serif}.heritage-chapter>div{min-width:0}.chapter-date span{font:600 13px/1.6 'DM Sans',sans-serif}
@media(min-width:701px){header .brand{grid-row:1/span 2}header>nav{grid-row:1;align-self:end}header>.small{grid-row:1/span 2;grid-column:3;align-self:center}.header-socials{grid-row:2;align-self:start}}
.favourites-photo{margin:0 0 28px}.favourites-photo img{display:block;width:100%;height:240px;object-fit:cover;object-position:50% 63%}.favourites-photo figcaption{text-align:right;font-size:12px}.favourites-photo figcaption a{text-decoration:underline}.home-page .favourite-card{padding:25px}.home-page .favourite-card h3{font-size:36px}.home-page .favourite-card p{font-size:16px}.home-page .favourite-card .eyebrow{font-size:12px}
@media(max-width:700px){.favourites-photo img{height:200px}.home-page .favourite-card h3{font-size:32px}}
header .brand-title{display:none}header .brand{min-width:0}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{min-width:0}@media(max-width:700px){.hero{grid-template-columns:1fr}}

/* Angelo Alexander studio credit supplied by the user. */
.designer-credit{background:#191923;border-top:1px solid #ffffff12;padding:0 5%;text-align:center;color:#fff9ed}.designer-credit a{display:inline-flex;align-items:center;justify-content:center;max-width:850px;width:100%;color:inherit;text-decoration:none}.designer-credit .designer-banner{display:block;width:100%;height:auto}.designer-credit .designer-mobile-logo,.designer-credit span{display:none}.designer-credit a:focus-visible{outline:2px solid #ff803e;outline-offset:-3px}.designer-credit a:hover{filter:brightness(1.1)}@media(max-width:600px){.designer-credit{padding:12px 5%}.designer-credit a{gap:14px;width:auto}.designer-credit .designer-banner{display:none}.designer-credit .designer-mobile-logo{display:block;width:105px;height:auto;flex-shrink:0}.designer-credit span{display:block;font-family:Impact,'Arial Black',sans-serif;font-size:13px;font-weight:900;line-height:1.4;text-transform:uppercase;text-align:left}.designer-credit strong{display:block;color:#ff803e}}

/* Accessible shop-supplied allergen guide. */
.allergen-key{padding:20px;background:#eee6d7;font-size:16px}.allergen-summary{width:100%;border-collapse:collapse;margin:30px 0;font-size:16px;line-height:1.6}.allergen-summary caption,.allergen-matrix caption{text-align:left;font-weight:600;padding:0 0 12px}.allergen-summary th,.allergen-summary td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.allergen-summary thead{background:var(--navy);color:var(--cream)}.allergen-summary tbody th{width:32%;font-weight:600}.allergen-summary tbody tr:nth-child(even){background:#eee6d76b}.matrix-details{margin:30px 0}.matrix-scroll{max-width:100%;overflow-x:auto;margin-top:20px}.allergen-matrix{min-width:1200px;width:100%;border-collapse:collapse;font-size:13px}.allergen-matrix th,.allergen-matrix td{border:1px solid #b5b7af;padding:12px 8px;text-align:center}.allergen-matrix th:first-child{min-width:175px;text-align:left;position:sticky;left:0;background:var(--cream);color:var(--navy)}.allergen-matrix thead th{background:var(--navy);color:var(--cream)}.allergen-matrix td{font-size:20px;font-weight:700}.allergen-matrix .not-recorded{color:#707970;font-size:15px;font-weight:400}.matrix-details>p{font-size:15px}@media(max-width:600px){.allergen-summary{font-size:14px}.allergen-summary th,.allergen-summary td{padding:12px 9px}.allergen-summary tbody th{width:36%}.allergen-key{padding:16px;font-size:15px}}

.google-reviews{padding:32px 0 24px;background:#eee6d7;overflow:hidden}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 6% 22px}.reviews-heading .eyebrow{font-size:11px;margin:0 0 10px}.reviews-heading h2{font-size:36px;margin:0}.reviews-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.reviews-actions a{font-size:14px}.reviews-pause{min-height:40px;padding:8px 12px;border:1px solid var(--navy);background:transparent;color:var(--navy);font-size:12px;cursor:pointer}.reviews-window{overflow-x:auto;scrollbar-width:thin}.reviews-track{display:flex;width:max-content}.reviews-group{display:flex;gap:20px;padding-right:20px}.review-quote{width:300px;margin:0;padding:20px;background:var(--cream);border-top:2px solid #be9148}.review-stars{color:#95621d;letter-spacing:3px;font-size:16px}.review-quote blockquote{font:25px/1.25 var(--serif);margin:12px 0;min-height:65px}.review-quote figcaption{font-size:13px;font-weight:600}.review-quote figcaption span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.reviews-note{font-size:11px!important;padding:0 6%;margin:16px 0 0}.reviews-animated .reviews-track{animation:review-scroll 38s linear infinite}.google-reviews:hover .reviews-track,.google-reviews:focus-within .reviews-track,.reviews-paused .reviews-track{animation-play-state:paused}@keyframes review-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.reviews-animated .reviews-track{animation:none}}@media(max-width:700px){.reviews-heading{align-items:flex-start;flex-direction:column;gap:16px}.reviews-heading h2{font-size:30px}.review-quote{width:270px}.reviews-group{gap:14px;padding-right:14px}}

/* Header shortcuts retain direct page links and provide tap/keyboard dropdowns. */
header{position:relative;z-index:30}header .nav-item{position:relative;min-width:0}header .nav-top{display:flex;align-items:center;justify-content:center;gap:3px}header .nav-top>a{min-width:0}header .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:44px;border:0;background:transparent;color:var(--navy);cursor:pointer;padding:0}header .nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}header .nav-dropdown{position:absolute;top:100%;left:0;width:235px;max-width:85vw;background:var(--cream);border:1px solid var(--line);box-shadow:0 12px 24px #102a3526;padding:8px;z-index:40}header .nav-dropdown[hidden]{display:none}header .nav-dropdown a{display:block;padding:10px 12px;font-size:14px;text-align:left;line-height:1.4;min-height:40px;white-space:normal;text-decoration:none}header .nav-dropdown a:hover,header .nav-dropdown a:focus-visible{background:#eee6d7}header .nav-item:nth-last-child(-n+2) .nav-dropdown{left:auto;right:0}.favourites-photo img{height:320px;object-position:50% 65%}.reviews-actions{justify-content:flex-end}.reviews-heading>div:first-child{flex-shrink:0}@media(max-width:700px){header nav{gap:0}header .nav-top{gap:0}header .nav-top>a{font-size:12px}header .nav-toggle{width:20px;min-width:20px}header .nav-dropdown a{font-size:14px;justify-content:flex-start}header .nav-item:nth-child(3) .nav-dropdown{left:50%;transform:translateX(-50%)}.favourites-photo img{height:300px;object-position:50% 62%}.reviews-actions{justify-content:flex-start}.reviews-heading>div:first-child{flex-shrink:1}}

/* Delivery choices and a welcoming storefront, October 2026. */
.delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:12px}.delivery-provider{display:flex;flex-direction:column;justify-content:center;gap:18px;background:#fffaf0;color:var(--navy);padding:22px 12px;min-height:118px;text-align:center;border:2px solid transparent;transition:border-color .2s,transform .2s}.delivery-provider:hover,.delivery-provider:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.provider-brand{display:flex;align-items:center;justify-content:center;gap:5px;height:32px}.provider-brand img{width:100%;max-width:112px;height:30px;object-fit:contain}.provider-deliveroo img{width:23px;filter:brightness(0) saturate(100%)}.provider-deliveroo b{font-size:14px}.provider-action{font-size:12px;font-weight:600;white-space:nowrap}.provider-action span{margin-left:5px}.home-page .visit{grid-template-columns:1fr 1fr;gap:38px 6%;align-items:center}.home-page .visit-card{padding:0}.visit-photo{margin:0;overflow:hidden}.visit-photo img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 58%}.home-page .visit-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.home-page .visit-details article{margin:0;padding:0;border:0}.home-page .visit-details h3{font-size:26px}.home-page .visit-details p{font-size:16px}.home-page .visit-details .text-link{font-size:15px}
@media(min-width:701px) and (max-width:1050px){.delivery-options{grid-template-columns:1fr}.delivery-provider{flex-direction:row;justify-content:space-between;min-height:66px;padding:14px}.provider-brand{width:130px}.visit-photo img{height:510px}}
@media(max-width:700px){.home-page .visit{grid-template-columns:1fr;gap:28px}.visit-photo img{height:auto;max-height:560px;object-fit:cover}.home-page .visit-details{grid-template-columns:1fr;gap:25px}.delivery-options{gap:8px}.delivery-provider{padding:18px 7px;gap:14px}.provider-deliveroo b{font-size:11px}.provider-deliveroo img{width:17px}.provider-brand img{max-width:88px}.provider-action{font-size:11px}}
@media(prefers-reduced-motion:reduce){.delivery-provider{transition:none}.delivery-provider:hover{transform:none}}
