 @media (min-width: 768px) { .mob-hero-title { display: none !important; } }
    @media (max-width: 767px) { .desk-hero-title { display: none !important; } }
    .btn-write-review {
        display: inline-flex; align-items: center; gap: 8px;
        background: #fff; color: #1a73e8; border: 2px solid #1a73e8;
        border-radius: 6px; padding: 9px 18px; font-size: 14px; font-weight: 600;
        text-decoration: none; transition: background .2s, color .2s;
    }
    .btn-write-review:hover { background: #1a73e8; color: #fff; text-decoration: none; }
    .btn-write-review svg { flex-shrink: 0; }
    .review-cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center; margin-top: 20px; }
    .hero-session-link { color: inherit; }
    .hero-session-link:hover { color: inherit; opacity: .85; }

    /* MONTHLY SPA INSIGHTS */
    .insights-wrapper {
        background: linear-gradient(135deg, #fbf3e2 0%, #fdfaf3 100%);
        border: 1px solid #eadfc4; border-radius: 14px; padding: 28px 24px;
        max-width: 760px; margin: 0 auto; position: relative;
    }
    .insights-header { text-align: center; margin-bottom: 18px; }
    .insights-eyebrow { display: block; font-size: 13px; letter-spacing: .04em; color: #a5822f; font-weight: 700; text-transform: uppercase; }
    .insights-title { font-size: 22px; font-weight: 800; color: #2b2b2b; margin: 4px 0 2px; }
    .insights-sub { font-size: 13px; color: #8a8a8a; }
    .insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-top: 18px; }
    .insight-card { background: #fff; border: 1px solid #f0e6cd; border-radius: 10px; padding: 14px 12px; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,.04); }
    .insight-label { font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: #a5822f; font-weight: 700; margin-bottom: 6px; }
    .insight-value { font-size: 15px; font-weight: 700; color: #2b2b2b; }

    .insights-updated { text-align: center; font-size: 12px; color: #9a9a9a; margin-top: 18px; }
    .insights-meta-row { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; font-size: 12px; color: #7a7a7a; margin-top: 18px; }
    .insights-note { text-align: center; font-size: 12px; color: #b48a2c; margin-top: 6px; font-style: italic; }
    .insights-disclaimer { text-align: center; font-size: 11.5px; color: #a3a3a3; margin-top: 8px; }
    .month-highlight-box { background: #fdfaf3; border: 1px solid #eadfc4; border-radius: 10px; padding: 16px 18px; max-width: 760px; margin: 18px auto 0; text-align: center; }
    .month-highlight-eyebrow { font-size: 12px; font-weight: 700; color: #a5822f; text-transform: uppercase; letter-spacing: .03em; }
    .month-highlight-box p { margin: 6px 0 0; font-size: 14.5px; color: #444; }
    .month-highlight-link { display: inline-block; margin-top: 8px; font-size: 13.5px; font-weight: 700; color: #a5822f; text-decoration: none; }
    .month-highlight-link:hover { text-decoration: underline; }
    .wellness-tip-box { background: #fff; border-left: 4px solid #d4a944; border-radius: 8px; padding: 16px 18px; max-width: 760px; margin: 22px auto 0; }
    .wellness-tip-eyebrow { font-size: 12px; font-weight: 700; color: #a5822f; text-transform: uppercase; letter-spacing: .03em; }
    .wellness-tip-box p { margin: 6px 0 0; font-size: 14.5px; color: #444; line-height: 1.6; }
    .wellness-tip-reviewer { font-size: 12.5px !important; color: #8a8a8a !important; font-style: italic; margin-top: 10px !important; border-top: 1px dashed #eee; padding-top: 10px; }

    /* MASSAGE COMPARISON */
    .comparison-wrapper { max-width: 900px; margin: 0 auto; text-align: center; }
    .comparison-title { font-size: 21px; font-weight: 800; color: #2b2b2b; margin-bottom: 4px; }
    .comparison-sub { font-size: 13.5px; color: #8a8a8a; margin-bottom: 20px; }
    .comparison-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
    .comparison-card { background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 16px 12px; box-shadow: 0 2px 6px rgba(0,0,0,.04); }
    .comparison-name { font-size: 14.5px; font-weight: 700; color: #2b2b2b; margin-bottom: 8px; }
    .comparison-bestfor-label { font-size: 10.5px; text-transform: uppercase; letter-spacing: .03em; color: #a5822f; font-weight: 700; }
    .comparison-bestfor { font-size: 14px; color: #555; margin-top: 3px; }

    /* INTERACTIVE MASSAGE FINDER */
    .finder-wrapper { max-width: 760px; margin: 0 auto; background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 26px 22px; box-shadow: 0 4px 16px rgba(0,0,0,.05); }
    .finder-header { text-align: center; margin-bottom: 18px; }
    .finder-title { font-size: 21px; font-weight: 800; color: #2b2b2b; margin-bottom: 4px; }
    .finder-sub { font-size: 13.5px; color: #8a8a8a; }
    .finder-question { text-align: center; font-size: 15px; font-weight: 700; color: #333; margin: 18px 0 12px; }
    .finder-options { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
    .finder-btn { background: #faf6ea; border: 1.5px solid #e6d8ae; color: #6b5623; font-weight: 600; font-size: 14px; padding: 10px 18px; border-radius: 999px; cursor: pointer; transition: .2s; }
    .finder-btn:hover, .finder-btn:focus { background: #d4a944; color: #fff; border-color: #d4a944; }
    .finder-btn.active { background: #d4a944; color: #fff; border-color: #d4a944; }
    .finder-result { display: none; margin-top: 22px; border-top: 1px dashed #eadfc4; padding-top: 18px; }
    .finder-result.show { display: block; }
    .finder-result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
    .finder-result-card { background: #fbf3e2; border-radius: 10px; padding: 12px; text-align: center; }
    .finder-result-label { font-size: 11px; text-transform: uppercase; color: #a5822f; font-weight: 700; letter-spacing: .03em; margin-bottom: 5px; }
    .finder-result-value { font-size: 14.5px; font-weight: 700; color: #2b2b2b; }
    .finder-cta { text-align: center; margin-top: 18px; }
  