/* Service pages use the studio's established type, color, and process layout. */
.service-page-body header{display:flex}
.service-page-body header .nav-contact{margin-left:auto}
.service-page{padding-top:30px}
.service-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:48px;color:var(--muted);font-size:13px}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-hero{max-width:1080px}
.service-hero h1{font-size:clamp(44px,6.1vw,86px);margin-top:25px}
.service-hero>p{max-width:730px}
.service-hero .text-link{display:inline-block;margin-top:6px;font-size:16px}
.service-page .process-steps article{grid-template-columns:150px minmax(0,.85fr) minmax(0,1.15fr)}
.service-page .process-steps p a{text-decoration:underline;text-underline-offset:4px}
.service-page .prep-invitation{background:var(--forest)}
.service-secondary{display:inline-block;margin:18px 0 0 24px;border-bottom:1px solid currentColor;font-size:15px}
.service-footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}
.service-footer-links a{padding:8px 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.service-page-body header nav{display:none}.service-footer-links{gap:8px 24px}.service-page-body footer{flex-wrap:wrap}}
@media(max-width:750px){.service-page{padding-top:24px}.service-breadcrumb{margin-bottom:36px;font-size:12px}.service-page .process-steps article{grid-template-columns:1fr}.service-secondary{display:block;width:fit-content;margin-left:0}.service-hero h1{font-size:clamp(42px,8vw,62px)}}
