.rv-regional-page .rv-hero-title {
font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
overflow-wrap: normal;
word-break: normal;
hyphens: manual;
line-height: 1.08;
}
.rv-regional-page .rv-hero-art {
background: #f4f6fc;
border-radius: 16px 48px 16px 48px;
padding: 20px;
box-shadow: 0 20px 44px rgba(33, 29, 45, .12);
overflow: hidden;
}
.rv-regional-page .rv-section-art img { border-radius: 16px 40px 16px 40px; }
.rv-regional-page .rv-content h2 { margin-bottom: 24px; }
.rv-regional-page .rv-content p { max-width: 70ch; }
.rv-region-directory .rv-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rv-region-directory .rv-related-card { padding: 26px; background: #f4f6fc; }
.rv-region-directory .rv-related-card:nth-child(3n+2) { background: #e5f5f1; }
.rv-region-directory a:focus-visible, .rv-regional-page a:focus-visible, .rv-regional-page summary:focus-visible { outline: 3px solid #d96b1b; outline-offset: 5px; }
@media(max-width: 767px) {
.rv-region-directory .rv-related-grid { grid-template-columns: 1fr; }
.rv-regional-page .rv-hero-title { font-size: clamp(1.65rem, 7.5vw, 2.4rem) !important; }
.rv-regional-page .rv-hero-art { padding: 12px; }
}