@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/poppins-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/poppins-latin-700-normal.woff2') format('woff2')}
:root{--navy:#1f3a5f;--navy-d:#162b47;--teal:#58c4a6;--teal-d:#2a7f69;--ink:#2b3445;--mut:#566074;--maxw:1180px;--f:'Poppins',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f);color:var(--ink);line-height:1.7;font-size:15px;background:#fff}
img{max-width:100%;height:auto;display:block}a{color:var(--teal-d)}p{margin:0 0 1.1rem}
h1,h2,h3{margin:0;line-height:1.25;font-weight:600}
.skip-link{position:absolute;left:-999px;top:0;z-index:300;background:var(--teal);color:#fff;padding:.6rem 1rem}.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.6rem 1.8rem;font:600 .82rem var(--f);text-decoration:none;border:2px solid var(--teal);background:var(--teal);color:#12324a;cursor:pointer;border-radius:2px}
.btn:hover{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.btn-line{background:transparent;color:#fff;border-color:var(--teal)}.btn-line:hover{background:var(--teal);color:#12324a}
.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-d);border-color:var(--navy-d);color:#fff}
.ico{flex:none}
/* top strip + header */
.strip{background:var(--navy-d);color:#d6deeb;font-size:.72rem}
.strip .wrap{display:flex;justify-content:space-between;gap:1rem;padding-top:.5rem;padding-bottom:.5rem;flex-wrap:wrap}
.strip span{display:inline-flex;align-items:center;gap:.4rem;margin-right:1.2rem}
.strip svg{color:var(--teal)}.strip a{color:#d6deeb;text-decoration:none}
.hero-wrap{position:relative;background:#2b3a50}
.headbar{position:relative;z-index:30;background:#fff;margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 0 1.5rem;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.brand{font-weight:700;font-size:1.15rem;letter-spacing:.01em;color:var(--navy);text-decoration:none;line-height:1.05;padding:.8rem 0}
.brand small{display:block;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-d)}
.nav-toggle{display:none}
.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.nav-item{position:relative;display:flex;align-items:center}
.nav-link{border:0;background:none;cursor:pointer;text-decoration:none;font-family:inherit;padding:1.3rem .8rem;font-size:.72rem;font-weight:500;color:var(--ink)}
.nav-link:hover,.nav-link[aria-current]{color:var(--teal-d)}
.dropdown{position:absolute;top:100%;left:0;z-index:80;min-width:270px;display:none;padding:.35rem;background:#fff;border-top:3px solid var(--teal);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.dropdown-wide{min-width:560px;grid-template-columns:1fr 1fr;max-height:75vh;overflow-y:auto}
.has-dropdown:hover>.dropdown,.has-dropdown.open>.dropdown{display:block}
.has-dropdown:hover>.dropdown-wide,.has-dropdown.open>.dropdown-wide{display:grid}
.dropdown a{display:block;padding:.55rem .75rem;text-decoration:none;font-size:.82rem;color:var(--ink)}
.dropdown a:hover{background:#eef9f6;color:var(--teal-d)}.dropdown .view-all{font-weight:600;color:var(--teal-d)}
.phonebtn{align-self:stretch;width:62px;display:grid;place-items:center;background:var(--teal);color:#12324a;text-decoration:none}
.nav-overlay{display:none}
/* hero */
.hero{position:relative;overflow:hidden;margin-top:-62px;padding:7.5rem 0 4.5rem}
.hero .image-slot{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:0;opacity:.55}
.hero .image-slot span{display:none}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,43,71,.92),rgba(22,43,71,.55));z-index:1}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 400px;gap:3rem;align-items:start}
.hero h1{color:#fff;font-size:2.2rem;font-weight:500;max-width:22ch;line-height:1.2}
.hero h1 span,.hero h1 b{display:block}
.hero h1 b{color:var(--teal);font-weight:500;font-size:1.55rem;margin-top:.5rem;line-height:1.3}
.hero-p{color:#e5ebf5;max-width:52ch;margin:1.3rem 0 1.6rem;font-weight:500;font-size:.95rem}
.hero-eyebrow{color:var(--teal);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem}
.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap}
.callcard{background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.35);position:relative;margin-top:2.2rem;padding:2.2rem 1.6rem 1.6rem;text-align:center}
.callcard-tab{position:absolute;top:-2rem;left:0;background:var(--teal);color:#12324a;font-weight:600;font-size:.78rem;padding:.55rem 1.4rem}
.callcard .num{display:block;font-size:1.75rem;font-weight:600;color:var(--navy);text-decoration:none;margin:.2rem 0 .8rem}
.callcard p{font-size:.8rem;color:var(--mut)}
.callcard .btn{width:100%}
.callcard ul{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid #e3e7ee;text-align:left;font-size:.76rem;color:var(--mut)}
.callcard li{padding:.15rem 0}
/* usp */
.usp{padding:3.5rem 0 2.5rem}
.usp-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.usp-i{text-align:center;padding:0 2rem}.usp-i+.usp-i{border-left:1px solid #e3e7ee}
.usp-i svg{color:var(--teal-d);margin:0 auto .8rem}
.usp-i h3{font-size:.95rem;font-weight:500;margin-bottom:.5rem}.usp-i p{font-size:.8rem;color:var(--mut);margin:0}
/* why choose */
.why{padding:2.5rem 0 4.5rem}
.why-grid{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:center}
.why-box{background:#f2f4f7;border-bottom:3px solid var(--navy)}
.why-box h2{background:var(--navy);color:#fff;font-size:.88rem;font-weight:500;padding:.85rem 1.1rem}
.why-box ul{list-style:none;margin:0;padding:0}
.why-box li{display:flex;gap:.6rem;align-items:center;padding:.7rem 1.1rem;font-size:.76rem;border-bottom:2px solid #fff}
.why-box li svg{color:var(--teal-d)}
.why-r{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}
.why-r .image-slot{box-shadow:0 10px 30px rgba(0,0,0,.12)}
.helpline small{display:block;color:var(--teal-d);font-size:.8rem;font-weight:500}
.helpline a.num{display:block;font-size:1.7rem;font-weight:500;color:var(--navy);text-decoration:none;margin:.2rem 0 .6rem}
.helpline p{font-size:.8rem;color:var(--mut)}
/* choose service */
.choose{background:#f1f1f1;padding:4rem 0 4.5rem}
.sec-t{text-align:center;margin-bottom:2.6rem}.sec-t h2{font-size:1.45rem;font-weight:500;color:var(--navy)}.sec-t p{font-size:.84rem;color:var(--mut);margin:.5rem 0 0}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.sv{background:var(--navy);color:#fff;text-align:center;padding:2.6rem 1.6rem 1.8rem;position:relative;margin-top:30px}
.sv .ib{position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:60px;height:60px;background:var(--teal);color:#12324a;display:grid;place-items:center}
.sv h3{font-size:1.15rem;font-weight:500;margin-bottom:.3rem}
.sv .sub{background:var(--navy-d);color:var(--teal);font-size:.7rem;padding:.35rem;margin:.6rem 0 1.2rem}
.sv ul{list-style:none;margin:0 0 1.4rem;padding:0}
.sv li{padding:.5rem 0;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
.sv li a{color:#fff;text-decoration:none;font-weight:500}.sv li a:hover{color:var(--teal)}
.sv p.d{font-size:.82rem;color:#d3dcea;margin:0 0 1rem}
.choose-all{text-align:center;margin:2rem 0 0}
/* split rows */
.rows{padding:4rem 0 1rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:3.4rem}
.row.rev .rt{order:-1}
.row h2{font-size:1.2rem;font-weight:500;margin-bottom:1rem;color:var(--navy)}
.row p{font-size:.86rem;color:#454e5f}
.row .btn{margin-top:.4rem}
/* image slot */
.image-slot{margin:0;width:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;color:#5b6472;font-size:.85rem;overflow:hidden}
.image-slot span{padding:1rem;text-align:center}
.ar-32{aspect-ratio:3/2}.ar-43{aspect-ratio:4/3}.ar-169{aspect-ratio:16/9}
/* components */
.c-steps{counter-reset:s;list-style:none;margin:0 0 1.1rem;padding:0}
.c-steps li{counter-increment:s;position:relative;padding:.45rem 0 .45rem 2.4rem;font-size:.84rem;color:#454e5f}
.c-steps li::before{content:counter(s);position:absolute;left:0;top:.4rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--navy);color:#fff;font-size:.75rem;font-weight:600;display:grid;place-items:center}
.c-note{border-left:4px solid var(--teal);background:#eef9f6;padding:.9rem 1.1rem;margin:0 0 1.1rem;font-size:.84rem;color:var(--ink)}
.c-note strong{color:var(--navy)}
.c-sec{padding:3.2rem 0}.c-sec.alt{background:#f1f1f1}
.c-sec .sec-t{margin-bottom:1.8rem}
.c-lede{max-width:760px;margin:0 auto 1.8rem;font-size:.86rem;color:#454e5f;text-align:center}
.c-tablewrap{overflow-x:auto;border:1px solid #e3e7ee;background:#fff}
.c-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:640px}
.c-table caption{caption-side:bottom;text-align:left;padding:.6rem .9rem;font-size:.74rem;color:var(--mut)}
.c-table th{background:var(--navy);color:#fff;text-align:left;font-weight:500;padding:.7rem .9rem;font-size:.76rem}
.c-table td{padding:.7rem .9rem;border-top:1px solid #e3e7ee;vertical-align:top;color:#454e5f}
.c-table tbody tr:nth-child(even){background:#f7f9fb}
.c-table td:first-child{font-weight:500;color:var(--navy)}
.c-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.c-panel{background:#fff;border:1px solid #e3e7ee;border-top:3px solid var(--teal);padding:1.3rem 1.4rem 1rem;display:flex;flex-direction:column}
.c-panel h3{font-size:.98rem;font-weight:500;color:var(--navy);margin-bottom:.6rem}
.c-panel p{font-size:.83rem;color:#454e5f}
.c-panel .act{font-weight:500;color:var(--ink)}
.c-panel figcaption,.c-panel .src{margin-top:auto;padding-top:.6rem;border-top:1px dashed #d7dde6;font-size:.72rem;color:var(--mut)}
.c-panel figure{margin:0;display:flex;flex-direction:column;height:100%}
/* band */
.band{background:var(--navy);color:#fff}
.band .wrap{display:grid;grid-template-columns:1fr auto;align-items:stretch;padding:0}
.band p{margin:0;padding:1.6rem 1.4rem;font-weight:500;font-size:1.05rem}.band p u{text-decoration:underline;text-decoration-color:var(--teal)}
.band .cta{background:var(--teal);color:#12324a;font-weight:600;font-size:.82rem;display:flex;align-items:center;padding:0 4rem;text-decoration:none}
.band .cta:hover{background:var(--teal-d);color:#fff}
/* faq + areas */
.fa{padding:4.5rem 0}
.fa-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:start}
.fa h2{font-size:1.1rem;font-weight:500;color:var(--navy);border-bottom:2px solid #e6e9ef;padding-bottom:.6rem;margin-bottom:1.2rem}
.fa .lede{font-size:.85rem;color:var(--mut)}
.area-l{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:1rem}
.area-l h3{font-size:.82rem;color:var(--teal-d);margin-bottom:.6rem}
.area-l ul{list-style:none;margin:0;padding:0}.area-l a{display:block;padding:.3rem 0;font-size:.82rem;color:var(--ink);text-decoration:none;border-bottom:1px dashed #e0e5ec}
.area-l a:hover{color:var(--teal-d)}
.map-wrap{position:relative;aspect-ratio:4/3;margin-top:1.6rem;border:1px solid #e3e7ee;background:#eef1f5}
.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.callout{margin-top:1.2rem;padding:.9rem 1.1rem;background:#eef9f6;border-left:4px solid var(--teal);font-size:.82rem}
details{border:1px solid #e3e7ee;margin:0 0 .6rem;background:#fff}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;font-weight:500;font-size:.86rem;color:var(--navy)}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--teal-d);font-weight:700}
details[open] summary::after{content:"\2212"}
.faq-body{padding:0 1.1rem .5rem;font-size:.83rem;color:#454e5f}.faq-body p{margin:0 0 .6rem}
/* footer */
.foot{background:var(--navy);color:#d6deeb;text-align:center}
.foot-tag{padding:3.4rem 0 2.4rem;border-top:1px solid rgba(255,255,255,.08)}
.foot-tag .drop{width:52px;height:52px;margin:-5.7rem auto 1.2rem;background:#4c5a70;border-radius:50%;display:grid;place-items:center;border:5px solid #fff;color:#fff}
.foot-tagline{display:block;font-size:1.25rem;font-weight:500;color:#fff;max-width:34ch;margin:0 auto}
.foot-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:3rem;text-align:left;padding:2.4rem 0 3rem}
.ft-h{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:1.3rem;font-weight:500}
.ci{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.1rem;font-size:.88rem}.ci svg{color:var(--teal);margin-top:.15rem}.ci a{color:#d6deeb;text-decoration:none}
.fl{list-style:none;margin:0;padding:0}.fl.two{columns:2;column-gap:1.4rem}.fl li{margin:0 0 .45rem;break-inside:avoid}.fl a{color:#d6deeb;text-decoration:none;font-size:.82rem}.fl a:hover{color:var(--teal)}
.fl-sub{margin-top:1.4rem}
.foot-legal{border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 0;font-size:.76rem;color:#b3c0d4;text-align:left}
.foot-legal p{margin:0;max-width:980px}
.foot-bot{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0;font-size:.74rem;color:#b3c0d4}
.foot-bot .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot-bot a{color:#b3c0d4}
.sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--teal)}
.sticky a{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;color:#12324a;font-weight:600;text-decoration:none}
@media(max-width:1200px){.wrap{padding-left:1.25rem;padding-right:1.25rem}}
@media(max-width:960px){
 .hero-grid,.why-grid,.why-r,.row,.fa-grid,.foot-grid,.c-panels{grid-template-columns:1fr;gap:2rem}
 .hero{padding-top:6.5rem}.hero h1{font-size:1.75rem}.hero h1 b{font-size:1.25rem}
 .usp-grid,.cards3{grid-template-columns:1fr}.usp-i+.usp-i{border-left:0;border-top:1px solid #e3e7ee;padding-top:1.5rem;margin-top:1.5rem}
 .row.rev .rt{order:0}.band .wrap{grid-template-columns:1fr}.band .cta{padding:1rem;justify-content:center}
 .headbar{padding-left:1rem;flex-wrap:wrap;position:relative}
 .nav-toggle{display:inline-flex;position:absolute;right:.4rem;top:.45rem;background:none;border:0;font:600 .8rem var(--f);color:var(--navy);padding:1rem;cursor:pointer;min-height:44px;align-items:center}
 .navw{order:5;flex-basis:100%}
 .nav-list{display:none;flex-direction:column;align-items:stretch;padding-bottom:.6rem;max-height:70vh;overflow-y:auto}.nav-list.open{display:flex}
 .nav-item{flex-direction:column;align-items:stretch;border-top:1px solid #eee}.nav-link{text-align:left;padding:.85rem .3rem;min-height:44px}
 .dropdown,.dropdown-wide{position:static;box-shadow:none;border-top:0;padding:0 0 .4rem .8rem;min-width:0;max-height:none}
 .has-dropdown:hover>.dropdown,.has-dropdown:hover>.dropdown-wide{display:none}.has-dropdown.open>.dropdown{display:block}.has-dropdown.open>.dropdown-wide{display:block}
 .dropdown a{padding:.7rem .5rem}
 .nav-overlay.show{display:block;position:fixed;inset:0;background:rgba(10,20,35,.45);z-index:20}
 .headbar{z-index:30}
 .phonebtn{display:none}.fl.two{columns:1}.area-l{grid-template-columns:1fr}
 .sticky{display:block}body{padding-bottom:54px}.strip .wrap{justify-content:center}
 .band p{padding:1.2rem 1rem}
}
@media(max-width:480px){.brand{white-space:normal;max-width:calc(100% - 118px)}.callcard .num{font-size:1.5rem}.btn{padding:.6rem 1.2rem}}
/* inner pages */
.hero.inner{padding:7rem 0 3.4rem}
.hero.inner h1{font-size:2rem;max-width:26ch}
.crumb{font-size:.74rem;color:#cfd8e6;margin:0 0 .9rem}.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.crumb li+li::before{content:"/";margin-right:.4rem;color:var(--teal)}.crumb a{color:#fff}
.narrow{max-width:880px}
.c-sec h2{font-size:1.35rem;font-weight:500;color:var(--navy);margin-bottom:1rem}
.c-sec h3.sub-h{font-size:1rem;font-weight:500;color:var(--navy);margin:1.4rem 0 .5rem}
.c-sec p{font-size:.9rem;color:#3d4657}
.c-list{margin:0 0 1.1rem;padding:0 0 0 1.2rem;font-size:.88rem;color:#3d4657}.c-list li{margin:.3rem 0}
.c-sec .c-steps li{font-size:.88rem;color:#3d4657}
.sec-fig{max-width:560px;margin:0 auto 1.4rem}
.c-sec .c-panels{margin:0 0 1.2rem}
.c-sec .c-note{font-size:.88rem}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.rel-card{background:#fff;border:1px solid #e3e7ee;border-top:3px solid var(--teal);padding:1.1rem 1.2rem}.rel-card h3{font-size:.95rem;font-weight:500;color:var(--navy);margin-bottom:.4rem}.rel-card p{font-size:.82rem;margin:0}
.mid-cta{text-align:center;margin:1.4rem 0 .4rem}
.fine{font-size:.78rem;color:var(--mut)}
@media(max-width:960px){.rel{grid-template-columns:1fr}.hero.inner h1{font-size:1.6rem}}
.c-panels.one{grid-template-columns:1fr}
/* area pages */
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem;padding:0;list-style:none}
.chip{display:inline-block;padding:.3rem .8rem;border:1px solid #cfd8e6;background:#fff;border-radius:999px;font-size:.82rem;font-weight:500;color:var(--navy)}
.pl-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.6rem;margin:0 0 1.1rem}
.pl-grid h3{font-size:.9rem;font-weight:500;color:var(--teal-d);margin:0 0 .4rem}
.pl-grid ul{margin:0;padding:0;list-style:none}.pl-grid li{font-size:.85rem;color:#3d4657;padding:.35rem 0;border-bottom:1px dashed #e0e5ec}.pl-grid li b{color:var(--navy);font-weight:500}
.near-list{list-style:none;margin:0 0 1.1rem;padding:0}.near-list li{padding:.4rem 0;border-bottom:1px dashed #e0e5ec;font-size:.9rem}
.c-sec .map-wrap{margin:1rem 0 1.2rem}
@media(max-width:960px){.pl-grid{grid-template-columns:1fr}}
/* hubs */
.svc-group{margin:1.4rem 0}.svc-group h3{font-size:1rem;font-weight:500;color:var(--navy);margin-bottom:.5rem;padding-bottom:.35rem;border-bottom:2px solid var(--teal)}
.svc-list,.area-list{list-style:none;margin:0;padding:0}
.svc-row,.area-row{display:flex;flex-direction:column;gap:.15rem;padding:.7rem 0;border-bottom:1px solid #e3e7ee}
.svc-row span,.area-row span{font-size:.86rem;color:#3d4657}
.svc-link,.area-link{font-weight:500;color:var(--navy);text-decoration:underline;text-decoration-color:var(--teal);text-underline-offset:3px}
.cov-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:1.2rem}
@media(min-width:900px){.cov-grid{grid-template-columns:1fr 1fr;align-items:start}}
.tier-h{font-size:.95rem;font-weight:500;color:var(--navy);margin:1rem 0 .3rem}
.cov-call{margin-top:1.2rem;padding:1rem;border:1px solid #e3e7ee;background:#fff}
.cov-call p{margin-bottom:.7rem}
.covmap{width:100%;height:auto;display:block;background:#eef1f5;border:1px solid #e3e7ee}
.covmap .mb{fill:#f7f9fb;stroke:#cfd6e0}.covmap .mg{stroke:#dde3ea;stroke-width:1}
.covmap .mp{fill:var(--teal-d);stroke:#fff;stroke-width:2}.covmap .mh{fill:var(--navy)}
.covmap .mt{font:500 13px Poppins,sans-serif;fill:#1b2a41}.covmap .mth{font-weight:600}
.covmap .mn{font:600 13px Poppins,sans-serif;fill:#1b2a41;text-anchor:middle}.covmap .mn2{fill:#1b2a41}
.cov-cap{font-size:.78rem;color:#4a5568;margin-top:.5rem}
.zip-grp{margin:1rem 0}.zip-grp h3{font-size:.92rem;font-weight:500;color:var(--navy);margin-bottom:.3rem}

.image-slot.has-img{display:block;background:none;box-shadow:none;overflow:hidden}
.hero .image-slot.has-img{opacity:1}
.hero:has(.hero-fig)::after{background:linear-gradient(90deg,rgba(22,43,71,.9) 0%,rgba(22,43,71,.78) 45%,rgba(22,43,71,.4) 100%)}
.hero-fig img{width:100%;height:100%;object-fit:cover;display:block}
.photo{margin:0 auto 1.4rem;width:100%;max-width:min(100%,var(--w,100%))}
.photo img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.photo figcaption{font-size:.82rem;line-height:1.45;color:#5b6472;margin-top:.55rem}
.photo.promo img{aspect-ratio:16/9;object-fit:cover}
.row.noim{grid-template-columns:1fr}
@media(max-width:960px){.hero:has(.hero-fig)::after{background:rgba(22,43,71,.8)}}
.brand .logo{display:block;height:40px;width:auto;max-width:100%}
.foot-logo{display:block;width:230px;max-width:70%;margin:0 auto 1.6rem}.foot-logo img{display:block;width:100%;height:auto}
