 :root{--navy:#10224a;--green:#59a53d;--pale:#f3f8ef;--ink:#24304d;--line:#dfe8dc;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#f8fbf6);line-height:1.5}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,6vw,5.6rem);line-height:.95;color:var(--navy);letter-spacing:-.06em;margin-bottom:1.2rem}h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;color:var(--navy);letter-spacing:-.035em}h3{color:var(--navy)}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.75rem 6vw;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(16,34,74,.06)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;color:var(--navy);line-height:1.05;min-width:0}.brand-logo{width:128px;max-height:50px;object-fit:contain}.brand-text{white-space:nowrap;font-size:1rem}.logo{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--green);border-radius:12px;color:var(--green);font-size:1.5rem}nav{justify-self:center;display:flex;align-items:center;gap:.25rem;font-size:.95rem;background:#f7faf5;border:1px solid var(--line);border-radius:999px;padding:.28rem}nav a{display:inline-flex;align-items:center;padding:.62rem .85rem;border-radius:999px;text-decoration:none;font-weight:750;color:var(--navy);white-space:nowrap}nav a:hover{background:white;box-shadow:0 6px 18px rgba(16,34,74,.08)}.text-link{text-decoration:none;font-weight:800;color:var(--navy);white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:.65rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--green);color:white;text-decoration:none;font-weight:800;padding:1rem 1.35rem;box-shadow:0 12px 26px rgba(89,165,61,.25);cursor:pointer}.btn.small{padding:.72rem 1rem;font-size:.9rem;border-radius:14px;white-space:nowrap}.btn.ghost{background:white;color:var(--navy);border:1px solid var(--line);box-shadow:none}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:5.5rem 6vw 3rem}.lead{font-size:1.22rem;max-width:720px}.eyebrow{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.4rem 0}.trust-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;font-weight:800;color:var(--navy)}.trust-row span,.trust-badge{background:var(--pale);border:1px solid var(--line);padding:.7rem .9rem;border-radius:999px}.trust-badge{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;background:white;box-shadow:0 10px 24px rgba(16,34,74,.08)}.trust-badge span{border:0;background:transparent;padding:0;color:#f0b429}.trust-badge small{font-weight:800;color:var(--ink)}.hero-card{position:relative}.hero-card img,.about img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:28px;box-shadow:0 25px 60px rgba(16,34,74,.18)}.rating-card{display:none}.strip,.steps,.options,.calculator,.quiz,.reviews,.booking,.lead-section,.guide,.about,.final-cta{margin:1.5rem 6vw;padding:3rem;border:1px solid var(--line);border-radius:28px;background:white}.strip{background:linear-gradient(135deg,#fff,#f0f8ec)}.pill-grid,.step-grid,.card-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pill-grid{grid-template-columns:repeat(6,1fr)}.pill-grid div,.step-grid article,.card-grid article,.review-grid blockquote,.calc-box,.quiz-box,.lead-form{padding:1.3rem;border:1px solid var(--line);border-radius:20px;background:#fff}.step-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--navy);color:#fff}.lead-section,.calculator,.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center}.lead-form,.calc-box,.quiz-box{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.lead-form button,.calc-box button,.quiz-box button,.quiz-box .result,.calc-box output{grid-column:1/-1}label{font-weight:800;color:var(--navy)}input,select{width:100%;margin-top:.4rem;padding:.95rem;border:1px solid var(--line);border-radius:12px;font:inherit}output,.result{display:block;background:var(--pale);border-radius:14px;padding:1rem;font-weight:900;color:var(--navy)}.guide,.final-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#eef8ea,#fff)}.about{background:#fbfdf9}.about img{max-height:520px;object-position:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.stats span{background:white;border:1px solid var(--line);border-radius:16px;padding:1rem}.stats b{display:block;color:var(--green);font-size:1.3rem}.reviews blockquote{margin:0;font-size:1.02rem}.reviews blockquote p{margin:.7rem 0 0}.reviews cite{display:block;margin-top:1rem;font-weight:900;color:var(--navy);font-style:normal}.stars{color:#f0b429;letter-spacing:.08em;font-weight:900}.booking .section-intro{max-width:780px;font-size:1.12rem}.booking iframe{width:100%;height:760px;border:1px solid var(--line);border-radius:20px;background:white}footer{padding:2.5rem 6vw;background:var(--navy);color:white}footer a{color:white}.site-footer{display:block}.footer-main{display:none}.footer-logo{width:220px;max-width:100%;background:white;border-radius:16px;padding:.8rem}.footer-disclaimer{font-size:.86rem;line-height:1.55;color:rgba(255,255,255,.9);max-width:1120px;margin:0 auto}@media(max-width:1080px){.brand-text{display:none}nav{gap:.1rem;font-size:.88rem}nav a{padding:.55rem .62rem}.brand-logo{width:112px}.btn.small{padding:.7rem .85rem}}@media(max-width:960px){.hero,.lead-section,.calculator,.about,.footer-main{grid-template-columns:1fr}nav{display:none}.pill-grid,.step-grid,.card-grid,.review-grid,.stats{grid-template-columns:1fr 1fr}.guide,.final-cta{display:block}.booking iframe{height:680px}}@media(max-width:620px){.topbar{display:flex;padding:1rem}.brand-logo{width:118px}.brand-text{display:none}.nav-actions .text-link{display:none}.hero,.strip,.steps,.options,.calculator,.quiz,.reviews,.booking,.lead-section,.guide,.about,.final-cta{margin:1rem;padding:1.35rem}.pill-grid,.step-grid,.card-grid,.review-grid,.lead-form,.calc-box,.quiz-box,.stats{grid-template-columns:1fr}h1{font-size:2.8rem}.rating-card{display:none}}
.section-intro{max-width:780px}.review-link{margin-top:1.4rem}

/* SEO expansion */
.topbar{grid-template-columns:auto minmax(420px,1fr) auto}.footer-main{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;max-width:1180px;margin:0 auto 2rem}.footer-main a{display:block;margin:.35rem 0;text-decoration:none}.footer-main h3{color:white;margin-bottom:.6rem}.local-authority,.market,.faq,.content,.subhero{margin:1.5rem 6vw;padding:3rem;border:1px solid var(--line);border-radius:28px;background:white}.local-authority{background:linear-gradient(135deg,#eef8ea,#fff)}.location-links{display:flex;gap:.75rem;flex-wrap:wrap}.location-links a,.location-links span{padding:.75rem 1rem;border:1px solid var(--line);border-radius:999px;background:white;text-decoration:none;font-weight:900;color:var(--navy)}.content{max-width:1120px}.content p,.content li{font-size:1.05rem}.content article{padding:1.5rem 0;border-bottom:1px solid var(--line)}.content article:last-child{border-bottom:0}.content a{font-weight:900;color:var(--green)}.mini-cta{margin-top:2rem;padding:2rem;border-radius:22px;background:var(--pale);border:1px solid var(--line)}.subhero{background:linear-gradient(135deg,#fff,#eef8ea)}.subhero h1{font-size:clamp(2.4rem,5vw,4.5rem)}.subabout h1{font-size:clamp(2.2rem,4vw,4rem)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.faq details{border:1px solid var(--line);border-radius:18px;background:white;padding:1rem}.faq summary{font-weight:900;color:var(--navy);cursor:pointer}.faq p{margin:.8rem 0 0}.video-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.video-reviews article{border:1px dashed var(--line);border-radius:20px;padding:1.2rem;background:#fbfdf9}.card-grid a{text-decoration:none;color:var(--navy)}.loan-content article h3{font-size:1.6rem;margin-bottom:.4rem}@media(max-width:1080px){.topbar{grid-template-columns:auto 1fr auto}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:960px){.faq-grid,.video-reviews,.footer-main{grid-template-columns:1fr}.topbar nav{display:none}}@media(max-width:620px){.local-authority,.market,.faq,.content,.subhero{margin:1rem;padding:1.35rem}.footer-main{display:block!important}.trust-badge{border-radius:18px}.hero-card img{aspect-ratio:4/5}}

/* Review expansion update */
.expanded-reviews{grid-template-columns:repeat(3,1fr)}
.expanded-reviews blockquote{display:flex;flex-direction:column;gap:.55rem}
.expanded-reviews blockquote p{font-size:.98rem;line-height:1.55}
.review-trust{margin-top:2rem;padding:2rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#eef8ea,#fff)}
.trust-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1.2rem}
.trust-check-grid span{display:block;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:white;font-weight:850;color:var(--navy)}
.video-reviews{display:none!important}
@media(max-width:960px){.expanded-reviews{grid-template-columns:1fr 1fr}.trust-check-grid{grid-template-columns:1fr}}
@media(max-width:620px){.expanded-reviews{grid-template-columns:1fr}.review-trust{padding:1.25rem}}

/* Structural cleanup + CTA color pass */
:root{
  --cta-primary:#10224a;
  --cta-primary-hover:#0b1837;
  --cta-secondary:#59a53d;
  --cta-secondary-hover:#4b9134;
}
.btn{
  background:var(--cta-primary);
  color:#fff;
  box-shadow:0 14px 28px rgba(16,34,74,.22);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{background:var(--cta-primary-hover);transform:translateY(-1px);box-shadow:0 18px 34px rgba(16,34,74,.26)}
.btn.secondary{background:var(--cta-secondary);box-shadow:0 14px 28px rgba(89,165,61,.22)}
.btn.secondary:hover{background:var(--cta-secondary-hover);box-shadow:0 18px 34px rgba(89,165,61,.28)}
.btn.ghost{background:#fff;color:var(--cta-primary);border:1px solid rgba(16,34,74,.22);box-shadow:none}
.btn.ghost:hover{background:#f5f8f3;color:var(--cta-primary);box-shadow:0 10px 24px rgba(16,34,74,.10)}
.hero-actions .btn{min-height:54px}
.hero-actions{align-items:center}
.trust-row{margin-top:1.35rem}
.trust-row span,.trust-badge{background:#fff;border-color:rgba(16,34,74,.12);box-shadow:0 8px 22px rgba(16,34,74,.06)}
.trust-badge strong{color:var(--navy)}
.reviews{margin-top:1rem}
.reviews > .eyebrow{display:inline-flex;padding:.6rem .85rem;border-radius:999px;background:var(--pale);border:1px solid var(--line);color:var(--navy);letter-spacing:0;text-transform:none;font-size:.95rem}
.section-intro{font-size:1.08rem;color:#3d4962}
.option-grid article,.card-grid article{min-height:190px;transition:transform .18s ease, box-shadow .18s ease}
.option-grid article:hover,.card-grid article:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(16,34,74,.08)}
.section-heading-row{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:stretch;margin-bottom:1.5rem}
.video-card{padding:1.5rem;border-radius:22px;border:1px solid var(--line);background:linear-gradient(135deg,#10224a,#1c3775);color:#fff}
.video-card h3{color:#fff;font-size:1.55rem;margin:.45rem 0}
.video-card span{display:inline-flex;padding:.45rem .65rem;border-radius:999px;background:rgba(255,255,255,.14);font-weight:900}
.video-card p{color:rgba(255,255,255,.88);margin:0}
.why-choose,.next-step{margin:1.5rem 6vw;padding:3rem;border:1px solid var(--line);border-radius:28px;background:white}
.next-step{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#eef8ea,#fff)}
.icon-list{grid-template-columns:repeat(4,1fr)}
.icon-list span{font-size:1rem}
.strategy-quiz{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center}
.lead-magnet{background:linear-gradient(135deg,#10224a,#1c3775);color:#fff}
.lead-magnet h2,.lead-magnet .eyebrow{color:#fff}
.lead-magnet p{color:rgba(255,255,255,.88)}
.lead-magnet .btn{background:#fff;color:var(--navy);box-shadow:none}
.calculator .btn,.quiz-box .btn,.lead-form .btn,button.btn{background:var(--cta-primary)}
.calculator .btn:hover,.quiz-box .btn:hover,.lead-form .btn:hover,button.btn:hover{background:var(--cta-primary-hover)}
footer p .btn, footer .btn{display:none!important}
@media(max-width:960px){
  .section-heading-row,.strategy-quiz{grid-template-columns:1fr}
  .icon-list{grid-template-columns:1fr 1fr}
  .next-step{display:block}
}
@media(max-width:620px){
  .why-choose,.next-step{margin:1rem;padding:1.35rem}
  .icon-list{grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
  .section-heading-row{gap:1rem}
}
