/* Regional pages and discreet coverage links. Shared navigation is unchanged. */
.mv-regional{max-width:1240px;margin:auto;padding:112px 32px 64px;color:#303b32;font-family:Inter,sans-serif}
.mv-regional *,.mv-area-links *{box-sizing:border-box;min-width:0}
.mv-regional [id]{scroll-margin-top:108px}
.mv-regional h1{font:500 clamp(40px,5.2vw,66px)/1.06 Urbanist,sans-serif;letter-spacing:-.04em;max-width:1060px;margin:0 0 30px;color:#303b32}
.mv-regional h1 em{font-family:Fraunces,serif;font-weight:400;color:#586d59}
.mv-regional h2{font:500 clamp(29px,3.1vw,40px)/1.13 Urbanist,sans-serif;letter-spacing:-.025em;margin:0 0 22px;color:#303b32}
.mv-regional h3{font:500 26px/1.2 Urbanist,sans-serif;letter-spacing:-.02em;margin:0 0 16px;color:#303b32}
.mv-regional p,.mv-regional li{font-size:16px;line-height:1.75;color:#52604f}
.mv-regional p{margin:0 0 18px}
.mv-regional p:last-child{margin-bottom:0}
.mv-regional .mv-region-eyebrow{font:600 12px/1.5 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#586d59;margin:0 0 18px}
.mv-region-breadcrumb{margin:0 0 30px}
.mv-region-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;margin:0;padding:0;list-style:none}
.mv-region-breadcrumb li{display:flex;align-items:center;gap:12px;font-size:12px}
.mv-region-breadcrumb li+li:before{content:'/';color:#71806b}
.mv-region-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:#52604f;text-underline-offset:4px}
.mv-region-hero{padding-bottom:56px}
.mv-region-hero-lower{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:start}
.mv-region-hero-copy>p:first-child{font-size:18px;line-height:1.65}
.mv-region-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.mv-region-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#40583e;text-decoration:underline;text-underline-offset:5px;font-size:14px;line-height:1.5}
.mv-region-link>span[aria-hidden]{font-family:Arial,sans-serif;font-size:18px;flex-shrink:0}
.mv-region-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 19px;background:#40583e;color:#fff;border:1px solid #40583e;border-radius:5px;text-decoration:none;font:500 14px/1.5 Inter,sans-serif}
.mv-region-button:hover{background:#304731;color:#fff}
.mv-region-directory{background:#e8eddf;border:1px solid #cbd4c2;border-radius:12px 44px 12px 12px;padding:26px 28px}
.mv-region-directory .mv-region-eyebrow{margin-bottom:10px}
.mv-region-directory ul{padding:0;margin:0;list-style:none}
.mv-region-directory li+li{border-top:1px solid #c6d0bc}
.mv-region-directory a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;min-height:48px;color:#40583e;font-size:14px;text-decoration:none;line-height:1.5}
.mv-region-directory a:hover{text-decoration:underline;text-underline-offset:5px}
.mv-region-row{display:grid;grid-template-columns:1fr 1.55fr;gap:64px;padding:48px 0;border-top:1px solid #bcc7b5}
.mv-region-row>div>p{max-width:72ch}
.mv-region-row .mv-region-actions{margin-top:12px}
.mv-region-number{display:block;font:italic 26px/1.2 Fraunces,serif;color:#586d59;margin:0 0 14px}
.mv-region-projects{padding:52px 0;border-top:1px solid #bcc7b5}
.mv-region-projects>p{max-width:76ch}
.mv-region-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.mv-region-project{display:flex;flex-direction:column;padding:26px;background:#eff1e9;border:1px solid #cbd4c2;border-radius:8px}
.mv-region-project .mv-region-eyebrow{font-size:10px;margin-bottom:18px}
.mv-region-project .mv-region-actions{margin-top:auto;padding-top:12px}
.mv-region-project p{font-size:15px;line-height:1.7}
.mv-region-project-grid--detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.mv-region-project-grid--detail .mv-region-project{padding:32px}
.mv-region-project-grid--detail h3{font-size:29px}
.mv-region-quote{margin:16px 0 48px;padding:42px 48px;background:#f1eadb;border-radius:40px 12px 12px}
.mv-region-quote h2{font:600 12px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#586d59;margin:0 0 24px}
.mv-region-quote figure,.mv-region-quote blockquote{margin:0}
.mv-region-quote blockquote p{font:400 clamp(25px,3vw,36px)/1.38 Fraunces,serif;color:#303b32;max-width:48ch;margin-bottom:24px}
.mv-region-quote figcaption{color:#52604f;font-size:14px;line-height:1.7}
.mv-region-quote figcaption strong{color:#303b32;font-weight:600}
.mv-region-quote .mv-region-link{margin-top:10px}
.mv-region-list{padding-left:22px;margin:22px 0}
.mv-region-list li{padding-left:4px;margin-bottom:10px}
.mv-region-row--contact{background:#e8eddf;border:0;border-radius:12px 40px 12px 12px;padding:36px;margin:20px 0 44px;gap:44px}
.mv-region-faq{display:grid;grid-template-columns:1fr 1.55fr;gap:64px;border-top:1px solid #bcc7b5;padding:48px 0 24px}
.mv-region-faq details{border-bottom:1px solid #ccd4c5;padding:0}
.mv-region-faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.6;min-height:48px;padding:20px 6px;color:#303b32}
.mv-region-faq details p{padding:0 6px 22px;font-size:15px}
.mv-regional a:focus-visible,.mv-regional summary:focus-visible,.mv-area-links a:focus-visible,.mv-region-inline a:focus-visible{outline:3px solid #40583e;outline-offset:5px}
.mv-regional a:hover{color:#283b29}.mv-regional .mv-region-button:hover{color:white}
.mv-area-links{border-top:1px solid #c4cbbb;margin-top:20px;padding:28px 0;display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:start}
.mv-area-links h2{font:500 30px/1.2 Fraunces,serif;color:#283b29;margin:0}
.mv-area-links p{font-size:15px;line-height:1.7;margin:0 0 10px;max-width:70ch}
.mv-area-links .mv-region-actions{margin:0;gap:4px 24px}
.mv-region-inline{font-size:15px;line-height:1.7;margin:24px 0;padding:20px 0;border-top:1px solid #bcc7b5;color:#52604f}
.mv-region-inline a{color:#40583e;display:inline-flex;min-height:44px;align-items:center;text-underline-offset:5px}
@media(max-width:800px){
 .mv-regional{padding:102px 22px 36px}
 .mv-regional h1{font-size:clamp(38px,7vw,52px);line-height:1.08;letter-spacing:-.035em}
 .mv-region-breadcrumb{margin-bottom:24px}
 .mv-region-hero{padding-bottom:36px}
 .mv-region-hero-lower,.mv-region-row,.mv-region-faq{grid-template-columns:1fr;gap:22px}
 .mv-region-hero-lower{gap:28px}
 .mv-region-directory{padding:22px 24px}
 .mv-region-row{padding:32px 0}
 .mv-region-row h2,.mv-region-faq h2{margin-bottom:0}
 .mv-region-number{font-size:22px;margin-bottom:10px}
 .mv-region-project-grid{grid-template-columns:1fr}
 .mv-region-projects{padding:36px 0}
 .mv-region-project{padding:24px}
 .mv-region-project-grid--detail .mv-region-project{padding:26px}
 .mv-region-project-grid--detail h3{font-size:27px}
 .mv-region-quote{padding:30px 26px;border-radius:28px 8px 8px;margin-bottom:32px}
 .mv-region-row--contact{padding:28px 24px;margin:8px 0 32px}
 .mv-region-faq{padding-top:32px}
 .mv-area-links{grid-template-columns:1fr;gap:12px}
}
@media(max-width:380px){.mv-regional{padding-left:18px;padding-right:18px}.mv-regional h1{font-size:36px}.mv-region-button{width:100%}.mv-region-directory{padding:20px}.mv-region-project-grid--detail .mv-region-project{padding:22px}}
@media(prefers-reduced-motion:reduce){.mv-regional *{scroll-behavior:auto;animation:none;transition:none}}
