body{margin:0;font-family:Arial,sans-serif;color:#182230;line-height:1.55}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:860px}.site-header{border-bottom:1px solid #dde4ec;background:#fff;position:sticky;top:0;z-index:10}.header-inner{height:82px;display:flex;justify-content:space-between;align-items:center}.logo{height:54px}.header-actions{display:flex;gap:18px;align-items:center}.phone-link{font-weight:800;color:#0F4C81;text-decoration:none}.btn{display:inline-block;padding:14px 22px;border-radius:8px;font-weight:800;text-decoration:none}.small{padding:10px 16px}.btn-primary{background:#0F4C81;color:#fff}.btn-outline{border:2px solid #0F4C81;color:#0F4C81}.hero{padding:66px 0;background:#f8fafc}.hero-grid,.two-col,.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.eyebrow{font-size:13px;font-weight:900;letter-spacing:1.6px;color:#0F4C81}.centered{text-align:center}.hero h1{font-size:64px;line-height:1.02;color:#0F4C81;margin:0 0 12px}.tagline{font-size:25px;font-weight:700}.lead,.body-lg{font-size:18px;color:#475467}.offer-box{background:#eaf2f8;border-left:5px solid #0F4C81;padding:17px;margin:24px 0;display:grid}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.micro-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:13px;font-weight:700}.card{background:#fff;border:1px solid #dde4ec;border-radius:16px;overflow:hidden}.hero-visual img{width:100%;height:430px;object-fit:cover}.photo-caption{padding:15px;display:grid}.section{padding:80px 0}.section h2,.final h2{font-size:42px;line-height:1.1;margin:0 auto 28px}.alt{background:#f4f7fa}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-card,article,.why,.process>div{border:1px solid #dde4ec;background:#fff;border-radius:12px;padding:22px}.mini-card{display:grid}.mini-card b,article h3{color:#0F4C81}.mini-card span,article p,.why p{color:#667085}.process{display:grid;gap:12px}.process>div{display:flex;gap:14px}.process b{background:#0F4C81;color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.process span{display:grid}.process small{color:#667085}.faq details{padding:18px 0;border-bottom:1px solid #dde4ec}.faq summary{font-weight:800;font-size:18px}.faq p{color:#667085}.final{padding:70px 0;background:#0F4C81;color:#fff}.final h2{color:#fff}.eyebrow.light{color:#d4e7f7}.big a{color:#fff;font-size:28px;font-weight:900;text-decoration:none}.btn-light{background:#fff;color:#0F4C81}.map-card{border:1px solid #ffffff55;border-radius:14px;padding:40px;text-align:center}.mobile-bar{display:none}@media(max-width:850px){.hero-grid,.two-col,.final-grid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.section h2,.final h2{font-size:34px}}@media(max-width:620px){body{padding-bottom:60px}.wrap{width:min(100% - 28px,1180px)}.phone-link{display:none}.hero h1{font-size:42px}.grid3,.grid2{grid-template-columns:1fr}.cta-row .btn{width:100%;text-align:center}.mobile-bar{display:block;position:fixed;left:0;right:0;bottom:0;background:#0F4C81;z-index:99}.mobile-bar a{display:block;color:#fff;text-align:center;padding:17px;font-weight:900;text-decoration:none}}
/* Enlarge logo; crop the artwork’s empty top/bottom margins without altering the image. */
.site-header .header-inner{height:auto;min-height:120px;gap:20px;padding:8px 0}.site-header .logo{display:block;width:320px;height:120px;object-fit:cover;object-position:center 44.8%;flex-shrink:0}
@media(max-width:620px){.site-header .header-inner{min-height:90px;gap:8px;padding:4px 0}.site-header .logo{width:220px;height:83px;max-width:calc(100% - 110px)}.header-actions{flex-shrink:0}.header-actions .small{padding:10px 12px;font-size:14px}}
