.elementor-widget-price-table .elementor-price-table__button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-cf9ba64{--e-price-table-header-background-color:#F01411;}.elementor-16 .elementor-element.elementor-element-cf9ba64 .elementor-price-table__heading{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-16 .elementor-element.elementor-element-cf9ba64 .elementor-price-table__currency{align-self:flex-start;}.elementor-16 .elementor-element.elementor-element-cf9ba64 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-16 .elementor-element.elementor-element-cf9ba64 .elementor-price-table__features-list{background-color:#FFFFFF;--e-price-table-features-list-color:#0B0505;}.elementor-16 .elementor-element.elementor-element-cf9ba64 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}/* Start custom CSS for html, class: .elementor-element-ca92a6b *//* ============================================================
   ASHU.AURAMIND — OUR SERVICES PAGE STYLES
   All classes are prefixed with auramind-services- to avoid
   conflicts with your existing theme / Elementor styles.
============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* ---------- Tokens (scoped, won't leak globally) ---------- */
.auramind-services-hero,
.auramind-services-intro,
.auramind-services-grid,
.auramind-services-featured,
.auramind-services-process,
.auramind-services-occasions,
.auramind-services-why,
.auramind-services-cta {
  --am-dark-brown: #2B1710;
  --am-deep-brown: #351D14;
  --am-cream: #F4E9D4;
  --am-beige: #E8D9BF;
  --am-off-white: #FAF8F3;
  --am-gold: #C89A3D;
  --am-dark-text: #24150F;
  --am-burgundy: #A52D35;
  box-sizing: border-box;
}

.auramind-services-hero *,
.auramind-services-intro *,
.auramind-services-grid *,
.auramind-services-featured *,
.auramind-services-process *,
.auramind-services-occasions *,
.auramind-services-why *,
.auramind-services-cta * {
  box-sizing: border-box;
}

/* ---------- Shared typography / utility classes ---------- */
.auramind-services-eyebrow {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--am-burgundy);
  margin-bottom: 18px;
}
.auramind-services-eyebrow--light { color: var(--am-gold); }
.auramind-services-eyebrow--gold  { color: var(--am-gold); }

.auramind-services-heading {
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  color: var(--am-dark-text);
  line-height: 1.15;
  margin: 0 0 20px;
  font-size: clamp(30px, 4vw, 46px);
}
.auramind-services-heading--light { color: var(--am-off-white); }

.auramind-services-rule {
  display: block;
  width: 60px;
  height: 1px;
  background: var(--am-gold);
  margin: 0 auto 34px;
}

.auramind-services-btn {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 36px;
  border: 1px solid transparent;
  transition: background .35s ease, color .35s ease, border-color .35s ease;
}
.auramind-services-btn--light {
  background: var(--am-cream);
  color: var(--am-dark-text);
  border-color: var(--am-cream);
}
.auramind-services-btn--light:hover {
  background: transparent;
  color: var(--am-cream);
  border-color: var(--am-cream);
}
.auramind-services-btn--outline {
  background: transparent;
  color: var(--am-cream);
  border-color: var(--am-gold);
}
.auramind-services-btn--outline:hover {
  background: var(--am-gold);
  color: var(--am-dark-brown);
}

.auramind-services-link {
  position: relative;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--am-burgundy);
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  transition: opacity .3s ease;
}
.auramind-services-link:hover { opacity: .6; }
.auramind-services-link--light { color: var(--am-gold); }

/* ============================================================
   1. HERO
============================================================= */
.auramind-services-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: url('https://images.unsplash.com/photo-1626697556651-67ebdcb8cbd6?auto=format&fit=crop&w=1800&q=80') center center / cover no-repeat;
  padding: 40px 24px;
}
.auramind-services-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(43,23,16,.55) 0%, rgba(43,23,16,.78) 100%);
}
.auramind-services-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 720px;
}
.auramind-services-hero__title {
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  color: var(--am-off-white);
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.1;
  margin: 0 0 24px;
}
.auramind-services-hero__text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  color: var(--am-beige);
  font-size: 16px;
  line-height: 1.8;
  max-width: 560px;
  margin: 0 auto 34px;
}

/* ============================================================
   2. INTRODUCTION
============================================================= */
.auramind-services-intro {
  background: var(--am-off-white);
  text-align: center;
  padding: 110px 24px 100px;
  max-width: 1120px;
  margin: 0 auto;
}
.auramind-services-intro__text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  color: var(--am-dark-text);
  font-size: 17px;
  line-height: 1.9;
  max-width: 680px;
  margin: 0 auto;
}

/* ============================================================
   3. SERVICES GRID (editorial, alternating split rows)
============================================================= */
.auramind-services-grid {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 24px 60px;
  display: flex;
  flex-direction: column;
  gap: 90px;
}
.auramind-services-card {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}
.auramind-services-card--reverse .auramind-services-card__media { order: 2; }
.auramind-services-card--reverse .auramind-services-card__body  { order: 1; }

.auramind-services-card__media {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--am-beige);
  aspect-ratio: 4 / 3.1;
}
.auramind-services-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.auramind-services-card:hover .auramind-services-card__media img {
  transform: scale(1.05);
}
.auramind-services-card__body { padding: 10px 4px; }
.auramind-services-card__num {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--am-gold);
  margin-bottom: 16px;
}
.auramind-services-card__title {
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  font-size: 30px;
  color: var(--am-dark-text);
  margin: 0 0 18px;
}
.auramind-services-card__text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.85;
  color: #4a352c;
  max-width: 420px;
  margin: 0 0 26px;
}

/* ============================================================
   4. FEATURED SPLIT SECTION
============================================================= */
.auramind-services-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--am-dark-brown);
}
.auramind-services-featured__media { height: 100%; min-height: 460px; }
.auramind-services-featured__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.auramind-services-featured__body {
  padding: 80px 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.auramind-services-featured__text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  color: var(--am-beige);
  font-size: 16px;
  line-height: 1.9;
  max-width: 420px;
  margin: 0 0 30px;
}
.auramind-services-checklist {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}
.auramind-services-checklist li {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  letter-spacing: .5px;
  color: var(--am-cream);
  padding-left: 26px;
  position: relative;
  margin-bottom: 14px;
}
.auramind-services-checklist li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--am-gold);
  font-weight: 700;
}

/* ============================================================
   5. HOW IT WORKS
============================================================= */
.auramind-services-process {
  background: var(--am-cream);
  padding: 110px 24px;
  max-width: 1150px;
  margin: 0 auto;
}
.auramind-services-process__head { text-align: center; margin-bottom: 70px; }
.auramind-services-process__sub {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-style: italic;
  color: #5c4536;
  font-size: 15px;
  margin: 0;
}
.auramind-services-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  position: relative;
}
.auramind-services-timeline::before {
  content: '';
  position: absolute;
  top: 18px;
  left: 6%;
  right: 6%;
  height: 1px;
  background: var(--am-gold);
  opacity: .5;
}
.auramind-services-timeline__step { position: relative; text-align: left; }
.auramind-services-timeline__num {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--am-burgundy);
  background: var(--am-cream);
  padding-right: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}
.auramind-services-timeline__step h4 {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--am-dark-text);
  margin: 0 0 10px;
}
.auramind-services-timeline__step p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.7;
  color: #5c4536;
  margin: 0;
}

/* ============================================================
   6. OCCASIONS
============================================================= */
.auramind-services-occasions {
  background: var(--am-deep-brown);
  padding: 110px 24px;
  text-align: center;
}
.auramind-services-occasions__grid {
  max-width: 1150px;
  margin: 60px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
}
.auramind-services-occasion { text-align: center; }
.auramind-services-occasion__img {
  width: 168px;
  height: 200px;
  margin: 0 auto 22px;
  border-radius: 50% / 45%;
  overflow: hidden;
  border: 1px solid rgba(200,154,61,.4);
}
.auramind-services-occasion__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.auramind-services-occasion:hover .auramind-services-occasion__img img { transform: scale(1.08); }
.auramind-services-occasion h4 {
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--am-off-white);
  margin: 0 0 10px;
}
.auramind-services-occasion p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.7;
  color: var(--am-beige);
  margin: 0 0 14px;
}

/* ============================================================
   7. WHY CHOOSE US
============================================================= */
.auramind-services-why {
  background: var(--am-off-white);
  padding: 110px 24px;
  text-align: center;
}
.auramind-services-why__grid {
  max-width: 1150px;
  margin: 60px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
  text-align: left;
}
.auramind-services-why__item {
  border-top: 1px solid var(--am-beige);
  padding-top: 26px;
}
.auramind-services-why__num {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-style: italic;
  color: var(--am-gold);
  margin-bottom: 16px;
}
.auramind-services-why__item h4 {
  font-family: 'Playfair Display', serif;
  font-weight: 600;
  font-size: 18px;
  color: var(--am-dark-text);
  margin: 0 0 10px;
}
.auramind-services-why__item p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.7;
  color: #5c4536;
  margin: 0;
}

/* ============================================================
   8. FINAL CTA
============================================================= */
.auramind-services-cta {
  position: relative;
  padding: 130px 24px;
  text-align: center;
  overflow: hidden;
  background: var(--am-dark-brown);
}
.auramind-services-cta__bg {
  position: absolute;
  inset: 0;
  opacity: .28;
}
.auramind-services-cta__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.auramind-services-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(43,23,16,.85), rgba(43,23,16,.95));
}
.auramind-services-cta__inner { position: relative; z-index: 2; max-width: 640px; margin: 0 auto; }
.auramind-services-cta__text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  color: var(--am-beige);
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 36px;
}
.auramind-services-cta__sub {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--am-gold);
  margin: 30px 0 0;
}

/* ============================================================
   RESPONSIVE — TABLET (≤1024px)
============================================================= */
@media (max-width: 1024px) {
  .auramind-services-occasions__grid,
  .auramind-services-why__grid { grid-template-columns: repeat(2, 1fr); row-gap: 60px; }
  .auramind-services-featured__body { padding: 70px 50px; }
  .auramind-services-card { gap: 40px; }
}

/* ============================================================
   RESPONSIVE — MOBILE (≤768px)
============================================================= */
@media (max-width: 768px) {
  .auramind-services-hero { min-height: 420px; padding: 32px 20px; }
  .auramind-services-intro { padding: 80px 20px 70px; }

  .auramind-services-grid { gap: 60px; padding: 0 20px 20px; }
  .auramind-services-card,
  .auramind-services-card--reverse {
    grid-template-columns: 1fr;
  }
  .auramind-services-card--reverse .auramind-services-card__media,
  .auramind-services-card--reverse .auramind-services-card__body { order: initial; }
  .auramind-services-card__body { padding: 0; }
  .auramind-services-card__text { max-width: 100%; }

  .auramind-services-featured { grid-template-columns: 1fr; }
  .auramind-services-featured__media { min-height: 320px; }
  .auramind-services-featured__body { padding: 60px 24px; }
  .auramind-services-featured__text { max-width: 100%; }

  .auramind-services-process { padding: 80px 20px; }
  .auramind-services-timeline {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .auramind-services-timeline::before {
    top: 0;
    bottom: 0;
    left: 10px;
    width: 1px;
    height: auto;
    right: auto;
  }
  .auramind-services-timeline__step { padding-left: 30px; }
  .auramind-services-timeline__num { background: transparent; padding-right: 0; }

  .auramind-services-occasions { padding: 80px 20px; }
  .auramind-services-occasions__grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .auramind-services-occasion__img { width: 130px; height: 156px; }

  .auramind-services-why { padding: 80px 20px; }
  .auramind-services-why__grid { grid-template-columns: 1fr; gap: 36px; }

  .auramind-services-cta { padding: 90px 20px; }
}

@media (max-width: 420px) {
  .auramind-services-occasions__grid { grid-template-columns: 1fr; }
}/* End custom CSS */