.elementor-1571 .elementor-element.elementor-element-5920730b{--display:flex;}.elementor-1571 .elementor-element.elementor-element-9b12ce7{--display:flex;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1571 .elementor-element.elementor-element-9b12ce7:not(.elementor-motion-effects-element-type-background), .elementor-1571 .elementor-element.elementor-element-9b12ce7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d964b3d );}.elementor-1571 .elementor-element.elementor-element-a00fe15{--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;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-1571 .elementor-element.elementor-element-4f7bf56 .jet-accordion > .jet-accordion__inner > .jet-toggle{background-color:var( --e-global-color-5c531bf );}.elementor-1571 .elementor-element.elementor-element-4f7bf56{width:100%;max-width:100%;}.elementor-1571 .elementor-element.elementor-element-4f7bf56 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2rem 2rem 2rem 2rem;border-radius:12px 12px 12px 12px;}.elementor-1571 .elementor-element.elementor-element-4f7bf56.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1571 .elementor-element.elementor-element-4f7bf56 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control{justify-content:flex-start;}.elementor-1571 .elementor-element.elementor-element-4f7bf56 .jet-toggle__label-text{text-align:left;}.elementor-1571 .elementor-element.elementor-element-4f7bf56 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal{color:#FFFFFF;background-color:var( --e-global-color-e95a395 );}.elementor-1571 .elementor-element.elementor-element-4f7bf56 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-icon .icon-normal{background-color:var( --e-global-color-1472bad );}.elementor-1571 .elementor-element.elementor-element-4f7bf56 .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active{background-color:var( --e-global-color-1472bad );}.elementor-1571 .elementor-element.elementor-element-4f7bf56 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content > .jet-toggle__content-inner{padding:0px 8px 8px 8px;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__plane-normal{background-color:var( --e-global-color-e95a395 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-d964b3d );border-radius:8px 8px 8px 8px;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__plane-hover{background-color:var( --e-global-color-1472bad );}.elementor-1571 .elementor-element.elementor-global-3889{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;align-self:flex-start;}.elementor-1571 .elementor-element.elementor-global-3889 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1rem 0rem 0rem 0rem;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__state-normal{justify-content:center;padding:16px 24px 16px 24px;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__state-hover{justify-content:center;padding:16px 24px 16px 24px;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__instance--icon-top .jet-button__state-normal{align-items:center;justify-content:center;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__instance--icon-top .jet-button__state-hover{align-items:center;justify-content:center;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__instance--icon-bottom .jet-button__state-normal{align-items:center;justify-content:center;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__instance--icon-bottom .jet-button__state-hover{align-items:center;justify-content:center;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__container{justify-content:flex-start;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__state-normal .jet-button__icon{color:var( --e-global-color-d964b3d );}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__state-hover .jet-button__icon{color:var( --e-global-color-d964b3d );}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__state-normal .jet-button__label{text-align:left;color:var( --e-global-color-d964b3d );}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__state-hover .jet-button__label{text-align:left;}.elementor-1571 .elementor-element.elementor-global-3889  .jet-button__state-normal .jet-button__label{font-size:1em;font-weight:700;}.elementor-1571 .elementor-element.elementor-global-3889  .jet-button__state-hover .jet-button__label{font-size:1em;font-weight:700;}@media(min-width:768px){.elementor-1571 .elementor-element.elementor-element-9b12ce7{--content-width:1140px;}}@media(max-width:1024px){.elementor-1571 .elementor-element.elementor-element-9b12ce7{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1571 .elementor-element.elementor-element-a00fe15{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1571 .elementor-element.elementor-element-4f7bf56 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}}@media(max-width:767px){.elementor-1571 .elementor-element.elementor-element-a00fe15{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-1571 .elementor-element.elementor-element-4f7bf56 > .elementor-widget-container{padding:0.50rem 0.50rem 0.50rem 0.50rem;}.elementor-1571 .elementor-element.elementor-element-4f7bf56 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content > .jet-toggle__content-inner{padding:0px 8px 8px 8px;}.elementor-1571 .elementor-element.elementor-global-3889{width:100%;max-width:100%;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__instance{width:100%;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__container{justify-content:center;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__state-normal .jet-button__label{text-align:center;}.elementor-1571 .elementor-element.elementor-global-3889 .jet-button__state-hover .jet-button__label{text-align:center;}.elementor-1571 .elementor-element.elementor-global-3889  .jet-button__state-normal .jet-button__label{font-size:1.2em;}.elementor-1571 .elementor-element.elementor-global-3889  .jet-button__state-hover .jet-button__label{font-size:1.2em;}}/* Start custom CSS *//* ------------------------------------------------------------------
   Limitless Counseling Center — Pricing Page
   Palette: Teal #1A5C73 | Orange #CF6B1C | Body #2D2D2D
   ------------------------------------------------------------------ */

/* Page header */


/* Section wrapper */
.kc-price-section {
  max-width: 1160px;
  margin: 0 auto 48px;
  padding: 0 24px;
}
.kc-price-section-title {
  font-size: 2rem;
  font-weight: 500;
  color: #1A5C73;
   margin: 0 0 20px;
  padding-bottom: 10px;
  border-bottom: 3px solid #CF6B1C;
  display: inline-block;
}

/* Rate cards */
.kc-price-rate-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 8px;
}
@media (max-width: 600px) {
  .kc-price-rate-grid { grid-template-columns: 1fr; }
}
.kc-price-rate-card {
  background: #EFF8FC;
  border-left: 5px solid #1A5C73;
  border-radius: 6px;
  padding: 20px 22px;
}
.kc-price-rate-card.accent {
  background: #FFF8F0;
  border-left-color: #CF6B1C;
}
.kc-price-rate-card .rate-label {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1A5C73;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 4px;
}
.kc-price-rate-card.accent .rate-label {
  color: #CF6B1C;
}
.kc-price-rate-card .rate-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #2D2D2D;
  margin: 0 0 4px;
}
.kc-price-rate-card .rate-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1A5C73;
  margin: 0 0 8px;
}
.kc-price-rate-card.accent .rate-price {
  color: #CF6B1C;
}
.kc-price-rate-card .rate-desc {
  font-size: 1.2rem;
  color: #555;
  line-height: 1.6;
  margin: 0;
}

/* Free services row */
.kc-price-free-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}
.kc-price-free-item {
  background: #f4f4f4;
  border-radius: 6px;
  padding: 12px 18px;
  flex: 1;
  min-width: 200px;
}
.kc-price-free-item .free-label {
  font-size: 1.2rem;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 2px;
}
.kc-price-free-item .free-title {
  font-size: 1.2rem;
  color: #2D2D2D;
  margin: 0;
}
.kc-price-free-item .free-price {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1A5C73;
  margin: 4px 0 0;
}

/* Intake note */
.kc-price-intake-note {
  background: #EFF8FC;
  border-left: 4px solid #1A5C73;
  border-radius: 0 6px 6px 0;
  padding: 16px 20px;
  margin-top: 20px;
  font-size: 1.2rem;
  color: #2D2D2D;
  line-height: 1.6;
}
.kc-price-intake-note strong {
  color: #1A5C73;
}

/* OON benefits section */
.kc-price-oon-block {
  background: #FFF8F0;
  border-radius: 8px;
  padding: 28px 28px 24px;
}
.kc-price-oon-block p {
  font-size: 1.2rem;
  color: #2D2D2D;
  line-height: 1.7;
  margin: 0 0 16px;
}
.kc-price-oon-questions {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kc-price-oon-questions li {
  padding-left: 20px;
  position: relative;
  font-size: 1rem;
  color: #2D2D2D;
  line-height: 1.6;
}
.kc-price-oon-questions li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: #CF6B1C;
  font-weight: 700;
  font-size: 1rem;
}
.kc-price-reimburse-note {
  font-size: 1rem;
  color: #555;
  font-style: italic;
  margin: 0;
}

/* Benefits checker CTA */
.kc-price-benefits-cta {
  text-align: center;
  padding: 32px 24px;
  background: #1A5C73;
  border-radius: 8px;
}
.kc-price-benefits-cta h3 {
  color: #fff;
  font-size: 1.3rem;
  margin: 0 0 8px;
}
.kc-price-benefits-cta p {
  color: rgba(255,255,255,0.85);
  font-size: 1rem;
  margin: 0 0 20px;
  line-height: 1.6;
}


/* Cancellation policy */
.kc-price-cancel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}
@media (max-width: 600px) {
  .kc-price-cancel-grid { grid-template-columns: 1fr; }
}
.kc-price-cancel-card {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 18px 18px 14px;
  text-align: center;
}
.kc-price-cancel-card .cancel-scenario {
  font-size: 1.2rem;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 6px;
}
.kc-price-cancel-card .cancel-fee {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2D2D2D;
  margin: 0 0 6px;
}
.kc-price-cancel-card .cancel-desc {
  font-size: 1.2rem;
  color: #666;
  line-height: 1.5;
  margin: 0;
}
.kc-price-cancel-notice {
  margin-top: 14px;
  font-size: 0.9em;
  color: #555;
  text-align: center;
}

/* Private pay benefits */
.kc-price-private-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 600px) {
  .kc-price-private-list { grid-template-columns: 1fr; }
}
.kc-price-private-list li {
  background: #EFF8FC;
  border-radius: 6px;
  padding: 14px 16px;
  font-size: 1.2rem;
  color: #2D2D2D;
  line-height: 1.6;
  padding-left: 36px;
  position: relative;
}
.kc-price-private-list li::before {
  content: "✓";
  position: absolute;
  left: 12px;
  color: #1A5C73;
  font-weight: 700;
}

/* Good Faith Estimate */
.kc-price-gfe-block {
  background: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 24px 28px;
}
.kc-price-gfe-block p {
  font-size: 1.2rem;
  color: #2D2D2D;
  line-height: 1.6;
  margin: 0 0 12px;
}
.kc-price-gfe-block p:last-child { margin: 0; }

/* Divider */
.kc-price-divider {
  border: none;
  border-top: 1px solid #eee;
  margin: 0 auto 48px;
  max-width: 760px;
}/* End custom CSS */