/* Audit corrections: retain each concept's type, palette, and navigation. */
.audit-title h1{margin-bottom:24px}.audit-title p{max-width:760px;font-size:19px}.audit-title{margin:0 0 12px}.audit-prose{max-width:760px}.audit-prose h2{margin-bottom:24px}.audit-prose p{margin-bottom:22px}.audit-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:start}.audit-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:85px}.audit-sidebar{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:70px}.audit-photo{height:430px;overflow:hidden}.audit-photo img{display:block;width:100%;height:100%;object-fit:cover}.audit-photo.audit-exterior{height:auto;aspect-ratio:3/2}.audit-photo.audit-exterior img{height:100%;object-fit:contain}.audit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.audit-cards article{border-top:1px solid var(--line);padding-top:25px}.audit-cards h2{font-size:30px;margin-bottom:20px}.audit-cards h3,.audit-stack h3{margin-bottom:15px}.audit-cards p,.audit-stack p{font-size:15px}.audit-stack article{padding:25px 0;border-top:1px solid var(--line)}.audit-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:65px;padding:32px 0;border-top:1px solid var(--line)}.audit-rule h2{font-size:30px}.audit-ruled{border-bottom:2px solid var(--ink)}.audit-rounded,.audit-rounded-cards article{padding:32px;background:var(--panel);border-radius:18px}.audit-centered{text-align:center}.audit-centered .audit-title h1,.audit-centered .audit-title p,.audit-centered .audit-prose{margin-left:auto;margin-right:auto}.audit-city-stack article{padding:30px 0;border-top:1px solid var(--line)}.audit-city-stack h2{font-size:32px;margin-bottom:18px}.audit-city-stack p{max-width:660px}.audit-centered .audit-city-stack p{margin-inline:auto}.audit-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.audit-city-grid article{border-top:2px solid var(--ink);padding-top:25px}.audit-city-grid h2{margin-bottom:22px}.audit-framed{padding:40px;border:1px solid var(--line)}.audit-form-wide{max-width:930px;margin:auto}.audit-form-compact{max-width:720px;margin:auto}.audit-coverage-bar{display:flex;gap:50px;align-items:baseline;justify-content:space-between}.audit-coverage-bar h2{font-size:26px}.audit-section form{min-width:0}.audit-section>*>*,.audit-split>*,.audit-editorial>*,.audit-sidebar>*,.audit-cards>*,.audit-rule>*{min-width:0}
body.t2 .btn{background:var(--ink);color:var(--bg);border-color:var(--ink)}body.t2 .immersive .btn{background:#fff;color:#111;border-color:#fff}
body.t3 .service-grid article{display:flex;flex-direction:column}body.t3 .service-grid h3{min-height:2.6em}body.t3 .service-grid article>a{margin-top:auto;align-self:flex-start}body.t3 .service-grid p{margin-bottom:25px}
body .steps li:before{content:none;display:none}body .principles article>span{display:none}body .principles h2{margin-top:8px}
body input:not([type=checkbox]):not([type=radio]),body select{height:54px;box-sizing:border-box;line-height:1.4;padding:12px 13px}body input[type=checkbox],body input[type=radio]{height:20px;width:20px;padding:0}
body.t9 .hero .photo,body.t15 .hero .photo{height:auto;aspect-ratio:3/2}body.t9 .hero .photo img,body.t15 .hero .photo img{height:100%;object-fit:contain}body.t9 .image-services img[src*="exterior"]{object-fit:contain;object-position:center;background:var(--panel)}
@media(max-width:760px){.audit-split,.audit-editorial,.audit-sidebar,.audit-rule,.audit-cards,.audit-city-grid{grid-template-columns:minmax(0,1fr);gap:28px}.audit-photo{height:290px}.audit-section .audit-title h1{font-size:38px}.audit-title p{font-size:17px}.audit-cards h2,.audit-city-stack h2,.audit-rule h2{font-size:28px}.audit-rounded,.audit-rounded-cards article,.audit-framed{padding:24px}.audit-coverage-bar{display:block}.audit-rule{padding:25px 0}.audit-centered .audit-prose{text-align:left}body .steps li{display:block}body .steps p{margin-top:12px}body.t3 .service-grid h3{min-height:0}}

body.t9 .hero .widephoto{height:auto;aspect-ratio:3/2}body.t9 .hero .widephoto img{height:100%;object-fit:contain}
.audit-section:not(.panel)+.audit-section:not(.panel){padding-top:0}.audit-section:first-child{padding-bottom:45px}
.audit-rule>.audit-cards{grid-template-columns:minmax(0,1fr);gap:24px}.audit-rule>.audit-cards article{padding-top:20px}
