:root{--mvp-navy:#082a50;--mvp-navy-2:#0c3a68;--mvp-green:#07894a;--mvp-green-2:#0aa65b;--mvp-ink:#0b2748;--mvp-muted:#5b6e82;--mvp-line:#dbe4ec;--mvp-soft:#f5f8fb;--mvp-card:#fff;--mvp-shadow:0 14px 34px rgba(5,40,78,.10)}
body{background:#fff;color:var(--mvp-ink)}
.site-header-v3{position:relative;z-index:100;background:#fff}.site-header-v3 .brand-img{width:160px}.site-header-v3 .brand-img img{width:140px;height:auto}.mega-physical{width:410px}.mega-location{border-bottom:1px solid #edf1f5;padding:10px!important}.mega-location strong,.mega-location span,.mega-location small{display:block}.mega-location span{font-size:11px;color:#52657a;font-weight:500;margin-top:2px}.mega-location small{font-size:10px;color:#07894a;margin-top:3px}.mega-resource{width:650px}.resource-grid{grid-template-columns:1fr 1.45fr;gap:16px}.resource-grid>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);align-content:start}.resource-grid>div:nth-child(2) .mega-title{grid-column:1/-1}.mega-foot span{font-size:10px;color:#66798c;padding:0 8px}
.lender-home{padding-top:10px}.lender-home-top{display:grid;grid-template-columns:285px minmax(0,1fr) 245px;grid-template-areas:"copy photo finder" "products products finder";gap:12px;align-items:start}.lender-home-top>.hero-copy-approved{grid-area:copy}.lender-home-top>.hero-photo{grid-area:photo}.lender-home-top>.finder-card{grid-area:finder}.lender-home-top>.product-row{grid-area:products}.hero-copy-approved .eyebrow,.eyebrow{font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--mvp-green);margin:0 0 8px}.hero-copy-approved h1{font-size:34px!important;line-height:1.04!important;letter-spacing:-.035em;margin:0 0 14px}.hero-copy-approved>p{font-size:14px;line-height:1.55;max-width:270px}.lender-real-photo{min-height:360px;border-radius:0;box-shadow:none;position:relative;background:#eef3f6}.lender-real-photo>img{width:100%;height:360px;object-fit:cover;display:block;filter:saturate(.94) contrast(1.01)}.real-photo-label{position:absolute;right:12px;top:12px;z-index:2;background:rgba(4,34,64,.88);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:7px;padding:9px 11px;backdrop-filter:blur(4px);max-width:220px}.real-photo-label strong,.real-photo-label span,.real-photo-label em{display:block}.real-photo-label strong{font-size:10px}.real-photo-label span{font-size:8px;line-height:1.4;margin-top:2px}.real-photo-label em{font-size:7px;opacity:.76;margin-top:3px;font-style:normal}.quick-card{left:-18px!important;bottom:-2px!important;width:210px!important}.product-card{transition:.16s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(5,40,78,.08);border-color:#cbd8e3}.product-icon{font-size:25px;color:var(--mvp-green)}.finder-card{box-shadow:0 6px 18px rgba(5,40,78,.04)}
.decision-grid{align-items:stretch}.real-google-map{position:relative;background:#e9eef4;overflow:hidden;border-radius:7px}.real-google-map iframe{width:100%;height:100%;min-height:230px;border:0;display:block}.real-google-map.large iframe{min-height:430px}.location-select{border:1px solid transparent!important;transition:.15s}.location-select:hover,.location-select.active{border-color:#b9dbc7!important;background:#f1f9f4!important}.location-thumb{object-fit:cover}.real-feature .feature-real-photo{width:100%;height:210px;object-fit:cover}.feature-location.real-feature{position:relative}.feature-location.real-feature:before{content:"Verified location";position:absolute;top:10px;left:10px;z-index:2;background:#fff;color:#0a7541;border-radius:20px;padding:4px 8px;font-size:8px;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.10)}
.review-card{min-width:0}.stars,.review-stars{color:#fff;background:#07964d;display:inline-block;letter-spacing:2px;padding:2px 5px;border-radius:2px}.lender-experts .expert-person{color:inherit;text-decoration:none}.lender-experts .expert-person:hover{background:#f7faf8}.lender-experts .expert-person img{object-fit:cover;object-position:center top;background:#fff}.trust-strip p{margin:0}.trust-strip span{display:block}.lender-footer .footer-brand-img img{background:transparent!important}.state-availability-footer{border-top:1px solid rgba(255,255,255,.14);padding:14px 0 4px;color:#fff}.state-availability-footer strong{display:block;font-size:10px;margin-bottom:7px}.state-availability-footer>div{display:flex;flex-wrap:wrap;gap:4px 11px}.state-availability-footer a{color:#dce9f6;font-size:8px}.state-availability-footer p{font-size:7.5px;color:#adc0d2;margin:7px 0 0}
/* Locations */
.location-hero-v3,.contact-hero-v3{display:grid;grid-template-columns:1fr 1.05fr;gap:18px;margin-top:14px;border:1px solid var(--mvp-line);border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#fff,#f3faf6)}.location-hero-v3>div:first-child,.contact-hero-v3>div:first-child{padding:34px}.location-hero-v3 h1,.contact-hero-v3 h1{font-size:39px;line-height:1.03;letter-spacing:-.04em;margin:4px 0 10px}.location-hero-v3 p,.contact-hero-v3 p{color:#566a7e;font-size:13px;max-width:540px}.hero-location-photo,.contact-hero-v3>.contact-real-photo{min-height:340px;width:100%;height:100%;object-fit:cover}.hero-location-photo img{width:100%;height:100%;min-height:340px;object-fit:cover}.hero-actions,.contact-actions-v3{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.physical-locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.physical-locations-grid.compact{grid-template-columns:repeat(2,1fr)}.physical-location-card{border:1px solid var(--mvp-line);border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(5,40,78,.05)}.physical-photo{width:100%;height:220px;object-fit:cover;display:block;background:#eef2f5}.physical-card-body{padding:16px}.physical-card-body h2,.physical-card-body h3{font-size:18px;margin:3px 0 6px}.physical-card-body address,.contact-location-list address{font-style:normal;color:#52667a;line-height:1.5;font-size:11px}.location-phone{font-size:15px;font-weight:800;display:inline-block;margin:7px 0}.location-meta{display:grid;gap:3px;font-size:9px;color:#5d7084;border-top:1px solid #edf1f5;padding-top:9px}.location-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.location-actions .btn,.location-actions .outline-contact{font-size:9px;padding:8px 11px}.locations-map-v3{display:grid;grid-template-columns:340px 1fr;gap:15px;margin-top:18px;border:1px solid var(--mvp-line);border-radius:10px;padding:14px;background:#fff}.map-side{padding:14px}.map-side h2{font-size:24px;line-height:1.12;margin:4px 0 8px}.map-side>p{font-size:11px;color:#5d7084}.map-location-buttons{display:grid;gap:7px;margin:13px 0}.map-choice{background:#fff;border:1px solid #dbe4ec;border-radius:7px;padding:9px 10px;text-align:left;cursor:pointer;color:#173655}.map-choice strong,.map-choice span{display:block}.map-choice strong{font-size:10px}.map-choice span{font-size:8px;color:#67798b;margin-top:2px}.map-choice.active,.map-choice:hover{border-color:#9ccdaf;background:#eff9f3}.branch-prep{margin-top:18px;border-top:1px solid #e5ebf1;padding-top:20px}.branch-prep h2{font-size:22px}.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prep-grid>div{background:#f7faf8;border:1px solid #dfe9e2;border-radius:8px;padding:14px}.prep-grid strong{font-size:11px}.prep-grid p{font-size:10px;color:#5b6d7e;margin:5px 0 0}.city-real-locations{margin-top:14px}
/* Contact */
.contact-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.contact-choice-grid article{border:1px solid var(--mvp-line);border-radius:9px;padding:18px;background:#fff}.contact-choice-grid article>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#eef8f2;color:var(--mvp-green);font-size:9px;font-weight:800}.contact-choice-grid h2{font-size:16px;margin:8px 0 5px}.contact-choice-grid p{font-size:10px;color:#5b6e82}.contact-choice-grid a{font-size:9px;font-weight:800}.contact-location-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.contact-location-list>article{border:1px solid var(--mvp-line);border-radius:8px;overflow:hidden;background:#fff}.contact-location-photo{width:100%;height:180px;object-fit:cover}.contact-location-list>article>div{padding:13px}.contact-location-list h2{font-size:15px;margin:0 0 4px}.contact-location-list p{font-size:9px;color:#687b8d}.contact-location-list>article>div>div{display:flex;gap:7px;flex-wrap:wrap}.contact-location-list .btn,.contact-location-list .outline-contact{font-size:8px;padding:7px 10px}.contact-trust-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.contact-trust-v3>div{border:1px solid var(--mvp-line);border-radius:8px;padding:16px;background:#fff}.contact-trust-v3 h2{font-size:14px}.contact-trust-v3 p{font-size:9px;color:#5b6e82}.contact-trust-v3 a{font-size:9px;font-weight:700}
/* Branch */
.branch-real-media{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin-top:14px}.branch-photo-panel,.branch-live-map{border:1px solid var(--mvp-line);border-radius:9px;overflow:hidden;background:#fff}.branch-real-photo{width:100%;height:390px;object-fit:cover;display:block;background:#eef3f6}.branch-photo-caption{padding:12px 14px}.branch-photo-caption strong,.branch-photo-caption span,.branch-photo-caption small{display:block}.branch-photo-caption strong{font-size:14px}.branch-photo-caption span{font-size:10px;color:#52667a}.branch-photo-caption small{font-size:8px;color:#7b8b9a;margin-top:4px}.branch-live-map{display:grid;grid-template-rows:auto 1fr}.branch-live-map>div{padding:16px}.branch-live-map h2{font-size:20px;margin:3px 0 6px}.branch-live-map p{font-size:10px;color:#5c7083}.branch-live-map iframe{width:100%;height:320px;border:0}.state-not-branch{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff8e9;border:1px solid #f3d69b;border-radius:7px;padding:9px 12px;margin-top:8px;font-size:9px}.state-not-branch strong{font-size:9px;color:#8a5e00}.state-not-branch span{color:#6f5b2e;flex:1}.state-not-branch a{font-weight:800}.product-flow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;margin-bottom:10px}.product-flow-strip>div{border:1px solid #dfe6ee;background:#fff;border-radius:7px;padding:10px}.product-flow-strip strong,.product-flow-strip span{display:block}.product-flow-strip strong{font-size:9px}.product-flow-strip span{font-size:8px;color:#64778a;margin-top:2px}.form-branch-shortcuts{display:grid;gap:6px;border-top:1px solid rgba(255,255,255,.18);padding-top:13px;margin-top:13px}.form-branch-shortcuts strong{font-size:10px}.form-branch-shortcuts a{color:#fff;text-decoration:underline;font-size:9px}
/* Better generic product/article presentation */
.page-main .page-hero{border-radius:10px;overflow:hidden}.page-main .hero-panel{background:linear-gradient(135deg,#fff,#f4faf6)}.page-main .lead-panel{box-shadow:0 12px 25px rgba(5,40,78,.08)}.content-card,.tool-card,.reviewer-card,.source-card{border-radius:9px!important;box-shadow:0 6px 18px rgba(5,40,78,.035)}.doc-copy h2{letter-spacing:-.02em}.page-cta{border-radius:10px!important}
@media(max-width:1100px){.lender-home-top{grid-template-columns:255px minmax(0,1fr) 225px}.hero-copy-approved h1{font-size:30px!important}.decision-grid{grid-template-columns:260px minmax(0,1fr) 260px}.mega-resource{width:610px}}
@media(max-width:900px){.mega-resource,.mega-physical{width:100%}.resource-grid{grid-template-columns:1fr}.resource-grid>div:nth-child(2){grid-template-columns:repeat(2,1fr)}.lender-home-top{display:block}.lender-home-top>.hero-copy-approved{padding:20px 6px}.lender-home-top>.hero-photo{margin-top:6px}.lender-home-top>.finder-card,.lender-home-top>.product-row{margin-top:12px}.lender-real-photo>img{height:330px}.quick-card{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;border-radius:0 0 8px 8px}.real-photo-label{top:10px;right:10px}.product-row{grid-template-columns:repeat(2,1fr)}.decision-grid{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr}.physical-locations-grid,.contact-location-list,.contact-choice-grid,.contact-trust-v3{grid-template-columns:1fr 1fr}.locations-map-v3,.branch-real-media,.location-hero-v3,.contact-hero-v3{grid-template-columns:1fr}.hero-location-photo,.contact-hero-v3>.contact-real-photo{min-height:300px;max-height:360px}.prep-grid{grid-template-columns:1fr}.product-flow-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.shell,.page-shell{width:min(100% - 28px,1180px)}.topbar-links{display:none}.topbar-left{gap:12px;font-size:10px}.mainnav{gap:10px}.brand-img{width:125px!important}.brand-img img{width:115px!important}.nav-cta{display:none}.hero-copy-approved h1{font-size:31px!important}.hero-copy-approved>p{max-width:none}.lender-real-photo>img{height:250px}.real-photo-label{left:10px;right:auto;top:10px;max-width:230px}.product-row{grid-template-columns:1fr 1fr;gap:8px}.product-card{min-height:138px}.physical-locations-grid,.physical-locations-grid.compact,.contact-location-list,.contact-choice-grid,.contact-trust-v3{grid-template-columns:1fr}.locations-map-v3{padding:9px}.map-side{padding:8px}.real-google-map.large iframe{min-height:330px}.location-hero-v3>div:first-child,.contact-hero-v3>div:first-child{padding:22px 18px}.location-hero-v3 h1,.contact-hero-v3 h1{font-size:31px}.physical-photo{height:200px}.branch-real-photo{height:270px}.branch-live-map iframe{height:290px}.product-flow-strip{grid-template-columns:1fr 1fr}.state-not-branch{align-items:flex-start}.state-availability-footer>div{gap:5px 8px}.state-availability-footer a{font-size:7px}}
@media(max-width:420px){.product-row{grid-template-columns:1fr}.product-flow-strip{grid-template-columns:1fr}.hero-copy-approved h1{font-size:29px!important}.finder-card{padding:14px}.lender-real-photo>img{height:230px}.location-actions,.hero-actions,.contact-actions-v3{display:grid;grid-template-columns:1fr}.location-actions>*{width:100%;text-align:center}.real-google-map.large iframe{min-height:300px}}
.location-card-answers{margin-top:14px}.location-card-answers h2,.section-heading-alone{font-size:21px;letter-spacing:-.02em;margin-top:18px;margin-bottom:10px}.locations-faq{margin-top:16px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-grid>div{border:1px solid var(--mvp-line);border-radius:7px;padding:12px;background:#fff}.faq-grid h3{font-size:11px;margin:0 0 4px}.faq-grid p{font-size:9px;color:#5d7083;margin:0}.trust-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.provider-note{margin-top:14px;background:#f4faf6;border:1px solid #d7eadf;border-radius:8px;padding:14px}.provider-note h2{font-size:15px;margin:0 0 5px}.provider-note p{font-size:9px;color:#52677a;margin:0}.contact-routing{margin-top:16px}.contact-routing>h2{font-size:21px;margin:0 0 10px}.contact-routing .contact-choice-grid{margin-top:0}.section-title-inserted{font-size:22px;letter-spacing:-.02em;margin-top:18px}
@media(max-width:700px){.faq-grid,.trust-meta-grid{grid-template-columns:1fr}.section-heading-alone{padding-left:0;padding-right:0}}


/* V2: integrated storefront signage, live Google Maps, Trustpilot */
.live-map-frame{position:relative;background:#e8eef2 url('/assets/google-map-fallback.jpg') center/cover no-repeat;min-height:260px;overflow:hidden}
.live-map-frame::before{content:'Live Google Maps';position:absolute;left:12px;top:12px;z-index:0;background:rgba(255,255,255,.93);border:1px solid #d6dee6;border-radius:7px;padding:7px 10px;font-weight:800;color:#0d3156;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.live-map-frame iframe{position:relative;z-index:1;width:100%;height:100%;min-height:260px;border:0;background:transparent}
.google-js-map{width:100%;height:100%;min-height:320px;position:relative;z-index:2}
.trustpilot-section{align-items:stretch}
.trustpilot-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.trustpilot-logo-img{width:126px;height:auto;object-fit:contain;margin:0 auto 8px;display:block}
.tp-star-row{display:flex;gap:3px;margin:6px 0 8px}
.tp-star-row span{width:27px;height:27px;background:#00b67a;color:#fff;display:inline-grid;place-items:center;font-size:18px;line-height:1}
.tp-star-row .partial{background:linear-gradient(90deg,#00b67a 70%,#d9e0e3 70%)}
.trustpilot-review-carousel .review-card{position:relative;padding-bottom:34px}
.review-card .verified-review{display:block;color:#078b5b;font-size:12px;font-weight:800;margin-top:10px}
.review-card time{position:absolute;right:14px;bottom:13px;color:#64748b;font-size:11px}
@media(max-width:700px){.trustpilot-logo-img{width:112px}.tp-star-row span{width:24px;height:24px;font-size:16px}.live-map-frame,.live-map-frame iframe{min-height:330px}}

.map-live-iframe{opacity:0;transition:opacity .18s ease;background:transparent!important}.live-map-frame.map-loaded .map-live-iframe{opacity:1}.live-map-frame.map-loaded::before{display:none}.map-live-fallback-note{position:absolute;z-index:0;right:12px;bottom:12px;background:rgba(255,255,255,.94);border:1px solid #d8e0e6;border-radius:7px;padding:6px 9px;font-size:11px;color:#334155}
