/* Service destinations extend the established architecture and drone styles. */
.service-breadcrumb,.service-opening,.service-scope,.service-next,.service-related{max-width:1560px;margin-inline:auto;padding-inline:var(--gutter)}
.service-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-block:24px;color:var(--muted);font-size:.875rem}
.service-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.service-opening{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding-block:25px 75px}
.service-opening h1{font-size:clamp(2.7rem,5vw,5.3rem);line-height:1.06;letter-spacing:-.045em;overflow-wrap:break-word;text-wrap:balance}
.service-opening .eyebrow{margin-bottom:20px}
.service-lede{font-size:1.125rem;color:var(--muted);line-height:1.8;margin-top:28px;max-width:620px}
.service-area{color:var(--muted);font-size:.875rem;margin-top:20px;max-width:530px}
.service-detail .button{background:var(--accent);color:var(--surface);margin-top:26px;white-space:normal}
.service-cover{min-width:0}
.service-cover>img{width:100%;aspect-ratio:1.25;object-fit:cover}
.architecture .service-cover>img{object-fit:contain;background:var(--soft);padding:16px;border:1px solid var(--line)}
.service-cover figcaption{font-size:.875rem;color:var(--muted);padding-top:18px;line-height:1.7}
.service-cover figcaption a{display:block;padding-block:10px;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.service-scope{padding-block:65px;border-top:1px solid var(--line)}
.service-scope-intro,.service-next{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}
.service-scope h2,.service-next h2{font-size:clamp(2rem,3.1vw,3.4rem);line-height:1.14;text-wrap:balance}
.service-scope-intro>p,.service-next p:not(.eyebrow){color:var(--muted);line-height:1.85}
.service-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:50px}
.service-deliverables article{border-top:1px solid var(--line);padding-top:24px}
.service-deliverables h3{font-size:1.35rem;margin-bottom:14px}
.service-deliverables p{color:var(--muted);line-height:1.8}
.service-package-options .service-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-next{padding-block:65px;background:var(--soft);border-block:1px solid var(--line)}
.service-note{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.service-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}
.service-contact .button{margin-top:0}
.service-related{padding-block:45px;display:flex;align-items:center;flex-wrap:wrap;gap:15px 35px}
.service-related h2{font-size:1.5rem;letter-spacing:-.02em}
.service-related a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.service-directory{padding-block:55px 65px;border-bottom:1px solid var(--line)}
.service-directory>.section-heading{margin-bottom:35px}
.service-directory-groups{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.service-directory-group h3{font-family:var(--serif);font-size:1.6rem;margin-bottom:22px}
.service-directory-link{display:block;padding-block:20px;border-top:1px solid var(--line);min-height:44px}
.service-directory-link strong{display:block;font-size:1.125rem;font-weight:400;text-decoration:underline;text-underline-offset:5px}
.service-directory-link span{display:block;color:var(--muted);font-size:.9375rem;margin-top:7px;line-height:1.65}
.service-directory-link:hover{text-decoration:none}
.service-directory-link:hover strong{text-decoration-thickness:2px}
.service-item h3 a{text-decoration:underline;text-underline-offset:5px;display:inline-block;padding-block:8px}
.footer-services{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 28px}
.footer-services a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
@media(max-width:850px){
 .service-opening{grid-template-columns:1fr;gap:35px;padding-block:15px 45px}
 .service-opening h1{font-size:clamp(2.5rem,8.5vw,4.3rem)}
 .service-cover{max-width:700px}
 .service-scope-intro,.service-next{grid-template-columns:1fr;gap:25px}
 .service-deliverables{grid-template-columns:1fr;gap:28px;margin-top:32px}
 .service-package-options .service-deliverables{grid-template-columns:1fr}
 .service-scope,.service-next{padding-block:45px}
 .service-directory-groups{grid-template-columns:1fr;gap:35px}
 .service-directory{padding-block:40px}
 .service-directory>.section-heading{display:block}
 .service-directory>.section-heading>p{margin-top:20px}
 .service-related{align-items:flex-start;flex-direction:column;gap:8px}
 .service-related h2{margin-bottom:12px}
 .footer-services{flex-direction:column;gap:4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
