/* Regional pages extend the existing red/gold identity. Existing hero unaffected. */
.region-page .region-hero{background:#fff9f1;border-bottom:4px solid #b38430;padding:44px 0}
.region-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.region-hero-grid>*{min-width:0}
.region-page .region-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.45;text-shadow:none;text-wrap:wrap;letter-spacing:.02em}
.region-hero h1 span,.region-hero h1 small{display:block}
.region-hero h1 small{font-size:.55em;margin-top:14px;line-height:1.7}
.region-page .region-lead{font-size:1rem;line-height:2;margin-top:24px}
.region-reservation{color:#8a001d;font-weight:700;margin-top:16px}
.region-hero figure{margin:0;border:1px solid #dec18b;background:#fff;padding:12px}
.region-hero figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.region-hero figcaption,.region-image-note{font-size:.875rem;line-height:1.8;color:#62575a;margin-top:12px}
.region-page .region-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;padding-block:22px;border-bottom:1px solid #dec18b}
.region-page .region-nav a{display:inline-block!important;text-decoration:underline;text-underline-offset:5px;font-size:1rem}
.region-page .section h2{font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.65;text-wrap:wrap}
.region-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.region-local-grid article{padding:26px;border:1px solid #dec18b;border-top:4px solid #920020;background:white}
.region-page p,.region-page li{line-height:2}
.region-area-note{border-left:4px solid #b38430;background:#fff9f1;padding:24px 28px;margin-top:28px}
.region-area-note p+p{margin-top:12px}
.region-items,.region-faq{background:#fffaf4;border-block:1px solid #e8d5ae}
.region-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.region-item-grid article{background:white;border:1px solid #dec18b;overflow:hidden}
.region-item-grid img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.region-item-grid article>div{padding:26px}
.region-item-grid a{display:inline-block;margin-top:16px;color:#8a001d;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.region-other-title{margin-top:30px}
.region-item-links{display:flex;flex-wrap:wrap;gap:10px 14px;list-style:none;padding:0;margin:18px 0 24px}
.region-item-links a{display:block;border:1px solid #b38430;padding:8px 16px;background:#fff;text-decoration:underline;text-underline-offset:4px}
.region-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.region-prep-grid>*{min-width:0}
.region-checks{margin:0;padding-left:1.6em}
.region-checks li+li{margin-top:18px}
.region-cost{border-top:2px solid #b38430;padding-top:24px;margin-block:28px}
.region-memo{border:1px solid #dec18b;padding:26px;background:#fffaf4}
.region-memo .guide-memo{margin-block:20px;padding:18px;background:white;white-space:pre-wrap;overflow-wrap:anywhere}
.region-memo .button{margin-top:22px}
.region-page .faqs{max-width:none}
.region-contact .hero-actions{margin-block:26px}
.region-phone{font-size:1.15rem;font-weight:700;margin-bottom:16px}
.regional-links{background:#fffaf4;border-block:1px solid #e8d5ae}
.regional-links h2{font-size:clamp(1.5rem,2.7vw,2.2rem);text-wrap:wrap}
.regional-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.regional-link-grid>a{display:block;padding:24px;border:1px solid #b38430;border-left:5px solid #920020;background:#fff}
.regional-link-grid strong{display:block;color:#8a001d;font-size:1.25rem;text-decoration:underline;text-underline-offset:5px}
.regional-link-grid span{display:block;font-size:1rem;margin-top:12px}
.region-area-link{display:inline-block;color:#8a001d;text-decoration:underline;text-underline-offset:5px;margin-top:18px;font-weight:700}
.region-page .breadcrumb{flex-wrap:wrap;font-size:.875rem}
.region-page .breadcrumb a{display:inline!important}
@media(max-width:900px){.region-hero-grid{grid-template-columns:1fr;gap:28px}.region-hero figure{max-width:600px}.region-local-grid{grid-template-columns:1fr}.region-prep-grid{grid-template-columns:1fr}}
@media(max-width:700px){.region-page .region-hero{padding-block:30px}.region-page .region-hero h1{font-size:clamp(1.9rem,8vw,2.9rem)}.region-item-grid,.regional-link-grid{grid-template-columns:1fr}.region-page .hero-actions{display:flex;flex-direction:column;align-items:stretch}.region-page .hero-actions .button{font-size:1rem;padding:16px}.region-local-grid article,.region-memo,.region-item-grid article>div{padding:22px}.region-area-note{padding:20px}.region-page .region-nav{gap:12px 20px}}
