/* Dokumentin mukainen paikkakuntasivu; muut paikkakunnat säilyvät ennallaan. */
.location-document .loc-hero h1 { max-width: 35ch; }
.location-document .loc-about__text p + p { margin-top: 1rem; }
.location-document .loc-about__text .lede { font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.55; color: var(--brand-blue); }
.location-document .loc-about__media { margin-top: 0; }
.location-document .trust { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.location-document .trust__points strong { color: var(--brand-blue); }
.location-document .trust__points p { margin-top: .5rem; }
.location-document .loc-document-pricing-title { font-family: var(--serif); font-size: clamp(1.65rem, 3vw, 2.1rem); color: var(--brand-blue); margin-bottom: 1rem; }
.location-document .loc-document-price-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .8rem 1.2rem; max-width: none; }
.location-document .loc-document-total { display: inline-block; flex-shrink: 0; padding: .65rem 1rem; color: var(--paper); background: var(--brand-blue); font-size: 2.1rem; line-height: 1.1; border-radius: 10px; }
.location-document .loc-document-related { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.location-document .loc-document-related .btn { white-space: normal; text-align: center; }
@media (max-width: 560px) {
    .location-document .loc-about { padding: 1.25rem 0; }
    .location-document .loc-about__actions { align-items: stretch; }
    .location-document .loc-about__actions .btn { flex: 1 1 100%; justify-content: center; text-align: center; }
    .location-document .loc-document-related .btn { flex: 1 1 100%; }
    .location-document .loc-price__rows > div { grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; }
    .location-document .loc-price__rows dt { overflow-wrap: anywhere; }
    .location-document .loc-price__rows dd { white-space: nowrap; }
}
