.elementor-kit-6{--e-global-color-primary:#13375E;--e-global-color-secondary:#1B5D93;--e-global-color-text:#20303F;--e-global-color-accent:#009CD0;--e-global-color-blizzard:#9FDBEB;--e-global-color-gold:#FCAF17;--e-global-color-platinum:#E5E4E4;--e-global-color-white:#FFFFFF;--e-global-color-black:#000000;--e-global-color-success:#157960;--e-global-color-successtint:#E3F4EE;--e-global-color-error:#B0451E;--e-global-color-paper:#F6F7F9;--e-global-color-paperdeep:#ECF1F6;--e-global-color-rule:#D5DEE7;--e-global-color-hush:#6B7A89;--e-global-color-poseidon05:#EAF0F6;--e-global-color-poseidon10:#D7E1EC;--e-global-color-ocean05:#E5F5FB;--e-global-color-ocean10:#CCEBF6;--e-global-color-gold05:#FEF6E4;--e-global-color-gold10:#FDEBC4;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Mukta";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Mukta";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Literata";--e-global-typography-accent-font-weight:400;--e-global-typography-vipdisplay-font-family:""Gibson", "Mukta", "Segoe UI", system-ui, sans-serif";--e-global-typography-vipdisplay-font-size:96px;--e-global-typography-vipdisplay-font-weight:600;--e-global-typography-vipdisplay-line-height:100px;--e-global-typography-vipdisplay-letter-spacing:-0.03em;--e-global-typography-viplede-font-family:""Literata", Georgia, serif";--e-global-typography-viplede-font-size:22px;--e-global-typography-viplede-font-weight:400;--e-global-typography-viplede-line-height:32px;--e-global-typography-vipeyebrow-font-family:""Roboto Condensed", "Arial Narrow", sans-serif";--e-global-typography-vipeyebrow-font-size:12px;--e-global-typography-vipeyebrow-font-weight:700;--e-global-typography-vipeyebrow-text-transform:uppercase;--e-global-typography-vipeyebrow-line-height:18px;--e-global-typography-vipeyebrow-letter-spacing:0.16em;--e-global-typography-vipstat-font-family:""Gibson", "Mukta", "Segoe UI", system-ui, sans-serif";--e-global-typography-vipstat-font-size:64px;--e-global-typography-vipstat-font-weight:600;--e-global-typography-vipstat-line-height:64px;--e-global-typography-condensed-font-family:"Roboto Condensed";--e-global-typography-condensed-font-weight:700;--e-global-typography-condensed-text-transform:uppercase;--e-global-typography-condensed-letter-spacing:0.16em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== VIP Mortgage v2 — design tokens (managed by cool-owl) ===== */
:root{
 --poseidon:#13375E;--blue-chip:#1B5D93;--ocean:#009CD0;--blizzard:#9FDBEB;
 --gold:#FCAF17;--platinum:#E5E4E4;--white:#FFFFFF;--black:#000000;
 --paper:#F6F7F9;--paper-deep:#ECF1F6;--ink:#20303F;--rule:#D5DEE7;--hush:#6B7A89;
 --poseidon-05:#EAF0F6;--poseidon-10:#D7E1EC;--ocean-05:#E5F5FB;--ocean-10:#CCEBF6;--gold-05:#FEF6E4;--gold-10:#FDEBC4;
 --sans:'Gibson','Mukta','Segoe UI',system-ui,sans-serif;
 --serif:'Literata',Georgia,serif;
 --cond:'Roboto Condensed','Arial Narrow',sans-serif;
 --w-book:400;--w-semi:600;--w-cond:700;
 --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;
 --rule-thin:1px solid var(--rule);--rule-bold:2px solid var(--poseidon);
 --shadow-sm:0 1px 2px rgba(19,55,94,.08);--shadow-md:0 8px 24px -8px rgba(19,55,94,.20);
 --max-w:1280px;--gutter:clamp(20px,4vw,64px);
}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);}
h1,h2,h3,h4,h5,h6{font-family:var(--sans);font-weight:600;color:var(--poseidon);letter-spacing:-.02em;}
a{color:var(--blue-chip);}
/* brand utility classes used by the homepage build */
.vip-eyebrow{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-chip);display:inline-block;}
.vip-lede{font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--ink);}
.vip-geo{font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink);}
.vip-emph{font-family:var(--serif);font-style:italic;color:var(--blue-chip);}
.vip-stat__num{font-family:var(--sans);font-weight:600;font-size:clamp(40px,6vw,64px);line-height:1;font-feature-settings:"tnum";color:var(--poseidon);}
.vip-stat__label{font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hush);}
.vip-faq__q{font-family:var(--sans);font-weight:600;color:var(--poseidon);}
.vip-compliance{font-family:var(--cond);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;}
.vip-hero__photo{border-radius:24px;background:var(--poseidon-05);object-fit:cover;border:4px solid var(--white);box-shadow:var(--shadow-md);}n/* ===== header / footer ===== */n.vip-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap;font-family:var(--sans)}n.vip-nav a{font-size:14px;color:var(--ink);text-decoration:none}n.vip-nav a:hover{color:var(--blue-chip)}n.vip-nav__cta{text-transform:uppercase;font-weight:600;font-size:12px;letter-spacing:.1em;padding:10px 16px;border-radius:4px}n.vip-nav__cta--outline{border:1px solid var(--poseidon);color:var(--poseidon)!important}n.vip-nav__cta--primary{background:var(--poseidon);color:#fff!important}n.vip-nav__cta--primary:hover{background:#0E2B4B}n#vip-site-header{backdrop-filter:saturate(180%) blur(6px)}n.vip-fbrand__mark{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:22px;color:#fff}n.vip-fbrand__mark span{color:#9FDBEB;font-weight:400}n.vip-fbrand__tag{font-family:var(--serif);font-style:italic;color:#9FDBEB;font-size:18px;margin:8px 0 12px}n.vip-fbrand__blurb{color:rgba(255,255,255,.8);font-size:14px;line-height:1.6;max-width:34ch}n.vip-fcol__h{font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);margin:0 0 14px}n.vip-fcol ul{list-style:none;margin:0;padding:0}n.vip-fcol li{margin:0 0 9px;color:rgba(255,255,255,.85);font-size:14px;line-height:1.5}n.vip-fcol a{color:rgba(255,255,255,.85);text-decoration:none;font-size:14px}n.vip-fcol a:hover{color:#9FDBEB}n.vip-compliance-bar{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;font-family:var(--cond);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8)}n
/* ===== footer color correction (style guide: ONLY White or Sultan Gold on Poseidon/Blue Chip) ===== */
[data-elementor-type="footer"]{color:#FFFFFF}
[data-elementor-type="footer"] h1,[data-elementor-type="footer"] h2,[data-elementor-type="footer"] h3,[data-elementor-type="footer"] h4,[data-elementor-type="footer"] p,[data-elementor-type="footer"] li,[data-elementor-type="footer"] span,[data-elementor-type="footer"] div{color:#FFFFFF}
[data-elementor-type="footer"] a{color:#FFFFFF !important;text-decoration:none}
[data-elementor-type="footer"] a:hover{color:#FCAF17 !important}
.vip-fbrand__mark{color:#FFFFFF !important}
.vip-fbrand__mark span{color:#FCAF17 !important}
.vip-fbrand__tag{color:#FCAF17 !important}
.vip-fbrand__blurb{color:rgba(255,255,255,.85) !important}
.vip-fcol__h{color:rgba(255,255,255,.75) !important}
.vip-fcol li,.vip-fcol a{color:rgba(255,255,255,.9) !important}
.vip-fcol a:hover{color:#FCAF17 !important}
.vip-compliance-bar,.vip-compliance-bar span{color:rgba(255,255,255,.85) !important}

/* ===== page utilities (inner pages) ===== */
.vip-breadcrumb{font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.vip-breadcrumb a{color:var(--hush);text-decoration:none}
.vip-breadcrumb a:hover{color:var(--blue-chip)}
.vip-breadcrumb span[aria-current]{color:var(--poseidon)}
.vip-breadcrumb .sep{color:var(--rule);margin:0 8px}
.vip-quote{font-family:var(--serif);font-size:24px;line-height:1.45;color:var(--ink);border-left:3px solid var(--blizzard);padding:8px 0 8px 24px;margin:0}
.vip-quote cite{display:block;font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--hush);font-style:normal;margin-top:12px}
.vip-dl{display:grid;grid-template-columns:1fr auto;gap:0;font-family:var(--sans);border-top:1px solid var(--rule)}
.vip-dl dt,.vip-dl dd{padding:14px 4px;border-bottom:1px solid var(--rule);margin:0}
.vip-dl dt{color:var(--ink)}
.vip-dl dd{text-align:right;font-weight:600;color:var(--poseidon);font-feature-settings:'tnum'}
.vip-src{font-size:12px;color:var(--hush);margin-top:8px}
.vip-timeline{list-style:none;margin:0;padding:0}
.vip-timeline li{position:relative;padding:0 0 22px 28px;border-left:2px solid var(--rule)}
.vip-timeline li:before{content:'';position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--ocean)}
.vip-timeline time{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-chip);display:block}
.vip-feature__t{font-family:var(--sans);font-weight:600;color:var(--poseidon);font-size:18px;margin:0 0 6px}

/* mortgage calculator */
.vip-calc{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.vip-calc__row{margin-bottom:16px}
.vip-calc__row label{display:block;font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--poseidon);margin-bottom:6px}
.vip-calc__row input,.vip-calc__row select{width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-bottom:2px solid var(--ink);padding:10px 12px}
.vip-calc__row input:focus,.vip-calc__row select:focus{outline:none;border-color:var(--ocean);border-bottom-color:var(--ocean)}
.vip-calc__out{background:var(--poseidon);color:#fff;border-radius:8px;padding:32px;text-align:center}
.vip-calc__label{font-family:var(--cond);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9FDBEB}
.vip-calc__big{font-family:var(--sans);font-weight:600;font-size:clamp(40px,6vw,56px);line-height:1.1;font-feature-settings:'tnum';margin:8px 0}
.vip-calc__meta{font-size:14px;color:rgba(255,255,255,.85)}
@media(max-width:760px){.vip-calc{grid-template-columns:1fr}}

/* map fills its container (target via rendered widget class + :has) */
.elementor-column:has(> .elementor-widget-wrap > .vip-mapfill){padding:0}
.elementor-widget-wrap:has(> .vip-mapfill){height:100%}
.vip-mapfill{height:100%;width:100%}
.vip-mapfill > .elementor-widget-container{height:100%;width:100%}
.vip-mapfill iframe{display:block;width:100% !important;height:100% !important;min-height:420px}

.vip-mapfill .elementor-custom-embed{height:100%}

/* ===== testimonial cards ===== */
.vip-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vip-tcard{position:relative;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:42px 30px 26px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.vip-tcard:before{content:"“";position:absolute;top:4px;left:18px;font-family:var(--serif);font-size:82px;line-height:1;color:var(--blizzard);opacity:.85}
.vip-tcard__stars{position:relative;color:var(--gold);font-size:14px;letter-spacing:3px;margin-bottom:10px}
.vip-tcard__q{position:relative;font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink);margin:0 0 22px;border:0;padding:0;font-style:normal}
.vip-tcard__by{display:flex;align-items:center;gap:12px;margin-top:auto}
.vip-tcard__av{flex:0 0 auto;width:44px;height:44px;border-radius:6px;background:var(--poseidon);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:18px}
.vip-tcard__who{display:flex;flex-direction:column;line-height:1.3}
.vip-tcard__name{font-family:var(--sans);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--poseidon)}
.vip-tcard__meta{font-family:var(--sans);font-size:13px;color:var(--hush)}
@media(max-width:900px){.vip-tgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vip-tgrid{grid-template-columns:1fr}}
/* footer icon-list links: white on Poseidon, gold on hover */
[data-elementor-type="footer"] .elementor-icon-list-text{color:#FFFFFF !important}
[data-elementor-type="footer"] .elementor-icon-list-item > a:hover .elementor-icon-list-text,[data-elementor-type="footer"] .elementor-icon-list-item > a:hover{color:#FCAF17 !important}

/* compliance flex force */
[data-elementor-type="footer"] .vip-compliance-bar{display:flex !important;flex-wrap:wrap;gap:6px 22px;justify-content:center;align-items:center}

/* ===== v4-inspired visual layer (VIP-branded) ===== */
.vip-eyebrow .elementor-heading-title{display:inline-flex !important;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;background:rgba(0,156,208,.08);border:1px solid rgba(27,93,147,.20)}
.vip-eyebrow .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.vip-eyebrow--light .elementor-heading-title{background:rgba(255,255,255,.10) !important;border-color:rgba(255,255,255,.30) !important}
.vip-tcard{transition:transform .25s ease, box-shadow .25s ease}
.vip-tcard:hover{transform:translateY(-3px);box-shadow:0 16px 44px -14px rgba(0,156,208,.32)}
.vip-faq__q{border-left:3px solid var(--gold);padding-left:14px}
.vip-table{width:100%;border-collapse:collapse;font-family:var(--sans);margin:8px 0}
.vip-table th,.vip-table td{padding:12px 14px;border-bottom:1px solid var(--rule);text-align:left}
.vip-table thead th{font-family:var(--cond);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--poseidon);border-bottom:2px solid var(--poseidon)}
.vip-table tbody td:first-child{font-weight:600;color:var(--poseidon)}

/* hero review badge (v4-style, standalone) */
.vip-herobadge{display:inline-flex;align-items:center;gap:10px;margin-top:18px;background:#fff;border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow-md);padding:10px 16px}
.vip-herobadge__stars{color:var(--gold);font-size:14px;letter-spacing:1px}
.vip-herobadge__txt{font-family:var(--sans);font-size:13px;color:var(--ink)}
.vip-herobadge__txt strong{color:var(--poseidon);font-size:16px}/* End custom CSS */