:root {
    --brand-teal: #43c6c6;
    --brand-wine: #5b070c;
    --brand-rose: #e94f62;
	  --red: #a8002d;
    --ink: #1f2d3d;
    --muted: #5f6b7a;
    --bg: #ffffff;
    --soft: #faf5f7;
    --border: #ece5ea;
    --radius: 14px;
    --shadow: 0 10px 25px rgba(24, 12, 26, .08);
    --bg: #ffffff;
    --ink: #1a1a1a;
    --muted: #5b6b71;
    --brand: #1fb5b3;         /* teal accent */
    --brand-deep: #0e8f8d;
    --whs-card: #f7fbfb;
    --whs-border: #e6efef;
    --radius: 14px;
    --radius-sm: 10px;
    --whs-shadow: 0 10px 30px rgba(0,0,0,.08);
    --maxw: 1200px;
    --step--1: clamp(.9rem, .82rem + .3vw, 1rem);
    --step-0: clamp(1rem, .95rem + .6vw, 1.125rem);
    --step-1: clamp(1.25rem, 1.1rem + .9vw, 1.5rem);
    --step-2: clamp(1.5rem, 1.25rem + 1.3vw, 1.9rem);
    --step-3: clamp(2rem, 1.6rem + 2.2vw, 2.6rem);
  }

  /* ====== Base ====== */
  html,body{background:var(--bg); color:var(--ink); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", sans-serif; line-height:1.6;}
  h1,h2,h3{line-height:1.25; margin:0 0 .4em;}
  h1{font-size:var(--step-3);}
  h2{font-size:var(--step-2);}
  h3{font-size:var(--step-1);}
  p, li {font-size: var(--step-0);}
  .whs-container{max-width:var(--maxw); margin:auto; padding-inline:1rem;}
  .whs-eyebrow{letter-spacing:.12em; text-transform:uppercase; color:var(--brand-deep); font-weight:700; font-size:.8rem;}

  /* ====== Hero ====== */
  .whs-hero{
    min-height: 42vh;
    display:grid;
    place-items:center;
    text-align:center;
    color:#fff;
		background: url(/wp-content/uploads/2025/02/Couples-Massage-BG.jpg) 
              center bottom / cover
              no-repeat !important;
  }

.whs-hero h1 {
    color: #fff;
}
.whs-hero  a.whs-btn.btn-outline {
    color: var(--brand-teal);
}
.whs-btn.whs-btn-outline {
	color: var(--brand-teal);
}
  .whs-hero .whs-wrap{padding: 5rem 1rem;}
  .whs-hero h1{font-weight:800; text-shadow:0 3px 20px rgba(0,0,0,.35);}
  .whs-hero p{max-width: 60ch; margin:.75rem auto 0; color:#f2fffd;}

  /* ====== Layout ====== */
  .whs-page{
    display:grid; gap:1.75rem;
    grid-template-columns: 1fr;
    padding-block: clamp(1.25rem, 1.2rem + 1.8vw, 3rem);
  }
  @media (min-width: 960px){
    .whs-page{grid-template-columns: 280px 1fr;}
    .whs-aside{position: sticky; top: 1.25rem; align-self: start; height: fit-content;}
  }

  /* ====== Sidebar Nav ====== */
  .whs-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    box-shadow: var(--shadow);
  }
  .whs-nav{
    padding:1rem;
  }
  .whs-nav h3{margin-bottom:.5rem;}
  .whs-nav a{
    display:flex; gap:.5rem; align-items:center;
    padding:.6rem .75rem; margin:.2rem 0;
    border-radius:10px; color:var(--ink); text-decoration:none;
    border:1px solid transparent;
  }
  .whs-nav a:hover, .nav a:focus {
    background:#fff; border-color:var(--border);
  }
  .whs-nav a .whs-price-chip{
    margin-left:auto; font-size:.85rem; background:#e8fbfb; color:var(--brand-deep);
    padding:.15rem .5rem; border-radius: 15px; border:1px solid #c9eded;
  }

  /* ====== Services ====== */
  .whs-services{display:grid; gap:1.25rem;}
  .whs-service{
    background:#fff; border:1px solid var(--border); border-radius:var(--radius);
    box-shadow: var(--shadow);
    overflow:hidden;
  }
  .whs-service header{
    padding:1rem 1.25rem; background:linear-gradient(180deg,#f9ffff,#f1fbfb);
    border-bottom:1px solid var(--border);
    display:flex; flex-wrap:wrap; gap:.5rem 1rem; align-items:baseline;
  }
  .whs-service header .whs-title{font-size:var(--step-1); font-weight:800;}
  .whs-service header .whs-dur-price{margin-left:auto; color:var(--brand-deep); font-weight:700;}
  .whs-service .whs-body{padding:1rem 1.25rem;}
  .whs-service .whs-benefits{display:grid; grid-template-columns: 1fr; gap:.25rem; margin:.75rem 0 0; padding-left:1.1rem;}
  @media (min-width:640px){ .whs-service .whs-benefits{grid-template-columns: repeat(2,minmax(0,1fr));} }
  .whs-service .whs-includes{background: #fbffff; border:1px dashed #cde; padding:.75rem; border-radius:var(--radius-sm); margin:.75rem 0 0;}
  .whs-label{display:inline-block; font-weight:700; color:var(--muted); font-size:.9rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.25rem;}
  .whs-kicker{color:var(--muted);}
a.whs-btn {
    color: #fff;
}
  /* ====== Accordion (mobile-first) ====== */
  .whs-service details{border-top: 1px solid var(--border);}
  .whs-service summary{
    list-style:none; cursor:pointer; user-select:none; display:flex; align-items:center; gap:.5rem;
    padding: .9rem 1.25rem; font-weight:700; color:var(--brand-deep);
  }
  .whs-service summary::-webkit-details-marker{display:none;}
  .whs-caret{inline-size: .9rem; block-size: .9rem; border:2px solid var(--brand-deep); border-top:0; border-left:0; transform: rotate(45deg); transition: transform .25s ease;}
  details[open] .caret{transform: rotate(225deg);}
  .whs-service .expand{padding: .75rem 1.25rem 1.25rem;}

  /* ====== Buttons & Links ====== */
  .whs-btn{
    display:inline-flex; align-items:center; gap:.5rem;
    background:var(--brand); color:#fff; padding:.75rem 1rem; border-radius: 999px; text-decoration:none; font-weight:700;
    border:1px solid transparent; box-shadow: 0 6px 18px rgba(31,181,179,.25);
  }
  .whs-btn:hover{background:var(--brand-deep);}
  .whs-btn-outline{background:#fff; color:var(--brand-deep); border-color:#bfecec;}
  .whs-btn-row{

		flex-wrap:wrap;
		gap:.5rem;
		margin-top:1rem;}

  /* ====== Footer Enhancements ====== */
  .whs-enhancements {margin-top: .5rem;}
  .whs-enhancements .grid{
    display:grid; gap: .85rem;
    grid-template-columns: 1fr;
  }
  @media (min-width: 720px){
    .whs-enhancements .grid{grid-template-columns: repeat(2,minmax(0,1fr));}
  }
  .whs-enh-card{
    background:#fff; border:1px solid var(--border); border-radius:var(--radius-sm); padding: .9rem 1rem;
  }
  .whs-enh-head{display:flex; gap:.6rem; align-items:baseline;}
  .whs-enh-name{font-weight:800;}
  .whs-enh-price{margin-left:auto; color:var(--brand-deep); font-weight:700;}
  .whs-note{color:var(--muted); font-size: var(--step--1);}

  /* ====== Accessibility niceties ====== */
  :focus-visible{outline:3px solid #7de1df; outline-offset:2px;}

  /* ====== Optional: dark mode ====== */
  @media (prefers-color-scheme: dark){
    :root{--bg:#0f1516; --ink:#f3fbfb; --muted:#a9c0c4; --card:#0c1a1a; --border:#12393a;}
    .whs-hero p{color:#e7fffd;}
  }

  /* Reduce motion */
  @media (prefers-reduced-motion: reduce){
    .whs-caret{transition:none;}
  }
/*START FONTS FAMILY*/
.nd_options_customizer_fonts .nd_options_first_font,
.nd_options_customizer_fonts h1,
.nd_options_customizer_fonts h2,
.nd_options_customizer_fonts h3,
.nd_options_customizer_fonts h4,
.nd_options_customizer_fonts h5,
.nd_options_customizer_fonts h6{ 
		font-family: segoe UI, 'Playfair Display', sans-serif; 
}
hr {
    margin: 35px;
    clear: both;
    border-color: #43c2c1;
}
h1 {
    font-size: 41px;
    line-height: 56px;
}
p {
	font-size: 14px;
	padding: 5px 0px 15px;
	line-height: 30px;
}
li {
    padding-bottom: 10px;
}
.nd_options_navigation_4 div > ul li > ul.sub-menu li a {
    font-size: 13px;
    color: #727475;
    float: left;
    width: 100%;
}
.nd_options_navigation_4 div li a {
    color: #727475;
    font-size: 13px;
    line-height: 13px;
    font-family: Open Sans;
    font-weight: lighter;
    letter-spacing: 1px;
}
.nd_options_font_size_14.nd_options_line_height_25_responsive {
	color: #ffffff;
}
.nd_options_margin_left_10.nd_options__font{
	color: #ffffff!important;
}
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text p,
.white-text li,
.white-text ol{
	color: #ffffff !important;
}
iframe.cdr-theme[_ngcontent-jxk-c1] {
    background-color: #41d9ae !important;
}

      ul.twocols {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
      }
h2 {
	line-height: 34px !important;
}
.padding-25px {
	padding-right: 25px !important;
	padding-left: 25px !important;
}
.center-text {
	text-align: center !important;
}
.nd_options_padding_20 {
	display: none;
}

.price-box {
	border-top: 2px solid #4FBEBE;
}
.price-box p {
    display: inline-block;
    background: #4fbebe;
    color: #fff;
    padding: 12px 20px 15px 20px;
    border-radius: 0px 0px 15px 15px;
    text-align: right;
    float: right;
	  font-size: 18px;
}


.waxing-price-table {
		background: #606061;
	}
	.waxing-price-table td:nth-child(1){
		width: 70%;
	}
	.waxing-price-table th {	
		color: #a4d3b2;
		padding: 15px 10px;
		background: #353535;
	}
	.waxing-price-table td {
		color: #ffffff;
		padding: 10px 10px;
		background: 
	}
	.waxing-price-table tr:nth-child(even) {
		background: #4b4b4c;
	}
.prices-header-divide h2{
	color: #ffffff;
	font-style: bold;
}
@media screen and (max-width: 600px) {

	.vc_cta3-container.vc_cta3-size-lg { 
	width: 100% !important;
	}
	.nd_options_container.nd_options_clearfix {
    width: 95% !important;
		margin-left: 2.5% !important;
		margin-right: 2.5% !important;
}
	.nd_options_grid_6.nd_options_text_align_right.nd_options_text_align_center_responsive.nd_options_padding_top_0_responsive.nd_options_padding_botttom_10.nd_options_padding_top_10 {
    padding: 0px !important;
}
	.nd_options_section.nd_options_height_20 {
    display: none !important;
}
	.nd_options_section.nd_options_height_10 {
    display: none !important;
}
	
	/* Mobile OXYGEN Page */
.make-pad-left-7 .vc_column-inner {
    padding-left: 15px !important;
}
.mobile-view .vc_custom_1632496686856,
	.mobile-view .vc_custom_1632496762408,
	.mobile-view,
	.mobile-view .vc_custom_1632496163207{
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    margin-left: 0px !important;
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
}
	.mobile-view .wpb_text_column.wpb_content_element.vc_custom_1632238295384 {
    padding: 25px 10px !important;
}
.vc_row.wpb_row.vc_row-fluid.mobile-view.vc_custom_1632504911793.vc_row-has-fill,
	.vc_row.wpb_row.vc_row-fluid.remove-pad.mobile-view.vc_custom_1632504964860.vc_row-has-fill,
	.vc_row.wpb_row.vc_row-fluid.make-pad-left-7.mobile-view.vc_custom_1632504931130.vc_row-has-fill{
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 0px !important;
}

	.mobile-view .wpb_text_column.wpb_content_element.vc_custom_1632251451372,
	.mobile-view .wpb_text_column.wpb_content_element.vc_custom_1632251926498{
    padding: 15px 5px !important;
}
	.mobile-view .wpb_text_column.wpb_content_element.vc_custom_1632496460226,
	.mobile-view .wpb_text_column.wpb_content_element.vc_custom_1632496511288{
    padding: 35px 5px 5px 5px !important;
}
	.vc_row.wpb_row.vc_row-fluid.mobile-view.vc_custom_1632504911793.vc_row-has-fill, .vc_row.wpb_row.vc_row-fluid.remove-pad.mobile-view.vc_custom_1632504964860.vc_row-has-fill .wpb_wrapper .h2-pop-white h2 {
    background: ;
}
	
}
ul.col-2  {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
p.woocommerce-store-notice.demo_store {
	color: #fff !important;
	font-weight: 600 !important;
}
a.woocommerce-store-notice__dismiss-link {
	color: #43c2c1 !important
}
.nd_options_section.nd_options_height_50 {
    display: none;
}
#nd_options_woocommerce_archives_header_img_layout_3 {
    display: none;
}



.review-div {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0,0,0,.15);
  font-size: 17px;
  line-height: 22px;
}
.review-title {
  margin-bottom: 0;
  color: #333;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}
.review-paragraph {
  margin-bottom: 20px;
  word-wrap: break-word;
  font-weight: 300;
}
.star-container {
  display: inline-block;
  vertical-align: top;
}
.pos-relative {
  position: relative;
}
.pos-relative {
  position: relative;
}
.star-container {
  display: inline-block;
  vertical-align: top;
}
.mb-10 {
  margin-bottom: 10px;
}
.fa.fa-star-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}
.review-top-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.verified-div .w-inline-block {
  vertical-align: middle;
}
.verified-div .w-inline-block {
  vertical-align: middle;
  display: inline-block;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.review-date {
  font-size: 15px;
  font-weight: 300;
}
#hc-find-appt {
	width: 50%;
  padding: 20px 35px;
  border-radius: 35px;
  margin: 5px;
	text-align: center;
  display: inline-block;
}

.trainer_name {
  color: #2cb1ae !important;
  font-size: 36px !important;
  font-weight: 300 !important;
}

@media screen and (min-width: 700px) {
.pre-filters div:nth-child(3) {
  width: 100%;
	display: inline-block;
	float: ;
}
.pre-filters div:nth-child(4) {
  width: 100%;
	display: inline-block;
	float: left;
}
}
#session_type {
  background: #2cb1ae;
  padding: 15px;
  color: #fff !important;
  font-weight: bold;
  width: 100%;
}

.button a {
	margin: 20px 0px;
	padding: 15px 25px;
	background: #65bec1;
	color: #FFFFFF !important;
	display: inline-block;
}
.button:hover {
	background: #6aca84;
	color: #FFFFFF;
}

.vc_gitem-col h4 {
    font-size: 28px;
    line-height: 30px;
    padding: 15px;
}
.vc_gitem-col p {
    padding: 0px 15px 15px 15px;
}
.vc_gitem-col {
    background-color: #fff;
    border: 1px Solid #eee;
}

.nd_options_navigation_4_sidebar div li > a {
    padding: 10px 0px;
    display: inline-block;
    font-size: 24px;
    font-family: Open Sans;
    text-transform: capitalize !important;
    color: #fff;
}
.postid-4771 .nd_options_section .nd_options_display_inline_block {
	display: none;
}


/* ====== Header / CTA ====== */
.topbar{
	background:var(--brand-wine);
	color:#fff;
}
.topbar .container{
	display:flex;align-items:center;
	justify-content:space-between;
	padding:.7rem 0;
}
.topbar a{
	color:#fff;
	font-weight:600;
	background:var(--brand-rose);
	padding:.55rem .9rem;
	border-radius:999px;
	box-shadow:var(--shadow);
}
.brand{
	display:flex;
	align-items:center;
	gap:.6rem;
	font-weight:800;
	letter-spacing:.3px;
}
.brand .logo{
	width:28px;
	height:28px;
	border-radius:50%;
	background:var(--brand-teal);
	display:inline-block;
}

    /* ====== Hero ====== */

.hero {
  /* position/overflow optional; not needed for background to work */
  background: url('/wp-content/uploads/2023/01/Valentine-2023-header2.jpg')
              center top / cover
              no-repeat !important;
}
  
.hero .container{
	padding:clamp(38px,7vw,80px) 0;
}
.kicker{
	color:var(--brand-rose);
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	font-size:.85rem;
}
.hero h1{font-weight:900}
.hero p{font-size:1.05rem}
.cta-row{margin-top:1rem}
.btn{
	display:inline-flex;
	align-items:center;
	gap:.5rem;
	border:0;
	border-radius:999px;
	padding:.85rem 1.8rem;
	font-weight:700;
	cursor:pointer;
	transition:.2s transform, .2s filter;
}
.btn:active{
	transform:translateY(1px)}
.btn-primary{
	background:var(--brand-rose);
	color:#fff;
}
.btn-outline{
	background:#fff;
	color:var(--brand-wine);
	box-shadow:inset 0 0 0 2px var(--brand-wine);
}

    /* ====== At a Glance ====== */
.glance{
	background:var(--red);
	border-block:1px solid var(--border);
}
.glance .container{
	padding:26px 0;
}
.glance ul{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:14px 22px;
	padding-left:1.1rem;
	margin:0;
  list-style: none;
}

    /* ====== Pricing Table ====== */

.panel{
	background:#fff;
	border:1px solid var(--border);
	border-radius:var(--radius);
	box-shadow:var(--shadow);
}
.panel p {
	padding: 5px 0px 5px 25px !important;
}
.pricing{padding:24px}
table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
}
thead {
    background: #efefef;
}
caption{
	caption-side:top;
	text-align:left;
	font-weight:800;
	margin-bottom:.75rem;
	color:var(--ink);
}
th,td{
	padding:10px 12px;
	border-bottom:2px solid var(--border);
	text-align:left;
}
tr:last-child>*{border-bottom:0}
th{
	font-size:.9rem;
	color:#d70000;
}
.pricing td {
    width: 20%;
}
.price{
	font-weight:800;
	color:var(--ink)
}
.muted{
	color:var(--muted);
	font-size:.92rem
}
.chip{
	display:inline-block;
	border-radius:999px;
	padding:.2rem 1.3rem;
	background:var(--soft);
	border:1px solid var(--border);
	font-size:.8rem;color:#000;
}

    /* ====== Details (accordion) ====== */
.details{
	padding:8px 24px 24px
}
details{
	padding-top:14px
}
details+details{margin-top:8px}
summary{
	cursor:pointer;font-weight:800;
	list-style:none;
	color: #D70000;
}
summary::-webkit-details-marker{
	display:none;
}
summary:after{
	content:"\25bc";
	font-size:.8rem;
	margin-left:.5rem;
	color:var(--muted)
}
details[open] summary:after{content:"\25b2"}
.desc{
	color:var(--muted);
	margin:.45rem 0 0 0
}
.meta{
	font-size:.9rem;
	color:var(--muted)
}

    /* ====== Bottom CTA ====== */
.cta{
	padding:28px 22px;
	text-align:center;
}
.cta strong{color:var(--ink)}

    /* ====== Sticky mobile call bar ====== */
.callbar{
	position:sticky;
	bottom:0;z-index:50;
	background:linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,1) 35%);
	backdrop-filter:saturate(1.1) blur(2px);
	border-top:1px solid var(--border)
}
.callbar .container{
	display:flex;
	gap:10px;
	justify-content:center;
	padding:.65rem 0
}
.callbar .btn{padding:.75rem 1.9rem}