/* Service Details only. No category/slider/booking calculation changes. */
.service-gallery{padding-top:24px;padding-bottom:20px;min-width:0}
.service-gallery-stage{display:flex;align-items:center;justify-content:center;background:#f6f8f5;border:1px solid #e3ebe5;border-radius:18px;overflow:hidden;min-width:0}
.service-gallery-stage>img,.service-gallery-stage>video{display:block;width:min(100%,520px);aspect-ratio:1;height:auto;object-fit:contain;object-position:center;background:#fff}
.service-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:14px}
.service-gallery button,.service-content-package button{border:1px solid #b9cdc3;border-radius:8px;background:#fff;color:#133d39;font:inherit;padding:8px 12px;cursor:pointer}
.service-gallery :is(button,a):focus-visible,.service-content-package :is(select,button,a):focus-visible{outline:3px solid #21856b;outline-offset:3px}
.service-gallery-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;max-width:100%;scroll-snap-type:x proximity}
.service-gallery-thumbnails>a{flex:0 0 94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px solid #e1e9e3;border-radius:10px;padding:5px;text-decoration:none;font-size:12px;color:#133d39;scroll-snap-align:start;background:#fff}
.service-gallery-thumbnails>a[aria-current=true]{border-color:#19815d}.service-gallery-thumbnails img{width:80px;aspect-ratio:1;object-fit:contain;display:block;border-radius:5px}
.service-gallery-dialog{width:min(92vw,1100px);max-height:92dvh;padding:16px;border:0;border-radius:14px;background:#fff;overflow:auto}.service-gallery-dialog::backdrop{background:#102b29cc}
.service-gallery-dialog>button{display:block;margin:0 0 12px auto}.service-gallery-dialog [data-gallery-large]>:is(img,video){display:block;width:100%;height:72dvh;object-fit:contain;background:#fff}
.service-gallery+.service-intro .catalog-intro-grid{grid-template-columns:minmax(0,1fr)}
.service-content-section{margin-bottom:32px}.service-detail-main .service-content-section>h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 16px}
.service-rich-content{overflow-wrap:anywhere;line-height:1.75;min-width:0;max-width:100%}.service-rich-content p{margin:0 0 1em}.service-rich-content :is(h1,h2,h3,h4,h5,h6){line-height:1.25;margin:1.2em 0 .5em}
.service-rich-content :is(ul,ol){padding-inline-start:24px;margin:1em 0}.service-rich-content li{margin:.3em 0}.service-rich-content img{max-width:100%;height:auto;object-fit:contain}.service-rich-content table{max-width:100%;display:block;overflow:auto;border-collapse:collapse}.service-rich-content :is(td,th){border:1px solid #dbe5dd;padding:8px}
.service-rich-content img[data-image-align=left]{display:block;margin-inline:0 auto}.service-rich-content img[data-image-align=center]{display:block;margin-inline:auto}.service-rich-content img[data-image-align=right]{display:block;margin-inline:auto 0}
.service-rich-content .usc-video-frame{aspect-ratio:16/9;width:100%;margin:16px 0}.service-rich-content .usc-video-frame iframe{width:100%;height:100%;border:0}
.service-content-package{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e9e3}.service-content-package label{font-weight:600}.service-content-package select{max-width:100%;min-width:0;padding:9px;border:1px solid #b9cdc3;border-radius:8px;font:inherit}.service-content-package p{width:100%;font-size:13px;color:#52685d;margin:0}
@media(min-width:901px){.service-detail .price-panel{position:sticky;top:24px}}
@media(max-width:650px){.service-gallery{padding-top:16px}.service-gallery-stage>img,.service-gallery-stage>video{width:100%}.service-gallery-tools{font-size:12px}.service-gallery-thumbnails{gap:8px}.service-gallery-thumbnails>a{flex-basis:76px}.service-gallery-thumbnails img{width:62px}.service-gallery-dialog{padding:10px}.service-gallery-dialog [data-gallery-large]>:is(img,video){height:65dvh}.service-content-package{align-items:stretch;flex-direction:column}.service-content-section{margin-bottom:24px}}
