.service-detail-main{padding-top:156px;padding-bottom:64px}.service-back{display:inline-block;margin-bottom:26px;font-size:.82rem;color:var(--ink-soft)}.service-detail-main h1{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.12;max-width:1000px;margin-bottom:26px}.service-detail-hero{padding-bottom:52px;max-width:940px}.service-detail-main .lead{font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.8;max-width:900px;margin-bottom:30px}.service-detail-main h2{font-size:clamp(1.65rem,2.7vw,2.25rem);line-height:1.25;margin-bottom:24px}.service-detail-main .section{border-top:1px solid var(--line);padding:38px 0;margin:0;max-width:960px}.service-detail-main .section p{line-height:1.85;max-width:840px}.service-detail-main ul{list-style:disc;padding-left:24px;line-height:1.9}.service-detail-main li{margin-bottom:10px}.service-detail-main details{padding:18px 0;border-bottom:1px solid var(--line)}.service-detail-main summary{cursor:pointer;font-weight:650;line-height:1.6}.service-detail-main details p{margin:14px 0 0}.service-detail-main .section nav{display:flex;gap:14px 24px;flex-wrap:wrap}.service-detail-main .section nav a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.service-detail-main .muted{font-size:.85rem;color:var(--ink-soft);margin-top:25px}.service-detail-main .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.service-detail-main .card{padding:28px;border:1px solid var(--line);background:#fff}.service-detail-main .card h2{font-size:1.5rem}.service-detail-main .card h2 a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.service-page-footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.service-page-footer{line-height:1.9}.service-site-header .mobile-menu[hidden]{display:none!important}.service-site-header .mobile-menu .language-switch{justify-content:flex-start}.service-site-header .desktop-nav{gap:clamp(12px,1.8vw,26px)}@media(max-width:980px){.service-detail-main{padding-top:116px}.service-detail-main .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-detail-main .grid{grid-template-columns:1fr}.service-detail-main{padding-top:104px;padding-bottom:40px}.service-detail-hero{padding-bottom:30px}.service-detail-main .section{padding:28px 0}.service-detail-main .button{white-space:normal;text-align:center}.service-detail-main h1{overflow-wrap:anywhere}}
.service-card{position:relative}.service-card h3 .service-card-link{font:inherit;color:inherit;text-decoration:none}.service-card-link::after{content:"";position:absolute;inset:0}.service-card:has(.service-card-link:focus-visible){outline:2px solid var(--gold);outline-offset:-3px}
/* Same lift, paper background and shadow as the homepage service cards. */
.service-detail-main > .grid > .card{position:relative;transition:background .18s,transform .18s}
.service-detail-main > .grid > .card:is(:hover,:focus-within){z-index:1;background:var(--paper);box-shadow:var(--shadow);transform:translateY(-4px)}

/* Stretch the existing native link across its card, preserving its URL and keyboard behavior. */
.service-detail-main > .grid > .card{cursor:pointer}
.service-detail-main > .grid > .card h2 a::after{content:"";position:absolute;inset:0}
.service-detail-main > .grid > .card:has(h2 a:focus-visible){outline:2px solid var(--gold);outline-offset:3px}
