/* Regional delivery extends the established food pages. */
.regional-page .local-hero-copy{min-width:0}
.regional-page .local-food-hero h1{font-size:clamp(2.75rem,5.8vw,4.75rem);line-height:1.04;overflow-wrap:normal;text-wrap:balance}
.regional-page .local-food-hero h1 span{display:inline-block;max-width:100%}
.regional-page .local-lead{font-size:1rem;max-width:48ch}
.regional-page .local-breadcrumb{font-size:.875rem;gap:8px 12px;margin-bottom:30px}
.regional-page .local-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.regional-page .local-hero-photo img{border-radius:16px;aspect-ratio:1;object-fit:cover}
.regional-page .local-hero-photo{min-height:0;padding-top:0;align-self:center}
.regional-page .local-hero-photo figcaption{font-size:.875rem;line-height:1.6}
.regional-page .local-actions a{font-size:.875rem}
.regional-page .local-dish>p,.regional-page .local-dish dl,.regional-page .local-section-heading>p,.regional-page .local-story p,.regional-page .local-questions details p,.regional-page .delivery-steps p,.regional-page .local-practical p{font-size:1rem;line-height:1.75}
.regional-page .local-story p{max-width:65ch}
.regional-page .local-story-layout>h2{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.08;align-self:start}
.regional-page .local-practical h2{font-size:clamp(2.1rem,3.7vw,3.15rem)}
.regional-nearby{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;border-top:1px solid var(--line);padding-block:40px 56px}
.regional-nearby h2{font:800 clamp(1.75rem,3vw,2.5rem)/1.1 var(--poster);margin-bottom:16px}
.regional-nearby .text-link{font-size:.875rem}
.regional-town-links{display:flex;flex-wrap:wrap;align-content:start;gap:4px 24px}
.regional-town-links a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}
.regional-town-links .pf-arrow{width:16px;height:16px}
.area-directory{padding-block:24px 70px;scroll-margin-top:120px}
.area-town-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:32px}
.area-town-grid>a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:22px 0;border-top:1px solid var(--line)}
.area-town-grid>a>span{font:800 clamp(2rem,3.6vw,3rem)/1.1 var(--poster);letter-spacing:-.015em}
.area-town-grid>a>.pf-arrow{width:30px;height:30px;color:var(--red);transition:transform 180ms ease-out}
.area-town-grid>a:hover>.pf-arrow{transform:translateX(5px)}
.area-town-grid>a:hover>span{color:var(--red)}
.area-address-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:28px;max-width:65ch}
.area-order-panel{background:var(--red);color:var(--cream);padding-block:56px}
.area-order-panel>.site-container{display:flex;justify-content:space-between;align-items:center;gap:40px}
.area-order-panel h2{font:800 clamp(2.75rem,4vw,3.75rem)/1 var(--poster);letter-spacing:-.015em}
.area-order-panel p{font-size:1rem;line-height:1.7;max-width:50ch;margin-top:20px;color:var(--cream)}
.area-order-panel .pf-button-light{background:var(--cream);color:var(--ink);flex-shrink:0}
.delivery-area-page .local-practical>div>p+p{margin-top:18px}
.delivery-area-page .local-practical p a{text-decoration:underline}
.footer-delivery-time .footer-order-link{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-size:.875rem;color:var(--cream);line-height:1.6}
.footer-order-link .pf-arrow{flex-shrink:0;width:18px;height:18px}
@media(max-width:760px){
 .regional-page .local-food-hero h1{font-size:clamp(2.55rem,10.4vw,4.25rem);line-height:1.04}
 .regional-page .local-food-hero{gap:28px}
 .regional-page .local-breadcrumb{margin-bottom:20px}
 .regional-page .local-hero-photo{width:100%}
 .regional-page .local-hero-photo img{aspect-ratio:4/3}
 .regional-page .local-story-layout>h2{font-size:2.5rem}
 .regional-nearby{grid-template-columns:1fr;gap:20px;padding-block:32px 44px}
 .area-directory{padding-bottom:44px}
 .area-town-grid{grid-template-columns:1fr;gap:0;margin-top:24px}
 .area-town-grid>a{min-height:86px;padding-block:18px}
 .area-town-grid>a>span{font-size:2.25rem}
 .area-order-panel>.site-container{align-items:start;flex-direction:column;gap:28px}
 .area-order-panel{padding-block:44px}
}
@media(prefers-reduced-motion:reduce){.area-town-grid>a>.pf-arrow{transition:none}.area-town-grid>a:hover>.pf-arrow{transform:none}}
