.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-gap);align-items:center;padding-block:var(--section-space)}
.service-intro>div{padding-block:1rem}.service-back{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.service-location{margin:2rem 0 .75rem;color:var(--color-muted);font-size:.875rem}.service-intro h1{font-size:var(--text-display);line-height:1.12;margin:0 0 1.5rem;max-width:12ch}.service-lead{font-size:1.125rem;line-height:1.75;margin-bottom:2rem;max-width:46ch}
.service-intro>img{width:100%;height:100%;max-height:580px;min-height:400px;object-fit:cover}
.service-scope,.service-preparation{display:grid;grid-template-columns:1fr 1fr;gap:var(--layout-gap);padding-block:var(--section-space);border-top:1px solid var(--color-rule)}
.service-scope h2,.service-preparation h2{max-width:18ch}.service-scope p{line-height:1.75}.service-rows article+article{border-top:1px solid var(--color-rule);margin-top:1.5rem;padding-top:1.5rem}.service-rows h3{font-size:1.5rem;margin:0 0 .75rem}
.service-proof{background:var(--color-paper-2);padding-block:var(--section-space)}.service-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2rem}.service-section-heading h2{margin:0}.service-projects{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.service-projects a{text-decoration:none}.service-projects img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-projects span{display:flex;align-items:center;justify-content:space-between;font-weight:700;padding-block:1rem;border-bottom:1px solid var(--color-rule)}.service-projects a:hover span{text-decoration:underline;text-underline-offset:4px}
.service-preparation ul{padding-left:1.25rem;max-width:48ch}.service-preparation li{padding-left:.25rem;margin-bottom:1rem;line-height:1.65}.service-preparation .faq-list{align-self:start}
.service-contact{background:var(--color-accent);padding-block:3rem}.service-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.service-contact h2{margin:0 0 1rem}.service-contact p{margin:0}.service-contact-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;flex-shrink:0}.service-contact-actions>a:last-child{text-decoration:underline;text-underline-offset:4px}
.service-footer{padding-block:2.5rem}.service-footer>a{font-weight:700}.service-footer nav{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-block:1.5rem}.service-footer p{font-size:.875rem;color:var(--color-muted)}.service-footer [aria-current]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:799px){.service-intro,.service-scope,.service-preparation{grid-template-columns:1fr;gap:2rem}.service-intro>img{min-height:0;max-height:none;aspect-ratio:4/3}.service-intro>div{padding:0}.service-location{margin-top:1.5rem}.service-intro h1{max-width:16ch}.service-contact>.wrap{display:block}.service-contact-actions{align-items:flex-start;margin-top:2rem}.service-section-heading{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:560px){.service-projects{grid-template-columns:1fr;gap:1.5rem}.service-intro,.service-scope,.service-preparation,.service-proof{padding-block:2.5rem}.service-contact-actions .button{white-space:normal}.service-footer nav{gap:1rem 1.5rem}}

