
/* Editorial layout additions; original site identity is retained. */
main{overflow-wrap:anywhere}
.revision-section h2,.revision-section h3{text-align:center}.revision-section .prose{max-width:72ch;margin-inline:auto}.revision-section .prose p{line-height:1.75}.readability-steps{list-style:none;padding:0;max-width:900px;margin:35px auto}.readability-steps li{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #8885}.readability-steps li>span{font-size:1.6rem;font-weight:bold}.readability-steps h3{margin-bottom:12px}.readability-faq{max-width:900px;margin:30px auto}.readability-faq details{border-bottom:1px solid #8886;padding:0 4px}.readability-faq summary{font-weight:700;cursor:pointer;padding:22px 8px;line-height:1.4}.readability-faq details>div{padding:0 12px 24px}.readability-faq p{margin:0;line-height:1.7}.cta{text-align:center}.cta p a{color:inherit}.revision-section .table-scroll{overflow-x:auto}.revision-section table{width:100%;border-collapse:collapse}.revision-section th,.revision-section td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #8886}.revision-section thead{font-weight:bold}.revision-section .grid{margin-top:30px}.hero-copy>p:not(.eyebrow){max-width:65ch;margin-left:auto;margin-right:auto}.hero h1{overflow-wrap:normal}.readability-faq summary:focus-visible{outline:3px solid #267fa1;outline-offset:3px}@media(max-width:700px){.readability-steps li{grid-template-columns:30px 1fr;gap:13px}.revision-section .table-scroll table{min-width:560px}.revision-section .prose{max-width:100%}}
/* Palette refinement: high-contrast text, restrained accents. */
.card{border-top:3px solid #8dabc0}.revision-section h2{color:#223a4c}.cta h2{color:#f4f7f8}.button:hover{background:#354f63}.brand img{filter:grayscale(1)}
/* October readability revision: Steel Blue contractor palette. */
:root{--ink:#263746;--paper:#fff;--stone:#f4f6f8;--copper:#245c86;--line:#d5dee5;--muted:#52616b;--action:#245c86;--action-hover:#194667}
body{color:#202b33;background:#fff}h1,h2,h3,.brand,.footer-brand{color:#263746}.site-header{background:#fff}.eyebrow{color:#245c86}.button,.nav .nav-cta{background:#245c86;border-color:#245c86;color:#fff}.button:hover,.nav .nav-cta:hover{background:#194667;border-color:#194667;color:#fff}.button.light{background:#fff;color:#245c86;border-color:#fff}.button.light:hover{background:#f4f6f8;color:#194667}.card{border-top-color:#245c86}.revision-section h2{color:#263746}.revision-section .prose p{line-height:1.65}.revision-section h3{text-align:left}.cta{background:#263746;color:#fff}.cta h2,.site-footer h3,.site-footer .footer-brand{color:#fff}.site-footer{color:#fff}.nav>a,.nav summary{min-height:44px;display:flex;align-items:center}.nav details a{min-height:44px;display:flex;align-items:center}.nav details>div{top:44px}.menu-button{min-height:44px}.prose{max-width:72ch}.prose a,.revision-section p a{color:#245c86}.cta p a{color:#fff}input,select,textarea{border-color:#73808b!important}input::placeholder{color:#52616b;opacity:1}.footer-brand{font-size:clamp(24px,2.8vw,34px)}h1{font-size:clamp(38px,4.8vw,66px);line-height:1.15}.mobile-call:not([hidden]){background:#245c86}.readability-faq summary:focus-visible{outline-color:#245c86}.site-footer a:focus-visible,.cta a:focus-visible{outline-color:#fff}
@media(max-width:980px){.nav details>div{position:static}.hero{padding-top:38px}}
@media(max-width:650px){h1{font-size:37px;letter-spacing:-.025em}h2{font-size:31px}.hero .hero-intro{font-size:18px}.hero-photo img,.hero.service-hero .hero-photo img{height:270px}.photo-strip{flex-wrap:wrap}.revision-section .prose p{font-size:17px}.mobile-call:not([hidden]){min-height:58px}.site-footer{padding-bottom:90px}}
/* Allow enlarged layouts to wrap before navigation can leave the viewport. */
.header-inner{flex-wrap:wrap}.nav{flex-wrap:wrap}

.site-footer{background:#263746;color:#fff}
.contact-action{max-width:48rem;margin:1.5rem auto}
