:root{--navy:#0b2239;--navy-2:#102f4d;--navy-3:#17466f;--orange:#f47b20;--orange-dark:#c95608;--ice:#eef6fa;--pale:#f6f9fb;--white:#fff;--ink:#13263a;--muted:#52677b;--line:#d9e4eb;--shadow:0 18px 48px rgba(7,29,48,.12);--radius:18px;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--navy-3);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--orange-dark)}button,a{touch-action:manipulation}.wrap{width:min(calc(100% - 2rem),var(--wrap));margin-inline:auto}.narrow{max-width:800px}h1,h2,h3{font-family:"Arial Narrow",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;line-height:1.08;letter-spacing:-.025em;margin:0 0 .8rem;color:var(--navy);font-weight:800}h1{font-size:clamp(2.7rem,6.8vw,5.7rem);max-width:880px}h2{font-size:clamp(2rem,4vw,3.45rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.01em}p{margin:0 0 1.1rem}.lede{font-size:clamp(1.08rem,2vw,1.3rem);max-width:760px;line-height:1.6}.eyebrow{margin:0 0 .8rem;font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#ffaf69}.eyebrow.dark{color:var(--orange-dark)}.kicker{font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark)}.micro{font-size:.82rem;color:#b7c8d5;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:#fff;color:#000;padding:.75rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}.topbar{background:#071827;color:#cbd8e2;font-size:.78rem}.topbar-inner{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0}.site-header{position:relative;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(11,34,57,.1)}.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;flex:0 0 auto}.brand img{display:block}.primary-nav{display:flex;align-items:center;gap:1.35rem}.primary-nav>a:not(.btn){color:var(--navy);font-size:.91rem;font-weight:750;text-decoration:none}.nav-toggle{display:none;background:transparent;border:0;padding:.75rem}.nav-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:2px solid var(--orange);border-radius:999px;background:var(--orange);color:#101923!important;text-decoration:none;font-weight:850;line-height:1.1;padding:.8rem 1.15rem;box-shadow:0 9px 24px rgba(244,123,32,.25);transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px);background:#ff8b32}.btn:focus-visible,.primary-nav a:focus-visible,.text-link:focus-visible,summary:focus-visible{outline:3px solid #ffd29f;outline-offset:4px}.btn-sm{padding:.62rem 1rem}.btn-lg{padding:1rem 1.35rem;font-size:1.02rem}.btn-lg span{font-variant-numeric:tabular-nums}.btn-light{background:#fff;border-color:#fff;color:var(--navy)!important;box-shadow:none}.hero{position:relative;min-height:680px;background:var(--navy);color:#fff;overflow:hidden;display:grid;align-items:center}.hero:after,.page-hero:after{content:"";position:absolute;inset:auto -10% -120px 35%;height:260px;background:repeating-linear-gradient(135deg,transparent 0 28px,rgba(244,123,32,.12) 29px 31px);transform:skewY(-5deg);pointer-events:none}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,37,.97) 0%,rgba(6,26,43,.89) 38%,rgba(7,29,48,.42) 70%,rgba(7,29,48,.22))}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding:6rem 0}.hero-copy h1,.page-hero h1{color:#fff}.hero-copy .lede{color:#d8e5ee}.hero-actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin:1.8rem 0 1rem}.text-link{font-weight:800;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:.15rem}.text-link.light{color:#fff}.call-card{background:rgba(255,255,255,.94);color:var(--ink);border-top:5px solid var(--orange);padding:1.7rem;border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.call-card h2{font-size:1.9rem}.check-list,.plain-list,.icon-list,.related-list{list-style:none;padding:0;margin:0}.check-list li,.icon-list li{position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--line)}.check-list li:last-child,.icon-list li:last-child{border-bottom:0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--orange-dark);font-weight:900}.quick-answer{background:var(--orange);color:#111c25}.quick-answer .wrap{padding:1.25rem 0}.quick-answer p{margin:0;font-size:1.03rem}.section{padding:clamp(4.5rem,8vw,7.5rem) 0}.section.alt{background:var(--pale)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.section-heading p,.intro{max-width:720px;color:var(--muted)}.symptom-panel,.callout,.resource-card{padding:clamp(1.5rem,4vw,2.4rem);border-radius:var(--radius);background:var(--ice);border:1px solid var(--line)}.symptom-panel{border-left:6px solid var(--orange)}.callout{background:var(--navy);color:#d8e5ee}.callout h2,.callout a{color:#fff}.resource-card{box-shadow:var(--shadow);background:#fff}.icon-list li:before{content:"";position:absolute;left:0;top:1.15rem;width:.55rem;height:.55rem;border:2px solid var(--orange);transform:rotate(45deg)}.plain-list li{padding:.55rem 0 .55rem 1.2rem;position:relative}.plain-list li:before{content:"";position:absolute;left:0;top:1.18rem;width:6px;height:6px;background:var(--orange);border-radius:50%}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.service-grid.compact{grid-template-columns:repeat(3,1fr)}.service-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:0 8px 22px rgba(8,37,61,.05);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card .num{display:block;color:var(--orange-dark);font-weight:900;font-size:.78rem;letter-spacing:.12em;margin-bottom:2.6rem}.service-card h3 a{color:var(--navy);text-decoration:none}.service-card p{color:var(--muted);font-size:.92rem}.arrow-link{display:inline-flex;gap:.45rem;color:var(--navy-3);font-size:.88rem;font-weight:800;text-decoration:none}.process{background:var(--navy);color:#d8e5ee}.process h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.2rem 0}.steps article{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:1.7rem}.steps article>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--orange);color:#122131;font-weight:900;margin-bottom:2rem}.steps h3{color:#fff}.steps.light article{background:#fff;border-color:var(--line)}.steps.light h3{color:var(--navy)}.steps.light p{color:var(--muted)}.disclosure{border-left:4px solid var(--orange);padding:1.1rem 1.3rem;background:rgba(255,255,255,.06)}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-top:2rem}.area-grid a{padding:1rem;border-radius:12px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--navy);font-weight:800}.area-grid a:hover{border-color:var(--orange)}.area-grid small{display:block;color:var(--muted);font-weight:500;margin-top:.2rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;font-weight:800;color:var(--navy);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:.3rem;top:.95rem;font-size:1.5rem;color:var(--orange-dark)}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 2.5rem 1.3rem 0;color:var(--muted)}.final-cta{background:var(--orange);color:#152331;padding:3.2rem 0}.final-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.final-cta h2{margin-bottom:.4rem}.final-cta p{margin-bottom:0;max-width:720px}.final-cta .eyebrow{color:#65300d}.page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 70%,#174b72 100%);color:#d8e5ee;padding:clamp(4.5rem,10vw,8rem) 0}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem)}.breadcrumbs{display:flex;gap:.55rem;align-items:center;font-size:.8rem;margin-bottom:2.4rem;color:#adc0cf}.breadcrumbs a{color:#fff}.process-list,.number-list{list-style:none;padding:0;margin:2rem 0;counter-reset:item}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-list li{padding:1.3rem;border:1px solid var(--line);border-radius:14px;background:#fff}.process-list li span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--orange);font-weight:900;margin-bottom:1.5rem}.process-list li p{margin:0}.context-link{margin-top:2rem;padding:1.2rem;border-left:4px solid var(--orange);background:var(--ice)}.related-list li{padding:.7rem 0;border-bottom:1px solid var(--line)}.related-list li:last-child{border:0}.number-list{counter-reset:num}.number-list li{counter-increment:num;position:relative;padding:0 0 1.3rem 3.3rem}.number-list li:before{content:counter(num);position:absolute;left:0;top:.05rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:2px solid var(--orange);border-radius:50%;font-weight:900}.nearby{padding-top:2.5rem;padding-bottom:2.5rem;border-top:1px solid var(--line)}.nearby h2{font-size:1.65rem}.contact-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,8vw,7rem)}.contact-card{background:var(--navy);color:#d8e5ee;border-radius:var(--radius);padding:2rem}.contact-card h2 a{color:#fff}.contact-card address{font-style:normal;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem}.check-list.dark li:before{color:var(--orange-dark)}dl{display:grid;grid-template-columns:110px 1fr;margin:0}dt,dd{padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.15)}dt{font-weight:800}dd{margin:0}.not-found{padding:10rem 0;min-height:64vh;display:grid;align-items:center}.site-footer{background:#071827;color:#b8c7d2;padding:4rem 0 7rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr;gap:2.5rem}.site-footer h2{font-family:inherit;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.site-footer a{color:#b8c7d2;text-decoration:none;transition:color .15s ease}.site-footer a:hover{color:var(--orange);text-decoration:underline}.site-footer address{font-style:normal;margin-top:.8rem;line-height:1.6}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.55rem;font-size:.88rem}.phone-link{color:var(--orange)!important;font-weight:700}.view-all-link{color:var(--orange)!important;font-weight:700}.btn-footer{margin-top:1.1rem;background:#fff;border-color:#fff;color:var(--navy)!important}.btn-footer:hover{background:var(--orange);border-color:var(--orange);color:#101923!important}.legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:2rem;font-size:.78rem;line-height:1.55}.legal p:first-child{max-width:770px}.mobile-call{display:none}
@media (max-width:980px){.service-grid{grid-template-columns:repeat(2,1fr)}.area-grid{grid-template-columns:repeat(3,1fr)}.process-list{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr;align-items:start}.call-card{max-width:520px}.hero{min-height:780px}.hero-media:after{background:linear-gradient(90deg,rgba(5,22,37,.97),rgba(6,26,43,.78))}.primary-nav{gap:.85rem}.primary-nav>a:not(.btn){font-size:.82rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}
@media (max-width:760px){body{font-size:1rem;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.topbar{display:none}.nav-shell{min-height:68px}.brand img{width:200px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.primary-nav>a{padding:.6rem}.hero{min-height:auto}.hero-grid{padding:4.5rem 0}.hero-copy h1{font-size:clamp(2.6rem,13vw,4.3rem)}.hero-media img{object-position:65% center}.hero-media:after{background:rgba(5,22,37,.82)}.call-card{display:none}.split,.contact-grid{grid-template-columns:1fr}.section{padding:4.2rem 0}.section-heading,.final-cta .wrap,.legal{display:block}.final-cta .btn{margin-top:1.5rem}.service-grid,.service-grid.compact{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,1fr)}.steps,.footer-grid{grid-template-columns:1fr;gap:2rem}.process-list{grid-template-columns:1fr}.mobile-call{position:fixed;display:flex;z-index:100;left:.75rem;right:.75rem;bottom:calc(.65rem + env(safe-area-inset-bottom, 0px));height:55px;border-radius:999px;align-items:center;justify-content:center;gap:.7rem;background:var(--orange);color:#101923;text-decoration:none;font-weight:900;box-shadow:0 10px 35px rgba(0,0,0,.3)}.mobile-call span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.site-footer{padding-bottom:4rem}dl{grid-template-columns:1fr}dd{padding-top:0}.legal p:last-child{margin-top:1rem}}
@media (max-width:430px){.area-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.btn-lg{font-size:.94rem}.brand img{width:178px}.page-hero h1{font-size:2.75rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.local-guide{background:var(--navy);color:#d6e2eb}.local-guide h2{color:#fff;max-width:850px}.editorial-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.2rem}.editorial-columns p{padding-top:1.2rem;border-top:3px solid var(--orange)}
@media (max-width:760px){.editorial-columns{grid-template-columns:1fr;gap:.8rem}}
