/*
Theme Name: QuickFund Mortgage
Theme URI: https://quickfundmortgage.com
Author: QuickFund
Description: Professional mortgage company theme with KNET Realty integration, seasonal hero, live news feed.
Version: 4.4.2
Text Domain: quickfund
*/
:root{
--blue:#0A8CF2;--blue-h:#0878D4;--blue-l:#3DA5F5;--blue-xl:#7CC4F9;
--dark:#2D3748;--dark-m:#3D4A5C;--dark-l:#5A6478;
--txt:#5A6478;--txtl:#8892A4;--bdr:#E2E8F2;
--w:#fff;--off:#F7F9FC;--lt:#EFF3F8;
--footer:#D6EDFF;--star:#FFB800;
--orange:#E8731A;--orange-l:#F5920D;--orange-xl:#FFF5EC;
--lav1:#F0ECF8;--lav2:#E8DDF4;--lav3:#F8F5FC;
--r:10px;--r2:16px;
--s1:0 1px 3px rgba(45,55,72,.06);--s2:0 4px 20px rgba(45,55,72,.08);--s3:0 12px 40px rgba(45,55,72,.12);
--tr:.3s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
body{font-family:'DM Sans',sans-serif;color:var(--txt);background:var(--w);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:'Sora',sans-serif;color:var(--dark);line-height:1.25;font-weight:700}
a{text-decoration:none;color:inherit;transition:var(--tr)}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;font-weight:600;font-size:14px;padding:12px 28px;border-radius:var(--r);border:none;transition:var(--tr);cursor:pointer;white-space:nowrap}
.btn-p{background:var(--blue);color:#fff!important}.btn-p:hover{background:var(--blue-h);transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,140,242,.25)}
.btn-s{background:var(--dark);color:#fff!important}.btn-s:hover{background:var(--dark-m);transform:translateY(-2px)}
.btn-o{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.5)}.btn-o:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-lt{background:rgba(10,140,242,.08);color:var(--blue)!important;border:1.5px solid rgba(10,140,242,.15)}.btn-lt:hover{background:rgba(10,140,242,.14)}
.btn-og{background:var(--orange);color:#fff!important}.btn-og:hover{background:#D06515;transform:translateY(-2px)}
.btn-oo{background:transparent;color:var(--orange)!important;border:1.5px solid var(--orange)}.btn-oo:hover{background:rgba(232,115,26,.06);transform:translateY(-2px)}
.sh{margin-bottom:40px}.sh .st{font-size:12.5px;font-weight:600;color:var(--blue);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.sh h2{font-size:32px;margin-bottom:12px}.sh p{color:var(--txtl);font-size:15px;line-height:1.8;max-width:600px}.sh.c{text-align:center}.sh.c p{margin:0 auto}

/* ═══ CONTACT TOP BAR (replaces NMLS bar) ═══ */
.top-bar{background:var(--dark);padding:7px 0;font-size:11.5px;color:rgba(255,255,255,.55);letter-spacing:.3px}
.top-inner{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.top-bar a{color:rgba(255,255,255,.8);transition:var(--tr)}.top-bar a:hover{color:var(--blue-l)}
.top-bar i{color:var(--blue-l);margin-right:4px;font-size:10px}
.top-bar .sep{margin:0 10px;opacity:.25}

/* ═══ HEADER ═══ */
.hdr{position:fixed;top:32px;left:0;right:0;z-index:1000;background:var(--w);transition:top .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hdr.scrolled{top:0;box-shadow:0 1px 16px rgba(0,0,0,.06)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1320px;margin:0 auto;padding:0 24px}
.logo{display:flex;align-items:center;cursor:pointer}.logo img{height:50px;width:auto}
.nav{display:flex;align-items:center;gap:0}.ni{position:relative}
.nl{display:flex;align-items:center;gap:4px;padding:8px 11px;color:var(--dark);font-size:13px;font-weight:600;font-family:'Sora',sans-serif;transition:var(--tr);cursor:pointer}.nl:hover{color:var(--blue)}.nl .ch{font-size:8px;transition:var(--tr)}.ni:hover .ch,.ni>button[aria-expanded="true"] .ch{transform:rotate(180deg)}
.dd{position:absolute;top:calc(100% + 6px);left:0;background:var(--w);border:1px solid var(--bdr);border-top:3px solid var(--blue);min-width:210px;padding:6px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:var(--tr);box-shadow:var(--s3);border-radius:0 0 var(--r) var(--r);z-index:100}.ni:hover .dd,.ni>button[aria-expanded="true"]+.dd{opacity:1;visibility:visible;transform:translateY(0)}
.dl{display:block;padding:9px 16px;font-size:12.5px;color:var(--dark);font-family:'Sora',sans-serif;font-weight:500;transition:var(--tr);cursor:pointer;width:100%;text-align:left}.dl:hover{background:rgba(10,140,242,.04);color:var(--blue);padding-left:20px}
.hdr-cta{background:var(--blue);color:#fff!important;font-family:'Sora',sans-serif;font-weight:600;font-size:12.5px;padding:9px 18px;border-radius:var(--r);margin-left:6px;transition:var(--tr)}.hdr-cta:hover{background:var(--blue-h)}
.mt{display:none;flex-direction:column;gap:5px;padding:5px;z-index:1001}.mt span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:var(--tr)}.mt.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mt.open span:nth-child(2){opacity:0}.mt.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
/* ── Mobile menu: slide-in drawer from right ── */
.mm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:998;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s;-webkit-tap-highlight-color:transparent}.mm-overlay.show{opacity:1;visibility:visible}
.mm{position:fixed;top:0;right:0;bottom:0;width:85vw;max-width:320px;background:var(--w);z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:100px 20px calc(40px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.12);transform:translateX(100%);visibility:hidden;will-change:transform;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility .35s;scrollbar-width:thin;scrollbar-color:var(--bdr) transparent}.mm::-webkit-scrollbar{width:5px}.mm::-webkit-scrollbar-track{background:transparent}.mm::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:3px}.mm.show{transform:translateX(0);visibility:visible}
.mm .nl{width:100%;padding:14px;font-size:15px;border-bottom:1px solid var(--bdr);color:var(--dark)}.mm .nl:hover,.mm .nl:active{color:var(--blue)}
.mm .mm-toggle{justify-content:space-between;border-bottom:1px solid var(--bdr)}.mm .mm-toggle .ch{font-size:10px;transition:transform .25s ease;margin-left:auto}.mm .mm-toggle.active .ch{transform:rotate(180deg)}
.mm .dd.mm-sub{position:static;opacity:1;visibility:visible;transform:none;border:none;box-shadow:none;border-top:0;border-radius:0;max-height:0;overflow:hidden;padding:0;transition:max-height .25s ease,padding .25s ease}.mm .dd.mm-sub.open{max-height:250px;padding:4px 0 4px 14px;border-bottom:1px solid var(--bdr)}
.mm .dl{padding:10px 14px;font-size:14px;border-bottom:none}.mm .dl:hover{padding-left:14px;background:rgba(10,140,242,.04);color:var(--blue)}
.mm .hdr-cta{display:block;text-align:center;margin:auto 0 0;padding:14px;font-size:15px;border-radius:var(--r)}
@media(max-width:1100px){.nav{display:none}.mt{display:flex}}

/* ═══ HERO ═══ */
.hero{position:relative;min-height:90vh;display:flex;align-items:center;padding-top:100px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:var(--hero-img,url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&q=80')) center/cover no-repeat;transition:background 1s}
.hero-bg::after{content:'';position:absolute;inset:0;background:var(--hero-grad,linear-gradient(135deg,rgba(10,30,60,.84) 0%,rgba(10,60,120,.65) 50%,rgba(10,140,242,.35) 100%));transition:background 1s}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:50px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.hero-text .tag{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--blue-xl);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:18px;padding:6px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50px}
.hero-text h1{font-size:clamp(28px,4.5vw,48px);color:#fff;line-height:1.12;margin-bottom:18px}
.hero-text h1 em{font-style:normal;color:var(--blue-xl)}
.hero-text>p{color:rgba(255,255,255,.55);font-size:15.5px;line-height:1.8;margin-bottom:30px;max-width:470px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.hero-right{display:flex;justify-content:center}
.hcard{background:rgba(15,25,50,.75);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--r2);padding:30px 24px;width:100%;max-width:340px}
@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.hcard{background:rgba(255,255,255,.06)}}
.hc-r{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.hc-r:last-child{border-bottom:none}
.hc-i{width:40px;height:40px;border-radius:10px;background:rgba(10,140,242,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hc-i i{font-size:16px;color:var(--blue-xl)}
.hc-n{font-family:'Sora',sans-serif;font-size:20px;font-weight:700;color:#fff}.hc-l{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.5px}
@media(max-width:900px){.hero-content{grid-template-columns:1fr;text-align:center}.hero{min-height:auto}.hero-text>p{margin:0 auto 30px}.hero-btns{justify-content:center}.hero-right{display:none}}

/* ═══ TWO SERVICES BAR ═══ */
.svc-bar{padding:0;background:var(--off);border-bottom:1px solid var(--bdr)}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto}
.svc-card{padding:24px 28px;display:flex;align-items:center;gap:14px;background:var(--w);transition:var(--tr);cursor:pointer;border-bottom:3px solid transparent}
.svc-card:first-child{border-right:1px solid var(--bdr)}
.svc-card:hover{background:var(--off)}
.svc-card.m{border-bottom-color:var(--blue)}.svc-card.r{border-bottom-color:var(--orange)}
.svc-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.svc-ico.mi{background:linear-gradient(135deg,rgba(10,140,242,.1),rgba(99,102,241,.1))}.svc-ico.mi i{color:#0A8CF2;font-size:20px}
.svc-ico.ri{background:var(--orange-xl)}.svc-ico.ri i{color:var(--orange);font-size:20px}
.svc-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}
.svc-label.ml{color:var(--blue)}.svc-label.rl{color:var(--orange)}
.svc-card h3{font-size:14px;font-weight:700;margin-bottom:0}.svc-card p{font-size:11.5px;color:var(--txtl);line-height:1.35}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr}.svc-card:first-child{border-right:none;border-bottom:1px solid var(--bdr)}}

/* ═══ WELCOME ═══ */
.welcome{padding:70px 0}.wg{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.wimg{border-radius:var(--r2);overflow:hidden;box-shadow:var(--s3)}.wimg img{width:100%;height:auto}
.wt h3{color:var(--blue);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.wt h2{font-size:28px;margin-bottom:14px}.wt p{font-size:14.5px;line-height:1.85;margin-bottom:10px}.wt .btns{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
@media(max-width:800px){.wg{grid-template-columns:1fr}.wimg{order:-1}}

/* ═══ RESOURCES — With images, slightly compact ═══ */
.resources{padding:50px 0;background:var(--lt)}
.resources .sh{margin-bottom:18px}
.rg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rc{background:var(--w);border-radius:var(--r2);overflow:hidden;transition:var(--tr);border:1px solid var(--bdr);cursor:pointer}.rc:hover{transform:translateY(-4px);box-shadow:var(--s2)}
.rc-img{height:80px;overflow:hidden}.rc-img img{width:100%;height:100%;object-fit:cover;transition:var(--tr)}.rc:hover .rc-img img{transform:scale(1.05)}
.rc-body{padding:14px}.rc-body h3{font-size:13.5px;font-weight:600;margin-bottom:3px}.rc-body p{font-size:11.5px;color:var(--txtl);line-height:1.45}.rc-body .more{display:inline-block;margin-top:4px;color:var(--blue);font-weight:600;font-size:11.5px}
.rc-body .rc-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.rc-body .rc-ico i{font-size:17px}
@media(max-width:900px){.rg{grid-template-columns:1fr 1fr}}@media(max-width:550px){.rg{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════
   PROCESS — Exact match of screenshot:
   Left: 3 icon+text pairs (left-aligned, no boxes)
   Center: Person in circular frame with blue swooshes
   Right: 3 icon+text pairs (left-aligned, no boxes)
   ═══════════════════════════════════════════════════ */
.process{padding:70px 0;position:relative;background:linear-gradient(180deg,#F4F0FB 0%,#EDE6F5 30%,#E8DCF2 60%,#F6F2FA 100%);overflow:hidden}
.process::before{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20C360 60 720 0 1080 40S1440 20 1440 20V60H0Z' fill='%23ffffff' opacity='.5'/%3E%3C/svg%3E") no-repeat bottom/cover}

.proc-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:16px;max-width:1100px;margin-left:auto;margin-right:auto}

/* Each process item: icon + text, NO box */
.pi{display:flex;align-items:flex-start;gap:16px;padding:18px 0}
.pi-icon{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);position:relative}
.pi-icon i{font-size:30px}
.pi-icon .accent{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center}.pi-icon .accent i{font-size:9px;color:#fff}
.pi h3{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--dark);margin-bottom:5px}
.pi p{font-size:13.5px;line-height:1.6;color:var(--txt);max-width:280px}

/* Center: circular person image */
.proc-center{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}
.person-circle{position:relative;width:300px;height:360px}
.person-circle img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0 0 50% 50%;-webkit-clip-path:ellipse(50% 52% at 50% 48%);clip-path:ellipse(50% 52% at 50% 48%)}
/* Blue decorative swooshes */
.person-circle::before{content:'';position:absolute;top:-20px;right:-30px;width:60px;height:120px;border:4px solid var(--blue);border-radius:0 60px 60px 0;border-left:none;opacity:.4;transform:rotate(15deg)}
.person-circle::after{content:'';position:absolute;bottom:40px;left:-25px;width:50px;height:100px;border:4px solid var(--blue);border-radius:60px 0 0 60px;border-right:none;opacity:.3;transform:rotate(-10deg)}
.circle-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:310px;height:380px;border:2px solid rgba(10,140,242,.12);border-radius:50%;pointer-events:none}
/* Sparkle dots */
.sparkle{position:absolute;width:8px;height:8px;background:var(--blue);border-radius:50%;opacity:.25}
.sparkle:nth-child(1){top:10px;left:20px}.sparkle:nth-child(2){top:50px;right:10px;width:6px;height:6px;opacity:.35}.sparkle:nth-child(3){bottom:80px;right:0;width:10px;height:10px;opacity:.15}

.proc-center .pc-btns{display:flex;flex-direction:column;gap:8px;width:100%;max-width:260px}
.proc-center .pc-btns .btn{justify-content:center;width:100%;font-size:13px;padding:10px 16px}

@media(max-width:900px){
  .proc-layout{grid-template-columns:1fr;gap:10px;text-align:center}
  .pi{flex-direction:column;align-items:center;text-align:center}
  .pi p{max-width:100%}
  .proc-center{order:3}
  .person-circle{width:200px;height:240px}
  .circle-ring{width:210px;height:250px}
}

/* ═══ KNET REALTY — Orange theme ═══ */
.knet{padding:60px 0;background:var(--dark);position:relative;overflow:hidden}
.knet::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1582407947304-fd86f028f716?w=1600&q=80') center/cover no-repeat;opacity:.06}
.knet .container{position:relative;z-index:1}
.knet-in{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.knet-text{color:rgba(255,255,255,.6);font-size:14.5px;line-height:1.8}.knet-text h2{color:#fff;font-size:26px;margin-bottom:12px}
.knet-text .badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:#FDBA74;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;padding:5px 12px;background:rgba(232,115,26,.15);border:1px solid rgba(232,115,26,.25);border-radius:50px}
.knet-text .disc{margin-top:14px;padding:10px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);font-size:11px;color:rgba(255,255,255,.6);line-height:1.6}
.knet-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r2);padding:20px 16px;transition:var(--tr);cursor:pointer;text-decoration:none;display:block}.kc:hover{background:rgba(255,255,255,.12);border-color:rgba(232,115,26,.35);transform:translateY(-2px)}
.kc i{color:#FDBA74;font-size:20px;margin-bottom:8px}.kc h4{color:#fff;font-size:13.5px;font-weight:600;margin-bottom:3px}.kc p{color:rgba(255,255,255,.5);font-size:12px;line-height:1.45}
@media(max-width:800px){.knet-in{grid-template-columns:1fr}}

/* ═══ REVIEWS — Compact ═══ */
.reviews-sec{padding:50px 0;background:var(--off)}
.rvg{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px}
.rv{background:var(--w);border-radius:var(--r);padding:14px 16px;border:1px solid var(--bdr);transition:var(--tr)}.rv:hover{box-shadow:var(--s1);transform:translateY(-2px)}
.rv-s{color:var(--star);font-size:11px;margin-bottom:4px;letter-spacing:1px}.rv-t{font-size:12px;line-height:1.55;font-style:italic;margin-bottom:6px;color:var(--txt);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rv-n{font-family:'Sora',sans-serif;font-weight:600;font-size:11.5px;color:var(--dark)}.rv-l{font-size:10px;color:var(--txtl)}
@media(max-width:1000px){.rvg{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.rvg{grid-template-columns:repeat(2,1fr)}}

/* ═══ NEWS — 2-col live feed (restored) + headline trending ═══ */
.news-sec{padding:50px 0;background:var(--w)}
.news-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.news-hdr .st{font-size:12px;font-weight:600;color:var(--blue);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:4px}
.news-hdr h2{font-size:26px;font-weight:700;margin-bottom:2px}
.news-hdr p{font-size:13px;color:var(--txtl);max-width:440px}
.cat-tabs{display:flex;gap:0;border-bottom:2px solid var(--bdr);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.cat-tabs::-webkit-scrollbar{display:none}
.ctab{padding:9px 16px;font-size:12px;font-weight:600;font-family:'Sora',sans-serif;color:var(--txtl);cursor:pointer;transition:var(--tr);border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap}
.ctab:hover{color:var(--dark)}.ctab.on{color:var(--blue);border-bottom-color:var(--blue)}
.nf-tab{padding:8px 16px;font-size:12px;font-weight:600;font-family:'Sora',sans-serif;color:var(--txtl);cursor:pointer;transition:all .2s;border:1px solid var(--bdr);border-radius:20px;background:var(--w);white-space:nowrap}
.nf-tab:hover{color:var(--dark);border-color:var(--dark)}.nf-tab.active{color:#fff;background:var(--blue);border-color:var(--blue)}
/* 2-column: featured left, live feed right */
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}
.nf{border-radius:var(--r2);overflow:hidden;background:var(--w);border:1px solid var(--bdr);transition:var(--tr);cursor:pointer}.nf:hover{box-shadow:var(--s2);transform:translateY(-3px)}
.nf-img{height:240px;overflow:hidden;position:relative}.nf-img img{width:100%;height:100%;object-fit:cover;transition:var(--tr)}.nf:hover .nf-img img{transform:scale(1.03)}
.nf-cat{position:absolute;top:12px;left:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:4px;background:var(--blue);color:#fff}
.nf-body{padding:20px}
.nf-body h3{font-size:19px;font-weight:700;line-height:1.3;color:var(--dark);margin-bottom:6px;font-family:'Sora',sans-serif}
.nf-body p{font-size:13px;color:var(--txtl);line-height:1.6;margin-bottom:8px}
.nf-meta{font-size:11px;color:var(--txtl);display:flex;gap:10px;align-items:center}.nf-meta span{display:flex;align-items:center;gap:4px}.nf-meta i{font-size:9px;color:var(--blue)}
/* Live feed sidebar */
.live-feed{background:var(--off);border-radius:var(--r2);border:1px solid var(--bdr);overflow:hidden}
.lf-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--bdr);background:var(--w)}
.lf-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:var(--dark);display:flex;align-items:center;gap:8px}
.lf-live{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;padding:3px 8px;background:#22c55e;border-radius:4px}.lf-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pls 2s infinite}@keyframes pls{0%,100%{opacity:1}50%{opacity:.3}}
.lf-ref{font-size:10px;color:var(--txtl);cursor:pointer;transition:var(--tr);display:flex;align-items:center;gap:3px}.lf-ref:hover{color:var(--blue)}
.lf-list{max-height:440px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bdr) transparent}.lf-list::-webkit-scrollbar{width:6px}.lf-list::-webkit-scrollbar-track{background:transparent}.lf-list::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:3px}.lf-list::-webkit-scrollbar-thumb:hover{background:var(--txtl)}
.lf-item{display:block;padding:12px 16px;border-bottom:1px solid var(--bdr);transition:var(--tr);cursor:pointer}
.lf-item:last-child{border-bottom:none}
.lf-item:hover{background:rgba(10,140,242,.03);padding-left:19px}
.lf-item a{display:block;text-decoration:none;color:inherit}
.lf-cat{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;display:flex;align-items:center;gap:6px}
.lf-cat .dot{width:4px;height:4px;border-radius:50%}
.lf-cat.rates{color:#0A8CF2}.lf-cat.rates .dot{background:#0A8CF2}
.lf-cat.market{color:#8B5CF6}.lf-cat.market .dot{background:#8B5CF6}
.lf-cat.housing{color:#10B981}.lf-cat.housing .dot{background:#10B981}
.lf-cat.news{color:#F59E0B}.lf-cat.news .dot{background:#F59E0B}
.lf-item h4{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--dark);margin-bottom:2px}
.lf-meta{font-size:10px;color:var(--txtl);display:flex;align-items:center;gap:6px}.lf-meta i{font-size:8px}
/* Trending headlines (3-4 items) */
.trend-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.trend-bar h3{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:var(--dark);display:flex;align-items:center;gap:6px}
.trend-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--blue);padding:3px 8px;background:rgba(10,140,242,.06);border-radius:4px}
.view-all{font-size:12px;font-weight:600;color:var(--blue);cursor:pointer;transition:var(--tr);display:flex;align-items:center;gap:4px}.view-all:hover{text-decoration:underline}
.th-list{list-style:none;padding:0;margin:0}
.th-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bdr);cursor:pointer;transition:var(--tr)}
.th-item:last-child{border-bottom:none}
.th-item:hover{padding-left:4px}
.th-item a{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;width:100%}
.th-num{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Sora',sans-serif}
.th-item h4{font-size:14.5px;font-weight:700;color:var(--dark);line-height:1.3;flex:1;font-family:'Sora',sans-serif}
.th-meta{font-size:10px;color:var(--txtl);white-space:nowrap;flex-shrink:0}
/* Blog & Admin tabs */
.blog-list{list-style:none;padding:0}.blog-list li{padding:12px 0;border-bottom:1px solid var(--bdr);cursor:pointer;transition:var(--tr)}.blog-list li:hover{padding-left:4px}
.blog-list h3{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:2px;font-family:'Sora',sans-serif}.blog-list p{font-size:12px;color:var(--txtl);line-height:1.4}
.blog-admin{margin-top:14px;padding:12px;background:var(--lt);border:2px dashed var(--bdr);border-radius:var(--r);text-align:center}.blog-admin p{font-size:11.5px;color:var(--txtl)}.blog-admin strong{color:var(--dark)}
.nld2{text-align:center;padding:30px 0;color:var(--txtl)}.nsp2{width:22px;height:22px;border:3px solid var(--bdr);border-top-color:var(--blue);border-radius:50%;animation:sp .7s linear infinite;margin:0 auto 6px}@keyframes sp{to{transform:rotate(360deg)}}
@media(max-width:800px){.news-grid{grid-template-columns:1fr}.lf-list{max-height:320px}}
/* ═══ FULL NEWS PAGE ═══ */
.fnp{padding:30px 0 50px}
#fnpMain{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
#newsGrid .ncard:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}
#newsGrid .ncard:hover img{transform:scale(1.05)}
.fnp-card{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r2);padding:18px;transition:all .2s;cursor:pointer}.fnp-card:hover{box-shadow:var(--s2);transform:translateY(-2px)}
.fnp-main{min-width:0}
.fnp-side{position:sticky;top:90px;align-self:start}
.fnp-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--bdr);cursor:pointer;transition:var(--tr)}.fnp-item:hover{padding-left:4px}
.fnp-item a{display:flex;gap:14px;text-decoration:none;color:inherit;width:100%}
.fnp-item .fnp-num{width:28px;height:28px;border-radius:50%;background:var(--lt);color:var(--blue);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Sora',sans-serif}
.fnp-item h3{font-size:16px;font-weight:700;color:var(--dark);line-height:1.3;margin-bottom:3px;font-family:'Sora',sans-serif}
.fnp-item p{font-size:12.5px;color:var(--txtl);line-height:1.45}
.fnp-item .fnp-meta{font-size:10.5px;color:var(--txtl);margin-top:4px;display:flex;align-items:center;gap:8px}.fnp-meta i{font-size:8px;color:var(--blue)}
.fnp-cat-tag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:3px 8px;border-radius:4px;margin-bottom:3px}
.fnp-cat-tag.rates{background:rgba(10,140,242,.08);color:#0A8CF2}.fnp-cat-tag.market{background:rgba(139,92,246,.08);color:#8B5CF6}.fnp-cat-tag.housing{background:rgba(16,185,129,.08);color:#10B981}.fnp-cat-tag.news{background:rgba(245,158,11,.08);color:#F59E0B}
.fnp-side-box{background:var(--off);border:1px solid var(--bdr);border-radius:var(--r2);padding:20px;margin-bottom:16px}
.fnp-side-box h4{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:var(--dark);margin-bottom:12px;display:flex;align-items:center;gap:6px}
.fnp-side-item{padding:8px 0;border-bottom:1px solid var(--bdr);cursor:pointer;transition:var(--tr)}.fnp-side-item:last-child{border-bottom:none}.fnp-side-item:hover{padding-left:3px}
.fnp-side-item h5{font-size:12.5px;font-weight:600;color:var(--dark);line-height:1.3;margin-bottom:1px}.fnp-side-item span{font-size:10px;color:var(--txtl)}
@media(max-width:800px){#fnpMain{grid-template-columns:1fr}#newsGrid{grid-template-columns:1fr !important}}

/* ═══ CTA ═══ */
.cta{position:relative;padding:55px 24px;text-align:center;overflow:hidden}
.cta-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?w=1600&q=80') center/cover no-repeat}.cta-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,60,120,.88),rgba(10,140,242,.75))}
.cta .container{position:relative;z-index:1}.cta h2{font-size:22px;color:#fff;margin-bottom:6px;max-width:650px;margin-left:auto;margin-right:auto}.cta p{color:rgba(255,255,255,.5);font-size:13.5px;margin-bottom:18px}

/* ═══ PAGE HEADER ═══ */
.ph{padding:120px 0 45px;position:relative;overflow:hidden;text-align:center}
.ph-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1600&q=80') center/cover no-repeat}.ph-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,40,80,.85),rgba(10,140,242,.6))}
.ph .container{position:relative;z-index:1}.ph h1{font-size:34px;color:#fff;margin-bottom:8px}.ph p{color:rgba(255,255,255,.55);font-size:14.5px;max-width:540px;margin:0 auto}

/* ═══ LOAN OPTIONS ═══ */
.lo-sec{padding:50px 0}
.lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:30px}
.lc{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r2);padding:20px;transition:var(--tr);position:relative;overflow:hidden;cursor:pointer}.lc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ic,var(--blue));transform:scaleX(0);transition:var(--tr);transform-origin:left}.lc:hover{box-shadow:var(--s2);transform:translateY(-3px)}.lc:hover::before{transform:scaleX(1)}.lc .ico{font-size:26px;margin-bottom:6px;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.lc .ico i{font-size:22px}.lc h4{font-size:14px;font-weight:600;margin-bottom:4px}.lc p{font-size:12px;color:var(--txtl);line-height:1.5}

/* ═══ BREADCRUMBS ═══ */
.bc{padding:0;font-size:12px;margin-top:8px}.bc a{color:rgba(255,255,255,.65);text-decoration:none}.bc a:hover{color:#fff;text-decoration:underline}.bc .sep{margin:0 6px;color:rgba(255,255,255,.25);font-size:10px}.bc .cur{color:rgba(255,255,255,.9)}
.bc-lt{padding:10px 0}.bc-lt a{color:var(--blue)}.bc-lt a:hover{text-decoration:underline}.bc-lt .sep{color:var(--bdr)}.bc-lt .cur{color:var(--txtl)}

/* ═══ PLUGIN PAGES ═══ */
.pp{min-height:48vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 60px}
.ppb{text-align:center;max-width:540px}.ppb .bi{font-size:44px;color:var(--blue);margin-bottom:14px}.ppb h2{font-size:24px;margin-bottom:8px}.ppb p{font-size:14.5px;line-height:1.8}
.sc{background:var(--lt);border:2px dashed var(--blue);padding:12px 20px;border-radius:var(--r);margin-top:16px;font-family:'Courier New',monospace;font-size:13.5px;color:var(--dark)}.sc small{display:block;font-family:'DM Sans',sans-serif;font-size:11.5px;color:var(--txtl);margin-top:3px}

/* ═══ INNER PAGES ═══ */
.ab{max-width:750px;margin:0 auto;padding:44px 24px}.ab p{font-size:14.5px;line-height:1.9;margin-bottom:14px}
.tg2{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;justify-items:center}
@supports (width: min(210px,100%)){.tg2{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.tg2 .tc2{width:210px;flex:0 1 210px}}
.tc2{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r2);padding:24px;text-align:center;transition:var(--tr)}.tc2:hover{box-shadow:var(--s2);transform:translateY(-3px)}
.ta{width:70px;height:70px;border-radius:50%;margin:0 auto 10px;background:linear-gradient(135deg,var(--blue),var(--blue-l));display:flex;align-items:center;justify-content:center}.ta i{font-size:24px;color:#fff}
.tc2 h3{font-size:14px;margin-bottom:2px}.tc2 .rl{font-size:11.5px;color:var(--blue);font-weight:600}.tc2 .nm2{font-size:10.5px;color:var(--txtl)}
.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.lnc{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r2);overflow:hidden;transition:var(--tr);cursor:pointer;text-decoration:none;color:inherit;display:block}.lnc:hover{box-shadow:var(--s2);transform:translateY(-3px)}.lnc-img{height:130px;overflow:hidden}.lnc-img img{width:100%;height:100%;object-fit:cover;transition:var(--tr)}.lnc:hover .lnc-img img{transform:scale(1.05)}.lnc .body{padding:16px}.lnc h3{font-size:14px;font-weight:600;margin-bottom:4px;line-height:1.35;font-family:'Sora',sans-serif;color:var(--dark)}.lnc p{font-size:12px;color:var(--txtl);line-height:1.5}.lnc .more{display:inline-block;margin-top:6px;color:var(--blue);font-weight:600;font-size:12px}
.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:16px}
.lc-card{display:flex;gap:14px;padding:18px;background:var(--w);border:1px solid var(--bdr);border-radius:12px;text-decoration:none;color:inherit;transition:all .25s ease;cursor:pointer;align-items:flex-start}
.lc-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-3px);border-color:transparent}
.lc-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:18px;transition:transform .25s ease}
.lc-card:hover .lc-card-icon{transform:scale(1.1) rotate(-5deg)}
.lc-card-body{min-width:0}
.lc-card-body h3{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:var(--dark);line-height:1.35;margin-bottom:4px}
.lc-card-body p{font-size:12px;color:var(--txtl);line-height:1.5;margin-bottom:6px}
.lc-card-link{font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:3px}
@media(max-width:600px){.lc-grid{grid-template-columns:1fr}}
.lc-article h2{font-family:'Sora',sans-serif;font-size:24px;font-weight:700;color:var(--dark);margin-bottom:14px}
.lc-article h3{font-family:'Sora',sans-serif;font-size:18px;font-weight:700;color:var(--dark);margin:24px 0 10px}
.lc-article p{font-size:15px;line-height:1.75;color:var(--txt);margin-bottom:14px}
.lc-article p strong{color:var(--dark)}
.news-page-layout{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}
.news-sidebar{position:sticky;top:90px}
.ns-box{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r2);padding:18px;margin-bottom:16px}
.ns-box h4{font-family:'Sora',sans-serif;font-size:13px;font-weight:700;color:var(--dark);margin-bottom:12px;display:flex;align-items:center}
.ns-link{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;color:var(--dark);font-weight:500;text-decoration:none;border-bottom:1px solid var(--bdr);transition:var(--tr)}.ns-link:last-child{border-bottom:none}.ns-link:hover{color:var(--blue);padding-left:3px}.ns-link i{font-size:12px;width:16px;text-align:center}
.nf-full .nf{border-radius:var(--r2);overflow:hidden;border:1px solid var(--bdr)}.nf-full .nf-img{height:220px}
.th-list{list-style:none;padding:0;margin:0}.th-list li{padding:10px 0;border-bottom:1px solid var(--bdr)}.th-list li:last-child{border-bottom:none}
@media(max-width:900px){.news-page-layout{grid-template-columns:1fr}.news-sidebar{position:static}}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:44px 0}.ci{margin-bottom:14px}.ci h3{font-size:13.5px;font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:7px;color:var(--dark)}.ci h3 i{color:var(--blue);width:14px}.ci p{font-size:13.5px}.ci a{color:var(--blue)}.ci a:hover{color:var(--blue-h)}
.cf input,.cf textarea,.cf select{width:100%;padding:12px 14px;border:1px solid var(--bdr);border-radius:var(--r);font-family:'DM Sans',sans-serif;font-size:13.5px;margin-bottom:10px;transition:var(--tr);color:var(--dark);background:var(--w);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cf input:focus,.cf textarea:focus,.cf select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,140,242,.08)}.cf input:focus-visible,.cf textarea:focus-visible,.cf select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.cf input::placeholder,.cf textarea::placeholder{color:#94a3b8}.cf textarea{min-height:100px;resize:vertical}.cf select{color:var(--dark);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
@media(max-width:480px){.cf [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}
.fc{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r2);padding:24px}
@media(max-width:800px){.cg{grid-template-columns:1fr}}
/* ═══ REALTOR PAGE — Premium Redesign ═══ */
.rlt-hero{position:relative;min-height:380px;display:flex;align-items:center;padding:130px 0 50px;overflow:hidden}
.rlt-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:background 1s}.rlt-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(80,30,5,.9) 0%,rgba(180,80,20,.65) 50%,rgba(232,115,26,.4) 100%)}
.rlt-hero-content{max-width:650px}
.rlt-hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#FDBA74;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;padding:6px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50px}
.rlt-hero h1{font-size:clamp(28px,4.5vw,44px);color:#fff;line-height:1.15;margin-bottom:16px}.rlt-hero h1 em{font-style:normal;color:#FDBA74}
.rlt-hero>div>div>p{color:rgba(255,255,255,.6);font-size:15px;line-height:1.8;margin-bottom:28px;max-width:520px}
.rlt-hero-stats{display:flex;gap:0;background:rgba(30,15,5,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.rlt-hero-stats{background:rgba(255,255,255,.06)}}
.rlt-stat{flex:1;text-align:center;padding:0 16px}
.rlt-stat-num{display:block;font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:#fff;line-height:1.2}
.rlt-stat-label{font-size:10.5px;color:rgba(255,255,255,.5);letter-spacing:.3px}
.rlt-stat-sep{width:1px;background:rgba(255,255,255,.1);flex-shrink:0}
@media(max-width:600px){.rlt-hero{min-height:auto;padding:110px 0 40px}.rlt-hero h1{font-size:26px}.rlt-hero-stats{flex-wrap:wrap;gap:12px;padding:14px}.rlt-stat{min-width:40%;flex:none}.rlt-stat-sep{display:none}}

/* Values */
.rlt-values{padding:50px 0;background:var(--off)}
.rlt-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rlt-val-card{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r2);padding:24px 20px;transition:var(--tr)}.rlt-val-card:hover{box-shadow:var(--s2);transform:translateY(-3px)}
.rlt-val-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.rlt-val-card h3{font-size:14.5px;font-weight:700;margin-bottom:6px}.rlt-val-card p{font-size:12.5px;color:var(--txtl);line-height:1.55}
@media(max-width:900px){.rlt-values-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.rlt-values-grid{grid-template-columns:1fr}}

/* Main Grid */
.rlt-main-sec{padding:50px 0}
.rlt-main-grid{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}
@media(max-width:900px){.rlt-main-grid{grid-template-columns:1fr}}

/* Agent Card */
.rlt-agent-card{background:linear-gradient(135deg,#FDF8F0,#FEF3E2);border:2px solid var(--orange);border-radius:var(--r2);padding:28px;position:relative;overflow:hidden}
.rlt-agent-card::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:rgba(232,115,26,.06)}
.rlt-agent-top{display:flex;align-items:center;gap:16px;margin-bottom:20px;position:relative}
.rlt-agent-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#D97706);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(232,115,26,.25)}.rlt-agent-avatar i{font-size:26px;color:#fff}
.rlt-agent-top h3{font-size:18px;font-weight:800;margin-bottom:2px}.rlt-agent-top p{font-size:12.5px;color:var(--txtl);line-height:1.4}
.rlt-agent-co{color:var(--orange)!important;font-weight:600;font-size:12px!important;margin-top:2px}
.rlt-agent-contact{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.rlt-agent-contact a{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--w);border:1px solid var(--bdr);border-radius:8px;font-size:13px;font-weight:500;color:var(--dark);transition:var(--tr);flex:1;justify-content:center;min-width:180px}.rlt-agent-contact a:hover{border-color:var(--orange);color:var(--orange);background:rgba(232,115,26,.03)}.rlt-agent-contact a i{color:var(--orange);font-size:12px}
.rlt-agent-highlights{display:flex;flex-direction:column;gap:8px}
.rlt-hl{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dark);font-weight:500}.rlt-hl i{color:var(--orange);font-size:14px;flex-shrink:0}

/* Timeline */
.rlt-timeline{margin-top:24px;background:var(--w);border:1px solid var(--bdr);border-radius:var(--r2);padding:24px}
.rlt-timeline h4{font-size:15px;font-weight:700;margin-bottom:16px;color:var(--dark);display:flex;align-items:center}
.rlt-step{display:flex;gap:14px;padding-bottom:18px;position:relative}
.rlt-step:last-child{padding-bottom:0}
.rlt-step:not(:last-child)::after{content:'';position:absolute;left:17px;top:38px;bottom:0;width:2px;background:linear-gradient(180deg,var(--orange),rgba(232,115,26,.15))}
.rlt-step-num{width:36px;height:36px;border-radius:50%;background:var(--orange);color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:0 2px 8px rgba(232,115,26,.2)}
.rlt-step-body h5{font-size:13.5px;font-weight:700;color:var(--dark);margin-bottom:2px}.rlt-step-body p{font-size:12px;color:var(--txtl);line-height:1.5}

/* Form Card */
.rlt-form-col{position:sticky;top:110px}
@media(max-width:900px){.rlt-form-col{position:static}}
.rlt-form-card{background:var(--w);border:1px solid var(--bdr);border-radius:var(--r2);padding:28px;box-shadow:0 8px 32px rgba(0,0,0,.06)}
.rlt-form-header{text-align:center;margin-bottom:20px}
.rlt-form-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#D97706);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 4px 16px rgba(232,115,26,.2)}.rlt-form-icon i{font-size:20px;color:#fff}
.rlt-form-header h3{font-family:'Sora',sans-serif;font-size:19px;font-weight:700;color:var(--dark);margin-bottom:4px}
.rlt-form-header p{font-size:12.5px;color:var(--txtl);line-height:1.5}
.rlt-form-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--bdr)}
.rlt-form-trust div{text-align:center}.rlt-form-trust i{font-size:16px;display:block;margin-bottom:3px}.rlt-form-trust span{font-size:9.5px;color:var(--txtl);font-weight:500}
.rlt-form-trust div:nth-child(1) i{color:#10B981}.rlt-form-trust div:nth-child(2) i{color:#F59E0B}.rlt-form-trust div:nth-child(3) i{color:#7C3AED}.rlt-form-trust div:nth-child(4) i{color:#0A8CF2}

/* Dual CTA */
.rlt-dual-cta{padding:0 0 40px}
.rlt-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rlt-cta-card{border-radius:var(--r2);padding:32px;text-align:center;position:relative;overflow:hidden}
.rlt-cta-realty{background:linear-gradient(135deg,#FDF2E6,#FDEBD0);border:1px solid rgba(232,115,26,.15)}
.rlt-cta-mortgage{background:linear-gradient(135deg,#EBF5FF,#D6EDFF);border:1px solid rgba(10,140,242,.12)}
.rlt-cta-icon{width:52px;height:52px;border-radius:14px;background:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.rlt-cta-icon i{font-size:22px;color:#fff}
.rlt-cta-card h3{font-size:18px;font-weight:700;margin-bottom:6px}.rlt-cta-card p{font-size:13px;color:var(--txtl);line-height:1.6;margin-bottom:16px;max-width:320px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.rlt-cta-grid{grid-template-columns:1fr}}
.join-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.jr{background:var(--lt);border-radius:var(--r);padding:14px;text-align:center}.jr h4{font-size:13px;font-weight:600;color:var(--dark)}.jr span{font-size:11px;color:var(--txtl)}
@media(max-width:600px){.join-roles{grid-template-columns:1fr 1fr}}

/* ═══ FOOTER — Full NMLS compliance ═══ */
.ftr{background:var(--footer);color:var(--dark);padding:40px 0 0}
.fgr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;max-width:1200px;margin:0 auto;padding:0 24px}
.fb p{font-size:13.5px;line-height:1.75;margin-top:12px;color:var(--dark);font-weight:400}
.eho{display:inline-flex;align-items:center;gap:5px;margin:8px 0;font-size:11.5px;font-weight:600;color:var(--dark)}.eho-box{width:24px;height:24px;background:var(--dark);color:#fff;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;line-height:1}
.fs{display:flex;gap:6px;margin-top:10px}.fs a{width:32px;height:32px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;transition:var(--tr)}.fs a:hover{background:var(--blue-h);transform:translateY(-2px)}
.fc2 h4{font-size:13px;font-weight:700;margin-bottom:10px;position:relative;padding-bottom:7px;color:var(--dark)}.fc2 h4::after{content:'';position:absolute;bottom:0;left:0;width:20px;height:2px;background:var(--blue)}
.fc2 a{display:flex;align-items:center;gap:4px;padding:3px 0;font-size:12px;color:var(--txt);transition:var(--tr);cursor:pointer}.fc2 a:hover{color:var(--blue);padding-left:3px}.fc2 a .fa-caret-right{color:var(--blue);font-size:9px}
.ftr-nmls{max-width:1200px;margin:20px auto 0;padding:18px 24px;border-top:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02);border-radius:var(--r)}
.ftr-nmls h4{font-size:12px;font-weight:700;color:var(--dark);margin-bottom:6px}
.ftr-nmls p{font-size:10.5px;color:var(--txtl);line-height:1.7}.ftr-nmls a{color:var(--blue);font-weight:500}
.cb{background:var(--blue);color:#fff;text-align:center;padding:11px 24px;font-size:11.5px;margin-top:14px}
@media(max-width:800px){.fgr{grid-template-columns:1fr 1fr}}@media(max-width:500px){.fgr{grid-template-columns:1fr}}

[data-page]{display:none}[data-page].active{display:block;animation:fi .3s ease}@keyframes fi{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ═══ WORDPRESS SPECIFIC ═══ */
/* Entry content — restore normal content behavior inside WP content areas */
.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.entry-content a:hover{color:var(--blue-h)}
.entry-content ul{list-style:disc;padding-left:1.5em;margin-bottom:14px}.entry-content ol{list-style:decimal;padding-left:1.5em;margin-bottom:14px}.entry-content li{margin-bottom:4px;line-height:1.7}
.entry-content blockquote{border-left:4px solid var(--blue);padding:12px 20px;margin:20px 0;background:var(--off);border-radius:0 var(--r) var(--r) 0;font-style:italic;color:var(--dark)}
.entry-content table{width:100%;border-collapse:collapse;margin-bottom:16px}.entry-content th,.entry-content td{padding:10px 14px;border:1px solid var(--bdr);text-align:left;font-size:13.5px}.entry-content th{background:var(--off);font-weight:700;color:var(--dark)}
.entry-content img{border-radius:var(--r);margin:16px 0}
.entry-content h2{margin-top:32px;margin-bottom:12px}.entry-content h3{margin-top:24px;margin-bottom:10px}
.entry-content p{margin-bottom:14px}
.lc-article a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.lc-article a:hover{color:var(--blue-h)}
.lc-article ul{list-style:disc;padding-left:1.5em;margin-bottom:14px}.lc-article ol{list-style:decimal;padding-left:1.5em;margin-bottom:14px}.lc-article li{margin-bottom:4px}
.custom-logo{max-height:50px;width:auto}
.custom-logo-link{display:flex;align-items:center}
.admin-bar .hdr{top:64px}.admin-bar .hdr.scrolled{top:32px}
.admin-bar .mm{padding-top:136px}
@media(max-width:782px){.admin-bar .hdr{top:78px}.admin-bar .hdr.scrolled{top:46px}.admin-bar .mm{padding-top:144px}}
.screen-reader-text{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);position:absolute;height:1px;width:1px;overflow:hidden;word-wrap:normal}
.wp-block-image img{border-radius:var(--r2)}
.aligncenter{display:block;margin:0 auto}
.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}
/* Focus-visible for keyboard accessibility */
a:focus-visible,.btn:focus-visible,.nl:focus-visible,.dl:focus-visible,.ctab:focus-visible,.nf-tab:focus-visible,.hdr-cta:focus-visible,.btn-oo:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}

/* Welcome features row */
.wt-feat{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}
.wf{text-align:center;flex:1;min-width:100px}
.wf i{font-size:24px;color:var(--blue);margin-bottom:4px;display:block}
.wf h4{font-size:12px;font-weight:700;color:var(--dark);margin-bottom:1px}
.wf p{font-size:10.5px;color:var(--txtl)}

/* ═══ ENHANCED MOBILE RESPONSIVE ═══ */
@media(max-width:600px){
  .top-inner{font-size:10px;flex-direction:column;gap:4px;padding:5px 16px;text-align:center}
  .top-bar .sep{margin:0 5px}
  .top-inner>div:last-child{display:none}
  .hdr{top:28px}.hdr.scrolled{top:0}
  .hdr-in{padding:0 12px;height:62px}
  .hero-content{padding:30px 16px}
  .hero{padding-top:110px}
  .hero-text h1{font-size:24px}
  .hero-text>p{font-size:13px}
  .hero-btns .btn{font-size:12px;padding:10px 18px;width:100%}
  .hero-btns{flex-direction:column;align-items:stretch}
  .svc-grid{padding:12px 16px}
  .container{padding-left:16px;padding-right:16px}
  .welcome{padding:30px 0}
  .sh h2,.lo-sec h2{font-size:24px}
  .process{padding:30px 0}
  .process .sh h2{font-size:26px}
  .btn{font-size:13px;padding:11px 22px}
  .hdr-cta{font-size:11px;padding:8px 16px}
  .ph{min-height:140px;padding-top:110px}
  .ph h1{font-size:22px}
  .pp{padding:110px 16px 40px}
  .ppb{padding:24px 16px}
  .cta h2{font-size:18px;line-height:1.5}
  .lg{grid-template-columns:1fr;gap:10px}
  .lc{padding:16px}
  .lc .ico{width:40px;height:40px}.lc .ico i{font-size:18px}
  .lc h4{font-size:13px}
  .rc{flex-direction:column}
  .rc-img{height:140px}
  .knet{padding:30px 0}
  .knet-cards{grid-template-columns:1fr 1fr;gap:8px}
  .kc{padding:14px 12px}
  .kc h4{font-size:12px}
  .reviews-sec{padding:30px 0}
  .pi-icon{width:56px;height:56px}.pi-icon i{font-size:24px}
  .pi h3{font-size:14px}
  .pi p{font-size:12px}
  .join-roles{grid-template-columns:1fr}
  .cg{gap:24px;padding:24px 0}
  .fgr{gap:20px;padding:0 16px}
  .ftr-nmls{padding:14px 16px}
}
@media(max-width:380px){
  .hero-text h1{font-size:21px}
  .knet-cards{grid-template-columns:1fr}
  .wt-feat{flex-direction:column;gap:12px}
}
/* Touch targets */
@media(hover:none){
  .btn{min-height:44px}
  .nl,.dl{min-height:44px;display:flex;align-items:center}
  .fc2 a{min-height:36px}
  .ctab,.nf-tab{min-height:40px}
}
/* Print styles */
@media print{.hdr,.top-bar,.mm,.mm-overlay,.cta,.ftr,.knet,.reviews-sec,.news-sec{display:none}}
