/* Regional directory layout, shared with the Local Mortgage Brokers family. */
@font-face{font-family:'Public Sans';src:url('/assets/fonts/public-sans/public-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/assets/fonts/public-sans/public-sans-semibold.ttf') format('truetype');font-weight:500 800;font-display:swap}
:root{--ink:#14234b;--accent:#183da6;--blue:#183da6;--blue-deep:#103086;--blue-soft:#eaf0ff;--paper:#fff;--surface:#fff;--ground:#f5f7fb;--line:#c6cfe0;--muted:#526079;--yellow:#ffe28b;--sans:'Public Sans',Arial,sans-serif}
html{scroll-padding-top:95px}body{font:400 16px/1.55 var(--sans);color:var(--ink);background:var(--ground)}h1,h2,h3,h4,.hero h1 em,.contact-panel h2,.monogram{font-family:var(--sans);font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(36px,4.8vw,68px)}h2{font-size:clamp(28px,3vw,42px)}.wrap{width:min(1344px,calc(100% - 80px))}.site-header{background:#fff;position:sticky;top:0;z-index:25;border:0}.header-inner{height:88px}.brand-mark{font-family:var(--sans);font-size:40px;font-weight:600;color:var(--blue);background:none;border:0;border-radius:0;letter-spacing:-4px}.brand-text{font-family:var(--sans);color:var(--ink);font-size:18px;letter-spacing:-.03em}.brand-text span{font-size:13px}.nav-links{gap:25px}.nav-links a{font-size:14px;font-weight:600;color:var(--ink)}.nav-links a:hover,.text-link:hover,.profile-link:hover{color:var(--blue)}.nav-cta{background:var(--blue-soft);border:0;border-radius:4px;color:var(--ink);font-weight:600;padding:14px 18px}.nav-links a[aria-current=page]{border-color:var(--blue)}.eyebrow{font-family:var(--sans);color:var(--muted);font-size:12px;letter-spacing:.06em}.button:not(.secondary){background:var(--blue);border-color:var(--blue);border-radius:4px;color:#fff}.button:not(.secondary):hover{background:var(--blue-deep);border-color:var(--blue-deep);transform:none}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px}.button.secondary:hover{background:var(--blue-soft)}.text-link,.profile-link{color:var(--blue);font-family:var(--sans)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--blue)}
.regional-hero{background:var(--blue);color:#fff;padding:48px 0 30px}.regional-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,100px);align-items:start}.regional-hero h1{color:#fff;line-height:1.04;margin:0;max-width:630px;text-wrap:balance}.regional-hero .hero-copy>p{color:#e6edff;font-size:17px;line-height:1.65;max-width:48ch;margin:24px 0 17px}.hero-directory-link{font-size:14px;font-weight:600;text-decoration:none}.region-index{padding:8px 0 0}.region-index h2{color:#fff;font-size:18px;letter-spacing:-.02em;margin:0 0 18px}.region-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.region-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:#2b50b6;color:#fff;border:0;border-radius:4px;text-decoration:none;font-size:14px;min-height:58px;transition:background .16s}.region-links strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.region-links a:hover{background:#3d62c5}.region-links a[aria-current=true]{background:var(--yellow);color:var(--ink)}.region-index>p{font-size:13px;margin:16px 0 0;color:#e6edff}.region-index>p a{white-space:nowrap}.regional-hero .search-panel{margin-top:32px;box-shadow:none;border:0;border-radius:4px;grid-template-columns:minmax(0,1.6fr) 1fr 1fr auto;padding:7px;gap:0}.regional-hero .search-field{border-color:var(--line);padding:4px 14px}.regional-hero .search-field label{color:var(--muted);font-size:11px}.regional-hero .search-field input,.regional-hero .search-field select{color:var(--ink);font-size:14px;height:35px}.regional-hero .button:not(.secondary){background:var(--yellow);color:var(--ink);border:0;min-height:58px;margin:0 0 0 10px;font-size:14px}.regional-hero .button:not(.secondary):hover{background:#ffda6b}.regional-hero-note{color:#e6edff;font-size:12px;margin-top:12px}.regional-hero a:focus-visible,.regional-hero button:focus-visible{outline-color:var(--yellow)}
.home-directory{padding:40px 0 55px}.home-directory>.section-heading{margin-bottom:20px;align-items:center}.home-directory>.section-heading h2{font-size:30px;margin:0}.home-directory>.section-heading>p{font-size:14px;color:var(--muted);margin:0}.browse-layout{grid-template-columns:235px minmax(0,1fr);gap:32px}.home-directory .browse-layout{margin:0;padding-bottom:0}.sidebar{padding:0;border:0}.directory-filters{background:var(--blue-soft);border-radius:4px;padding:22px}.directory-filters summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;margin-bottom:20px}.directory-filters summary:after{content:'−';float:right}.directory-filters:not([open]) summary{margin:0}.directory-filters:not([open]) summary:after{content:'+'}.filter-panel{background:var(--blue-soft);border:0;border-radius:4px;padding:20px}.directory-filters .filter-panel{padding:0}.filter-panel label{color:var(--ink);font-size:13px;font-weight:600}.filter-panel select,.filter-panel input{border-color:var(--line);border-radius:4px;font-size:14px;min-height:44px;color:var(--ink)}.filter-services{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.filter-services h3{font-size:14px;margin:0 0 10px}.filter-services a{font-size:13px;display:block;padding:8px 0;text-decoration:none}.source-note{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.source-note p,.source-note a{font-size:13px;line-height:1.65}.source-note a{color:var(--blue)}.results-header{align-items:center;min-height:32px;margin:0 0 16px}.results-header p{font-size:14px;margin:0}.cards,.browse-layout .cards,#search-results{display:grid;grid-template-columns:1fr;gap:12px}.business-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:0 26px;background:#fff;border:0;border-radius:4px;padding:24px 26px;box-shadow:none;position:relative}.business-card:hover{transform:none;box-shadow:none;background:#fdfdff;border:0}.card-heading{grid-column:1;grid-row:2;justify-content:start;gap:9px;margin:10px 0 0}.card-heading .monogram{display:none}.card-place{color:var(--muted);font-size:14px;max-width:none;text-align:left}.business-card h3{grid-column:1;grid-row:1;font-size:21px;line-height:1.3;margin:0;font-weight:600}.card-summary{grid-column:1;grid-row:3;color:var(--muted);font-size:13px;line-height:1.6;margin:7px 0 0;min-height:0}.tags{grid-column:1;grid-row:4;gap:6px;margin:13px 0 0}.tags li{font-family:var(--sans);background:var(--blue-soft);border:0;color:var(--ink);font-size:13px;border-radius:3px;padding:4px 8px}.card-evidence{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:start;justify-content:start;gap:10px;border:0;padding:0;margin:0;font-size:12px;color:var(--muted)}.card-evidence .evidence-dot{display:none}.card-evidence small{display:block;color:var(--muted);font-size:11px;line-height:1.4;max-width:160px}.card-evidence .save-button{order:-1;min-height:38px;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--ink);background:#fff;padding:8px 13px}.save-button:hover{background:var(--blue-soft)}.save-button[aria-pressed=true],.card-evidence .save-button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.card-actions{grid-column:2;grid-row:4/6;display:flex;flex-direction:column;align-items:stretch;gap:10px;border:0;padding:0;margin:13px 0 0}.profile-link{display:block;background:var(--blue);color:#fff;border-radius:4px;text-align:center;padding:11px 10px;font-size:13px;text-decoration:none}.profile-link:hover{background:var(--blue-deep);color:#fff}.call-link{justify-content:center;font-size:13px;min-height:30px;color:var(--muted)}.card-actions .contact-note{font-size:12px;text-align:center}
.page-head,.profile-head,.comparison-heading{background:var(--blue-soft);border:0;border-radius:4px;margin-top:20px;padding:30px}.page-head h1,.profile-head h1,.comparison-heading h1{font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.1;letter-spacing:-.04em}.page-head .lead,.comparison-heading .lead,.lead{color:var(--muted)}.profile-grid{gap:50px}.profile-sub span:first-child:before{background:var(--blue)}.profile-details dt,.profile-section p,.profile-sub,.prose p,.prose li{color:var(--muted)}.contact-panel{background:#fff;border:0;border-radius:4px;box-shadow:none}.contact-panel h2{font-size:24px}.contact-panel .button{font-size:14px}.profile-section h2,.profile-video h2{font-size:26px}.membership-evidence{background:var(--blue-soft);border-radius:4px}.notice{border-left-color:var(--blue);background:var(--blue-soft);border-radius:0;color:var(--muted)}.notice.warm{background:#fff2d1;border-color:#b68b28;color:#785315}.monogram{background:var(--blue-soft);color:var(--ink);border-radius:4px}.area-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));border:0}.area-link{background:#fff;padding:20px;border:0;border-radius:4px;min-width:0;align-items:start}.area-link:hover{background:var(--blue-soft);color:var(--blue)}.area-link span{font-size:15px}.area-link small{font-size:11px}.section.soft{background:var(--blue-soft);border:0}.knowledge-grid{gap:60px}.step span{border:0;background:#fff;color:var(--blue);border-radius:3px}.comparison-index .guide{background:#fff;border-radius:4px}.comparison-index h2{font-size:28px}.comparison-shortlist{padding-left:20px}.comparison-shortlist .business-card{display:flex;flex-direction:column;padding:22px}.comparison-shortlist .card-heading{order:0}.comparison-shortlist .business-card h3{order:-1;font-size:20px}.comparison-shortlist .card-evidence{margin-top:18px}.comparison-shortlist .card-actions{width:100%}.compare-table th{background:var(--blue-soft);color:var(--ink)}.compare-table td{background:#fff}.table-scroll{border:0;border-radius:4px}.form-card{background:#fff;border:0;border-radius:4px}.prose h1{border-bottom-color:var(--line)}.prose h2{font-size:28px}.prose a{color:var(--blue)}.sponsor-section{padding-top:42px;border-top:1px solid var(--line)}.sponsor-section .sponsored-feature{max-width:650px;border-radius:4px}.sponsor-section .section-heading h2{font-size:30px}.footer{background:var(--blue-deep);color:#fff;border:0}.footer-brand{color:#fff;font-size:18px;font-family:var(--sans)}.footer p,.footer small,.footer-links a,.footer-bottom{color:#e6edff}.footer-bottom{border-color:#ffffff30}.footer-links a:hover{color:#fff}.footer .journey-settings{color:#fff}.comparison-bar{background:var(--ink);border-radius:4px}.pagination a,.pagination span,.pagination button{border-radius:4px;border-color:var(--line)}.pagination [aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}.empty{border-radius:4px;border:0}.error-page{background:var(--blue-soft)}.c37-consent{border-color:var(--line);border-radius:4px;box-shadow:0 8px 30px #102a501a}.c37-consent button{border-radius:4px;border-color:var(--blue);color:var(--blue)}.c37-consent button:first-child{background:var(--blue);color:#fff}.c37-consent button:hover{background:var(--blue-soft);color:var(--ink)}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav-links{gap:16px}.nav-links a{font-size:13px}.regional-hero-grid{gap:42px}.regional-hero h1{font-size:52px}.regional-hero .hero-copy>p{font-size:16px}.browse-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.business-card{grid-template-columns:minmax(0,1fr) 145px;gap:0 20px;padding:23px}.region-links a{font-size:13px}}
@media(max-width:850px){.nav-links{display:none}.mobile-menu{display:block;margin-left:auto}.header-inner>.nav-cta{display:none}.brand{margin-right:auto}.regional-hero{padding-top:36px}.regional-hero-grid{gap:30px}.regional-hero h1{font-size:42px}.regional-hero .hero-copy>p{font-size:15px}.region-links{grid-template-columns:1fr}.region-index h2{font-size:16px}.region-links a{padding:10px 13px;min-height:46px}.region-index>p{font-size:12px}.regional-hero .search-panel{grid-template-columns:1.3fr 1fr 1fr}.regional-hero .search-panel .button{grid-column:1/-1;width:100%;min-height:46px;margin:8px 0 0}.regional-hero .search-field:first-child{grid-column:auto}.browse-layout{display:grid;grid-template-columns:1fr;gap:22px}.browse-layout .sidebar{display:block}.directory-filters{padding:18px 20px}.directory-filters .filter-panel,.filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.directory-filters .filter-panel>div:last-child{grid-column:auto}.filter-services,.source-note{margin:0;padding-top:15px}.source-note p{margin-top:0}.home-directory>.section-heading{align-items:start}.profile-grid{grid-template-columns:1fr;gap:25px}.contact-panel{grid-row:1;position:static}.section-heading{align-items:start}.comparison-shortlist{padding-left:0}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-hero .search-field{border-right:0}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-inner{height:80px}.brand-mark{font-size:34px}.brand-text{font-size:17px}.brand-text span{font-size:12px}.mobile-menu summary{font-size:12px;border-radius:4px}.regional-hero{padding:32px 0 24px}.regional-hero-grid{display:block}.regional-hero h1{font-size:39px;line-height:1.06;max-width:100%;letter-spacing:-.04em}.regional-hero .hero-copy>p{font-size:16px;line-height:1.6;margin:19px 0 0}.hero-directory-link{display:none}.region-index{padding:0;margin-top:26px}.region-index h2{margin-bottom:12px}.region-links{grid-template-columns:1fr 1fr;gap:7px}.region-links a{font-size:12px;padding:10px;min-height:48px}.region-links strong{font-size:16px}.region-index>p{margin-top:12px}.regional-hero .search-panel{grid-template-columns:1fr 1fr;gap:8px;padding:10px;margin-top:24px}.regional-hero .search-field{padding:4px 5px;min-width:0}.regional-hero .search-field:first-child{grid-column:1/-1;border:0;border-bottom:1px solid var(--line);padding-bottom:10px}.regional-hero .search-field input{font-size:16px}.regional-hero .search-field label{font-size:10px}.regional-hero .search-field select{font-size:12px;width:100%;max-width:100%;padding:0}.regional-hero .search-panel .button{grid-column:1/-1;margin:0;min-height:46px}.regional-hero-note{font-size:11px;line-height:1.5}.home-directory{padding:28px 0 40px}.home-directory>.section-heading h2{font-size:28px}.home-directory>.section-heading{gap:10px;flex-direction:column}.home-directory>.section-heading>p{font-size:12px}.directory-filters .filter-panel,.filter-panel{grid-template-columns:1fr;gap:16px}.directory-filters .filter-panel>div:last-child{grid-column:1}.business-card{display:flex;flex-direction:column;padding:22px 20px;gap:0}.business-card h3{order:-1;font-size:22px}.card-heading{margin:10px 0 0}.card-summary{font-size:13px;margin-top:7px}.tags{margin-top:13px}.card-evidence{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:18px}.card-evidence .save-button{order:1;min-height:42px}.card-evidence small{max-width:190px;font-size:11px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;align-items:center}.profile-link{font-size:13px;min-height:44px}.call-link{font-size:12px}.page-head,.profile-head,.comparison-heading{padding:24px 20px;border-radius:4px}.page-head h1,.profile-head h1,.comparison-heading h1{font-size:31px}.profile-section h2{font-size:25px}.contact-panel{padding:24px 20px}.area-grid{grid-template-columns:1fr 1fr;gap:8px}.area-link{padding:17px 12px;flex-wrap:wrap;gap:7px}.area-link span{font-size:14px}.area-link small{font-size:10px}.comparison-index h2{font-size:25px}.comparison-shortlist .card-evidence{display:grid}.section-heading h2{font-size:28px}.sponsor-section .sponsored-feature{max-width:100%}.profile-details{grid-template-columns:105px minmax(0,1fr)}.footer-brand{font-size:16px}.comparison-bar{gap:8px;font-size:12px}.pagination a,.pagination span{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* The menu changes at the same breakpoint as the broker layout. */
@media(max-width:850px){.mobile-menu{position:relative;flex-shrink:0}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--line);border-radius:4px;font-size:13px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:52px;width:245px;max-width:calc(100vw - 40px);padding:14px;background:#fff;border:1px solid var(--line);border-radius:4px;z-index:30;box-shadow:none}.mobile-menu nav a{display:block;padding:12px 10px;font-size:14px;text-decoration:none;color:var(--ink)}.mobile-menu nav a:hover{background:var(--blue-soft)}}

.region-index>p.coverage-total{font-size:15px;margin-top:20px;line-height:1.55}.coverage-total strong{color:#fff;font-weight:600}.region-index>p.coverage-total+p{margin-top:8px}@media(max-width:600px){.region-index>p.coverage-total{font-size:14px;margin-top:16px}}
