.legacy-shell{max-width:1160px;padding-top:42px;padding-bottom:72px}
.legacy-content{color:var(--ink,#143448);line-height:1.8}
.legacy-content>.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:30px;color:#526a78}
.legacy-content>.section,.legacy-content>.article,.legacy-content>.project-detail{padding:0;margin:0 0 44px}
.legacy-content h1{max-width:950px;font-size:clamp(32px,4.4vw,57px);line-height:1.09;letter-spacing:-.045em;margin:0 0 25px}
.legacy-content h2{font-size:clamp(22px,2.5vw,31px);line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}
.legacy-content h3{font-size:19px;line-height:1.4;margin:9px 0}
.legacy-content p{max-width:850px;margin:0 0 21px}
.legacy-content .large-copy{font-size:clamp(18px,2vw,22px);line-height:1.6;color:#526a78;max-width:900px}
.legacy-content .eyebrow{margin-bottom:18px;font-size:11px;letter-spacing:.13em;font-weight:750;text-transform:uppercase}
.legacy-content .article>section{margin:36px 0;padding:0}
.legacy-content .article{max-width:900px}
.legacy-content .legal-copy{max-width:900px}
.legacy-content .legal-copy h2{margin-top:34px}
.legacy-content .button{background:#0b3a55;color:#fff;border:1px solid #0b3a55;text-decoration:none;gap:9px}
.legacy-content .button:hover{background:#125477}
.legacy-content .button:focus-visible,.legacy-content a:focus-visible,.legacy-content summary:focus-visible{outline:3px solid #d9a427;outline-offset:5px}
.legacy-content a:not(.button){color:#145c7b;text-underline-offset:4px}
.legacy-content .service-hero{max-width:900px;padding:22px 0 30px}
.legacy-content .service-hero h2{font-size:clamp(22px,3vw,32px)}
.legacy-content .service-context{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#f0f6f8;border-radius:20px;padding:32px}
.legacy-content .related-services{display:flex;flex-wrap:wrap;gap:14px}
.legacy-content .related-services a{border:1px solid #c3d5dd;padding:9px 14px;border-radius:8px;background:#fff}
.legacy-content .faq{max-width:900px}
.legacy-content details{border-bottom:1px solid #dbe5ea;padding:18px 0}
.legacy-content summary{cursor:pointer;font-weight:650;display:flex;justify-content:space-between;gap:20px}
.legacy-content details p{margin:18px 0 0}
.legacy-content .project-gallery{margin:32px 0}
.legacy-content .project-gallery figure{margin:0}
.legacy-content .project-gallery img{display:block;max-width:100%;width:min(100%,900px);max-height:580px;object-fit:contain;object-position:left center;border-radius:18px;background:#f0f4f6}
.legacy-content .project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}
.legacy-content .project-facts>div{padding:21px;background:#f0f6f8;border:1px solid #dfebef;border-radius:14px}
.legacy-content .project-facts span{font-size:12px;color:#526a78}
.legacy-content .editorial-note{font-size:14px;color:#526a78}
.legacy-content .cta{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:48px;padding:35px;border-radius:22px;background:#edf5f8;color:#143448}
.legacy-content .cta>div{min-width:0}
.legacy-content .cta .cta-phone{display:block;margin-top:14px;font-size:18px}
.legacy-content .cta h2{margin-bottom:0}
.legacy-content ul,.legacy-content ol{max-width:850px;padding-left:24px}
.legacy-content li{margin-bottom:8px}
.legacy-archive{margin-top:50px;padding-top:35px;border-top:1px solid #dbe5ea}
.legacy-archive h2{font-size:27px;margin-bottom:22px}
.legacy-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legacy-archive-grid a{display:block;background:#f0f6f8;border:1px solid #dbe5ea;border-radius:13px;padding:18px;text-decoration:none;line-height:1.45}
.legacy-archive-grid a:hover{background:#e5f0f5}
.legacy-archive-grid small{display:block;color:#526a78;margin-bottom:6px}
@media(max-width:700px){.legacy-shell{padding-top:26px;padding-bottom:45px}.legacy-content .service-context,.legacy-content .project-facts,.legacy-archive-grid{grid-template-columns:1fr}.legacy-content .service-context{gap:18px;padding:22px}.legacy-content .cta{display:block;padding:24px}.legacy-content .cta>div+div{margin-top:22px}.legacy-content h1{overflow-wrap:anywhere}.legacy-content .project-gallery img{max-height:440px}.legacy-content>.section{margin-bottom:32px}}
