/* GlamorChiQ border-light refinement — 2026-10-01
   Keeps original copy, typography, uppercase labels and brand styling. */

/* Service mega menu: compact, open spacing instead of an outlined table. */
.mega-menu {
  border-top: 0;
  box-shadow: 0 22px 48px rgba(31,20,25,.09);
}
.mega-inner { max-width: 1180px; padding: 1.55rem 2rem .9rem; }
.mega-grid { gap: .1rem 4rem; border: 0; background: transparent; }
.mega-col:first-child { border-right: 0; }
.mega-item { padding: .62rem .75rem; border-bottom: 0; border-radius: 6px; }
.mega-item:hover { background: var(--pink-pale); }
.mega-icon { border: 0; }
.mega-footer { padding: .75rem .75rem .25rem; border-top: 0; }

/* Remove repeated ornamental rules beside labels and below headings. */
.section-tag::before { display: none; }
.section-tag { gap: 0; }
.pink-line,
.pink-line-center { display: none; }
.blog-hero-category::before,
.sidebar-toc a::before,
.intro-quote::before,
.intro-quote::after { display: none; }

/* Shared decorative components. Form controls and buttons retain their borders. */
.card,
.testimonial { border: 0; box-shadow: none; }
.card:hover { border-color: transparent; }
.page-hero,
.banner-linen { border-top: 0; border-bottom: 0; }
.faq-item { border-bottom: 0; margin-bottom: .45rem; }
.faq-q { padding: 1.25rem 0; }
.includes-list li,
.step-row { border-bottom: 0; }
.includes-list li { padding: .4rem 0; }
.step-row { padding: 2rem 0; }

/* Homepage service grid: retain the original cards without outlines or rules. */
.page-home .services-grid-home { gap: 1.25rem; background: transparent; }
.page-home .service-card {
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  background: var(--white);
}
.page-home .service-card::before { display: none; }
.page-home .service-card:hover {
  background: var(--white);
  border-color: transparent;
  box-shadow: 0 16px 38px rgba(38,25,31,.08);
  transform: translateY(-3px);
}
.page-home .service-icon-wrap { border: 0; }
.page-home .service-card:hover h3 { color: var(--black); }
.page-home .service-card:hover .service-icon-wrap {
  background: var(--pink-pale);
  color: var(--pink);
}
.page-home .service-card:hover .service-icon-wrap svg { stroke: currentColor; }
.page-home .services-grid-home .service-card--cta,
.page-home .services-grid-home .service-card--cta:hover {
  background: var(--black) !important;
  border: 0 !important;
  box-shadow: none;
}
.page-home .services-grid-home .service-card--cta:hover .service-card-cta-title { color: var(--white); }

/* Remove the ornamental pink frame around Kristy's image. */
.page-home .about-img-wrap::before { display: none; }
.page-home .about-img-wrap { padding: 0; }
.page-home .about-img { box-shadow: none; }

/* Let spacing and background changes separate sections. */
.page-home .hero-trust,
.page-home .stats-band .stat-item,
.page-home .program-step-mini,
.page-home .results-teaser,
.page-home .freebie-strip,
.page-home .location-section,
.page-home .map-wrap,
.page-home .faq-section { border: 0; }
.page-home .testi-arrow { border: 0; background: var(--linen-pale); }

/* Services page: open editorial directory with whitespace instead of boxes. */
.page-services .svc-grid {
  display: block;
  max-width: 1180px;
  padding: 0 2rem;
  background: var(--white);
}
.page-services .svc-card,
.page-services .svc-card:last-child {
  display: grid;
  grid-template-columns: 64px minmax(220px,.8fr) minmax(320px,1.35fr) auto;
  grid-template-areas:
    "top eyebrow desc arrow"
    "top title desc arrow"
    "top title list arrow";
  column-gap: 1.8rem;
  align-items: start;
  padding: 2.8rem 0;
  border: 0;
  background: var(--white);
  transition: none;
}
.page-services .svc-card:hover { background: var(--white); }
.page-services .svc-top { grid-area: top; margin: 0; display: block; }
.page-services .svc-icon-wrap { width: 44px; height: 44px; border: 0; }
.page-services .svc-num { display: none; }
.page-services .svc-eyebrow { grid-area: eyebrow; }
.page-services .svc-card h3 { grid-area: title; font-size: 1.5rem; }
.page-services .svc-divider { display: none; }
.page-services .svc-desc { grid-area: desc; margin: 0 0 .65rem; }
.page-services .svc-list { grid-area: list; margin: 0; columns: 1 !important; }
.page-services .svc-list li { border: 0; padding: .2rem 0; }
.page-services .svc-arrow { grid-area: arrow; align-self: center; white-space: nowrap; }

/* Consultation page: keep clear choices, remove dashboard-like framing. */
.consultation-page .cselector-btn {
  border: 0;
  box-shadow: none;
  background: var(--white);
}
.consultation-page .cselector-btn.active { border: 0; }
.consultation-page .consult-card {
  border: 0;
  border-radius: 5px;
  box-shadow: 0 18px 48px rgba(38,25,31,.06);
}
.consultation-page .ccard-header-icon,
.consultation-page .ccard-badge { border: 0; }
.consultation-page .ccard-meta { border-bottom: 0; }
.consultation-page .ccard-meta-item { border-right: 0; }
.consultation-page .booking-review-card,
.consultation-page .booking-result-card,
.consultation-page .prep-card { border: 0; box-shadow: none; }

@media (max-width: 900px) {
  .page-services .svc-card,
  .page-services .svc-card:last-child {
    grid-template-columns: 52px 1fr auto;
    grid-template-areas:
      "top eyebrow arrow"
      "top title arrow"
      "top desc arrow"
      "top list arrow";
    column-gap: 1rem;
  }
}

@media (max-width: 700px) {
  .page-home .services-grid-home { gap: .8rem; }
  .page-home .service-card { border: 0; }
  .page-services .svc-grid { padding: 0 1.25rem; }
  .page-services .svc-card,
  .page-services .svc-card:last-child {
    grid-template-columns: 44px 1fr;
    grid-template-areas:
      "top eyebrow"
      "top title"
      "top desc"
      ". arrow";
    padding: 2rem 0;
  }
  .page-services .svc-icon-wrap { width: 36px; height: 36px; }
  .page-services .svc-list { display: none; }
  .page-services .svc-arrow { margin-top: .7rem; }
  .consultation-page .consult-card { box-shadow: none; }
}
