.regional-summary{border-top:1px solid var(--s073-line,#dce3df);border-bottom:1px solid var(--s073-line,#dce3df)}
.regional-summary-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:start}
.regional-summary h2{max-width:20ch}
.regional-summary p,.area-card p,.area-intro p{color:var(--s073-muted,#48605a)}
.regional-summary .text-link{display:inline-block;margin-top:4px;min-height:44px}
.area-intro{max-width:850px}
.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.area-card{border-top:2px solid var(--s073-accent,#174b36);padding:24px 0 4px;min-width:0}
.area-card :is(h2,h3){font-size:clamp(23px,2vw,29px);letter-spacing:-.03em;margin-bottom:15px}
.area-card p{font-size:16px;margin-bottom:14px}
.area-places{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0 0 16px;list-style:none}
.area-places li{font-size:15px;color:var(--s073-ink,#172c34);overflow-wrap:anywhere}
.area-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:28px 0 0}
.area-service-links a{display:block;padding:16px 0;border-bottom:1px solid var(--s073-line,#dce3df);line-height:1.4;min-height:56px;text-decoration:none}
.area-service-links a:hover{text-decoration:underline;color:var(--s073-accent,#174b36)}
.contact-area-note{margin:22px 0;font-size:15px;color:var(--s073-muted,#48605a)}
.service-area-note{max-width:1000px}
.area-hero h1{max-width:21ch}
.price-minimum{margin:28px 0}
.price-minimum h2{font-size:clamp(25px,3vw,36px);max-width:30ch}
.price-minimum p{margin-bottom:0}
.price-table-scroll{max-width:100%;overflow-x:auto;margin:30px 0}
.price-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}
.price-table th,.price-table td{padding:20px 16px;border-bottom:1px solid var(--s073-line,#dce3df);vertical-align:top}
.price-table thead th{font-size:14px;color:var(--s073-muted,#48605a);font-weight:500}
.price-table th[scope=row]{font-weight:500;width:48%}
.price-table td{font-variant-numeric:tabular-nums;white-space:nowrap}
.price-table td:first-of-type{font-weight:650}
@media(max-width:750px){.regional-summary-inner,.area-grid{grid-template-columns:1fr;gap:20px}.area-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-summary h2{max-width:25ch}}
@media(max-width:430px){.area-service-links{grid-template-columns:1fr}.area-places{gap:8px 14px}.price-table{font-size:13px}.price-table th,.price-table td{padding:16px 8px}.price-table thead th{font-size:12px}}
