.regional-footer{grid-column:1/-1;width:100%;padding:38px 0;margin:0;border-bottom:1px solid var(--line)}
.regional-footer h2{font:clamp(28px,3vw,38px)/1.15 var(--display);letter-spacing:-.5px}
footer .regional-footer p{font:15px/1.7 system-ui,sans-serif;text-align:left;max-width:80ch;margin:14px 0 18px}
.regional-city-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 24px;align-items:start;width:100%;margin:0;padding:0}
footer .regional-city-links a{font:15px/1.5 system-ui,sans-serif;padding:9px 0;text-decoration-thickness:1px;text-underline-offset:4px;white-space:normal;overflow-wrap:anywhere}
.regional-page .wedding-header .brand-logo{width:280px}
.regional-quick-links{display:flex!important;justify-content:center;flex-wrap:wrap;gap:18px 30px;width:auto;margin:0;padding:15px 6%;border-bottom:1px solid var(--line)}
.regional-quick-links a{font:600 15px/1.5 system-ui,sans-serif;padding:8px 0}
.regional-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);align-items:center;gap:6%;padding-top:50px;padding-bottom:50px}
.regional-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;overflow-wrap:normal;hyphens:none}
.regional-hero p{max-width:65ch}
.regional-hero .regional-subtitle{font:25px/1.3 var(--display);margin:22px 0}
.regional-hero figure{margin:0;max-width:320px;justify-self:center}
.regional-hero img{height:auto;width:100%;border-radius:150px 150px 3px 3px}
.regional-hero figcaption{font:12px/1.6 system-ui,sans-serif;color:var(--muted);margin-top:12px}
.regional-page .section{padding-top:50px;padding-bottom:50px}
.regional-page .city-copy a{font-size:15px}
.regional-travel-card{background:#eee4d2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.regional-travel-card p{max-width:80ch}
.regional-contact p{max-width:75ch}
.regional-city-links a:focus-visible,.regional-quick-links a:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}
@media(max-width:760px){.regional-city-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.regional-hero{grid-template-columns:1fr}.regional-hero figure{max-width:270px;margin-top:22px}.regional-hero h1{font-size:clamp(38px,9.5vw,54px)}.regional-quick-links{gap:8px 24px}.regional-page .section{padding-top:35px;padding-bottom:35px}.regional-footer{padding:28px 0}}
