.local-hero{background:#071a3d;color:#fff;overflow:hidden}.local-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;min-height:560px;position:relative}.local-hero-copy{padding:65px 0}.local-hero .eyebrow{color:#39c8ff}.local-hero h1{font-size:clamp(49px,5.9vw,84px);line-height:1.01;letter-spacing:-.05em;margin:18px 0 21px}.local-hero h1 span{color:#ffdf31}.local-hero p{font-size:19px;color:#d6e5fa;line-height:1.6;max-width:600px}.local-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.local-hero-visual{align-self:stretch;position:relative}.local-hero-visual:before{content:"";position:absolute;inset:10% -20% 0 0;background:radial-gradient(circle,#1379d369,transparent 65%)}.local-hero-visual img{width:115%;height:auto;position:absolute;bottom:28px;right:-14%;filter:drop-shadow(0 25px 24px #0008)}.local-hero-visual small{position:absolute;bottom:15px;right:0;color:#b8cbe3;text-align:right;font-size:10px;letter-spacing:.05em}
.local-jump{background:#ebf5ff;border-bottom:1px solid #d8e8f7}.local-jump .wrap{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.local-jump b{color:#0a2d63;margin-right:auto}.local-jump a{border:1px solid #c6def6;border-radius:30px;background:#fff;padding:8px 14px;color:#0759cb;font-weight:800;text-decoration:none;font-size:14px}.local-jump a:hover,.local-jump a:focus-visible{background:#d8ecff}
.local-section{padding-top:76px;padding-bottom:72px}.local-section h2{font-size:clamp(37px,4vw,59px);letter-spacing:-.045em;line-height:1.08;color:#07183a;margin:10px 0 17px}.local-section .lede{font-size:18px;color:#455574;line-height:1.65;max-width:820px}.local-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px}.local-steps article{padding:27px;background:#f0f7ff;border:1px solid #d8e7f8;border-radius:18px}.local-steps span{color:#085ce5;font-weight:900;font-size:12px;letter-spacing:.1em}.local-steps h3{font-size:24px;color:#0b2b60;margin:17px 0 8px}.local-steps p{color:#4d5a70;line-height:1.55;margin:0}
.local-showcase{background:#f6f9fd}.local-showcase .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:60px;padding-bottom:60px}.local-showcase figure{margin:0}.local-showcase img{width:100%;height:auto;border-radius:18px}.local-showcase figcaption{font-size:12px;color:#61718a;margin-top:8px}.local-showcase h2{font-size:clamp(34px,3.5vw,54px);line-height:1.1;color:#07183a}.local-showcase p{color:#4b5870;line-height:1.65}.local-showcase a{display:inline-block;margin-top:14px}
.local-choice{padding-top:72px;padding-bottom:80px}.local-choice h2{font-size:clamp(36px,3.8vw,56px);color:#07183a;margin:10px 0 24px}.local-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.local-choice-grid a{border:1px solid #d6e5f8;border-radius:18px;padding:25px;background:#fff;text-decoration:none;color:#113363;display:block;box-shadow:0 15px 30px #0a27510d}.local-choice-grid a:hover,.local-choice-grid a:focus-visible{border-color:#1265e4;transform:translateY(-2px)}.local-choice-grid span{color:#0864e8;font-size:12px;font-weight:900;letter-spacing:.1em}.local-choice-grid strong{display:block;font-size:22px;margin:12px 0 10px}.local-choice-grid p{color:#596680;line-height:1.5;margin:0 0 16px}.local-choice-grid em{font-style:normal;color:#075ce3;font-weight:800}
.local-location{background:#082653;color:#fff;border-radius:25px;padding:clamp(25px,4vw,52px);margin-bottom:75px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.local-location h2{font-size:clamp(29px,3.1vw,44px);line-height:1.13;margin:7px 0}.local-location p{color:#d9e7f9;line-height:1.55;max-width:720px}.local-location a{max-width:100%;white-space:normal;text-align:center}
.card-hero{background:radial-gradient(circle at 82% 9%,#1664ac,#061631 54%);color:#fff;text-align:center;padding:80px 20px 110px}.card-hero svg{display:block;width:min(300px,70vw);height:auto;margin:auto;background:#081b41;border-radius:13px}.card-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.02;margin:28px auto 17px;max-width:790px;letter-spacing:-.045em}.card-hero p{font-size:18px;line-height:1.6;color:#d8e8fb;max-width:620px;margin:auto}.card-panel{max-width:960px;margin:-56px auto 75px;background:#fff;border:1px solid #d8e7f6;border-radius:25px;box-shadow:0 24px 60px #06234920;padding:clamp(20px,4vw,43px);position:relative}.card-panel .eyebrow{color:#0866d9}.card-panel h2{font-size:clamp(28px,3.2vw,46px);color:#07183a;margin:12px 0 20px}.card-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card-list a{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:96px;background:#eff6ff;border:1px solid #d5e6fa;border-radius:15px;padding:20px;text-decoration:none;color:#0b2f66}.card-list a:hover,.card-list a:focus-visible{background:#e5f1ff;border-color:#1167e9}.card-list b{display:block;font-size:20px}.card-list small{display:block;color:#566e92;line-height:1.4;margin-top:4px}.card-list em{font-style:normal;color:#075ce4;font-size:23px}.card-note{color:#5b6a82;font-size:14px;line-height:1.55;margin-top:22px}.card-proof{max-width:960px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.card-proof img{width:100%;height:auto;border-radius:18px}.card-proof h2{color:#07183a;font-size:clamp(31px,3vw,46px);line-height:1.12}.card-proof p{color:#596781;line-height:1.6}
@media(max-width:850px){.local-hero .wrap{grid-template-columns:1fr 38%;min-height:480px}.local-hero-visual img{width:165%;right:-75%}.local-steps,.local-choice-grid{grid-template-columns:1fr 1fr}.local-showcase .wrap{gap:24px}}
@media(max-width:650px){.local-hero .wrap{display:block;min-height:0;padding-bottom:240px}.local-hero-copy{padding:55px 0 0}.local-hero h1{font-size:clamp(43px,11vw,60px)}.local-hero-visual{position:absolute;left:0;right:0;bottom:0;height:245px}.local-hero-visual img{width:min(520px,100%);right:0;bottom:28px}.local-hero-visual small{right:8px;bottom:8px;font-size:8px}.local-steps,.local-choice-grid,.local-showcase .wrap,.card-list,.card-proof{grid-template-columns:1fr}.local-section{padding-top:55px;padding-bottom:55px}.local-location{display:block;margin-bottom:55px}.local-location a{margin-top:16px}.card-hero{padding:60px 18px 90px}.card-panel{margin:-45px 15px 55px}.card-proof{margin:0 15px 55px}}
@media(prefers-reduced-motion:reduce){.local-choice-grid a{transition:none}}
