/* Expanded massage treatment guide; keep all selectors scoped to the massage page. */
.massage-detail-page h1{font-size:clamp(42px,4.3vw,68px)}
.massage-detail-page h2{line-height:1.12}
.massage-detail-page .massage-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.massage-treatment-grid>article{padding:38px;scroll-margin-top:140px}
.massage-treatment-grid>article:last-child{grid-column:1/-1;background:#e0e9df}
.massage-treatment-grid h3{max-width:none;font-size:38px}
.massage-treatment-grid .massage-number{font-size:9px;line-height:1.8;margin-bottom:26px}
.massage-treatment-grid p{max-width:720px;font-size:13px;line-height:1.85}
.massage-detail-page .massage-treatment-price{font-size:11px;line-height:1.9;letter-spacing:.2px;font-weight:600;margin:8px 0 22px;color:#37584d}
.massage-treatment-grid .line-link{margin-top:auto}
.massage-detail-page .massage-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}
.massage-focus-grid>article{border-top:1px solid #688d7b;padding:30px 0;scroll-margin-top:140px}
.massage-focus-grid h3{font-size:34px;color:#d0e8da}
.massage-focus-grid p{max-width:620px;color:#dce7df}
.massage-focus-grid .massage-treatment-price{color:#d0e8da}
.massage-focus-grid .line-link{font-size:11px;border-bottom-color:#b7cfc2}
.massage-add-ons{background:#e7ece3}
.massage-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.massage-addon-grid article{padding:28px;background:var(--paper);border-top:2px solid #93b5a4}
.massage-addon-grid h3{font-size:31px;margin-bottom:18px}
.massage-addon-grid p{font-size:12px;line-height:1.85}
.massage-addon-grid .massage-treatment-price{margin-bottom:0}
.massage-add-ons>.line-link{display:inline-block;margin-top:24px;font-size:12px}
.massage-prepare{background:#f7f5ef}
.massage-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.massage-steps article{padding-top:20px;border-top:1px solid #a0baac}
.massage-steps article>span{display:block;font-size:11px;letter-spacing:2px;color:#557366;margin-bottom:25px}
.massage-steps h3{font-size:32px}
.massage-steps p{font-size:12px}
.massage-table-scroll+ .massage-note{margin-bottom:30px}
.massage-detail-page .massage-visit .line-link{display:inline-block;margin-right:22px;margin-bottom:15px}
.massage-detail-page .massage-faq{padding-top:60px}
@media(max-width:1000px){.massage-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.massage-treatment-grid>article{padding:28px}.massage-treatment-grid h3{font-size:34px}}
@media(max-width:800px){.massage-detail-page .massage-treatment-grid,.massage-detail-page .massage-focus-grid,.massage-steps{grid-template-columns:1fr}.massage-treatment-grid>article:last-child{grid-column:auto}.massage-treatment-grid>article{padding:28px}.massage-treatment-grid h3,.massage-focus-grid h3{font-size:34px}.massage-detail-page .massage-hero h1{font-size:clamp(42px,9vw,58px)}.massage-detail-page .massage-faq{padding-top:45px}.massage-detail-page .massage-focus-grid{gap:0}.massage-detail-page .massage-focus-grid>article{padding:28px 0}.massage-addon-grid h3{font-size:29px}.massage-detail-page h2{overflow-wrap:break-word}}
@media(max-width:520px){.massage-addon-grid{grid-template-columns:1fr}.massage-addon-grid article{padding:26px}.massage-treatment-grid .massage-number{letter-spacing:1px}.massage-steps{gap:20px}}
