.service-page{background:var(--paper);color:var(--ink)}
.service-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--pad);background:#080808;color:#fff;border-bottom:1px solid #ffffff15}
.service-header img{width:118px;height:auto}
.service-header nav{display:flex;gap:28px;font-size:13px}
.service-header a:hover,.service-footer a:hover{color:var(--gold2)}
.skip-content{position:fixed;left:16px;top:-100px;z-index:100;padding:14px;background:var(--gold2);color:#111;border-radius:8px}
.skip-content:focus{top:16px}
.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.service-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:60px var(--pad) 76px;background:radial-gradient(ellipse at top right,#282014,#080808 65%);color:#fff}
.breadcrumbs{font-size:12px;line-height:1.7;color:#bdb9b2;margin-bottom:36px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.service-hero h1{font-size:clamp(36px,4.2vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:760px}
.service-lead{font-size:17px;line-height:1.8;color:#d7d3cb;margin:26px 0 30px;max-width:640px}
.service-hero figure{margin:0;min-width:0}
.service-hero figure img{width:100%;height:auto;border-radius:24px;border:1px solid #ffffff20}
.service-hero figcaption{font-size:12px;line-height:1.8;color:#bbb6ad;margin-top:12px}
.service-hero figcaption a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px}
.detail-content{max-width:1320px;margin:auto;padding:72px var(--pad)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}
.detail-content h2{font-size:clamp(23px,2.4vw,32px);letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}
.detail-content p{font-size:16px;line-height:1.85;color:#49463f;margin:0}
.service-faq{margin-top:64px;max-width:900px}
.service-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.service-faq summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.6}
.service-faq details p{margin-top:14px}
.related-services{margin-top:64px}
.related-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-services a{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff8;font-size:15px;line-height:1.6}
.related-services a:hover{border-color:var(--gold)}
.related-services span{color:#916316}
.service-contact{padding:64px var(--pad);background:#101010;color:white;text-align:center}
.service-contact h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:0 0 20px}
.service-contact p:not(.eyebrow){max-width:620px;margin:0 auto 28px;color:#ccc7be;line-height:1.8}
.service-footer{padding:30px var(--pad);display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;background:#080808;color:#ccc;font-size:13px;line-height:1.8}
@media(max-width:760px){.service-header{flex-wrap:wrap;gap:20px;padding-top:20px;padding-bottom:20px}.service-header nav{gap:20px;flex-wrap:wrap}.service-hero{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:44px}.breadcrumbs{margin-bottom:26px}.service-lead{font-size:16px}.service-hero figure img{border-radius:18px}.detail-content{padding-top:44px;padding-bottom:44px}.detail-grid{grid-template-columns:1fr;gap:32px}.service-faq,.related-services{margin-top:42px}.related-services>div{grid-template-columns:1fr}.service-footer{flex-direction:column}.service-contact{padding-top:48px;padding-bottom:48px}}
