.book-session-listing.page-services{padding:20px 0}.book-session-listing .book-session-section{margin-bottom:56px}.book-session-listing .book-session-headings{text-align:center;margin:0 0 22px}.book-session-listing .book-session-section-title{font-family:var(--accent-font);color:#750c35;letter-spacing:.01em;text-align:center;margin:0;font-size:1.875rem;font-weight:500}.book-session-listing .book-session-section-subtitle{color:#e45a8f;margin-bottom:0;font-size:1.2rem}.book-session-listing .book-session-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 32px;display:flex}.book-session-listing .book-session-tab{appearance:none;color:#750c35;font-family:var(--default-font);letter-spacing:.01em;cursor:pointer;background:#fefafb;border:1px solid #efd9e2;border-radius:999px;margin:0;padding:10px 22px;font-size:.95rem;font-weight:500;line-height:1.2;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.book-session-listing .book-session-tab:hover{color:#7a2048;background:#fdf6f8;border-color:#7a2048}.book-session-listing .book-session-tab:focus-visible{outline-offset:2px;outline:2px solid #7a2048}.book-session-listing .book-session-tab.is-active{color:#fff;background:#7a2048;border-color:#7a2048;box-shadow:0 6px 16px #7a204838}.book-session-listing .book-session-tab.is-active:hover{color:#fff;background:#5e1836;border-color:#5e1836}.book-session-listing .shop-product-card{margin-bottom:36px}.book-session-listing .book-session-grid{flex-wrap:wrap;justify-content:center;display:flex}.book-session-listing .book-session-grid>.col-12{justify-content:center;display:flex}.book-session-listing a.book-session-card{color:inherit;border-radius:20px;text-decoration:none;display:block}.book-session-listing .service-image figure{border-radius:20px;margin:0;overflow:hidden}.book-session-listing .service-image img{object-fit:cover;border-radius:20px;width:100%;height:350px;transition:transform .4s ease-in-out}.book-session-listing .service-item:hover .service-image img{transform:scale(1.05)}.book-session-listing .all-products-line{color:#fff;text-align:center;text-transform:capitalize;font-family:var(--accent-font);letter-spacing:.02em;background:#682d47;border-radius:20px;justify-content:center;align-items:center;margin:8px 0 0;padding:5px;font-size:1.75rem;font-weight:500;line-height:1.1em;display:flex}.book-session-listing .book-session-empty{color:#6b4a58;text-align:center;margin:8px 0 24px}.book-session-detail .appointments-type-label{letter-spacing:.12em;text-transform:uppercase;color:#7a2048;margin:0 0 8px;font-size:.75rem;font-weight:600}.book-session-detail .appointments-visual-image.is-hero{min-height:22rem;margin-top:0}.book-session-detail .appointments-visual-image.is-hero img{transition:none;transform:none}.book-session-detail .appointments-visual-image.is-hero:hover img,.book-session-detail .appointments-visual-image.is-hero:hover{cursor:default;transform:none}.book-session-detail .appointments-detail-copy{color:#4a3340;white-space:pre-wrap;margin-top:1rem;font-size:.98rem;line-height:1.65}.book-session-detail .appointments-detail-facts{color:#4a3340;gap:.55rem;margin:1.25rem 0 0;font-size:.95rem;display:grid}.book-session-detail .appointments-detail-facts span{color:#6b4a58}.book-session-detail .appointments-detail-total,.book-session-detail .appointments-detail-total span{color:#3a0f23;font-weight:650}.book-session-detail .package-entitlement-box{color:#1f4d32;background:#f3faf5;border:1px solid #c9e6d0;border-radius:16px;margin-top:1.25rem;padding:1rem 1.1rem}.book-session-detail .package-entitlement-box h3{color:#1f4d32;margin:0 0 .35rem;font-size:1rem;font-weight:650}.book-session-detail .package-entitlement-box p{margin:.2rem 0;font-size:.92rem}.book-session-detail .package-entitlement-box .package-entitlement-note{margin-top:.65rem;font-weight:600}.book-session-detail .appointments-detail-cta{margin-top:1.5rem}@media (max-width:991px){.book-session-listing .service-image img{height:300px}}@media (max-width:767px){.book-session-listing.page-services{padding:20px 0}.book-session-listing .book-session-headings{margin-bottom:16px}.book-session-listing .book-session-section-title{font-size:1.5rem}.book-session-listing .book-session-tabs{gap:8px;margin-bottom:22px}.book-session-listing .book-session-tab{padding:8px 16px;font-size:.88rem}.book-session-listing .service-image img{height:280px}.book-session-listing .all-products-line{font-size:1.4rem}}
