.service-structural-solutions-complex-reconstruction .editorial-cover{aspect-ratio:1.9}.service-structural-solutions-complex-reconstruction .editorial-cover img{object-position:center}.service-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-7);align-items:center;padding-bottom:var(--section)}.service-detail-media{aspect-ratio:3/2}.service-detail-copy{min-width:0}.service-detail-copy h2{max-width:18ch;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.service-detail-copy>p:last-child{margin-top:var(--space-3);max-width:var(--reading-width);font-size:var(--text-body);line-height:1.8;color:var(--muted)}.service-guidance{--guidance-gap:var(--space-7);padding-bottom:var(--space-6)}.service-guidance :where(h2,h3,p,li,a,summary,details,nav,div){min-width:0}.service-guidance h2{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:400;line-height:1.2;letter-spacing:-.035em;max-width:25ch}.service-guidance p:not(.eyebrow){font-size:var(--text-body);line-height:1.8;max-width:var(--reading-width)}.service-guidance-planning,.service-guidance-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--guidance-gap);padding-block:var(--space-5)}.service-guidance-planning{border-top:1px solid var(--line)}.service-guidance-introduction>p:not(.eyebrow){margin-top:var(--space-3);color:var(--muted)}.service-guidance-introduction .text-link{margin-top:var(--space-3);min-height:44px}.service-guidance-priorities{list-style:none;padding:0;margin:0}.service-guidance-priorities li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-3);border-top:1px solid var(--line);padding-block:var(--space-3)}.service-guidance-priorities li:first-child{border-top-color:var(--bronze)}.service-guidance-priorities li>span{color:var(--muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.service-guidance-questions{padding-bottom:var(--space-6)}.service-guidance-answers details{border-top:1px solid var(--line)}.service-guidance-answers details:last-child{border-bottom:1px solid var(--line)}.service-guidance-answers summary{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-3);min-height:44px;padding-block:var(--space-3);list-style:none;cursor:pointer}.service-guidance-answers summary::-webkit-details-marker{display:none}.service-guidance-answers summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}.service-guidance-answers h3{font-size:clamp(1.125rem,1.6vw,1.45rem);font-weight:400;line-height:1.4;letter-spacing:-.015em}.service-guidance-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1.5rem;line-height:1;color:var(--muted);transition:transform var(--transition)}.service-guidance-answers details[open] .service-guidance-toggle{transform:rotate(45deg)}.service-guidance-answers details>p{padding-bottom:var(--space-4);color:var(--muted)}.service-guidance-related{padding-top:var(--space-4);border-top:1px solid var(--line)}.service-guidance-related>h2{font-size:clamp(1.5rem,2vw,1.75rem)}.service-guidance-related-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--guidance-gap);margin-top:var(--space-3)}.service-guidance-related h3{font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:400;line-height:1.3;letter-spacing:-.025em}.service-guidance-related h3 a{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--space-3);min-height:44px;padding-block:var(--space-3);border-top:1px solid var(--line)}@media (max-width:1024px){.service-detail{gap:var(--space-5)}.service-guidance{--guidance-gap:var(--space-5)}}@media (max-width:760px){.service-detail{grid-template-columns:1fr;gap:var(--space-4)}.service-guidance{--guidance-gap:var(--space-4);padding-bottom:var(--space-5)}.service-guidance-planning,.service-guidance-questions,.service-guidance-related-links{grid-template-columns:1fr}.service-guidance-planning,.service-guidance-questions{padding-block:var(--space-4)}}@media (max-width:768px){.service-structural-solutions-complex-reconstruction .editorial-cover{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.service-guidance-toggle{transition:none}}