.elementor-294 .elementor-element.elementor-element-db987e7{--display:flex;--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;}.elementor-294 .elementor-element.elementor-element-69af98e{--display:flex;}.elementor-294 .elementor-element.elementor-element-11390bb{--display:flex;--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;}.elementor-294 .elementor-element.elementor-element-8a45a85{--display:flex;--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-294 .elementor-element.elementor-element-8a45a85:not(.elementor-motion-effects-element-type-background), .elementor-294 .elementor-element.elementor-element-8a45a85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#61CE7000;}.elementor-294 .elementor-element.elementor-element-8a45a85::before, .elementor-294 .elementor-element.elementor-element-8a45a85 > .elementor-background-video-container::before, .elementor-294 .elementor-element.elementor-element-8a45a85 > .e-con-inner > .elementor-background-video-container::before, .elementor-294 .elementor-element.elementor-element-8a45a85 > .elementor-background-slideshow::before, .elementor-294 .elementor-element.elementor-element-8a45a85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-294 .elementor-element.elementor-element-8a45a85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#61CE7000;--background-overlay:'';}.elementor-294 .elementor-element.elementor-element-ffc9504{--display:flex;--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;}.elementor-294 .elementor-element.elementor-element-33ad297{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.5;}.elementor-294 .elementor-element.elementor-element-33ad297::before, .elementor-294 .elementor-element.elementor-element-33ad297 > .elementor-background-video-container::before, .elementor-294 .elementor-element.elementor-element-33ad297 > .e-con-inner > .elementor-background-video-container::before, .elementor-294 .elementor-element.elementor-element-33ad297 > .elementor-background-slideshow::before, .elementor-294 .elementor-element.elementor-element-33ad297 > .e-con-inner > .elementor-background-slideshow::before, .elementor-294 .elementor-element.elementor-element-33ad297 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#54595F00;--background-overlay:'';}.elementor-294 .elementor-element.elementor-element-e973358{--display:flex;--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;}.elementor-294 .elementor-element.elementor-element-8dae19c{--display:flex;--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;}.elementor-294 .elementor-element.elementor-element-8798aed{--display:flex;--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;}.elementor-294 .elementor-element.elementor-element-a9ea81b{--display:flex;--border-radius:80px 80px 80px 80px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-294 .elementor-element.elementor-element-a9ea81b:not(.elementor-motion-effects-element-type-background), .elementor-294 .elementor-element.elementor-element-a9ea81b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6EC1E400;}.elementor-294 .elementor-element.elementor-element-202f19b{--display:flex;}.elementor-294 .elementor-element.elementor-element-95f8cd7 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBDBDB;}.elementor-294 .elementor-element.elementor-element-95f8cd7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-294 .elementor-element.elementor-element-daa44c3{--display:flex;--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;}.elementor-294 .elementor-element.elementor-element-42dbebd{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-294 .elementor-element.elementor-element-b8b9b9f{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-294 .elementor-element.elementor-element-11390bb{--content-width:1600px;}.elementor-294 .elementor-element.elementor-element-8a45a85{--content-width:1800px;}.elementor-294 .elementor-element.elementor-element-33ad297{--content-width:1800px;}.elementor-294 .elementor-element.elementor-element-e973358{--content-width:1600px;}.elementor-294 .elementor-element.elementor-element-8dae19c{--content-width:1900px;}.elementor-294 .elementor-element.elementor-element-8798aed{--content-width:1600px;}.elementor-294 .elementor-element.elementor-element-daa44c3{--content-width:1900px;}.elementor-294 .elementor-element.elementor-element-42dbebd{--content-width:1800px;}.elementor-294 .elementor-element.elementor-element-b8b9b9f{--content-width:1800px;}}/* Start custom CSS for html, class: .elementor-element-d48d9f5 *//* ===== NUMBERED HERO LIST ===== */
.pc-condHeroCard__nums{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:14px;
}

.pc-numRow{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,0.10);
  font-size:14px;
  color: rgba(255,255,255,0.86);
}

.pc-numRow:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.pc-numRow span{
  width:26px;
  height:26px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  background: rgba(255,255,255,0.85);
  color:#111;
  flex:0 0 auto;
}
/* ===== FIX: PINK TEXT + MISSING BUTTON STYLES (CONDITIONS HERO) ===== */
.pc-condHeroX,
.pc-condHeroX *{
  color: inherit;
}

.pc-condHeroX{
  color: #fff !important;                 /* force hero text white */
}

.pc-condHeroX a,
.pc-condHeroX a:visited,
.pc-condHeroX a:hover,
.pc-condHeroX a:active{
  color: inherit !important;              /* stop theme pink links */
  text-decoration: none !important;
}

/* Rebuild pc-btn2 styles (in case they don't exist on this page) */
.pc-condHeroX .pc-btn2{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  transition: transform .15s ease, filter .15s ease, background .15s ease, border-color .15s ease !important;
}

.pc-condHeroX .pc-btn2:hover{
  transform: translateY(-1px) !important;
}

/* Primary */
.pc-condHeroX .pc-btn2--primary{
  background: linear-gradient(180deg, #ff2a2a, #c50b0b) !important;
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(211,16,16,0.25) !important;
}
.pc-condHeroX .pc-btn2--primary:hover{
  background: linear-gradient(180deg, #ff4b4b, #b80000) !important;
  color: #fff !important;
}

/* Ghost */
.pc-condHeroX .pc-btn2--ghost{
  background: rgba(0,0,0,0.20) !important;
  color: rgba(255,255,255,0.92) !important;
  border-color: rgba(255,255,255,0.18) !important;
}
.pc-condHeroX .pc-btn2--ghost:hover{
  background: rgba(255,255,255,0.10) !important;
  border-color: rgba(255,255,255,0.35) !important;
  color: #fff !important;
}

/* Mobile buttons full width like before */
@media (max-width: 767px){
  .pc-condHeroX__cta .pc-btn2{
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af2b025 */.pc-features{
  padding: 100px 0;
  background:#ffffff;
}

.pc-features-inner{
  width: min(1400px, calc(100% - 60px));
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 60px;
}

.pc-feature{
  position: relative;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.pc-feature h3{
  font-size: 20px;
  color:#111;
  margin: 0 0 10px;
}

.pc-feature p{
  font-size: 15px;
  color:#555;
  max-width: 340px;
  line-height: 1.6;
  margin:0;
}

.pc-icon{
  position:absolute;
  right:0;
  top:0;
  font-size: 28px;
  color:#c40000;
}

/* Tablet */
@media (max-width:1024px){
  .pc-features-inner{
    grid-template-columns: repeat(2,1fr);
    gap: 36px;
  }
}

/* Mobile */
@media (max-width:768px){
  .pc-features-inner{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pc-feature h3{ font-size:18px; }
  .pc-feature p{ font-size:14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56c39dd *//* ✅ FIXED + CLEANED CSS (remove the duplicate conflicting blob styles) */

/* section */
.pc-about-light{
  padding: 110px 0;
  background: transparent !important;
}

.pc-about-light .pc-about-inner{
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
}

.pc-about-light .pc-about-top{
  text-align: center;
  max-width: 900px;
  margin: 0 auto 56px;
}

.pc-about-kicker{
  color: #c40000;
  font-weight: 700;
  letter-spacing: 3px;
  font-size: 12px;
  margin-bottom: 18px;
}

.pc-about-title{
  color: #111111;
  font-size: 46px;
  line-height: 1.15;
  margin: 0 0 26px;
}

/* ✅ CTA (call now) + kill blue hover */
.pc-about-cta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: #ffffff !important;
  background: linear-gradient(135deg,#ff2d2d,#b30000);
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.pc-about-cta:hover,
.pc-about-cta:focus,
.pc-about-cta:active{
  color:#ffffff !important;
  text-decoration:none !important;
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 16px 34px rgba(0,0,0,.16);
}

/* grid */
.pc-about-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* cards */
.pc-card{
  background: #fafafa;
  border-radius: 24px;
  padding: 36px 28px;
  text-align: center;
  border: 1px solid rgba(0,0,0,.05);
  transition: transform .15s ease, box-shadow .15s ease;
}
.pc-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.08);
}

.pc-card-title{
  color: #111111;
  font-size: 20px;
  margin: 0 0 12px;
}

.pc-card-text{
  color: #555555;
  font-size: 15px;
  line-height: 1.6;
}

/* ✅ IMAGE STYLE (single source of truth) */
.pc-card-icon{
  width: 100% !important;
  height: 180px !important;
  max-width: 260px;
  margin: 0 auto 26px;
  border-radius: 18px !important;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 24px rgba(0,0,0,.08) !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pc-card-icon img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* TABLET */
@media (max-width:1024px){
  .pc-about-light{ padding: 80px 0; }
  .pc-about-title{ font-size: 34px; }
  .pc-about-grid{ grid-template-columns: 1fr; gap: 22px; }

  .pc-card-icon{
    height: 160px !important;
    max-width: 240px;
  }
}

/* MOBILE */
@media (max-width:768px){
  .pc-about-light{ padding: 64px 0; }
  .pc-about-title{ font-size: 28px; }
  .pc-about-cta{ width: 100%; max-width: 320px; justify-content: center; }

  .pc-card-icon{
    height: 150px !important;
    max-width: 220px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b1356d */.pc-why{
  padding: 110px 0;
  background:#ffffff;
}

.pc-why-inner{
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  display:flex;
  align-items:center;
  gap: 70px;
}

.pc-why-left img{
  width: 100%;
  max-width: 620px;        /* BIGGER IMAGE */
  border-radius: 32px;
  box-shadow: 0 40px 70px rgba(0,0,0,.14);
}


.pc-why-right h2{
  font-size: 44px;
  line-height:1.15;
  margin-bottom: 18px;
  color:#111;
}

.pc-why-text{
  font-size:16px;
  line-height:1.7;
  color:#555;
  max-width:520px;
}

.pc-why-divider{
  height:1px;
  width:100%;
  background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.2),rgba(0,0,0,.12));
  margin: 26px 0 28px;
}

.pc-why-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 26px;
  font-size:15px;
  color:#444;
}

.pc-why-checks span{
  display:flex;
  align-items:center;
  gap:8px;
}

.pc-why-actions{
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:32px;
}

.pc-why-btn{
  background:#c40000;
  color:#fff;
  padding:14px 32px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
}

.pc-why-btn:hover{ background:#a80000; }

.pc-why-urgent{
  font-size:14px;
  color:#444;
}

.pc-why-urgent a{
  color:#c40000;
  font-weight:700;
  text-decoration:none;
  margin-left:4px;
}
.pc-why-urgent a:hover{ text-decoration:underline; }

/* Tablet */
@media(max-width:1024px){
  .pc-why-inner{
    flex-direction:column;
    text-align:center;
  }
  .pc-why-text{ margin:0 auto; }
  .pc-why-checks{ justify-content:center; }
}

/* Mobile */
@media(max-width:768px){
  .pc-why{
    padding:70px 0;
  }
  .pc-why-right h2{ font-size:28px; }
  .pc-why-actions{
    flex-direction:column;
    align-items:flex-start;
  }
}
 /* 🔥 FORCE LEFT IMAGE COLUMN WIDER */
.pc-why-inner{
  max-width: 1500px !important;   /* wider container */
}

.pc-why-left{
  flex: 0 0 58% !important;       /* give image more space */
}

.pc-why-right{
  flex: 0 0 42% !important;
}

.pc-why-left img{
  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b38ef61 *//* FULL SCREEN FEATURE SECTION */
.pc-feat{
  width: 100%;
  min-height: 100vh;
  padding: 0 !important;
  margin: 0 !important;
}

/* full-bleed wrapper */
.pc-feat-wrap{
  position: relative;
  width: 100vw;
  min-height: 100vh;
  overflow: hidden;
}

/* background image */
.pc-feat-bg{
  position:absolute;
  inset:0;
  background: url(/wp-content/uploads/2026/01/Herniated-Disc-Sciatica-Spinal-Stenosis-Treatment-in-Palm-Coast-FL.jpg)
    center center / cover no-repeat !important;
  transform: none !important;
  z-index: 1;
}


/* dark overlay */
.pc-feat-overlay{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);
  z-index: 2;
}

/* content area */
.pc-feat-inner{
  position: relative;
  z-index: 3;
  min-height: 100vh;

  display:flex;
  flex-direction: column;
  justify-content: center;

  padding: 90px 120px 70px; /* more side padding */
  color:#fff;
}

/* header */
.pc-feat-head{
  text-align:center;
  margin-bottom: 42px;
}
.pc-feat-kicker{
  font-size: 12px;
  letter-spacing: 3px;
  font-weight: 800;
  opacity: .85;
  margin-bottom: 16px;
}
.pc-feat-title{
  font-size: 48px;
  line-height: 1.12;
  margin: 0;
  font-weight: 800;
}

/* cards grid */
.pc-feat-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

/* glass cards */
.pc-feat-card{
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 26px 22px;
  backdrop-filter: blur(10px);
}
.pc-feat-ico{
  font-size: 22px;
  opacity: .95;
  margin-bottom: 12px;
}
.pc-feat-card h3{
  font-size: 26px;
  line-height: 1.2;
  margin: 0 0 10px;
  font-weight: 800;
}
.pc-feat-card p{
  margin: 0;
  opacity: .9;
  font-size: 14px;
  line-height: 1.55;
}

/* divider between cards + counters */
.pc-feat-divider{
  width: 100%;
  height: 1px;
  margin: 34px 0 22px;
  background: rgba(255,255,255,.20);
}

/* bottom row */
.pc-feat-bottom{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 24px;
}

.pc-feat-bottom-left{
  max-width: 420px;
}
.pc-feat-bottom-title{
  font-size: 14px;
  opacity: .95;
  margin-bottom: 8px;
}
.pc-feat-bottom-sub{
  font-size: 14px;
  opacity: .85;
  line-height: 1.5;
}

/* stats */
.pc-feat-stats{
  display:flex;
  gap: 46px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.pc-feat-stat{
  text-align:center;
  min-width: 120px;
}
.pc-feat-num{
  font-size: 40px;
  font-weight: 900;
  letter-spacing: .5px;
}
.pc-feat-lbl{
  font-size: 12px;
  opacity: .85;
  margin-top: 6px;
}

/* TABLET */
@media (max-width:1024px){
  .pc-feat-inner{
    padding: 70px 44px 56px;
  }
  .pc-feat-title{
    font-size: 36px;
  }
  .pc-feat-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .pc-feat-bottom{
    flex-direction: column;
    align-items: flex-start;
  }
  .pc-feat-stats{
    justify-content: flex-start;
    gap: 26px;
  }
}

/* MOBILE */
@media (max-width:768px){
  .pc-feat-inner{
    padding: 56px 20px 44px;
  }
  .pc-feat-title{
    font-size: 28px;
    line-height: 1.2;
  }
  .pc-feat-grid{
    grid-template-columns: 1fr;
  }
  .pc-feat-card h3{
    font-size: 20px;
  }
  .pc-feat-num{
    font-size: 32px;
  }
}
/* 🔒 CONSTRAIN FEATURE CARD WIDTHS */
.pc-feat-grid{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 120px;        /* side padding inside the grid */
}

/* keep cards visually square */
.pc-feat-card{
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* tablet */
@media (max-width:1024px){
  .pc-feat-grid{
    padding: 0 60px;
  }
}

/* mobile */
@media (max-width:768px){
  .pc-feat-grid{
    padding: 0 18px;
  }
  .pc-feat-card{
    aspect-ratio: auto; /* allow natural height on small screens */
  }
}
/* 🧱 FEATURE SECTION – PAD STATS ROW, NOT CARDS */
.pc-feat-stats{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 120px 0 120px;   /* ← THIS is the breathing room */
  box-sizing: border-box;
}

/* keep counters aligned and not stretched */
.pc-feat-stats-inner{
  display: grid;
  grid-template-columns: 1.3fr repeat(4, 1fr);
  align-items: center;
  gap: 24px;
}

/* tablet */
@media (max-width:1024px){
  .pc-feat-stats{
    padding: 0 56px;
  }
}

/* mobile */
@media (max-width:768px){
  .pc-feat-stats{
    padding: 0 20px;
  }

  .pc-feat-stats-inner{
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.pc-feat-bottom{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 140px;   /* ← pulls BOTH sides inward */
  box-sizing: border-box;
}

/* tablet */
@media (max-width:1024px){
  .pc-feat-bottom{
    padding: 0 56px;
  }
}

/* mobile */
@media (max-width:768px){
  .pc-feat-bottom{
    padding: 0 20px;
  }
}
/* lock stats into a single row on desktop */
@media (min-width:1025px){
  .pc-feat-stats{
    flex-wrap: nowrap !important;
  }

  .pc-feat-stat{
    min-width: 0 !important;
    white-space: nowrap;
  }
}
/* 🔵 Rounded corners on the feature background image */
.pc-feat-wrap{
  border-radius: 40px !important;
  overflow: hidden !important;
}

.pc-feat-bg,
.pc-feat-overlay{
  border-radius: 40px !important;
}
/* ✅ FIX: background shifted off screen */
.pc-feat-bg{
  inset: 0 !important;
  transform: none !important;       /* remove the scale that causes drift */
  background-position: center center !important;
  background-size: cover !important;
}

/* if your theme is forcing width:100vw somewhere, stop overflow */
.pc-feat-wrap{
  width: 100% !important;           /* not 100vw */
  max-width: 100% !important;
  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daa44c3 *//* ===== BRAND COLORS (EDIT THESE ONCE) ===== */
:root{
  --pc-accent: #c40000;     /* main red */
  --pc-accent-dark: #a80000;/* hover red */
  --pc-ink: #111111;
}

/* ===== ICONS: MAKE THEM YOUR COLORS ===== */
.pc-stepRow__icon{
  color: var(--pc-accent) !important;
  background: rgba(196,0,0,0.08) !important;
  border-color: rgba(196,0,0,0.22) !important;
}

.pc-stepRow__icon svg{
  color: var(--pc-accent) !important;
}

/* ===== BUTTON: MAKE IT YOUR COLORS ===== */
.pc-steps__btn{
  background: var(--pc-accent) !important;
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(196,0,0,.22) !important;
}

.pc-steps__btn:hover{
  background: var(--pc-accent-dark) !important;
  color: #fff !important;
  filter: none !important;
}

/* ===== ALIGNMENT FIX (WORDING “CENTERING”) ===== */
/* 1) Right column starts a bit lower to match left heading+image block */
.pc-steps__right{
  padding-top: 200px !important;  /* tweak 40–70 if you want */
}

/* 2) Align each icon with the title baseline (removes “off” look) */
.pc-stepRow{
  align-items: flex-start !important;
}

.pc-stepRow__icon{
  margin-top: 2px !important; /* nudges icon down to line up with title */
}

/* 3) Improve spacing/line length consistency */
.pc-stepRow__content{
  max-width: 640px;
}

/* ===== MOBILE: DON’T OVER-PAD ===== */
@media (max-width: 1024px){
  .pc-steps__right{
    padding-top: 0 !important;
  }
}
/* ===== STEP SECTION: GRAY BG + ROUNDED CORNERS ===== */
.pc-steps{
  background: #f2f2f2 !important;   /* soft gray */
  border-radius: 32px;
  padding: 110px 0;
}

/* keep inner content from touching edges */
.pc-steps__inner{
  padding: 0 24px;
}

/* mobile radius */
@media (max-width: 768px){
  .pc-steps{
    border-radius: 22px;
    padding: 70px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee2aa57 *//* ===== FAQ SECTION ===== */
.pc-faq{
  padding:120px 0;
  background:#f6fbff;
}

.pc-faq-inner{
  width:min(1400px,calc(100% - 80px));
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:80px;
}

.pc-faq-left{ width:52%; }
.pc-faq-right{ width:48%; display:flex; justify-content:center; }

.pc-faq-title{
  font-size:48px;
  line-height:1.1;
  margin-bottom:48px;
  color:#071923;
}

/* ===== FAQ ITEM ===== */
.pc-faq-item{
  border:1px solid #d9e4ee;
  border-radius:16px;
  background:#f9fcff;
  margin-bottom:14px;
  overflow:hidden;
}

/* ===== FAQ BUTTON (RED BY DEFAULT) ===== */
.pc-faq-btn{
  width:100%;
  padding:22px 26px;
  border:none;
  background:transparent;
  font-size:16px;
  font-weight:700;
  display:flex;
  justify-content:space-between;
  cursor:pointer;
  color:#c40000;
  outline:none;
  text-decoration:none;
}

/* kill theme overrides */
.pc-faq-btn:link,
.pc-faq-btn:visited,
.pc-faq-btn:focus,
.pc-faq-btn:active{
  color:#c40000;
  background:transparent;
}

/* hover */
.pc-faq-btn:hover{
  background:#c40000;
  color:#ffffff;
}

/* open state */
.pc-faq-item.open > .pc-faq-btn{
  background:#c40000;
  color:#ffffff;
}

.pc-faq-btn span{
  transition:.2s;
  color:inherit;
}

/* ===== CONTENT ===== */
.pc-faq-content{
  padding:0 26px;
  font-size:15px;
  line-height:1.6;
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}

.pc-faq-item.open .pc-faq-content{
  padding:18px 26px 22px;
  max-height:200px;
}

/* ===== IMAGE ===== */
.pc-faq-right img{
  width:100%;
  max-width:640px;
  height:600px;
  object-fit:cover;
  border-radius:36px;
  box-shadow:0 30px 70px rgba(0,0,0,.18);
}

/* ===== TABLET ===== */
@media(max-width:1024px){
  .pc-faq-inner{ flex-direction:column; }
  .pc-faq-left,.pc-faq-right{ width:100%; }
  .pc-faq-right img{ height:460px; }
}

/* ===== MOBILE ===== */
@media(max-width:768px){
  .pc-faq{ padding:80px 0; }
  .pc-faq-title{ font-size:30px; }
  .pc-faq-right img{ height:320px; border-radius:24px; }
}
/* ===== FAQ TITLE COLOR RESET ===== */

/* default = black */
.pc-faq-btn{
  color:#111 !important;
  background:transparent;
}

/* kill theme pink / visited styles */
.pc-faq-btn:link,
.pc-faq-btn:visited,
.pc-faq-btn:focus,
.pc-faq-btn:active{
  color:#111 !important;
  background:transparent;
  text-decoration:none;
}

/* hover = red bg + white text */
.pc-faq-btn:hover{
  background:#c40000 !important;
  color:#ffffff !important;
}

/* open / active = red bg + white text */
.pc-faq-item.open > .pc-faq-btn,
.pc-faq-item.open > .pc-faq-btn:hover{
  background:#c40000 !important;
  color:#ffffff !important;
}

/* arrow inherits text color */
.pc-faq-btn span{
  color:inherit !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4939ea *//* =========================================================
   ✅ BOOKING SECTION (HERO COLORS) + FORM STYLES THAT WIN
   - Uses SAME gradient as your hero
   - Forces Elementor/theme overrides to stop
   - Fixes preview page not showing form colors
========================================================= */

/* SECTION */
.pc-book{
  position: relative !important;
  padding: 110px 0 !important;
  overflow: hidden !important;
  border-radius: 42px !important;

  background:
    radial-gradient(circle at 70% 25%, rgba(255,45,45,.22), transparent 38%),
    radial-gradient(circle at 20% 80%, rgba(255,0,0,.10), transparent 52%),
    linear-gradient(115deg, #040404 12%, #120000 46%, #640000 100%) !important;
}

/* inner layout */
.pc-book-inner{
  position: relative !important;
  z-index: 2 !important;
  width: calc(100% - 32px) !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.25fr 1fr !important;
  gap: 70px !important;
  align-items: flex-start !important;
}

.pc-book-left{ padding-top: 18px !important; }

/* title */
.pc-book-title{
  color:#fff !important;
  font-size: 56px !important;
  line-height: 1.05 !important;
  margin: 0 0 32px !important;
  letter-spacing: -0.6px !important;
  max-width: 720px !important;
}

/* REVIEW CARD */
.pc-review-card{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,80,80,.20) !important;
  border-radius: 26px !important;
  padding: 32px 34px !important;
  box-shadow: 0 30px 70px rgba(0,0,0,.45) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  max-width: 780px !important;
}

.pc-review-top{
  display:flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}

.pc-quote{
  color:#ff2d2d !important;
  font-size: 54px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.pc-google{
  display:flex !important;
  align-items:center !important;
  gap: 10px !important;
  color: rgba(255,255,255,.85) !important;
  font-weight: 800 !important;
}

.pc-g-dot{
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,80,80,.25) !important;
  font-weight: 900 !important;
}

.pc-review-text{
  color: rgba(255,255,255,.90) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  margin: 0 0 30px !important;
  font-weight: 600 !important;
}

.pc-review-bottom{
  display:flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 18px !important;
}

.pc-review-name{
  color:#fff !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  margin-bottom: 6px !important;
}
.pc-review-sub{
  color: rgba(255,255,255,.72) !important;
  font-size: 14px !important;
}

.pc-review-nav{ display:flex !important; gap: 10px !important; }

.pc-nav-btn{
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,80,80,.35) !important;
  background: rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-size: 18px !important;
  cursor:pointer !important;
  transition: transform .15s ease, background .15s ease, border-color .15s ease !important;
}
.pc-nav-btn:hover{
  transform: translateY(-2px) !important;
  background: rgba(255,80,80,.25) !important;
  border-color: rgba(255,80,80,.65) !important;
}

/* fade animation */
.pc-fade-in{ animation: pcFade .22s ease both !important; }
@keyframes pcFade{
  from{ opacity:0; transform: translateY(6px); }
  to{ opacity:1; transform: translateY(0); }
}

/* =========================
   ✅ FORM — FORCE COLORS
   (This is the part that fixes Preview page)
========================= */
.pc-book .pc-form-card{
  background: #ffffff !important;
  border-radius: 28px !important;
  padding: 34px 34px 28px !important;
  box-shadow: 0 30px 70px rgba(0,0,0,.45) !important;
}

.pc-book .pc-form-title{
  margin: 0 0 18px !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #111 !important;
}

/* ensure Elementor/theme doesn't restyle */
.pc-book .pc-form,
.pc-book .pc-form *{
  box-sizing: border-box !important;
  font-family: inherit !important;
}

.pc-book .pc-row{
  display:flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.pc-book .pc-label{
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #3b3b3b !important;
  letter-spacing: .2px !important;
}

/* apply to input/select/textarea AND your .pc-field class */
.pc-book .pc-field,
.pc-book input.pc-field,
.pc-book select.pc-field,
.pc-book textarea.pc-field{
  width: 100% !important;
  min-height: 48px !important;
  height: auto !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  background: #ffffff !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  color: #111111 !important;
  outline: none !important;

  /* remove theme styling */
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.pc-book textarea.pc-field,
.pc-book .pc-textarea{
  min-height: 120px !important;
  padding: 12px 14px !important;
  resize: vertical !important;
}

/* placeholder color */
.pc-book .pc-field::placeholder{
  color: rgba(17,17,17,.55) !important;
}

/* focus ring in brand */
.pc-book .pc-field:focus{
  border-color: rgba(196,0,0,.70) !important;
  box-shadow: 0 0 0 4px rgba(196,0,0,.12) !important;
}

/* submit button */
.pc-book .pc-submit{
  margin-top: 8px !important;
  min-height: 52px !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 12px !important;

  background: linear-gradient(135deg,#ff2d2d,#b30000) !important;
  color:#ffffff !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  cursor:pointer !important;

  box-shadow: 0 18px 40px rgba(255,0,0,.22) !important;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease !important;
}

.pc-book .pc-submit:hover,
.pc-book .pc-submit:focus{
  transform: translateY(-2px) !important;
  filter: brightness(1.05) !important;
  box-shadow: 0 22px 46px rgba(255,0,0,.30) !important;
}

.pc-book .pc-form-foot{
  margin-top: 10px !important;
  font-size: 13px !important;
  color: #555 !important;
}

.pc-book .pc-form-foot a{
  color: #c40000 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.pc-book .pc-form-foot a:hover{
  text-decoration: underline !important;
  color: #c40000 !important;
}

/* kill blue hover anywhere inside section */
.pc-book a,
.pc-book a:hover,
.pc-book a:focus,
.pc-book a:active{
  color: inherit !important;
}

/* TABLET */
@media (max-width:1024px){
  .pc-book-inner{
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .pc-book-title{
    font-size: 40px !important;
    max-width: none !important;
  }
  .pc-review-card{ max-width: none !important; }
}

/* MOBILE */
@media (max-width:768px){
  .pc-book{ padding: 70px 0 !important; border-radius: 26px !important; }
  .pc-book-left{ padding-top: 0 !important; }

  .pc-book-title{
    font-size: 30px !important;
    line-height: 1.15 !important;
    margin-bottom: 22px !important;
  }

  .pc-review-card{
    padding: 24px 20px !important;
    border-radius: 22px !important;
  }
  .pc-review-text{
    font-size: 16px !important;
    margin-bottom: 22px !important;
  }

  .pc-form-card{
    padding: 26px 18px 20px !important;
    border-radius: 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* 🚫 KILL PAGE OVERFLOW */
html, body{
  overflow-x: hidden !important;
}/* End custom CSS */