/* Service-page concepts; current brand styles are shared without changes. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem;color:var(--muted);padding-block:22px}.breadcrumbs a{text-underline-offset:4px}.breadcrumbs [aria-current]{color:var(--ink)}
.service-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border-bottom:1px solid var(--line)}
.service-hero-copy{padding:24px 56px 52px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06;max-width:14ch;margin-bottom:24px}.service-hero h1 span{display:inline;color:var(--red)}.service-hero .hero-intro{max-width:44ch;font-size:1.0625rem;margin-bottom:28px}.service-offer{margin-top:24px;color:var(--red);font-size:1rem;font-weight:700;text-underline-offset:5px;text-decoration-thickness:2px}
.photo-space{background:#e5e6db;min-height:440px;margin:0 0 48px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.photo-kind{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;margin:0;color:var(--muted)}.photo-subject{font-size:clamp(25px,2.4vw,36px);line-height:1.18;font-weight:700;max-width:15ch;margin:52px 0;color:var(--ink)}.photo-space figcaption{font-size:.8125rem;color:var(--muted);max-width:28ch;border-top:1px solid #b9beaf;padding-top:12px}
.service-detail,.service-questions{padding-block:72px}.service-detail .section-heading{align-items:start;margin-bottom:32px}.scope-list{border-top:2px solid var(--ink)}.scope-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:25px;border-bottom:1px solid var(--line)}.scope-row h3{margin:0;font-size:1.375rem;line-height:1.3}.scope-row p{margin:0;color:var(--muted);max-width:52ch}.scope-note{margin:22px 0 0;max-width:65ch;color:var(--muted);font-size:.9375rem}
.service-area .local-layout{align-items:start}.service-area .local-facts{margin-top:18px}.service-area .local-facts li{display:block}.service-area .local-facts span{display:block;text-align:left;margin-top:8px}
.questions-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.questions-layout h2{max-width:13ch}.questions-layout .eyebrow{margin-bottom:16px}.questions-list{border-top:2px solid var(--ink)}.questions-list details{border-bottom:1px solid var(--line);padding-block:20px}.questions-list summary{cursor:pointer;font-size:1.0625rem;font-weight:700;line-height:1.4;padding-right:30px;position:relative;list-style:none}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary:after{content:'+';position:absolute;right:0;top:0;font-size:1.4rem;line-height:1}.questions-list details[open] summary:after{content:'−'}.questions-list details p{color:var(--muted);margin:14px 0 0;max-width:53ch}.related-service{margin-top:32px;font-size:.9375rem;color:var(--muted)}.related-service a{color:var(--red);font-weight:700;text-underline-offset:5px}
.review-hub{padding-block:64px;min-height:60vh}.review-hub h1{font-size:clamp(38px,4vw,60px);max-width:18ch}.review-hub>p{max-width:62ch;color:var(--muted)}.concept-links{margin-block:36px;border-top:2px solid var(--ink)}.concept-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:clamp(23px,3vw,36px);font-weight:700;text-decoration:none;line-height:1.2}.concept-links a span:last-child{color:var(--red)}.concept-links a:hover{text-decoration:underline;text-underline-offset:7px}.review-hub .small-note{font-size:.875rem}
@media(max-width:850px){.service-hero-copy{padding-right:32px}.service-hero h1{font-size:clamp(38px,5vw,54px)}.photo-space{padding:24px;min-height:400px}}
@media(max-width:720px){.breadcrumbs{padding-block:20px}.service-hero{grid-template-columns:minmax(0,1fr)}.service-hero-copy{padding:14px 0 36px}.service-hero h1{font-size:clamp(42px,10vw,60px);max-width:16ch}.service-hero .hero-intro{font-size:1rem}.service-hero .actions{width:100%}.service-hero .button{flex:1;padding-inline:12px}.photo-space{min-height:240px;margin-bottom:36px;padding:24px}.photo-subject{font-size:28px;max-width:21ch;margin:32px 0}.photo-space figcaption{max-width:none}.service-detail,.service-questions{padding-block:48px}.scope-row,.questions-layout{grid-template-columns:minmax(0,1fr);gap:12px}.scope-row{padding-block:22px}.scope-row h3{font-size:1.25rem}.questions-layout{gap:28px}.questions-layout h2{max-width:18ch}.service-area .local-layout{gap:24px}}
@media(max-width:360px){.service-hero .actions{flex-direction:column}.service-hero .button{width:100%}}

/* Public service pages remain text-led until real project photos are supplied. */
.service-hero{grid-template-columns:minmax(0,1fr)}
.service-hero-copy{max-width:960px;padding-right:0}
.service-hero h1{max-width:20ch}
.service-hero .hero-intro{max-width:57ch}
.service-row h3 a{text-decoration-color:var(--red);text-decoration-thickness:1px;text-underline-offset:5px}
footer .footer-service-links{display:flex;justify-content:flex-start;width:min(1440px,calc(100% - var(--space)*2));margin:18px auto 0;gap:24px;font-size:13px;font-weight:400}
footer .footer-service-links a{text-decoration:underline;text-underline-offset:4px;border:0}
@media(max-width:720px){.service-hero h1{max-width:16ch}.service-hero-copy{padding-bottom:38px}}
