.editorial-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-bottom:1px solid var(--rule);isolation:isolate}
.hero-copy{padding:64px clamp(28px,5.2vw,100px) 50px;align-self:center;min-width:0}
.page-kicker{font:11px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#934623;margin:0 0 30px}
.hero-copy h1{font-size:clamp(64px,6.3vw,116px);line-height:1.01;letter-spacing:-.06em;margin:0 0 26px;color:var(--gt-wine);overflow-wrap:normal}
.hero-description{font-size:clamp(20px,1.5vw,26px);line-height:1.5;max-width:30ch;margin:0 0 30px}
.hero-actions{display:flex;align-items:center;gap:20px 24px;flex-wrap:wrap}
.hero-quiet{display:inline-flex;align-items:center;gap:15px;min-height:48px;color:var(--gt-wine);font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;border-bottom:1px solid var(--gt-orange);padding:10px 0}
.hero-quiet span{font-size:18px;font-weight:400}
.hero-handwriting{font-family:TableHand,cursive;font-size:30px;line-height:1.2;margin:32px 0 0;transform:rotate(-3deg);color:var(--body)}
.hero-visual{position:relative;margin:0;min-height:610px;overflow:hidden;background:#e6ddd0}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.hero-visual figcaption{position:absolute;bottom:16px;right:18px;color:#fffaf3;background:#3e332acf;padding:7px 10px;font:11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.02em}
.editorial-lunch .hero-copy{padding-bottom:56px}
.editorial-trade .hero-visual{grid-column:1;grid-row:1}
.editorial-trade .hero-copy{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--gt-wine);color:var(--gt-cream)}
.editorial-trade h1,.editorial-trade .page-kicker,.editorial-trade .hero-quiet{color:var(--gt-cream)}
.editorial-trade .table-button{background:var(--gt-cream);border-color:var(--gt-cream);color:var(--gt-wine);box-shadow:none}
.editorial-trade .table-button:hover{background:#e9ded0;border-color:#e9ded0}
.editorial-trade a:focus-visible{outline-color:var(--gt-cream)}
.editorial-contact .hero-copy h1{font-size:clamp(62px,5.7vw,108px)}
.editorial-contact .hero-visual{min-height:620px}
.lunch-intro-refined{background:var(--gt-wine);color:var(--gt-cream);padding-block:54px}
.lunch-intro-refined h2,.lunch-intro-refined .overline{color:var(--gt-cream)}
.menu-jump{background:#ebe1d5}
.menu-refined>section{scroll-margin-top:150px}
.service-statement[id]{scroll-margin-top:150px;border-bottom:1px solid var(--rule);margin-bottom:24px}
.service-notes{padding-top:40px;padding-bottom:64px}
.contact-conversation{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:62px 7% 72px;border-bottom:1px solid var(--rule)}
.contact-conversation h2{font-size:clamp(48px,5vw,80px);line-height:1.06;letter-spacing:-.05em;margin:0}
.contact-conversation>div>p:not(.page-kicker){font-size:23px;line-height:1.5;max-width:42ch;margin:0 0 25px}
.contact-email{font-size:clamp(21px,2.2vw,35px);color:var(--gt-wine);text-underline-offset:7px;overflow-wrap:anywhere}
.contact-conversation .contact-account-note{font-size:18px!important;margin-top:30px!important;border-top:1px solid var(--rule);padding-top:24px}
.contact-account-note a{color:var(--gt-wine);text-underline-offset:4px}
.booking-food{max-width:500px;margin:35px 0 0}
.booking-food img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.booking-food figcaption{font-family:TableHand,cursive;font-size:27px;line-height:1.3;margin-top:12px;color:var(--gt-wine)}
.booking-food figcaption span{display:block;font:11px/1.4 Arial,Helvetica,sans-serif;color:var(--body);margin-top:4px}
@media(min-width:1800px){.hero-visual{min-height:650px}.hero-copy{padding-block:70px}}
@media(max-width:1100px) and (min-width:901px){.hero-copy{padding-inline:36px}.hero-copy h1{font-size:66px}.hero-visual{min-height:590px}}
@media(max-width:900px){.editorial-hero{grid-template-columns:1fr}.hero-visual,.editorial-contact .hero-visual{grid-column:1!important;grid-row:1!important;min-height:0;height:clamp(270px,55vw,420px)}.hero-copy,.editorial-trade .hero-copy{grid-column:1!important;grid-row:2!important;padding:38px 7% 42px}.hero-copy h1,.editorial-contact .hero-copy h1{font-size:clamp(64px,10vw,88px);max-width:10ch}.hero-description{font-size:21px;max-width:32ch}.page-kicker{margin-bottom:23px}.hero-handwriting{margin-top:25px;font-size:28px}.hero-visual img{object-position:center}.lunch-intro-refined{padding-block:38px}.contact-conversation{grid-template-columns:1fr;gap:28px;padding:42px 7% 50px}.contact-conversation>div>p:not(.page-kicker){font-size:21px}.contact-conversation h2{font-size:52px}.service-statement[id]{scroll-margin-top:175px}.booking-food{display:none}}
@media(max-width:380px){.hero-copy h1,.editorial-contact .hero-copy h1{font-size:60px}.hero-actions{gap:14px}.hero-description{font-size:20px}.hero-visual figcaption{bottom:10px;right:10px;font-size:10px}}
@media(max-width:900px){.menu-refined>section,.service-statement[id]{scroll-margin-top:230px}}
@media(prefers-reduced-motion:reduce){.editorial-hero *{animation:none!important;transition:none!important}}

/* Workplace ordering is the primary lunch action; the team enquiry stays distinct. */
.editorial-lunch .lunch-tagline{font:600 clamp(21px,1.6vw,27px)/1.3 Arial,Helvetica,sans-serif;color:var(--gt-wine);margin:0 0 15px}
.editorial-lunch .hero-description{font-size:clamp(18px,1.25vw,22px);max-width:43ch;margin-bottom:25px}
.lunch-order-actions{align-items:stretch;gap:12px;flex-direction:column;max-width:430px}
.lunch-order-actions>.table-button,.lunch-team-button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-height:56px;padding:17px 22px;font:600 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none;border-radius:4px}
.lunch-team-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--gt-wine);color:var(--gt-wine);background:transparent}
.lunch-team-button:hover{background:#e9ded0}
.lunch-menu-links{display:flex;gap:10px 25px;flex-wrap:wrap;margin-top:2px}
.lunch-menu-links .hero-quiet{font-size:13px;min-height:44px;gap:9px}
@media(max-width:700px){.editorial-lunch .hero-copy{padding-top:36px}.editorial-lunch .hero-description{max-width:46ch}.lunch-order-actions{max-width:100%}}
@media(prefers-reduced-motion:reduce){.lunch-order-actions .table-button{transition:none;transform:none}}
