/* Additional layout for service detail pages and hosting. */
.service-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.service-page .crumb{flex-wrap:wrap}
.service-page .crumb>span:last-child{display:contents}
.service-section{padding:64px 0;border-top:1px solid var(--line)}
.service-section h2{font:500 clamp(30px,3.8vw,48px)/1.1 var(--serif);margin:0 0 28px}
.service-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-section h4{margin:22px 0 10px;font-size:16px}
.service-section .trio p+p{margin-top:16px}
.service-section .trio .btn,.service-section .trio .lnk{display:inline-flex;margin-top:22px}
.service-page .sb-txt>.chips{margin-top:22px}
.service-page .sb-txt>.chips+p{margin-top:18px}
.service-note strong{margin-bottom:10px}
.service-note{margin-top:28px;display:block}
.service-note p{max-width:80ch}
.service-note p+p{margin-top:16px}
.service-check{max-width:80ch}
.service-related{display:flex;flex-wrap:wrap;gap:18px 30px;padding:0;list-style:none}
.service-related a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.service-full .wrap{grid-template-columns:minmax(0,1fr)}
.service-full .sb-txt{max-width:960px}
.service-full .inc{margin-top:26px}
.service-full .inc h3{font-size:20px;margin-bottom:8px}
.service-page .sb-txt>p{max-width:65ch;color:var(--muted)}
.service-page a:focus-visible,.service-section a:focus-visible,.service-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.service-options{grid-template-columns:minmax(0,1fr)}.service-section{padding:42px 0}.service-page .sb-media{order:0}.service-actions .btn{max-width:100%;white-space:normal}}
