:root{--navy:#1f4b7a;--ink:#0f2238;--tang:#ff6b2c;--tang2:#d9500f;--mist:#eef4fa;--mute:#4a5d73}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);font-size:1.07rem;line-height:1.65;background:#fff}
h1,h2,h3,.brand-name,.svgt{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:.01em}
a{color:var(--navy)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.5rem;z-index:99}
:focus-visible{outline:3px solid var(--tang);outline-offset:2px}
.navbar{background:rgba(255,255,255,.97);border-bottom:1px solid #dbe6f1;padding:.5rem 0}
.navbar-brand{display:flex;align-items:center;gap:.7rem}
.navbar-brand img{height:44px;width:auto}
.brand-name{font-size:1.45rem;color:var(--navy)}
.nav-link{font-weight:700;color:var(--ink)!important}
.nav-link:hover{color:var(--tang2)!important}
.btn-cts{background:var(--tang);color:#111;font-weight:700;border:0;border-radius:6px;padding:.65rem 1.3rem}
.btn-cts:hover{background:#ff8450;color:#111}
.btn-ghost{border:2px solid var(--navy);color:var(--navy);font-weight:700;border-radius:6px}
.btn-ghost:hover{background:var(--navy);color:#fff}
.eyebrow{font-family:ui-monospace,Menlo,monospace;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tang2);font-weight:700;margin-bottom:.8rem}
.hero{padding:5rem 0 3.5rem;background:linear-gradient(180deg,var(--mist),#fff)}
.hero h1{font-size:clamp(3.6rem,13vw,9.5rem);color:var(--navy);margin-bottom:1.2rem}
.hero h1 span{color:var(--tang)}
.lead{max-width:38rem;color:var(--mute);font-size:1.2rem}
section{padding:5rem 0}
h2{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--navy);margin-bottom:1rem}
.band{padding:0;background:var(--navy);overflow:hidden}
.marq{list-style:none;margin:0;padding:1rem 0;display:flex;flex-wrap:wrap;gap:.4rem 2.2rem;justify-content:center;color:#fff;font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:1.35rem;text-transform:uppercase;letter-spacing:.06em}
.marq li::before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--tang);margin-right:.6rem}
.index{list-style:none;padding:0;margin:0}
.index li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1.5rem;padding:1.3rem 0;border-bottom:2px solid var(--ink)}
.index li:first-child{border-top:2px solid var(--ink)}
.index b{font-family:'Big Shoulders Display',sans-serif;font-size:2rem;text-transform:uppercase;color:var(--navy);line-height:1}
.index span{color:var(--mute);align-self:center}
.tint{background:var(--mist)}
.office{background:#fff;border-radius:14px;padding:1.8rem;border-left:10px solid var(--navy);height:100%;box-shadow:0 14px 30px -22px rgba(15,34,56,.5)}
.office h3{font-size:2.6rem;color:var(--navy);margin-bottom:.3rem}
.tag{color:var(--tang2);font-weight:700;margin-bottom:.6rem}
address{margin-bottom:.5rem}
.phone{font-size:1.5rem;font-weight:700;text-decoration:none}
.hrs{color:var(--mute)}
.mapwrap{border-radius:10px;overflow:hidden}
.mapwrap iframe{border:0}
footer{background:var(--ink);color:#d3deea;padding:2.2rem 0}
footer a{color:#fff}
@media(max-width:575px){.index b{font-size:1.7rem}section{padding:3.5rem 0}.brand-name{font-size:1.15rem}.navbar-brand img{height:36px}}
