/* Regional guides — responsive cards and consultation information */
.region-hub-hero{padding:64px 0 58px;background:linear-gradient(135deg,#f5f8fd,#eaf2ff);border-bottom:1px solid var(--line)}
.region-hub-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:42px}.region-hub-hero .inner{max-width:none}.region-hub-hero .eyebrow{margin-top:26px}.region-hub-hero h1{font-size:clamp(30px,3.5vw,46px);line-height:1.35;letter-spacing:-.045em}.region-hub-art{margin:0;transform:rotate(-2deg)}.region-hub-art img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 24px 54px -22px #12375a60}.region-hub-art figcaption{text-align:center;font-size:13px;color:var(--muted);margin-top:15px}.region-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.region-facts{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:24px;font-size:12px;color:var(--muted)}.region-facts span::before{content:'✓';color:var(--brand);margin-right:6px}.region-directory{scroll-margin-top:100px}.region-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.region-directory-heading h2{margin:10px 0;font-size:clamp(25px,3vw,36px);letter-spacing:-.04em}.region-directory-heading p{margin:0;color:var(--muted)}.region-call{display:grid;gap:5px;font-size:13px;color:var(--muted)}.region-call b{font-size:18px;color:var(--brand-700)}.region-controls{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.region-controls[hidden]{display:none}.region-filters{display:flex;gap:8px;flex-wrap:wrap}.region-filters button{font:inherit;font-size:14px;background:#fff;color:var(--muted);border:1px solid var(--line);padding:10px 15px;border-radius:100px;cursor:pointer}.region-filters button span{font-size:11px;margin-left:4px;opacity:.8}.region-filters button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.region-search{position:relative;display:block;width:280px;max-width:100%}.region-search input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px 42px 12px 15px;font:inherit;background:#fff;font-size:14px}.region-search>span:last-child{position:absolute;right:14px;top:6px;font-size:24px;pointer-events:none;color:var(--brand-700)}.region-result{font-size:13px;color:var(--muted);margin:20px 0}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.region-tile{display:block;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;color:var(--ink)}.region-tile:hover{transform:translateY(-5px);border-color:#b6d0ef;box-shadow:0 16px 34px -18px #17396155}.region-tile[hidden]{display:none}.region-tile-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:#eaf1f8}.region-tile-image img{display:block;width:100%;height:100%;object-fit:cover}.region-tag{position:absolute;bottom:12px;left:14px;border-radius:6px;background:#fffef1f0;color:var(--navy);padding:4px 9px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0001}.region-tile-body{padding:20px 22px}.region-tile-body h3{font-size:23px;display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;letter-spacing:-.03em}.region-tile-body h3 span{font-size:18px;color:var(--brand)}.region-tile-body p{font-size:13px;color:var(--muted);margin:0;min-height:22px;line-height:1.7}.region-tile-link{display:block;margin-top:17px;padding-top:13px;border-top:1px solid #edf1f6;font-size:12px;color:var(--brand-700);font-weight:700}.region-empty{text-align:center;padding:50px 20px;background:#eef4fc;border-radius:18px}.region-empty[hidden]{display:none}.region-empty h3{font-size:20px}.region-empty p{color:var(--muted)}.region-note{font-size:13px;line-height:1.8;color:var(--muted);margin:22px 0 0}.region-home-more{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.region-home-more>summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--brand-700);padding:8px 0;list-style:none;display:flex;justify-content:space-between}.region-home-more>summary::-webkit-details-marker{display:none}.region-home-more[open]>summary{margin-bottom:22px}.home-regions{background:#f2f6fb;border-top:1px solid var(--line)}.region-pagehead{padding-bottom:45px;background:linear-gradient(135deg,#f5f8fd,#eaf2ff)}.region-pagehead .inner{max-width:850px}.region-detail .area-card{grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.regional-art{position:sticky;top:110px}.regional-art figcaption{font-size:11px;color:var(--muted);margin-top:12px;text-align:center}.region-detail .area-svc .svc{padding:22px 24px}.region-detail .area-left h2{font-size:28px;line-height:1.4}.region-detail .about-creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}.region-detail .about-creds li{padding:18px 22px;border-radius:12px;border:1px solid var(--line);background:white;font-size:15px}.region-prep{background:#f2f6fb}.region-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.region-check{padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px}.region-step{font-family:var(--mono);font-size:13px;color:var(--brand);letter-spacing:.08em}.region-check h3{font-size:20px;margin:12px 0}.region-check p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.region-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.region-process-list li{border-top:2px solid #bad5f5;padding-top:18px}.region-process-list b{font-size:17px;color:var(--navy)}.region-process-list p{font-size:14px;color:var(--muted);line-height:1.8}.region-office{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#edf3fb;border-radius:18px;margin-top:30px;padding:28px 32px}.region-office h3{font-size:21px;margin:12px 0 8px}.region-office p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.region-detail .area-seo{max-width:none}.region-detail .area-seo h2{font-size:22px}.region-detail .faq-list{max-width:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.region-tile:focus-visible,.region-filters button:focus-visible,.region-search input:focus-visible,.region-home-more summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
@media(max-width:1120px){.region-hub-layout{gap:25px}.region-controls{align-items:flex-start}.region-search{width:230px}.region-grid{gap:18px}.region-detail .area-card{gap:28px}.menu{gap:16px}}
@media(max-width:900px){.region-hub-layout{grid-template-columns:1fr}.region-hub-art{max-width:620px;transform:none}.region-hub-hero{padding-top:35px}.region-directory-heading{align-items:flex-start}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-controls{flex-direction:column;align-items:stretch}.region-search{width:100%}.region-detail .area-card{grid-template-columns:1fr}.regional-art{position:static;max-width:640px!important;margin:0 auto!important}.region-check-grid{grid-template-columns:1fr}.region-check{display:block}.region-office{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.region-hub-hero{padding:28px 0 35px}.region-hub-hero h1{font-size:30px}.region-hub-hero p{font-size:15px}.region-hub-layout{gap:28px}.region-hub-art img{border-radius:16px}.region-directory-heading{flex-direction:column;gap:18px}.region-grid{grid-template-columns:1fr;gap:20px}.region-tile-body{padding:18px 20px}.region-filters{gap:6px}.region-filters button{padding:9px 11px;font-size:13px}.region-hero-actions .btn{font-size:13px;padding:12px 18px}.region-detail .about-creds{grid-template-columns:1fr}.region-process-list{grid-template-columns:1fr;gap:16px}.region-office{padding:22px}.region-check{padding:22px}.region-detail .area-left h2{font-size:24px}.region-pagehead h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.region-tile{transition:none}.region-tile:hover{transform:none}}
/* The regional hero uses a light surface instead of the service page's dark image. */
.region-detail .region-pagehead h1{color:var(--ink)}.region-detail .region-pagehead h1 .ac{color:var(--brand)}.region-detail .region-pagehead p{color:var(--muted)}.region-detail .region-pagehead .crumb,.region-detail .region-pagehead .crumb a{color:var(--muted)}.region-detail .region-pagehead .eyebrow{color:var(--brand-700)}.region-detail .region-pagehead .eyebrow::before{background:var(--brand)}
.regions-hub .btn-outline,.region-detail .btn-outline,.home-regions .btn-outline{border-color:#b9cde6;background:#fff;color:var(--navy)}.regions-hub .btn-outline:hover,.region-detail .btn-outline:hover,.home-regions .btn-outline:hover{border-color:var(--brand);color:var(--brand-700)}
.regions-hub .fp-canvas,.region-detail .fp-canvas{display:none}
