.category-landing>.section-head{max-width:850px;text-align:left;margin:0 auto 32px}
.category-landing h1{font:normal clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:18px 0}
.category-landing h1 em{font-weight:normal;color:#e6c995}
body main .treatment-intro{max-width:680px;font-size:18px!important;line-height:1.4!important;letter-spacing:0!important}
.treatment-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1080px;margin:0 auto 48px}
.selection-card{overflow:hidden;border:1px solid #b8955970;background:#102238;border-radius:7px}
.selection-image{position:relative}
.selection-image img{display:block;width:100%;height:225px;object-fit:cover;margin:0}
.selection-view,.treatment-view{background:rgba(8,23,39,.22);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:#fff4dd;border:1px solid #e6c995a6;padding:11px 15px;font:600 14px/1.3 Arial,sans-serif;text-shadow:0 1px 3px #071321,0 0 5px #07132180;cursor:pointer;min-height:44px}
.selection-view{position:absolute;bottom:14px;right:14px}
.selection-copy{padding:22px}
body main .treatment-kicker{font:11px/1.4 Arial,sans-serif!important;letter-spacing:.08em;color:#e6c995!important;margin:0 0 10px!important}
.selection-copy h2{font:normal 26px/1.2 Georgia,serif;color:#efc574;margin:0 0 12px}
.selection-copy .description-copy{font-size:17px!important;line-height:1.4!important}
.selection-book{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #b8955945;padding-top:15px;margin-top:18px;color:#e6c995;font:15px/1.4 Arial,sans-serif}
.category-section-heading{max-width:1080px;margin:0 auto 22px}
.category-section-heading h2{color:#efc574;font:normal 30px/1.2 Georgia,serif;margin-bottom:12px}
body.category-detail .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
body.category-detail .treatment-card{position:relative;min-width:0;padding:0!important;overflow:hidden;border:1px solid #b89559;border-radius:8px;background:linear-gradient(130deg,#14283f,#0a1727);scroll-margin-top:220px}
body.category-detail .treatment-card>.service-photo{width:100%;height:240px;object-fit:cover;margin:0!important;border:0;border-radius:0}
.treatment-card-copy{padding:24px}
body.category-detail .treatment-card h2{font-size:27px;line-height:1.2;margin:0 0 12px;padding:0;border:0}
.treatment-short{margin-bottom:0!important}
.treatment-view{position:absolute;top:180px;right:15px;list-style:none}
.treatment-view::-webkit-details-marker{display:none}
.treatment-details[open] .treatment-view{background:#b89559;color:#081727}
.treatment-full{margin-top:22px;padding-top:18px;border-top:1px solid #b8955960}
.selection-view:hover,.selection-view:focus-visible,.treatment-view:hover,.treatment-view:focus-visible{background:rgba(8,23,39,.34);color:#fff4dd;border-color:#efc574}.selection-view:focus-visible,.treatment-view:focus-visible{outline:2px solid #efc574;outline-offset:3px}
@media(max-width:760px){.treatment-selection{grid-template-columns:1fr;gap:22px}.selection-image img{height:auto;aspect-ratio:1.65;object-fit:cover}.selection-copy{padding:20px}.selection-copy h2{font-size:27px}body.category-detail .service-grid{grid-template-columns:1fr}.treatment-card-copy{padding:22px}.category-landing>.section-head{margin-bottom:28px}}
body main .treatment-intro{color:#e8e0d1!important}
/* Thai Combination: the viewing control sits on the foot side of the photo. */
#thai-combination .treatment-view{left:15px;right:auto}
.thai-combination-selection .selection-view{left:14px;right:auto}
a.treatment-view{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
body .treatment-detail-page .section-head{max-width:900px}
body .treatment-detail-panel{max-width:900px;margin:0 auto;padding:0!important;border:1px solid #b89559;border-radius:8px;overflow:hidden;background:linear-gradient(130deg,#14283f,#0a1727)}
body .treatment-detail-panel>.service-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0!important;border:0;border-radius:0}
.treatment-detail-copy{padding:28px 32px}
.treatment-detail-copy>h2{color:#efc574;font:normal 28px/1.2 Georgia,serif;margin:0 0 18px}
@media(max-width:760px){.treatment-detail-copy{padding:22px}.treatment-detail-page h1{font-size:34px;line-height:1.2}}
.treatment-recommendation{display:inline-block;color:#f3d396;font:600 14px/1.4 Arial,sans-serif;vertical-align:middle}
.thai-combination-selection .selection-copy strong,#thai-combination .treatment-short strong{color:#f3d396;font-weight:600}
body main .office-available{color:#f3d396!important;font:600 13px/1.4 Arial,sans-serif!important;margin:0 0 12px!important;letter-spacing:.02em!important}
.section-head .office-available{text-align:center!important}
.office-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1080px;margin:0 auto 38px;padding:24px;border:1px solid #b89559;border-radius:7px;background:linear-gradient(120deg,#172c43,#0a1727)}
.office-launch h2{font:normal 28px/1.2 Georgia,serif;color:#efc574;margin:0 0 10px}
.office-launch .category-explore{flex-shrink:0}
.office-launch .description-copy{margin-bottom:0!important}
@media(max-width:600px){.office-launch{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}}
