.elementor-6274 .elementor-element.elementor-element-8c8777e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6274 .elementor-element.elementor-element-8c8777e:not(.elementor-motion-effects-element-type-background), .elementor-6274 .elementor-element.elementor-element-8c8777e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B2AD9E;}.elementor-6274 .elementor-element.elementor-element-8c0ebfc{--display:flex;--justify-content:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6274 .elementor-element.elementor-element-8c0ebfc::before, .elementor-6274 .elementor-element.elementor-element-8c0ebfc > .elementor-background-video-container::before, .elementor-6274 .elementor-element.elementor-element-8c0ebfc > .e-con-inner > .elementor-background-video-container::before, .elementor-6274 .elementor-element.elementor-element-8c0ebfc > .elementor-background-slideshow::before, .elementor-6274 .elementor-element.elementor-element-8c0ebfc > .e-con-inner > .elementor-background-slideshow::before, .elementor-6274 .elementor-element.elementor-element-8c0ebfc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6274 .elementor-element.elementor-element-545a87a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6274 .elementor-element.elementor-element-51ede43{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-6274 .elementor-element.elementor-element-51ede43:not(.elementor-motion-effects-element-type-background), .elementor-6274 .elementor-element.elementor-element-51ede43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B2AD9E;}.elementor-6274 .elementor-element.elementor-element-4aa3c52{--display:flex;--justify-content:center;--overlay-opacity:0.5;}.elementor-6274 .elementor-element.elementor-element-4aa3c52::before, .elementor-6274 .elementor-element.elementor-element-4aa3c52 > .elementor-background-video-container::before, .elementor-6274 .elementor-element.elementor-element-4aa3c52 > .e-con-inner > .elementor-background-video-container::before, .elementor-6274 .elementor-element.elementor-element-4aa3c52 > .elementor-background-slideshow::before, .elementor-6274 .elementor-element.elementor-element-4aa3c52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6274 .elementor-element.elementor-element-4aa3c52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-6274 .elementor-element.elementor-element-13492d3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6274 .elementor-element.elementor-element-4aa3c52{--content-width:75%;}}@media(max-width:1024px){.elementor-6274 .elementor-element.elementor-element-8c8777e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-6274 .elementor-element.elementor-element-8c0ebfc{--overlay-opacity:0.9;}.elementor-6274 .elementor-element.elementor-element-51ede43{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-6274 .elementor-element.elementor-element-4aa3c52{--overlay-opacity:0.9;}.elementor-6274 .elementor-element.elementor-element-13492d3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6274 .elementor-element.elementor-element-8c8777e{--padding-top:20px;--padding-bottom:20px;--padding-left:4px;--padding-right:4px;}.elementor-6274 .elementor-element.elementor-element-51ede43{--padding-top:20px;--padding-bottom:20px;--padding-left:4px;--padding-right:4px;}.elementor-6274 .elementor-element.elementor-element-13492d3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-3447c5f *//* ================================
   WELLNESS CHOICE — LUXURY ATF + UNFOLD (B + Style 3)
   Scoped to avoid Elementor conflicts
================================== */

.wc-lux-wrap{
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(20px, 3vw, 42px);
  background: #E6E2DE;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(0,0,0,0.07);
  font-family: 'Montserrat', sans-serif;
  color:#3A2E1E;
}

.wc-lux-grid{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(18px, 2.6vw, 34px);
  align-items:center;
}

.wc-lux-media{
  position:relative;
  border-radius: 14px;
  overflow:hidden;
  background:#eee;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
}
.wc-lux-media img{
  width:100%;
  height:auto;
  display:block;
}

/* Luxury phone CTA */
.wc-lux-phone{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:12px 18px;
  background:#141414;
  color:#fff;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.2px;
  text-decoration:none;
  box-shadow: 0 10px 22px rgba(0,0,0,0.20);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.wc-lux-phone:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,0.26);
  opacity:.96;
}

/* H1 */
.wc-lux-h1{
  font-size: clamp(24px, 2.3vw, 32px);
  line-height:1.25;
  font-weight:800;
  margin:0 0 10px 0;
  color:#241c13;
  letter-spacing:.2px;
}

/* Intro */
.wc-lux-intro p{
  margin:0 0 12px 0;
  font-size: clamp(15px, 1.1vw, 16.5px);
  line-height:1.75;
  color:#3A2E1E;
  opacity:.94;
}
.wc-lux-intro a{
  color:#A36A00;
  font-weight:800;
  text-decoration:underline;
}
.wc-lux-intro a:hover{
  color:#000;
  text-decoration:none;
}

/* Unfold wrapper */
.wc-lux-unfold{
  margin-top: clamp(16px, 2vw, 22px);
}

/* Details */
.wc-lux-unfold details.expand-clean{
  background: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 14px;
  overflow:hidden;
}

/* Summary bar */
.wc-lux-unfold summary{
  cursor:pointer;
  padding: 15px 16px;
  font-weight:800;
  font-size: clamp(15.5px, 1.45vw, 18px);
  text-align:center;
  list-style:none;
  color:#241c13;
  background: rgba(0,0,0,0.035);
  position:relative;
  transition: background .25s, color .25s;
}
.wc-lux-unfold summary::-webkit-details-marker{
  display:none;
}
.wc-lux-unfold summary::after{
  content:"▼";
  font-size:.9em;
  margin-left:8px;
  color:#A36A00;
  transition: transform .25s;
}
.wc-lux-unfold details[open] > summary{
  background: rgba(0,0,0,0.055);
  color:#A36A00;
}
.wc-lux-unfold details[open] > summary::after{
  transform: rotate(180deg);
}

/* Unfold inner body */
.wc-lux-unfold-body{
  padding: 18px clamp(16px, 2vw, 26px) 22px;
}
.wc-lux-unfold-body h2{
  margin: 14px 0 8px;
  font-size: clamp(18px, 1.8vw, 21px);
  color:#241c13;
  font-weight:800;
}
.wc-lux-unfold-body h3{
  margin: 12px 0 6px;
  font-size: clamp(16px, 1.5vw, 18px);
  color:#241c13;
  font-weight:800;
}
.wc-lux-unfold-body p,
.wc-lux-unfold-body li{
  font-size: 15.6px;
  line-height:1.75;
  opacity:.95;
}
.wc-lux-unfold-body a{
  color:#A36A00;
  font-weight:800;
  text-decoration:underline;
}
.wc-lux-unfold-body a:hover{
  color:#000;
  text-decoration:none;
}
.wc-lux-unfold-body ul{
  margin-left:1.2rem;
}
.wc-lux-unfold-body em{
  display:block;
  text-align:center;
  font-size:.95rem;
  opacity:.85;
  margin:12px 0;
}

/* Divider */
.wc-lux-unfold-body hr{
  border:0;
  border-top:1px solid rgba(0,0,0,0.12);
  margin:16px 0;
}

/* ================================
   STYLE 3 — BLACK & GOLD BUTTON GRID
================================== */
.wc-cond-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}

.wc-cond-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px 10px;
  background:#0f0f0f;
  color:#F2C94C; /* gold text */
  border:1px solid rgba(242,201,76,0.55);
  border-radius:12px;
  font-weight:800;
  font-size:15px;
  text-decoration:none !important;
  letter-spacing:.2px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.18);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border .18s ease;
}
.wc-cond-btn:hover{
  transform: translateY(-2px);
  background:#151515;
  color:#fff;
  border-color:#F2C94C;
  box-shadow: 0 10px 22px rgba(0,0,0,0.28);
}

/* Responsive grid */
@media (max-width: 900px){
  .wc-lux-grid{ grid-template-columns: 1fr; }
  .wc-cond-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px){
  .wc-cond-grid{ grid-template-columns: 1fr; }
}

/* CTA row inside unfold */
.wc-unfold-cta{
  text-align:center;
  margin:14px 0 8px;
  font-weight:700;
}
/* Circle hero image */
.wc-lux-circle {
  width: 360px;          /* adjust as needed */
  height: 360px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
  margin: 0 auto 16px;
}

/* Image fills the circle */
.wc-lux-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .wc-lux-circle {
    width: 260px;
    height: 260px;
  }
}
/* Left column layout */
.wc-lux-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;   /* centers relative to right column */
  gap: 20px;
}
.wc-video-wrap h2 {
  margin-top: 36px;
}
/* Costa Mesa scoliosis — rounded landscape treatment photo */

.wc-lux-treatment-photo {
  width: 100%;
  max-width: 390px;
  aspect-ratio: 3 / 2;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 12px 26px rgba(0,0,0,0.12);
}

.wc-lux-treatment-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
}

@media (max-width: 767px) {
  .wc-lux-treatment-photo {
    max-width: 100%;
    width: 360px;
  }
}
/* =====================================================
   WELLNESS CHOICE — MOBILE SERVICE PAGE WIDTH FIX
   Applies to all six wc-lux service pages
   ===================================================== */

@media (max-width: 767px) {

  /* Expand the main content area */
  .wc-lux-wrap {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px 14px 28px !important;
    box-sizing: border-box !important;
  }

  /* Force hero into one responsive column */
  .wc-lux-wrap .wc-lux-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  /* Prevent children from pushing past the viewport */
  .wc-lux-wrap .wc-lux-left,
  .wc-lux-wrap .wc-lux-intro,
  .wc-lux-wrap .wc-lux-unfold,
  .wc-lux-wrap .wc-lux-unfold-body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Keep image contained inside the card */
  .wc-lux-wrap .wc-lux-media {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .wc-lux-wrap .wc-lux-media img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  /* Ensure text wraps instead of overflowing */
  .wc-lux-wrap .wc-lux-h1 {
    font-size: clamp(27px, 7vw, 34px) !important;
    line-height: 1.12 !important;
    overflow-wrap: break-word !important;
  }

  .wc-lux-wrap p,
  .wc-lux-wrap li,
  .wc-lux-wrap h2,
  .wc-lux-wrap h3,
  .wc-lux-wrap a {
    overflow-wrap: anywhere;
  }

  /* Make expanded accordion fit available width */
  .wc-lux-wrap .expand-clean,
  .wc-lux-wrap .expand-clean > summary {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Keep maps inside mobile content */
  .wc-lux-wrap iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Allow directory links to wrap naturally */
  .wc-lux-wrap .wc-service-directory {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

}
/* WELLNESS CHOICE — MOBILE CARD WIDTH REFINEMENT */

@media (max-width: 767px) {

  /* Make the tan outer area almost disappear */
  .wc-lux-wrap {
    width: calc(100% - 8px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 12px 8px 24px !important;
    box-sizing: border-box !important;
  }

  /* Keep the inner hero content comfortably spaced */
  .wc-lux-wrap .wc-lux-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  /* Maintain readable spacing inside the card */
  .wc-lux-wrap .wc-lux-left,
  .wc-lux-wrap .wc-lux-intro {
    min-width: 0 !important;
    max-width: 100% !important;
  }

}
/* WELLNESS CHOICE — MOBILE FULL-WIDTH CARD */

@media (max-width: 767px) {

  .wc-lux-wrap {
    display: block !important;
    width: calc(100% - 8px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 12px 8px 24px !important;
    box-sizing: border-box !important;
  }

  .wc-lux-wrap .wc-lux-grid,
  .wc-lux-wrap .wc-lux-unfold {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-518e2f9 *//* ============================
   LOCATION SECTION – MODERN CARD STYLE
   ============================ */

/* SECTION WRAPPER */
.location-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
  border-radius: 16px;
  background: #E6E2DE;
  border: 1px solid rgba(0,0,0,0.12);
  box-sizing: border-box;
}

/* HEADING */
.location-section h2 {
  margin-top: 0;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #3A2E1E;
  margin-bottom: 30px;
}

/* MAP CONTAINER */
.location-map {
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.12);
  margin-bottom: 30px;
}

/* INFO CARD */
.location-info {
  background: #ffffff;
  padding: 30px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
  font-family: 'Montserrat', sans-serif;
  color: #3A2E1E;
  box-sizing: border-box;
}

.location-info h3 {
  margin-top: 0;
  font-size: 24px;
  font-weight: 700;
  color: #2b2216;
}

.location-info p {
  margin: 8px 0;
  font-size: 16px;
  line-height: 1.6;
}

.location-info strong {
  font-weight: 700;
}

.location-info a {
  color: #A36A00;
  text-decoration: underline;
  font-weight: 600;
}

.location-info a:hover {
  color: #3A2E1E;
  text-decoration: none;
}

/* MOBILE */
@media (max-width: 600px) {
  .location-section h2 {
    font-size: 28px;
  }
  .location-info {
    padding: 20px;
  }
}/* End custom CSS */