:root{--navy:#112f49;--blue:#186bd3;--ink:#132d43;--muted:#50657a;--line:#dce5ed;--pale:#f1f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;font-size:16px}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #e3931b;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:5px}header{max-width:1280px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:bold;line-height:1.2}.brand-sub{display:block;font-size:10px;letter-spacing:1.7px;margin-top:7px}.mark{background:var(--navy);color:#fff;padding:12px 10px;font-size:24px;border-radius:8px;letter-spacing:-1px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}.nav-phone{border:1px solid var(--line);padding:11px 17px;border-radius:6px;font-weight:bold}.hero{max-width:1280px;margin:auto;padding:60px 48px 76px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 20px}h1{font-size:clamp(42px,5.2vw,70px);line-height:1.04;letter-spacing:-3px;margin:0 0 28px;font-weight:750}h1 span{color:var(--blue)}.intro{font-size:19px;max-width:540px;color:var(--muted);line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:15px 20px;border-radius:5px;font-size:14px;font-weight:bold;text-decoration:none;transition:background .15s}.primary{background:var(--blue);color:#fff}.primary:hover{background:#0c53ad}.secondary{border:1px solid #b9cad9}.secondary:hover{background:var(--pale)}.hero-note{font-size:12px;color:var(--muted);margin-top:24px}.visit-card{background:var(--navy);color:white;padding:40px 36px;border-top:6px solid #63c6f8;border-radius:4px;box-shadow:12px 12px 0 #edf3f8}.small-label{font-size:12px;letter-spacing:2px;color:#87d2fa}h2{font-size:38px;letter-spacing:-1.1px;line-height:1.15;margin:16px 0 22px}.visit-card h2{font-size:35px}.office-address{font-size:17px;color:#d8e8f5}.hours{margin:25px 0;border-top:1px solid var(--line);padding-top:13px;font-size:14px}.hours>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.hours dd{margin:0;text-align:right}.visit-card .hours{border-color:#456075}.visit-card p{color:#d4e5f3;font-size:14px}.text-link{font-weight:bold;font-size:14px;display:inline-block;margin-top:8px}.section{max-width:1280px;margin:auto;padding:72px 48px;border-top:1px solid var(--line)}.section-heading{max-width:690px}.section p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:40px}.service-grid article{padding:30px 0;border-top:2px solid var(--blue)}.number{font-size:14px;color:var(--blue);font-weight:bold}.service-grid h3{font-size:25px;margin:12px 0}.service-grid p{max-width:485px}.service-grid a{font-size:14px;font-weight:bold;color:var(--blue)}.prepare{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--pale);border:0}.prepare>div>p:last-child{max-width:430px}.steps{list-style:none;counter-reset:step;margin:0;padding:0}.steps li{counter-increment:step;position:relative;padding:0 0 26px 50px}.steps li:before{content:counter(step);position:absolute;left:0;top:0;border:1px solid #adc9e1;width:30px;height:30px;text-align:center;border-radius:50%;color:var(--blue);font-weight:bold}.steps h3{margin:0;font-size:18px}.steps p{margin:7px 0 0;font-size:15px}.location{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;border-top:0;padding-top:90px;padding-bottom:90px}.location h2{font-size:48px}.location h2 span{color:var(--blue)}.address{font-size:19px}.contact-panel{align-self:center;border:1px solid var(--line);padding:32px}.contact-panel h3{margin-top:0;font-size:19px}.big-phone{font-size:30px;letter-spacing:-1px;font-weight:bold;text-decoration:none;color:var(--blue)}.small{font-size:12px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:17px;font-weight:bold;cursor:pointer}details p{font-size:15px}.closing{background:var(--blue);color:white;text-align:center;padding:55px 25px}.closing p{font-size:15px;margin:0 0 12px}.closing a{font-size:clamp(24px,3vw,38px);font-weight:bold;letter-spacing:-1px}footer{max-width:1280px;padding:42px 48px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px 25px;font-size:14px;color:var(--muted)}footer p{margin:0}.footer-name{color:var(--ink);font-weight:bold}footer a{text-align:right;grid-column:2;grid-row:1}footer .small{grid-column:1/-1;margin-top:15px}.mobile-call{display:none}@media(max-width:900px){header{padding:24px}.hero{gap:30px;padding:40px 24px 60px}.hero h1{letter-spacing:-2px}.section{padding:55px 24px}.prepare,.location,.faq{gap:35px}.visit-card{padding:28px 23px}.visit-card h2{font-size:29px}nav{gap:16px}.nav-phone{display:none}.intro{font-size:17px}.big-phone{font-size:25px}}@media(max-width:650px){header{gap:12px}.brand{font-size:19px}.brand-sub{font-size:9px;letter-spacing:1px}nav{font-size:13px;gap:13px}.hero{grid-template-columns:1fr;padding-top:30px;gap:40px}h1{font-size:46px}.hero-main{padding-top:5px}.hero-note{font-size:12px}.visit-card{padding:30px}.service-grid,.prepare,.location,.faq{grid-template-columns:1fr;gap:25px}.service-grid{margin-top:20px}.service-grid article{padding-bottom:10px}.section h2{font-size:34px}.location h2{font-size:42px}.contact-panel{padding:25px}.faq{gap:0}.closing{padding:44px 22px}footer{display:block;padding:35px 24px 95px}footer>*{margin:0 0 10px!important}footer a{display:block;text-align:left}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;padding:15px 20px calc(15px + env(safe-area-inset-bottom));background:var(--navy);color:white;text-decoration:none;text-align:center;font-size:16px;font-weight:bold;box-shadow:0 -3px 15px #112f491a}.actions .button{flex:1;text-align:center}.prepare{padding-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
