/* Original ARTCH typography and palette, with optional depth on service pages. */
.service-overview {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.service-photo {margin:0;min-width:0}
.service-photo img,.service-photo video {width:100%;height:auto;max-height:480px;object-fit:contain;filter:none;transform:none;background:#101011}
.service-photo figcaption {color:#b6b2aa;font-size:.8rem;line-height:1.7;margin-top:14px}
.service-questions details {border-top:1px solid #b9a07842}
.service-questions details:last-child {border-bottom:1px solid #b9a07842}
.service-questions summary {padding:22px 4px;cursor:pointer;font-size:1rem;line-height:1.65;color:#eee7d8}
.service-questions summary::marker {color:#d3bf87}
.service-questions summary:focus-visible {outline:2px solid #d3bf87;outline-offset:4px}
.service-answer {padding:0 4px 24px}
.service-answer>.local-info,.service-answer>.treatments {padding:24px 0;max-width:none}
.service-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.service-choices>a {display:block;border-top:1px solid #b9a07842;padding-top:12px;color:inherit}
.service-choices>a h2 {font-size:1.5rem;line-height:1.45}
.service-choices>a p {font-size:.95rem}
.service-choices>a:hover h2 {color:#d3bf87}
.local-info.service-booking .book,.page-intro .book {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;margin:14px 0;font-size:.875rem}
.service-booking .text-link {display:table}
.service-booking .service-small {font-size:.8rem;color:#b6b2aa;margin-top:2px}
@media(max-width:760px){.service-overview,.service-choices{grid-template-columns:1fr}.service-choices{gap:24px}.service-photo img,.service-photo video{max-height:420px}}
