
.catalog-intro{background:#18201B;padding:35px max(calc((100% - 1320px)/2),7vw) 55px}.catalog-intro .about-crumb{margin-bottom:28px}.catalog-intro h1{font:600 clamp(48px,5vw,72px)/1.08 Cormorant,Georgia,serif;letter-spacing:-1px;margin:20px 0}.catalog-intro h1 em{color:#d1b47b}.catalog-intro p{font-size:13px;line-height:1.9;color:#c2cbbd;max-width:620px}.catalog-body{background:#F6F2EA;color:#18201B;padding:65px max(calc((100% - 1320px)/2),7vw)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.catalog-card{display:flex;flex-direction:column}.catalog-photo{position:relative;overflow:hidden;border-radius:3px 3px 35px 3px}.catalog-photo img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .6s}.catalog-photo:hover img{transform:scale(1.05)}.catalog-duration{position:absolute;right:14px;bottom:14px;padding:8px 13px;background:#18201bd9;color:#e8d7b3;font-size:11px}.catalog-card h2{font:600 31px/1.12 Cormorant,Georgia,serif;margin:22px 0 14px}.catalog-card p{font-size:12px;line-height:1.9;color:#64705b;margin:0 0 20px;flex:1}.catalog-card>a:last-child{border-top:1px solid #bc995d55;padding-top:15px;font-size:12px;color:#806235}.catalog-note{font-size:10px;line-height:1.9;color:#717b66;margin:35px 0 0}.service-techniques{background:#EAE2D5;color:#18201B;padding:55px max(calc((100% - 1320px)/2),7vw)}.service-techniques h2{font:600 40px Cormorant,Georgia,serif;margin:15px 0 20px}.service-techniques p{font-size:14px;line-height:1.9;max-width:800px}.service-techniques .duration{color:#806235;font-weight:700}.catalog-breadcrumb{font-size:10px;color:#d0c5b1}.detail-booking .booking-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-booking .booking-actions .cta{height:54px;font-size:11px;padding:0 20px}.detail-booking .booking-actions .wa{background:#bc995d;color:#18201B}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-intro{padding:28px 27px 40px}.catalog-body{padding:45px 27px}.catalog-grid{grid-template-columns:1fr;gap:35px}.catalog-photo img{height:260px}.service-techniques{padding:40px 27px}.detail-booking .booking-actions{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.catalog-photo:hover img{transform:none}}

/* Compact split opening for massage detail pages. */
.massage-hero{min-height:0;padding:32px max(calc((100% - 1320px)/2),7vw) 40px;display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;background:#18201B}
.massage-hero:before{display:none}.massage-hero .detail-hero-content{max-width:none}.massage-hero .detail-breadcrumb{margin-bottom:28px;line-height:1.9}.massage-hero h1{font-size:clamp(40px,4vw,60px);line-height:1.08;margin:22px 0;letter-spacing:-.8px}.massage-hero .detail-lead{max-width:540px;font-size:14px;line-height:1.9}.massage-hero .cta{height:52px;margin-top:24px;font-size:11px}.massage-duration{display:inline-block;letter-spacing:0;font-size:11px;color:#18201B;background:#d1b47b;margin-left:12px;padding:5px 9px}.massage-hero-photo{margin:0;position:relative}.massage-hero-photo .lobby-trigger{width:100%;border:0;box-shadow:none;padding:0;border-radius:3px 42px 3px 3px;overflow:hidden;background:transparent}.massage-hero-photo img{display:block;width:100%;height:285px;object-fit:cover;transition:transform .6s}.massage-hero-photo figcaption{font-size:8px;letter-spacing:1.5px;color:#b6bda9;margin-top:12px}.massage-overview{display:block;padding:55px max(calc((100% - 1100px)/2),7vw)}.massage-overview>div{max-width:900px}.massage-overview h2{font-size:42px;margin:16px 0 22px}.massage-overview p{max-width:750px}.massage-overview .detail-info{max-width:800px}
@media(max-width:1100px){.massage-hero{gap:35px;grid-template-columns:1.1fr .9fr}.massage-hero-photo img{height:260px}}
@media(max-width:760px){.massage-hero{grid-template-columns:1fr;padding:25px 27px 35px;gap:25px}.massage-hero h1{font-size:43px}.massage-hero .detail-breadcrumb{margin-bottom:22px}.massage-hero-photo img{height:230px}.massage-overview{padding:40px 27px}.massage-overview h2{font-size:34px}.massage-duration{margin-left:0;margin-top:10px}}

/* Readable service information and richer brochure-based descriptions. */
.detail-overview.massage-overview{display:block;padding:55px max(calc((100% - 1100px)/2),7vw)}
.massage-overview>div{max-width:1100px}.detail-overview.massage-overview p{font-size:18px;line-height:1.85;color:#394238;max-width:900px;margin-bottom:20px}
.detail-overview.massage-overview .detail-label,.service-techniques .detail-label{font-size:13px;font-weight:700;letter-spacing:1.8px;color:#735627;line-height:1.5}
.massage-overview .detail-info{max-width:none;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:24px;margin-top:32px;padding-top:24px}
.massage-overview .detail-info div{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;font-size:16px;padding:0 0 22px;color:#414b3e}
.massage-overview .detail-info strong{font-size:18px;font-weight:700;color:#18201b;text-align:left;line-height:1.5}
.service-techniques{padding:50px max(calc((100% - 1100px)/2),7vw)}.service-techniques p{font-size:18px;line-height:1.85;color:#394238;max-width:900px}.service-techniques h2{font-size:42px}.technique-list{list-style:none;padding:0;margin:24px 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.technique-list li{font-size:17px;line-height:1.7;color:#253022;border-top:2px solid #a88b55;padding:18px 0}.session-preparation{border-top:1px solid #b8a88c;padding-top:24px}.session-preparation h3{font:600 28px/1.3 Cormorant,Georgia,serif;color:#18201b;margin:0 0 12px}.session-preparation p{margin:0}
.massage-hero .detail-lead{font-size:17px;color:#e0e4da}.massage-hero .detail-breadcrumb{font-size:13px}.massage-duration{font-size:13px}.detail-booking p{font-size:16px;color:#3e493b}
@media(max-width:760px){.detail-overview.massage-overview{padding:38px 27px}.detail-overview.massage-overview p,.service-techniques p{font-size:17px}.massage-overview .detail-info{grid-template-columns:1fr;gap:18px}.massage-overview .detail-info div{gap:8px;padding-bottom:18px}.service-techniques{padding:38px 27px}.service-techniques h2{font-size:34px}.technique-list{grid-template-columns:1fr;gap:8px}.technique-list li{padding:15px 0;font-size:17px}}
