.page-hero{padding-top:56px;padding-bottom:8px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;color:var(--muted);margin-bottom:30px}.breadcrumb a{border-bottom:1px solid var(--line)}.breadcrumb a:hover{color:var(--blue);border-color:var(--blue)}.page-hero h1{font-size:clamp(2.4rem,4.4vw,4.1rem);max-width:15em}.page-hero .intro{max-width:680px}
.page-body{display:grid;grid-template-columns:1.6fr .8fr;gap:80px;align-items:start;padding-top:56px;padding-bottom:80px}
.prose h2{font-size:clamp(1.7rem,2.6vw,2.4rem);margin:46px 0 4px}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted);margin-top:14px}.prose ul{list-style:none;padding:0;margin:18px 0 0;color:var(--muted);line-height:1.65}.prose li{padding:7px 0 7px 26px;position:relative;border-bottom:1px solid var(--line)}.prose li::before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:700}.prose a:not(.button),.faq-layout p a,.related-intro a{color:#006c99;font-weight:700;border-bottom:1px solid currentColor}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.photo-pair img{width:100%;height:360px;object-fit:cover;border-radius:4px;background:var(--navy)}
.glance{background:var(--navy);color:#fff;padding:30px;border-radius:4px;position:sticky;top:124px}.glance h2{font-size:1.25rem;letter-spacing:-.02em;line-height:1.2}.glance dl{margin:22px 0 0}.glance dt{font-size:.75rem;letter-spacing:.14em;color:var(--sky);font-weight:700;margin-top:18px}.glance dd{margin:6px 0 0;color:#d8e4ec;font-size:.9375rem;line-height:1.55}.glance .button{width:100%;margin-top:26px}.glance .glance-phone{display:block;margin-top:16px;text-align:center;color:var(--sky);font-weight:700;font-size:.9375rem}
.related{background:var(--paper)}.related .section{padding-top:70px;padding-bottom:70px}.related h2{font-size:clamp(1.8rem,2.8vw,2.6rem)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.related-card{display:block;background:#fff;border:1px solid var(--line);border-radius:4px;padding:26px}.related-card strong{display:block;font-size:1.15rem;letter-spacing:-.02em}.related-card span{display:block;margin-top:10px;color:var(--muted);font-size:.9375rem;line-height:1.6}.related-card:hover{border-color:var(--blue)}.related-card:hover strong{color:#006c99}
.service h3 a:hover{color:var(--blue)}.service .inline-link,.inline-link{color:#006c99;font-weight:700;border-bottom:1px solid currentColor}.service.featured .inline-link{color:var(--sky)}
.footer-top nav a+a{margin-top:0}.footer-top nav .nav-label{font-size:.75rem;letter-spacing:.14em;color:var(--sky)}
@media(max-width:1050px){.page-body{gap:45px}.related-grid{gap:14px}}
@media(max-width:760px){.page-hero{padding-top:34px}.breadcrumb{margin-bottom:22px}.page-body{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:56px}.glance{position:static}.photo-pair{grid-template-columns:1fr 1fr;gap:12px}.photo-pair img{height:260px}.related-grid{grid-template-columns:1fr}.related .section{padding-top:50px;padding-bottom:50px}}
@media(max-width:480px){.photo-pair{grid-template-columns:1fr}.photo-pair img{height:340px}}
