:root{--ivory: #F5EFDF;--paper: #FFFCF4;--olive: #525424;--olive-dark: #363719;--sage: #A3A47A;--pomegranate: #952E28;--deep-red: #701213;--bronze: #AB8B6E;--ink: #1D1C0E;--muted: #5E5D46;--border: #D8D1B9;--sage-soft: #E8E8D5;--red-soft: #F1DDD3;--shadow: 0 22px 55px rgba(54, 55, 25, .11);--shadow-small: 0 8px 24px rgba(54, 55, 25, .08);--radius: 24px;--maxw: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 5% 5%,rgba(163,164,122,.19),transparent 27rem),radial-gradient(circle at 96% 38%,rgba(149,46,40,.055),transparent 26rem)}a{color:var(--pomegranate);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--deep-red)}h1,h2,h3,h4{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;line-height:1.08;margin:0 0 .85rem;font-weight:500}h1{font-size:clamp(3.2rem,6.6vw,5.65rem);letter-spacing:-.052em}h2{font-size:clamp(2.15rem,4.1vw,3.45rem);letter-spacing:-.035em}h3{font-size:1.55rem;letter-spacing:-.015em}p{margin:0 0 1rem}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.38}:focus-visible{outline:3px solid var(--pomegranate);outline-offset:4px}::selection{background:var(--sage);color:var(--ink)}.wrap{width:min(var(--maxw),calc(100% - 3rem));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-170%);background:var(--olive-dark);color:var(--paper);padding:.65rem 1rem;border-radius:8px}.skip-link:focus{transform:translateY(0);color:var(--paper)}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:50;background:#f5efdfed;border-bottom:1px solid rgba(82,84,36,.15);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--olive);text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words strong{font-family:Snell Roundhand,Segoe Script,cursive;font-size:1.65rem;font-weight:500}.brand-words span{margin-top:.24rem;font-family:Georgia,serif;font-size:.78rem;letter-spacing:.21em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:.25rem}.nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .9rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:650}.nav a:hover,.nav a[aria-current=page]{color:var(--olive-dark);background:#a3a47a30}.nav .nav-order{margin-left:.45rem;padding-inline:1.15rem;background:var(--olive);color:var(--paper)}.nav .nav-order:hover,.nav .nav-order[aria-current=page]{background:var(--olive-dark);color:var(--paper)}.nav-toggle{display:none;align-items:center;gap:.5rem;color:var(--olive);background:transparent;border:1px solid var(--border);border-radius:999px;padding:.5rem .85rem;min-height:44px;cursor:pointer}.menu-icon{display:grid;gap:5px}.menu-icon i{display:block;width:17px;height:1.5px;background:currentColor}.kicker{display:inline-flex;align-items:center;gap:.65rem;color:var(--pomegranate);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;margin-bottom:1.1rem}.kicker:before{content:"";width:29px;height:1px;background:currentColor;opacity:.65}.kicker.light{color:#e6d7b8}.lede{font-size:clamp(1.07rem,1.8vw,1.24rem);color:var(--muted);max-width:57ch}.meta{font-size:.9rem;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--pomegranate);font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.7rem 1.35rem;border:1px solid var(--olive);border-radius:999px;background:var(--olive);color:var(--paper);text-decoration:none;font-weight:750;box-shadow:0 8px 18px #52542424;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover{color:var(--paper);background:var(--olive-dark);border-color:var(--olive-dark);transform:translateY(-2px);box-shadow:var(--shadow-small)}.btn.secondary{background:transparent;color:var(--olive);box-shadow:none}.btn.secondary:hover{background:#a3a47a2b;color:var(--olive-dark)}.btn.small{min-height:44px;padding:.5rem 1rem;font-size:.87rem;white-space:nowrap}.light-button{background:var(--ivory);border-color:var(--ivory);color:var(--olive-dark);box-shadow:none}.light-button:hover{background:#fff;border-color:#fff;color:var(--olive-dark)}.hero{padding:5.2rem 0 5.8rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:3rem}.hero-copy{position:relative;z-index:2}.hero-copy h1 em{color:var(--pomegranate);font-weight:400}.hero-notes{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;list-style:none;padding:0;margin:2rem 0 0;color:var(--muted);font-size:.83rem;font-weight:650}.hero-notes li{display:inline-flex;align-items:center;gap:.45rem}.hero-notes li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sage)}.hero-visual{position:relative;min-height:555px}.hero-visual:before{content:"";position:absolute;width:75%;aspect-ratio:1;right:-5%;top:2%;border:1px solid rgba(82,84,36,.22);border-radius:50%}.hero-photo-main{position:absolute;width:77%;height:76%;right:0;top:5%;overflow:hidden;border-radius:48% 48% 24px 24px;box-shadow:var(--shadow);background:var(--sage-soft)}.hero-photo-main img,.hero-photo-small img{width:100%;height:100%;object-fit:cover}.hero-photo-small{position:absolute;width:43%;aspect-ratio:1;left:1%;bottom:2%;overflow:hidden;border:8px solid var(--ivory);border-radius:50%;box-shadow:var(--shadow-small)}.hero-seal{position:absolute;width:132px;height:132px;left:1%;top:0;filter:drop-shadow(0 8px 18px rgba(54,55,25,.12))}.hero-caption{position:absolute;right:0;bottom:0;margin:0;color:var(--olive);font-family:Georgia,serif;font-size:.94rem;font-style:italic}.menu-section{padding:5.5rem 0;background:#fffcf4b8;border-block:1px solid rgba(82,84,36,.12)}.section-heading{max-width:700px;margin-bottom:2.3rem}.section-heading p{color:var(--muted)}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .kicker{justify-content:center}.section-heading.centered .kicker:before{display:none}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;max-width:none;align-items:end}.split-heading p:last-child{max-width:45ch;margin-bottom:.7rem}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.dish-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dish-card:hover{transform:translateY(-5px);border-color:var(--sage);box-shadow:var(--shadow);color:inherit}.dish-card-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--sage-soft)}.dish-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.dish-card:hover .dish-card-image img{transform:scale(1.025)}.dish-price{position:absolute;right:.85rem;bottom:.85rem;display:inline-flex;align-items:center;min-height:37px;padding:.35rem .75rem;background:#fffcf4f2;border-radius:999px;color:var(--pomegranate);font-size:.9rem;font-weight:800;box-shadow:0 4px 16px #1d1c0e1f}.dish-card-body{display:flex;flex:1;flex-direction:column;padding:1.45rem}.dish-card-body h3{margin-bottom:.65rem}.dish-card-body>p:not(.dish-unit){color:var(--muted);font-size:.93rem}.dish-unit{margin:0 0 .35rem;color:var(--pomegranate);font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dish-card .text-link{margin-top:auto;padding-top:1rem;font-size:.87rem}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.tag-list span{display:inline-flex;align-items:center;min-height:27px;padding:.15rem .55rem;border:1px solid rgba(82,84,36,.15);border-radius:999px;background:var(--sage-soft);color:var(--olive-dark);font-size:.68rem;font-weight:700}.section-action{margin-top:2rem;text-align:right}.story-section{padding:6rem 0;background:var(--olive-dark);color:var(--ivory)}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem)}.story-photo{position:relative;padding:0 0 2rem 2rem}.story-photo:before{content:"";position:absolute;inset:2rem 2rem 0 0;border:1px solid rgba(245,239,223,.3);border-radius:150px 150px 20px 20px}.story-photo img{position:relative;width:100%;aspect-ratio:4 / 4.5;object-fit:cover;border-radius:150px 150px 20px 20px}.story-photo-note{position:absolute;left:0;bottom:0;padding:.65rem 1rem;background:var(--pomegranate);color:var(--paper);font-family:Georgia,serif;font-size:.9rem;font-style:italic;transform:rotate(-3deg)}.story-copy h2{color:var(--paper)}.story-copy p:not(.kicker){color:#e2dfce;max-width:50ch}.story-copy .btn{margin-top:.75rem}.story-section :focus-visible,.custom-call :focus-visible{outline-color:var(--ivory)}.steps-section{padding:5.5rem 0}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;padding:0;margin:0;counter-reset:steps}.step-card,.info-card{background:#fffcf4a8;border:1px solid var(--border);border-radius:var(--radius);padding:1.7rem}.step-card p,.info-card p{color:var(--muted);font-size:.94rem;margin-bottom:0}.step-number{display:inline-block;margin-bottom:1.6rem;color:var(--pomegranate);font-family:Georgia,serif;font-size:.85rem;letter-spacing:.12em;border-bottom:1px solid var(--bronze);padding-bottom:.35rem}.custom-call{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-top:3rem;padding:2.6rem;background:var(--pomegranate);color:var(--paper);border-radius:var(--radius)}.custom-call h2{color:var(--paper);font-size:clamp(2rem,3vw,2.7rem)}.custom-call p:not(.kicker){max-width:59ch;color:#f3e4db;margin-bottom:0}.page-hero{padding:4.8rem 0 2.7rem}.page-hero h1{font-size:clamp(3rem,5.8vw,4.8rem)}.page-hero .lede{max-width:68ch}.menu-page-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:4rem}.notice{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.4rem;padding:1rem 1.15rem;background:var(--sage-soft);border:1px solid rgba(82,84,36,.18);border-radius:14px;color:var(--olive-dark);font-size:.9rem}.notice>span{flex:0 0 auto;color:var(--olive);font-weight:900}.menu-list{padding-bottom:2rem}.menu-detail{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.2fr) auto;gap:2.2rem;align-items:center;padding:2.4rem 0;border-top:1px solid var(--border);scroll-margin-top:7rem}.menu-detail:last-child{border-bottom:1px solid var(--border)}.menu-detail-image{display:block;overflow:hidden;border-radius:18px;aspect-ratio:4 / 3;background:var(--sage-soft)}.menu-detail-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.menu-detail-image:hover img{transform:scale(1.03)}.menu-detail-copy h2{font-size:2.25rem}.menu-detail-copy>p:not(.dish-number){color:var(--muted);font-size:.95rem}.dish-number{display:flex;align-items:center;gap:.7rem;color:var(--pomegranate);font-family:Georgia,serif;font-size:.8rem;letter-spacing:.1em}.dish-number span{color:var(--muted);font-family:Inter,sans-serif;font-size:.69rem;font-weight:700;text-transform:uppercase}.ingredients{font-size:.85rem!important}.menu-detail-action{min-width:135px;text-align:right}.price{margin:0 0 .25rem;color:var(--pomegranate);font-size:1.5rem;font-weight:800}.menu-detail-action .meta{margin-bottom:1rem}.allergy-note{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem 0 4rem;padding:1.8rem;border-radius:var(--radius);background:var(--sage-soft)}.allergy-note h2{font-size:1.6rem}.allergy-note p{max-width:70ch;color:var(--muted);margin-bottom:0}.allergy-note .text-link{flex:0 0 auto}.centered-page-hero{text-align:center}.centered-page-hero .kicker{justify-content:center}.centered-page-hero .kicker:before{display:none}.centered-page-hero .lede{margin-inline:auto}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1.5rem;padding-bottom:2rem}.gallery-item{grid-column:span 1;margin:0}.gallery-item.wide{grid-column:1 / -1}.gallery-item>a{display:block;overflow:hidden;border-radius:var(--radius);background:var(--sage-soft)}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .4s ease}.gallery-item.wide img{aspect-ratio:2.25 / 1}.gallery-item a:hover img{transform:scale(1.025)}.gallery-item figcaption{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;padding:1.15rem .25rem 0}.gallery-item h2{font-size:1.75rem;margin-bottom:.35rem}.gallery-item p{max-width:53ch;color:var(--muted);font-size:.9rem;margin-bottom:0}.gallery-item figcaption>span{flex:0 0 auto;color:var(--pomegranate);font-weight:800}.gallery-item figcaption small{display:block;color:var(--muted);font-size:.7rem;font-weight:500;text-align:right}.gallery-disclaimer{max-width:85ch;margin:0 auto 4rem;padding:1.1rem 1.3rem;border-left:3px solid var(--sage);background:#fffcf480;color:var(--muted);font-size:.83rem}.order-page-hero{max-width:870px}.order-section{padding-bottom:3rem;scroll-margin-top:7rem}.order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.order-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;background:var(--paper);border:1px solid var(--border);border-radius:17px}.order-item>img{width:72px;height:72px;object-fit:cover;border-radius:12px}.order-item-copy h3{margin:0 0 .3rem;font-family:inherit;font-size:.97rem;font-weight:750}.order-item-copy p{margin:0;color:var(--muted);font-size:.79rem}.quantity-stepper{display:grid;grid-template-columns:42px 34px 42px;align-items:center}.quantity-stepper button{width:42px;height:42px;border:1px solid var(--border);background:var(--ivory);color:var(--olive);border-radius:50%;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.quantity-stepper button:hover:not(:disabled){border-color:var(--olive);background:var(--sage-soft)}.quantity-stepper output{text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.order-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.1rem 0 .7rem;padding:1.15rem 1.3rem;border-radius:16px;background:var(--olive);color:var(--paper)}.order-total span{display:block;font-weight:700}.order-total small{display:block;margin-top:.25rem;color:#e0e0c9}.order-total>strong{flex:0 0 auto;font-size:1.5rem;font-variant-numeric:tabular-nums}.order-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.order-tools p{margin:0;color:var(--muted);font-size:.88rem}.reset-order{flex:0 0 auto;min-height:44px;border:0;background:transparent;color:var(--pomegranate);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.cal-shell{width:100%;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;overflow:hidden;box-shadow:var(--shadow-small)}.cal-mount{width:100%;min-height:680px;overflow:auto}.cal-shell noscript{padding:1rem}.calendar-help{margin:.85rem 0 0;color:var(--muted);font-size:.8rem;text-align:center}.order-assurances,.call-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:1rem 0 4rem}.info-icon{display:inline-block;margin-bottom:1rem;color:var(--pomegranate);font-family:Georgia,serif;font-size:.82rem;letter-spacing:.1em}.info-card h3{font-size:1.35rem}.call-hero{display:flex;align-items:center;justify-content:space-between;gap:3rem}.call-hero>img{flex:0 0 auto;width:190px;height:190px}.section-ivory{background:#fffcf48c;border:1px solid var(--border);border-radius:var(--radius)}.call-booking{padding:2.2rem}.call-booking .section-heading{max-width:790px}.call-features .info-card{text-align:center}.call-features svg{width:40px;height:40px;margin-bottom:.85rem;color:var(--olive)}.legal{max-width:850px}.legal section{padding:1.15rem 0}.legal h2{font-size:1.75rem;letter-spacing:-.02em}.legal p,.legal li{color:var(--muted)}.legal .page-hero{padding-top:4.5rem}.credit-list{display:grid;gap:1rem}.credit-item{display:grid;grid-template-columns:110px 1fr;gap:1.2rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:16px;background:#fffcf480}.credit-item img{width:110px;height:88px;object-fit:cover;border-radius:10px}.credit-item h2{font-size:1.35rem}.credit-item p{margin-bottom:.35rem;font-size:.84rem;overflow-wrap:anywhere}.site-footer{margin-top:2rem;padding:4rem 0 1.5rem;background:#e9e4d1;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:3rem}.footer-brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--olive);text-decoration:none;font-family:Georgia,serif;font-size:1.55rem}.footer-brand img{width:66px;height:66px}.footer-intro p{margin-top:1rem}.site-footer p{color:var(--muted);font-size:.9rem}.site-footer .footer-label{color:var(--olive-dark);font-weight:800;margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem}.footer-column a{display:block;width:fit-content;margin:.38rem 0;font-size:.88rem;color:var(--muted);text-decoration:none}.footer-column a:hover{color:var(--pomegranate);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.3rem}.footer-bottom p{margin:0;font-size:.78rem}@media(hover:hover){.dish-card,.btn,.gallery-item img,.menu-detail-image img{will-change:transform}}@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:1.5rem}.hero-visual{min-height:490px}.hero-seal{width:112px;height:112px}.menu-detail{grid-template-columns:230px 1fr;gap:1.6rem}.menu-detail-action{grid-column:2;text-align:left;display:flex;align-items:center;gap:1rem}.menu-detail-action .meta{margin:0 auto 0 0}.order-list{grid-template-columns:1fr}}@media(max-width:820px){.wrap{width:min(var(--maxw),calc(100% - 2rem))}.header-inner{min-height:72px;flex-wrap:wrap;padding-block:.5rem}.brand img{width:46px;height:46px}.brand-words strong{font-size:1.45rem}.nav-toggle{display:inline-flex}.nav{display:none;width:100%;grid-template-columns:repeat(2,1fr);gap:.4rem;padding:.4rem 0 .7rem}.nav.open{display:grid}.nav a{background:#fffcf473}.nav .nav-order{margin-left:0}.hero{padding:3.5rem 0 4rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-copy{max-width:670px}.hero-visual{width:min(100%,600px);min-height:540px;margin-inline:auto}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-heading{grid-template-columns:1fr;gap:0}.story-grid{grid-template-columns:.85fr 1fr;gap:2rem}.steps-grid,.order-assurances,.call-features{grid-template-columns:1fr}.step-card,.info-card{padding:1.4rem}.custom-call{grid-template-columns:1fr;padding:2rem}.custom-call .btn{justify-self:start}.menu-page-hero{grid-template-columns:1fr;gap:0}.gallery-grid{gap:1.7rem 1rem}.footer-top{grid-template-columns:1.5fr 1fr 1.2fr;gap:1.5rem}}@media(max-width:620px){h1{font-size:clamp(3rem,15vw,4.25rem)}h2{font-size:clamp(2rem,10vw,2.75rem)}.wrap{width:min(var(--maxw),calc(100% - 1.5rem))}.hero-copy{text-align:center}.hero-copy .kicker{justify-content:center}.hero-copy .lede{margin-inline:auto}.cta-row,.hero-notes{justify-content:center}.hero-visual{min-height:410px}.hero-photo-main{width:82%;height:77%}.hero-photo-small{width:43%;border-width:5px}.hero-seal{width:92px;height:92px;left:0}.hero-caption{font-size:.78rem}.menu-section,.story-section,.steps-section{padding:4rem 0}.dish-grid{grid-template-columns:1fr}.dish-card-image{aspect-ratio:16 / 10}.story-grid{grid-template-columns:1fr}.story-photo{max-width:420px;margin-inline:auto}.story-copy{text-align:center}.story-copy .kicker{justify-content:center}.story-copy p:not(.kicker){margin-inline:auto}.page-hero{padding:3.5rem 0 2rem}.menu-detail{grid-template-columns:1fr;gap:1.2rem;padding:2rem 0}.menu-detail-image{max-height:360px}.menu-detail-action{grid-column:1;flex-wrap:wrap}.allergy-note{align-items:flex-start;flex-direction:column;gap:1rem}.gallery-grid{grid-template-columns:1fr}.gallery-item.wide{grid-column:auto}.gallery-item.wide img,.gallery-item img{aspect-ratio:4 / 3}.gallery-item figcaption{gap:.8rem}.order-item{grid-template-columns:58px minmax(0,1fr) auto;gap:.7rem;padding:.7rem}.order-item>img{width:58px;height:58px}.quantity-stepper{grid-template-columns:40px 28px 40px}.quantity-stepper button{width:40px;height:40px}.order-total{align-items:flex-start}.order-total span{font-size:.87rem}.order-total>strong{font-size:1.2rem}.order-tools{align-items:flex-start}.cal-shell,.call-booking{padding:.35rem;border-radius:15px}.call-booking .section-heading{padding:1.2rem 1rem 0}.call-hero>img{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:.35rem}.credit-item{grid-template-columns:75px 1fr;gap:.85rem}.credit-item img{width:75px;height:75px}}@media(max-width:400px){.brand-words span{font-size:.68rem}.nav-toggle{padding-inline:.65rem}.hero-visual{min-height:350px}.hero-seal{width:78px;height:78px}.order-item{grid-template-columns:1fr auto}.order-item>img{display:none}.order-item-copy h3{font-size:.9rem}.order-item-copy p{font-size:.72rem}.order-total{flex-direction:column;gap:.5rem}.gallery-item figcaption{flex-direction:column}.gallery-item figcaption small{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media print{.site-header,.site-footer,.btn,.nav-toggle,.cal-shell,.calendar-help{display:none!important}body{background:#fff;color:#000}.wrap{width:100%}.legal{max-width:none}}
