:root{--blue:#0757a5;--dark:#063d78;--green:#28a745;--light:#f3f8fc;--ink:#18324b;--muted:#617487;--white:#fff;--shadow:0 12px 30px rgba(8,52,91,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}.top{padding:18px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.brand{font-weight:900;font-size:32px;line-height:.88;color:var(--blue);font-style:italic;letter-spacing:-1px}.brand span{display:block;color:var(--green);font-size:23px;letter-spacing:1px}.tag{font-size:12px;color:var(--blue);font-weight:700;margin-top:8px}.since{text-align:center;color:var(--blue);font-size:19px;font-weight:700}.since b{color:var(--green)}.phone{text-align:right;color:var(--blue);font-weight:900;font-size:23px}.phone small{display:block;font-size:12px;color:var(--muted)}nav{background:var(--dark);display:flex;justify-content:center;flex-wrap:wrap}nav a{color:#fff;text-decoration:none;padding:15px 24px;font-weight:800}nav a:hover,nav a.active{background:var(--green)}.hero{min-height:540px;background-size:cover;background-position:center;display:flex;align-items:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,42,83,.94),rgba(3,42,83,.63),rgba(3,42,83,.12))}.hero-content{position:relative;z-index:1;color:#fff;max-width:1180px;width:90%;margin:auto}.eyebrow{font-weight:900;letter-spacing:2px;color:#c1f1cb}.hero h1{font-size:clamp(46px,6vw,82px);line-height:.98;margin:10px 0 18px}.hero p{font-size:20px;max-width:650px}.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:900;padding:14px 22px;border-radius:9px;margin:8px 8px 0 0;box-shadow:0 6px 16px rgba(0,0,0,.12)}.btn.alt{background:var(--blue)}section{padding:65px 5%}.wrap{max-width:1180px;margin:auto}.section-title{text-align:center;color:var(--blue);font-size:38px;margin:0 0 12px}.lead{text-align:center;max-width:820px;margin:0 auto 34px;color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #dfebf3;border-radius:16px;padding:25px;box-shadow:none;transition:.2s}.card:hover{transform:translateY(-3px)}.card h3{color:var(--blue);margin:7px 0 8px;font-size:21px}.card p{color:var(--muted)}.icon{font-size:38px;color:var(--green)}.trust{background:var(--light)}.trust .cards{grid-template-columns:repeat(3,1fr)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.photo{width:100%;height:380px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}.quote{font-size:27px;font-style:italic;color:var(--blue);border-left:5px solid var(--green);padding-left:22px}.footer{background:var(--dark);color:#fff;padding:45px 5% 20px}.footergrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.footer h3{color:#b8efc4}.footer a{color:#fff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.2);margin-top:28px;padding-top:18px;font-size:13px}.page-visual{padding:28px 5%;background:#edf5fa}.page-visual img{display:block;max-width:1100px;width:100%;margin:auto;border-radius:16px;box-shadow:var(--shadow)}.faq details{background:#fff;border:1px solid #dce8f1;border-radius:11px;margin:13px 0;padding:18px 21px}.faq summary{font-weight:900;color:var(--blue);cursor:pointer}.notice{background:#e9f7ed;border-left:5px solid var(--green);padding:19px;border-radius:9px}.loan{background:linear-gradient(135deg,var(--blue),#0b79bd);color:#fff;border-radius:17px;padding:34px}.loan h2{margin-top:0}.map{width:100%;height:330px;border:0;border-radius:15px}.small{font-size:14px;color:var(--muted)}.feature-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#fff}.feature{padding:22px 12px;text-align:center;border-right:1px solid #e5edf3}.feature:last-child{border:0}.feature .icon{font-size:30px}.visual-hero{position:relative;overflow:hidden}.visual-hero img{display:block;width:100%;height:auto}.visual-hero .overlay{position:absolute;inset:0;display:flex;align-items:center;padding:6%;background:linear-gradient(90deg,rgba(3,42,83,.78),rgba(3,42,83,.2),transparent);color:#fff}.visual-hero h1{font-size:clamp(42px,6vw,76px);line-height:1;margin:0}.visual-hero p{font-size:20px;max-width:570px}@media(max-width:800px){.top{grid-template-columns:1fr;text-align:center}.phone{text-align:center}nav a{padding:11px 12px;font-size:14px}.cards,.trust .cards,.split,.footergrid,.feature-row{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #e5edf3}.hero{min-height:500px}.page-visual{padding:15px}.visual-hero .overlay{position:relative;background:var(--dark);padding:30px 6%}.visual-hero img{height:auto}}

nav, nav a { position:relative; z-index:1000; pointer-events:auto; }

/* Clickable navigation over the navigation bar printed inside the approved page graphics. */
.visual-hero{position:relative}
.visual-hero .overlay{z-index:10}
.footer-nav{max-width:1180px;margin:0 auto 22px;text-align:center;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.18)}
.footer-nav a{color:#fff;text-decoration:none;font-weight:800;margin:0 8px}
.footer-nav a:hover{text-decoration:underline;color:#b8efc4}
.visual-hero img{width:100%;height:auto;display:block}

/* Build 9 visual polish */
.visual-hero{background:#063d78;position:relative;overflow:hidden}
.visual-hero img{display:block;width:100%;height:auto}
.visual-caption{position:absolute;left:5%;top:50%;transform:translateY(-50%);max-width:620px;color:#fff;padding:10px 20px 10px 0;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.visual-caption h1{font-size:clamp(38px,5.5vw,72px);line-height:1;margin:8px 0 14px}
.visual-caption p{font-size:20px;margin:0}
.page-visual img{box-shadow:none}
.photo{box-shadow:none;border:1px solid #dce8f1}
.card{box-shadow:none}
.btn{box-shadow:none}
@media(max-width:800px){.visual-caption{position:relative;left:auto;top:auto;transform:none;padding:26px 6% 30px;background:var(--dark);max-width:none;text-shadow:none}.visual-caption h1{font-size:40px}.visual-caption p{font-size:18px}}

.services-section{background:#fff;padding-top:58px;padding-bottom:58px}.service-icons{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3}.service-box{display:block;text-align:center;text-decoration:none;color:var(--ink);padding:28px 14px 24px;border-right:1px solid #e5edf3;transition:transform .2s,background .2s}.service-box:last-child{border-right:0}.service-box:hover{transform:translateY(-4px);background:#f8fbfd}.service-icon{width:66px;height:66px;margin:0 auto 13px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef6fd}.service-icon img{width:50px;height:50px;display:block;object-fit:contain}.service-box:nth-child(even) .service-icon{background:#edf9f0}.service-box:nth-child(odd) .service-icon{background:#eef6fd}.service-box h3{margin:0 0 7px;color:var(--blue);font-size:18px;line-height:1.2}.service-box p{margin:0;color:var(--muted);font-size:14px;line-height:1.35}
@media(max-width:800px){.service-icons{grid-template-columns:1fr}.service-box{border-right:0;border-bottom:1px solid #e5edf3}.service-box:last-child{border-bottom:0}}


/* Build 12: exact artwork from the approved homepage mockup, used as real image assets */
.credential-cards{gap:14px;align-items:stretch}.credential-card{display:flex;align-items:center;gap:18px;padding:16px 18px;border-radius:12px;background:#fff}.credential-art{object-fit:contain;flex:0 0 auto}.bbb-art{width:112px;height:165px}.irs-art{width:78px;height:106px}.efile-art{width:122px;height:140px}.credential-copy{flex:1}.credential-copy h3{font-size:25px;text-transform:uppercase;line-height:1.05;margin:0 0 6px}.credential-sub{font-weight:900;color:var(--blue);font-size:13px;line-height:1.1}.credential-copy p{font-size:14px;line-height:1.35;margin:8px 0;color:var(--ink)}.credential-copy .btn{font-size:12px;padding:10px 13px}.service-icon{width:86px;height:78px;margin:0 auto 8px;border-radius:0;background:transparent!important}.service-icon img{width:100%;height:100%;object-fit:contain}.service-box h3{font-size:18px}.service-box{padding-top:18px}
@media(max-width:900px){.credential-cards{grid-template-columns:1fr}.credential-card{justify-content:center}.credential-copy{max-width:520px}.service-icons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.credential-card{align-items:flex-start}.credential-art{margin-top:3px}.bbb-art{width:90px;height:135px}.efile-art{width:105px;height:122px}}
.home-bottom{background:#f7fbfd;padding:54px 0 62px;border-top:1px solid #e5eef2}.home-bottom-grid{display:grid;grid-template-columns:1.08fr .92fr 1.02fr;gap:42px;align-items:start}.bottom-column p{line-height:1.72;color:#40505a}.about-column .btn{margin-top:8px}.quote-column{min-width:0}.quote-card{background:#eaf6fb;border-radius:10px;padding:28px 20px 24px;text-align:center;color:#17609a;font-family:Georgia,serif;font-size:25px;line-height:1.35;font-style:italic;box-shadow:0 8px 20px rgba(21,88,123,.10)}.quote-credit{font-family:inherit;font-size:15px;font-style:normal;margin-top:12px;color:#526875}.tax-form-art{position:relative;height:230px;margin-top:18px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#edf7f1,#fff 55%,#e6f2ec);border:1px solid #dce9e1}.paper{position:absolute;left:17%;top:18px;width:48%;height:184px;background:#fff;border:1px solid #d4d9dd;transform:rotate(-4deg);box-shadow:0 5px 12px rgba(0,0,0,.12);padding:13px}.paper-title{font-weight:800;font-size:28px;color:#263b45;border-bottom:2px solid #263b45;padding-bottom:5px}.paper-lines{height:8px;background:#dce4e8;margin:12px 0}.paper-lines.short{width:70%}.paper-lines.shorter{width:50%}.calculator{position:absolute;right:5%;bottom:17px;width:30%;height:115px;background:#dbe1e4;border-radius:9px;transform:rotate(6deg);padding:12px;box-shadow:0 5px 10px rgba(0,0,0,.16)}.calc-screen{height:25px;background:#b9c8b8;border-radius:4px;margin-bottom:10px}.calc-keys{font-size:16px;letter-spacing:9px;line-height:23px;color:#68747b}.pen{position:absolute;width:170px;height:7px;background:#1d5e91;right:8%;top:55px;transform:rotate(-31deg);border-radius:5px}.art-caption{position:absolute;right:7%;top:74px;text-align:center;color:#17609a;font-family:cursive;font-size:20px;line-height:1.05;text-shadow:0 1px 0 #fff}.art-caption span{color:#23874c}.family-callout{color:#17609a!important;font-style:italic;font-weight:600}.needs-column .section-title{line-height:1.05}@media(max-width:900px){.home-bottom-grid{grid-template-columns:1fr;gap:34px}.quote-card{font-size:23px}.tax-form-art{max-width:560px;margin-left:auto;margin-right:auto}}@media(max-width:600px){.home-bottom{padding:38px 0}.quote-card{font-size:21px}.tax-form-art{height:210px}.art-caption{font-size:17px}}

/* Exact approved Home mockup artwork for the lower middle panel */
.exact-home-middle-art{display:block;width:100%;max-width:300px;height:auto;margin:0 auto;border-radius:8px;}
@media (max-width:900px){.exact-home-middle-art{max-width:420px;}}

/* Build 15: stronger borders so the homepage panels are clearly separated */
.credential-card{border:2px solid #6f8ea8 !important;}
.service-box{border:2px solid #6f8ea8 !important;border-right-width:2px !important;}
.service-box + .service-box{border-left:0 !important;}
@media(max-width:800px){.service-box + .service-box{border-left:2px solid #6f8ea8 !important;border-top:0 !important;}.service-box{border-width:2px !important;}}


/* Home page: stronger, clearer eight-box treatment */
.home-page .credential-card {
  background: #eaf6ff !important;
  border: 2px solid #587a9b !important;
  box-shadow: none;
}
.home-page .service-icons {
  gap: 12px;
  border: 0 !important;
}
.home-page .service-box,
.home-page .service-box + .service-box {
  border: 2px solid #315d86 !important;
  border-radius: 12px;
  color: #fff;
  padding: 20px 12px 18px;
  background: linear-gradient(180deg,#1595e8 0%,#006fc7 100%);
}
.home-page .service-box:nth-child(odd) {
  background: linear-gradient(180deg,#35c54b 0%,#15952b 100%);
  border-color: #26733a !important;
}
.home-page .service-box:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg,#1595e8 0%,#006fc7 100%);
}
.home-page .service-box:nth-child(odd):hover {
  background: linear-gradient(180deg,#35c54b 0%,#15952b 100%);
}
.home-page .service-icon {
  background: transparent !important;
}
.home-page .service-icon img {
  filter: brightness(0) invert(1);
}
.home-page .service-box h3,
.home-page .service-box p {
  color: #fff !important;
}
@media(max-width:800px){
  .home-page .service-icons { gap: 10px; }
  .home-page .service-box, .home-page .service-box + .service-box { border: 2px solid #315d86 !important; }
  .home-page .service-box:nth-child(odd), .home-page .service-box:nth-child(odd) + .service-box { border-color:#26733a !important; }
}

/* Exact footer from the approved Home page mockup — shared across all pages */
.exact-footer{position:relative;width:100%;max-width:1024px;margin:0 auto;line-height:0;overflow:hidden}
.exact-footer>img{display:block;width:100%;height:auto}
.exact-footer .f-link{position:absolute;display:block;z-index:20;background:transparent;cursor:pointer}
.exact-footer .f-directions{left:8.3%;top:30.1%;width:15.2%;height:16.0%}
.exact-footer .f-call{left:56.4%;top:23.5%;width:20.0%;height:20.0%}
.exact-footer .f-facebook{left:79.0%;top:30.0%;width:19.0%;height:17.0%}
.exact-footer .f-site{left:34.0%;top:53.0%;width:33.0%;height:12.0%}

/* SEO/accessibility content: matches visible page information without changing the design. */
.seo-page-content{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
