.service-nav{padding-block:22px;max-width:320px}
/* Keep the heading outside the native disclosure control. */
.disclosure-group{position:relative}
.disclosure-group>h2{font-size:26px;font-weight:500;line-height:1.5;color:var(--gold-hi);margin:0;padding-block:12px;padding-inline-end:48px;overflow-wrap:anywhere}
.service-disclosure summary{position:absolute;inset-block-start:0;inset-inline-end:0;width:44px;min-height:63px;box-sizing:border-box;cursor:pointer;color:var(--gold-hi);padding:12px;font-size:26px;line-height:1.5}
.service-disclosure summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.service-disclosure[open]{padding-top:24px}
.detail-hero{padding-block:28px 52px;max-width:820px}
.detail-hero .intro{max-width:720px}
.detail-section{padding-block:44px;border-top:1px solid rgba(255,255,255,.09)}
.service-detail .service-card{min-height:0}
.service-detail .service-card p{min-height:0;margin-bottom:0}
.detail-list{margin:0;padding-inline-start:24px;color:#c1c8d0;max-width:850px}
.detail-list li{padding-inline-start:8px;margin-bottom:14px;overflow-wrap:anywhere}
.detail-list li::marker{color:var(--gold)}
.detail-list strong{color:var(--gold-hi);font-weight:500}
.detail-note{padding:20px 24px;margin:24px 0 0;border-inline-start:3px solid var(--gold);background:var(--ink2);color:#c1c8d0;font-size:14px;overflow-wrap:anywhere}
.detail-note h3{font-size:18px;color:var(--gold-hi);font-weight:500;margin-bottom:8px}
.detail-note p{margin-bottom:0}
.service-detail .contact-band{margin-top:12px}
@media(max-width:480px){.detail-hero{padding-block:18px 36px}.detail-hero h1{font-size:2em}.detail-section{padding-block:32px}.detail-note{padding:16px}.detail-list{padding-inline-start:20px}}
