:root{--navy:#052d59;--deep:#031d39;--blue:#0865b7;--ink:#112e48;--gray:#526578;--line:#d2dee7;--pale:#edf3f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:white;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #39a5ef;outline-offset:5px}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}[hidden]{display:none!important}.wrap{max-width:1320px;margin:auto;padding:0 54px}.utility{background:var(--deep);color:#bccfe0;font-size:11px;letter-spacing:1.6px}.utility .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}header{position:sticky;top:0;background:white;z-index:30;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;min-height:98px;gap:32px}.brand{width:245px;margin-right:auto;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;gap:25px;font-size:14px;font-weight:bold}nav a{white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid transparent;border-radius:2px;padding:13px 24px;font-size:14px;font-weight:bold;background:var(--blue);color:white;line-height:1.5;transition:background .2s}.button:hover{background:#034f91;text-decoration:none}.light{background:white;color:var(--navy)}.light:hover{background:#dcecf6}.outline{background:transparent;border-color:#8eabc1;color:white}.outline:hover{background:#ffffff15}.nav-call{padding:12px 17px;white-space:nowrap}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:5px}.hero{position:relative;min-height:670px;color:white;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,52,.96),rgba(3,40,79,.8) 44%,rgba(4,30,54,.12) 80%);z-index:-2}.hero-content{width:100%;padding-top:65px;padding-bottom:78px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.6;color:#b1cee7}.blue{color:var(--blue)}h1{font-size:clamp(3rem,5.5vw,5.1rem);line-height:1.03;letter-spacing:-3px;margin:24px 0 28px;font-weight:800}h1 em{font-style:normal;color:#9acaf1}.hero p{max-width:550px;font-size:19px;line-height:1.6;color:#e0ebf4;margin-bottom:29px}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-caption{position:absolute;bottom:28px;right:54px;font-size:10px;letter-spacing:2px;color:#dde6e9}.quickbar{background:var(--navy);color:white}.quickbar .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.quickbar .wrap>div{padding:25px 30px 27px 0}.quickbar .wrap>div+div{border-left:1px solid #325170;padding-left:32px}.quickbar span{display:block;font-size:10px;color:#a7c4dc;letter-spacing:1.5px}.quickbar a{display:block;font-size:20px;font-weight:bold;margin-top:5px}.section{padding-top:90px;padding-bottom:90px}h2{font-size:clamp(2.2rem,3.4vw,3.4rem);letter-spacing:-1.7px;line-height:1.1;margin:18px 0 25px}h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:16px 0 15px}p{margin:0 0 23px;color:var(--gray)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.section-heading p{max-width:390px}.section-heading h2{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{padding:32px 29px;background:var(--pale);border-top:4px solid var(--blue);display:flex;flex-direction:column}.card-number{font-size:13px;letter-spacing:1px;color:var(--blue);font-weight:bold}.service-card h3{font-size:27px;margin-top:30px;max-width:230px}.service-card p{font-size:16px}.card-link{font-size:14px;color:var(--blue);font-weight:bold;text-decoration:underline;text-underline-offset:6px;display:inline-block;line-height:1.6}.service-card .card-link{margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about{padding:90px 0;background:var(--pale)}.lead{font-size:21px;color:var(--ink);line-height:1.5}.principles article{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid #c4d4df}.principles article>span{font-weight:bold;color:var(--blue);font-size:13px;margin-top:4px}.principles h3{margin-top:0}.principles p{margin-bottom:0}.symptom-tabs{display:flex;border-bottom:1px solid var(--line);gap:28px}.symptom-tabs button{padding:15px 0;color:var(--gray);background:none;border:0;border-bottom:3px solid transparent;font-weight:bold;font-size:15px}.symptom-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}.symptom-panel{background:var(--pale);padding:36px 40px;margin-top:20px;max-width:100%}.symptom-panel h3{font-size:27px}.symptom-panel p{max-width:800px}.source-note{font-size:12px;color:#617387;margin:20px 0 0}.source-note a{text-decoration:underline}.area{background:var(--navy);color:white;padding:90px 0;overflow:hidden}.area p{color:#d2e0ec;max-width:460px}.area-type{border-left:1px solid #456681;padding-left:55px}.area-type span{display:block;font-size:clamp(2rem,4.3vw,4rem);font-weight:bold;line-height:1.3;letter-spacing:-1.5px;color:#a9cee9}.area-type small{font-size:16px;color:#e2eef7;display:block;margin-top:20px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.resource-feature{background:var(--pale);padding:35px}.resource-feature h2{font-size:37px}.faqs{border-top:1px solid var(--line);margin-top:21px;margin-bottom:26px}.faqs details{border-bottom:1px solid var(--line);padding:0}.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;font-size:17px;font-weight:bold;list-style:none;padding:22px 0}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:22px;color:var(--blue);font-weight:normal;flex-shrink:0}.faqs details[open] summary span{transform:rotate(45deg)}.faqs p{margin:0 40px 24px 0;max-width:820px}.cta{background:var(--blue);color:white;padding:72px 0}.cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.cta h2{font-size:clamp(2.2rem,3.5vw,3.2rem)}.cta p{color:#dbeafa;margin:0}.big-phone{font-size:clamp(1.7rem,3.1vw,2.8rem);line-height:1.3;font-weight:bold;letter-spacing:-1px;display:block;margin-bottom:25px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}footer{background:var(--deep);color:#b2c9dc;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px;padding-bottom:40px}.footer-name{font-size:26px;font-weight:bold;line-height:1.2;color:white;letter-spacing:1px}.footer-name span{display:block;font-size:12px;letter-spacing:7px;margin-top:6px}.footer-grid h3{font-size:15px;color:white;margin:0 0 17px;letter-spacing:0}.footer-grid p,.footer-grid a{font-size:14px;color:#b2c9dc}.footer-grid p{margin:20px 0 0}.footer-grid a{display:block;margin-bottom:9px;overflow-wrap:anywhere}.copyright{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #254561;padding-top:20px;padding-bottom:20px}.mobile-call{display:none}.page-intro{background:var(--navy);color:white;padding:40px 0 64px}.crumb{font-size:12px;color:#bfd5e7;display:inline-block;margin-bottom:30px;text-decoration:underline}.page-intro h1{font-size:clamp(2.6rem,4.8vw,4.4rem);letter-spacing:-2.2px;margin-top:18px}.page-intro p{max-width:680px;font-size:19px;color:#d2e2ef;margin:0}.soft{background:var(--pale)}.checklist{padding:35px 40px;background:white;border-left:4px solid var(--blue)}.checklist h3{margin-top:0}.checklist ul,.side-card ul{padding-left:20px;color:var(--gray)}li{margin-bottom:12px}.steps,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps>article{border-top:1px solid var(--line);padding-top:23px}.steps span{color:var(--blue);font-weight:bold;font-size:14px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:start}.side-card{background:var(--pale);padding:35px}.side-card h3{font-size:27px}.side-card p{font-size:15px}.side-card .button{width:100%}.subnav{display:flex;gap:35px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:14px;font-weight:bold;color:var(--blue)}section[id]{scroll-margin-top:25px}.alarm-guide{border:1px solid var(--line);border-left:5px solid var(--blue);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.alarm-guide h2{font-size:36px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.care-grid article{background:var(--pale);padding:35px}.care-grid article>span{color:var(--blue);font-size:13px;font-weight:bold}.care-grid p{margin-bottom:0}.resource-strip{background:var(--pale);padding:35px 0}.resource-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.resource-strip p{margin-bottom:0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.contact-phone{font-weight:bold;font-size:clamp(1.7rem,3.4vw,3rem);letter-spacing:-1px;display:block;color:var(--blue);line-height:1.3;margin-bottom:18px}.contact-row{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.contact-row>span{display:block;font-size:11px;letter-spacing:1.8px;font-weight:bold;color:var(--blue);margin-bottom:12px}.contact-row a{font-size:20px;overflow-wrap:anywhere}.small{font-size:13px!important;margin:18px 0 0}@media(min-width:1600px){.hero{min-height:740px}}@media(max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.nav{gap:20px}.brand{width:205px}nav{gap:17px;font-size:13px}.nav-call{font-size:13px;padding:12px}.split,.detail-grid{gap:45px}.resource-grid{gap:40px}.service-card{padding:27px 23px}.service-card h3{font-size:24px}.contact-layout{gap:45px}}@media(max-width:850px){html{scroll-padding-top:100px}.nav{min-height:88px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.menu-toggle{display:block;border:1px solid var(--line);padding:9px 12px;background:white;color:var(--ink);font-size:14px;font-weight:bold}.nav nav{display:none;order:4;width:100%;padding:12px 0 15px;flex-wrap:wrap;gap:22px}.nav nav.open{display:flex}.hero{min-height:610px}.hero-shade{background:linear-gradient(90deg,rgba(1,25,52,.94),rgba(3,40,79,.72) 70%,rgba(4,30,54,.3))}.hero h1{font-size:4.1rem}.utility .wrap span:first-child{display:none}.utility .wrap{justify-content:center}.section{padding-top:65px;padding-bottom:65px}.section-heading{gap:35px}.section-heading p{max-width:300px}.service-grid{gap:14px}.service-card{padding:24px 19px}.service-card h3{font-size:22px}.split,.resource-grid,.detail-grid{gap:35px}.area-type{padding-left:30px}.footer-grid{gap:30px}.resource-feature{padding:26px}.resource-feature h2{font-size:30px}}@media(max-width:620px){.wrap{padding-left:23px;padding-right:23px}.nav{gap:11px}.brand{width:185px}.nav-call{display:none}.menu-toggle{margin-left:auto}.nav nav{flex-direction:column;gap:14px}.nav nav a{font-size:16px;padding:4px 0}.utility{font-size:10px;letter-spacing:1px}.hero{min-height:595px;align-items:flex-start}.hero-content{padding-top:58px;padding-bottom:72px}.hero h1{font-size:3.35rem;letter-spacing:-1.8px}.hero p{font-size:17px;max-width:400px}.hero-photo{object-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(1,25,52,.94),rgba(3,40,79,.74))}.hero-caption{bottom:22px;right:23px;font-size:9px}.eyebrow{font-size:11px;letter-spacing:1.5px}.actions{gap:13px}.button{font-size:14px;padding:13px 20px}.quickbar .wrap{grid-template-columns:1fr}.quickbar .wrap>div,.quickbar .wrap>div+div{padding:16px 0;border-left:0;border-bottom:1px solid #325170;display:flex;align-items:center;justify-content:space-between;gap:20px}.quickbar span{font-size:9px;max-width:120px}.quickbar a{font-size:16px;text-align:right;margin:0}.section{padding-top:52px;padding-bottom:52px}h2{font-size:2.4rem;letter-spacing:-1.3px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{margin-bottom:23px}.section-heading p{max-width:none;margin-bottom:0}.service-grid,.split,.resource-grid,.detail-grid,.steps,.info-grid,.care-grid,.contact-layout{grid-template-columns:1fr;gap:24px}.service-card{padding:28px}.service-card h3{font-size:28px;max-width:100%;margin-top:19px}.service-card .card-link{margin-top:0}.about,.area{padding:55px 0}.principles article{padding:22px 0}.principles h3{font-size:21px}.symptom-tabs{gap:14px;align-items:stretch}.symptom-tabs button{font-size:13px;line-height:1.4;flex:1}.symptom-panel{padding:27px}.symptom-panel h3{font-size:24px}.area-type{border-left:0;border-top:1px solid #456681;padding:26px 0 0}.area-type span{font-size:2.8rem}.resource-feature h2{font-size:2.2rem}.resource-grid{gap:36px}.cta{padding:53px 0}.cta-grid{grid-template-columns:1fr;gap:25px}.cta h2{font-size:2.4rem}.big-phone{font-size:2.2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid a,.footer-grid p{font-size:13px}.copyright{flex-direction:column;gap:8px;padding-bottom:95px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;color:white;background:var(--blue);text-align:center;padding:16px 10px calc(16px + env(safe-area-inset-bottom));font-size:14px;font-weight:bold;z-index:40;box-shadow:0 -3px 18px #001d4022}.page-intro{padding:28px 0 45px}.page-intro h1{font-size:2.65rem;letter-spacing:-1.4px}.page-intro p{font-size:17px}.crumb{margin-bottom:24px}.side-card,.checklist{padding:27px}.subnav{gap:20px;font-size:13px;flex-wrap:wrap}.alarm-guide{grid-template-columns:1fr;gap:10px;padding:28px}.alarm-guide h2{font-size:2.2rem}.resource-strip .wrap{flex-direction:column;align-items:flex-start;gap:20px}.contact-phone{font-size:2.05rem}.contact-row a{font-size:18px}.source-note{font-size:12px;line-height:1.7}.faqs summary{font-size:16px}.faqs p{margin-right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* One continuous mobile image, with copy above the underground system. */
.hero-photo{object-position:center bottom}
@media(max-width:620px){
.hero{min-height:460px;background:var(--deep);align-items:flex-start}
.hero-photo{object-fit:cover;object-position:47% bottom}
.hero-content{padding-top:20px;padding-bottom:185px}
.hero h1{font-size:2.25rem;line-height:1.04;margin:14px 0 16px;letter-spacing:-1px}
.hero p{font-size:15px;line-height:1.45;margin-bottom:18px}
.hero .eyebrow{font-size:10px;letter-spacing:1.2px}
.hero .actions{gap:10px;flex-wrap:nowrap}
.hero .button{font-size:12px;padding:10px 13px;min-height:42px}
.hero-shade{background:linear-gradient(180deg,rgba(1,25,52,.9) 0%,rgba(1,25,52,.8) 44%,rgba(1,25,52,.12) 70%,transparent 85%)}
.hero-caption{display:none}
}
