:root {
  --fflt-purple: #201355;
  --fflt-purple-mid: #4f4789;
  --fflt-purple-dark: #201355;
  --fflt-gold: #c9a227;
  --fflt-yellow: #fce762;
  --fflt-text: #302e33;
  --fflt-muted: #5b5670;
  --fflt-cream: #fffded;
  --fflt-white: #ffffff;
  --fflt-heading: "Cinzel Decorative", serif;
  --fflt-body: "Lato", sans-serif;
  --fflt-script: "Great Vibes", cursive;
}

body.home .site-header,
body.home header.site-header,
body.home #masthead,
body.home .ast-primary-header-bar,
body.home .main-header-bar,
body.home .ast-main-header-wrap,
body.home .ast-above-header-bar,
body.home .ast-below-header-bar,
body.home .ast-mobile-header-wrap,
body.home .site-footer,
body.home #colophon,
body.front-page .site-header,
body.front-page #masthead,
body.front-page .ast-above-header-bar,
body.front-page .ast-primary-header-bar {
  display: none !important;
}

.home.page #content,
.home.page .site-content,
.home.page .ast-container,
.home.page .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.fflt-home {
  font-family: var(--fflt-body);
  color: var(--fflt-text);
  background: var(--fflt-white);
}

.fflt-home h1,
.fflt-home h2,
.fflt-section-head h2,
.fflt-people__copy h2 {
  font-family: var(--fflt-heading);
  color: var(--fflt-purple);
}

.fflt-home h3,
.fflt-home h4,
.fflt-nav a,
.fflt-btn {
  font-family: var(--fflt-body);
  font-weight: 600;
}

.fflt-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.fflt-page {
  padding: 48px 0 80px;
  background: #fff;
}

.fflt-page h1 {
  color: #201355;
  font-size: 36px;
  margin: 0 0 24px;
}

.fflt-page__body {
  font-size: 16px;
  line-height: 1.7;
  color: #302e33;
}

.fflt-page__body h2 {
  font-size: 22px;
  margin: 28px 0 10px;
}

.fflt-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #fff;
  box-shadow: 0 1px 0 rgba(91, 44, 138, 0.08);
}

.fflt-header__inner {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  min-height: 92px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.fflt-logo img {
  height: 74px;
  width: auto;
  display: block;
}

.fflt-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.fflt-nav > a:not(.fflt-nav__cta),
.fflt-drop > a {
  color: var(--fflt-text);
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  padding: 10px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.fflt-drop {
  position: relative;
}

.fflt-drop > a i {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--fflt-purple);
  transition: transform 0.2s ease;
}

.fflt-drop__menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 280px;
  background: #fff;
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 16px 40px rgba(32, 19, 85, 0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
  z-index: 50;
}

.fflt-drop__menu--wide {
  min-width: 340px;
}

.fflt-drop__menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--fflt-text);
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}

.fflt-drop__menu a:hover {
  background: #ece6f8;
  color: #201355;
  padding-left: 18px;
}

.fflt-drop:hover > a i,
.fflt-drop.is-open > a i {
  transform: rotate(180deg);
}

.fflt-drop:hover .fflt-drop__menu,
.fflt-drop.is-open .fflt-drop__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fflt-nav a.is-active {
  box-shadow: inset 0 -2px 0 var(--fflt-gold);
}

.fflt-nav__cta {
  display: none !important;
  color: #C9A227 !important;
  background: #201355 !important;
}

.fflt-nav-toggle {
  display: none;
  margin-left: auto;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  padding: 8px 6px;
}

.fflt-nav-toggle span {
  display: block;
  height: 2px;
  margin: 6px 0;
  background: #201355;
}

.fflt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}

.fflt-btn--solid {
  background: var(--fflt-purple);
  color: #fff;
}

.fflt-btn--ghost {
  border: 1px solid var(--fflt-purple);
  color: var(--fflt-purple);
  background: #fff;
}

.fflt-hero {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: center;
  overflow: hidden;
}

.fflt-hero__media {
  position: absolute;
  inset: 0;
}

.fflt-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fflt-hero__content {
  position: relative;
  width: min(1180px, calc(100% - 40px));
  margin: 70px auto;
  max-width: 560px;
  margin-left: max(20px, calc((100% - 1180px) / 2));
}

.fflt-kicker,
.fflt-label {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--fflt-purple);
  font-weight: 600;
}

.fflt-label::before {
  content: "";
  display: block;
  width: 18px;
  height: 3px;
  background: var(--fflt-gold);
  margin-right: 8px;
  vertical-align: middle;
  border-radius: 2px;
}

.fflt-hero h1 {
  font-size: clamp(40px, 6vw, 68px);
  line-height: 1.05;
  margin: 10px 0 16px;
  color: var(--fflt-purple);
}

.fflt-hero h1 span {
  color: var(--fflt-gold);
}

.fflt-hero__text {
  color: var(--fflt-muted);
  max-width: 460px;
}

.fflt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0;
}

.fflt-quote {
  font-family: var(--fflt-script);
  font-size: 32px;
  color: var(--fflt-purple);
}

.fflt-hero__script {
  position: absolute;
  right: 7%;
  top: 12%;
  font-family: var(--fflt-script);
  font-size: 38px;
  color: var(--fflt-purple);
}

.fflt-section {
  padding: 72px 0;
}

.fflt-section-head {
  text-align: center;
  margin-bottom: 36px;
}

.fflt-section-head h2,
.fflt-people__copy h2 {
  color: var(--fflt-purple);
  font-size: 34px;
  margin: 6px 0 8px;
}

.fflt-section-head--row {
  display: flex;
  justify-content: space-between;
  align-items: end;
  text-align: left;
  gap: 16px;
}

.fflt-text-link {
  color: var(--fflt-purple);
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}

.fflt-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.fflt-card {
  background: var(--fflt-cream);
  border-radius: 18px;
  overflow: hidden;
  padding-bottom: 18px;
}

.fflt-card--tint {
  background: #f4edfb;
}

.fflt-card__image {
  position: relative;
}

.fflt-card img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
}

.fflt-card__badge {
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  color: var(--fflt-purple);
  box-shadow: 0 4px 16px rgba(91, 44, 138, 0.12);
}

.fflt-card h3,
.fflt-card p,
.fflt-card a {
  padding: 0 16px;
}

.fflt-card h3 {
  margin: 28px 0 8px;
  font-size: 18px;
}

.fflt-card p {
  color: var(--fflt-muted);
  font-size: 14px;
  min-height: 72px;
}

.fflt-card a {
  color: var(--fflt-purple);
  font-weight: 600;
  text-decoration: none;
}

.fflt-people {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.fflt-people__col {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 20px;
  padding: 28px 4%;
}

.fflt-people__col:first-child {
  background: linear-gradient(90deg, #ece8f4, var(--fflt-cream));
}

.fflt-people__photo {
  position: relative;
}

.fflt-people__photo img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 18px;
}

.fflt-nameplate {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  background: var(--fflt-gold);
  color: var(--fflt-purple);
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 8px;
  white-space: nowrap;
}

.fflt-people__copy p {
  color: var(--fflt-muted);
}

.fflt-testimonials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.fflt-quote-card {
  display: flex;
  gap: 14px;
  border: 1px solid #eee6f6;
  border-radius: 16px;
  padding: 16px;
}

.fflt-quote-card img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}

.fflt-quote-card p {
  margin: 0 0 8px;
}

.fflt-quote-card span {
  display: block;
  color: var(--fflt-muted);
  font-size: 13px;
}

.fflt-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
}

.fflt-faq-wrap .fflt-section-head h2 {
  font-family: var(--fflt-body);
  font-weight: 700;
  text-transform: none;
  font-size: 32px;
  color: #201355;
}

.fflt-faq__item {
  width: 100%;
  text-align: left;
  background: #ffffff !important;
  color: #201355 !important;
  border: 1px solid #e6def2 !important;
  border-radius: 14px;
  min-height: 56px;
  padding: 0 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--fflt-body);
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
}

.fflt-faq__answer {
  display: none;
  padding: 8px 8px 16px;
  color: var(--fflt-muted);
}

.fflt-faq__answer.is-open {
  display: block;
}

.fflt-footer {
  background: linear-gradient(90deg, var(--fflt-purple), var(--fflt-purple-mid));
  color: #fff;
  padding: 42px 5% 16px;
}

.fflt-footer__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 1fr 1.1fr 0.7fr 0.7fr;
  gap: 24px;
}

.fflt-footer a,
.fflt-footer p,
.fflt-footer h4 {
  color: #fff;
}

.fflt-footer a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  margin: 6px 0;
  opacity: 0.92;
}

.fflt-footer__logo {
  height: auto;
  width: 280px;
  max-width: 100%;
  object-fit: contain;
}

.fflt-social {
  display: flex;
  gap: 8px;
}

.fflt-social a {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0;
  font-size: 11px;
}

.fflt-footer__mark {
  text-align: right;
  font-family: var(--fflt-script);
  font-size: 28px;
}

.fflt-lotus {
  font-size: 36px;
  color: var(--fflt-gold);
}

.fflt-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #201355;
  margin: 24px -5% -16px;
  padding: 14px 5%;
  font-size: 13px;
}

@media (max-width: 1024px) {
  .fflt-cards,
  .fflt-people,
  .fflt-people__col,
  .fflt-testimonials,
  .fflt-faq,
  .fflt-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .fflt-header {
    position: relative;
  }
  .fflt-logo img {
    height: 54px;
  }
  .fflt-nav {
    display: none;
  }
  .fflt-header__cta {
    display: none !important;
  }
  .fflt-nav.is-open .fflt-nav__cta {
    display: inline-flex !important;
    margin-top: 12px;
    align-self: stretch;
    justify-content: center;
    color: #C9A227 !important;
    background: #201355 !important;
  }
  .fflt-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 92px;
    left: 0;
    right: 0;
    background: #fff;
    padding: 16px;
    box-shadow: 0 16px 30px rgba(32,19,85,.12);
  }
  .fflt-drop__menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    box-shadow: none;
    padding: 0 0 8px 12px;
  }
  .fflt-drop.is-open .fflt-drop__menu {
    display: block;
  }
  .fflt-nav.is-open > a,
  .fflt-nav.is-open .fflt-drop > a {
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .fflt-nav-toggle {
    display: block;
  }
  .fflt-people,
  .fflt-people__col,
  .fflt-testimonials,
  .fflt-faq,
  .fflt-footer__grid,
  .fflt-section-head--row,
  .fflt-footer__bottom {
    grid-template-columns: 1fr;
    display: grid;
  }
  .fflt-hero {
    min-height: 520px;
  }
  .fflt-hero__content {
    margin: 36px auto 40px;
    max-width: 100%;
  }
  .fflt-hero h1 {
    font-size: 42px;
  }
  .fflt-hero__script {
    display: block;
    right: 16px;
    top: 24px;
    font-size: 28px;
  }
  .fflt-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .fflt-card {
    display: grid;
    grid-template-columns: 108px 1fr 40px;
    grid-template-areas:
      "img title arrow"
      "img text arrow";
    align-items: center;
    column-gap: 12px;
    row-gap: 4px;
    padding: 10px;
    border-radius: 16px;
  }
  .fflt-card__image {
    grid-area: img;
  }
  .fflt-card img {
    aspect-ratio: 1 / 1;
    border-radius: 12px;
  }
  .fflt-card__badge {
    left: auto;
    right: -10px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    background: #fce762;
    color: #201355;
  }
  .fflt-card h3 {
    grid-area: title;
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
  }
  .fflt-card p {
    grid-area: text;
    padding: 0;
    margin: 0;
    min-height: 0;
    font-size: 13px;
  }
  .fflt-card a {
    grid-area: arrow;
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #4f4789;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 0;
  }
  .fflt-card a::after {
    content: "→";
    font-size: 16px;
  }
  .fflt-people__col {
    padding: 16px;
    gap: 14px;
  }
  .fflt-people__copy h2 {
    font-size: 26px;
  }
  .fflt-faq-wrap .fflt-section-head h2 {
    font-size: 24px;
  }
}





/* START: BODY TEXT SIZE BUMP + social + motion */
body, .fflt-page p, .fflt-hero p, .fflt-card p, .fflt-people__copy p, .fflt-faq p {
  font-size: 18px;
}
.fflt-social a {
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.35);
  display: inline-grid;
  place-items: center;
  overflow: hidden;
}
.fflt-social img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.fflt-reveal {
  opacity: 0;
  transform: translateY(18px);
  animation: ffltUp 0.7s ease forwards;
}
@keyframes ffltUp {
  to { opacity: 1; transform: none; }
}
.fflt-float { animation: ffltFloat 4.5s ease-in-out infinite; }
@keyframes ffltFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@media (max-width: 768px) {
  body, .fflt-page p, .fflt-hero p, .fflt-card p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .fflt-reveal, .fflt-float { animation: none !important; opacity: 1; transform: none; }
}
/* END: BODY TEXT SIZE BUMP + social + motion */

.fflt-footer__addr {
  font-size: 13px;
  line-height: 1.55;
  opacity: 0.92;
  margin: 8px 0 0;
}
.fflt-footer__addr a { display: inline; margin: 0; }
.fflt-contact { padding: 48px 0 80px; }
.fflt-contact h1 { color: #201355; font-family: "Cinzel Decorative", serif; }
.fflt-contact__lead { font-size: 18px; max-width: 720px; }
.fflt-contact__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
}
.fflt-contact__grid article {
  background: #f7f1fb;
  border-radius: 16px;
  padding: 22px;
}
.fflt-contact__grid h2 { font-size: 20px; color: #201355; margin: 0 0 10px; }
@media (max-width: 768px) {
  .fflt-contact__grid { grid-template-columns: 1fr; }
}

/* START: INNER PAGE BODY */
.fflt-page { padding: 40px 0 80px; }
.fflt-page h1 {
  font-family: "Cinzel Decorative", serif;
  color: #201355;
  font-size: 34px;
  margin: 0 0 18px;
}
.fflt-page h2, .fflt-page h3 {
  font-family: "Cinzel Decorative", serif;
  color: #201355;
  margin: 22px 0 10px;
}
.fflt-page p, .fflt-page li { font-size: 18px; line-height: 1.7; color: #302e33; }
.fflt-page ul, .fflt-page ol { padding-left: 20px; }
@media (max-width: 768px) {
  .fflt-page h1 { font-size: 26px; }
  .fflt-page p, .fflt-page li { font-size: 16px; }
}
/* END: INNER PAGE BODY */

/* START: INNER DESIGN */
.fflt-inner {
  background: linear-gradient(#fff8ef, #fbf7f2);
}
.fflt-inner .fflt-wrap { max-width: 900px; }
.fflt-inner h1, .fflt-inner h2 { text-align: center; }
.fflt-inner .fflt-path__hdiv { margin: 8px auto 24px; width: min(320px, 70%); display:block; }
.fflt-inner ul, .fflt-inner ol {
  background: rgba(255,255,255,.75);
  border: 1px solid #ead7a8;
  border-radius: 16px;
  padding: 16px 16px 16px 36px;
}
.fflt-inner .fflt-contact__grid article { border: 1px solid #ead7a8; }
/* END: INNER DESIGN */

/* START: VISION QUOTE + LINK COLOR */
.fflt-vision-quote {
  font-family: "Great Vibes", cursive !important;
  font-size: 32px !important;
  line-height: 1.35 !important;
  color: #5B2C8A !important;
  text-align: center;
  margin: 18px 0 22px !important;
}
.fflt-inner a, .fflt-page a, .fflt-contact a {
  color: #5B2C8A !important;
}
.fflt-inner { text-align: center; }
.fflt-inner ul, .fflt-inner ol { text-align: left; display: block; width: 100%; max-width: 100%; box-sizing: border-box; margin-left: 0; margin-right: 0; }
.fflt-inner .fflt-contact__grid { text-align: left; }
/* END: VISION QUOTE + LINK COLOR */

/* START: BTN TEXT WHITE */
a.fflt-btn,
a.fflt-btn--solid,
.fflt-btn--solid,
.fflt-inner a.fflt-btn--solid {
  color: #fff !important;
}
/* END: BTN TEXT WHITE */

/* START: INNER PAGE BACKGROUNDS */
.page-energy-vastu-consultation .fflt-inner,
.page-energy-vastu-consultation.fflt-page {
  background-color: #fff8ef;
  background-image: url("../images/bg-vastu.webp") !important;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.page-mission-har-ghar-healer .fflt-inner {
  background-image: url("../images/bg-healer.webp") !important;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  background-color: #fff8ef;
}
/* END: INNER PAGE BACKGROUNDS */

/* START: SLUG BG CLASSES */
.fflt-bg-energy-vastu-consultation {
  background-image: url("../images/bg-vastu.webp") !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: 100% auto !important;
  background-color: #fff8ef !important;
}
.fflt-bg-mission-har-ghar-healer {
  background-image: url("../images/bg-healer.webp") !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: 100% auto !important;
  background-color: #fff8ef !important;
}
/* END: SLUG BG CLASSES */

/* START: VASTU READ BOX */
.fflt-bg-energy-vastu-consultation .fflt-wrap {
  background: rgba(255,252,247,0.72);
  border: 1px solid rgba(201,162,39,0.35);
  border-radius: 28px;
  padding: 36px 40px 48px;
  margin: 28px auto 48px;
  box-shadow: 0 12px 32px rgba(32,19,85,0.06);
}
/* END: VASTU READ BOX */

/* START: 1.9.0 BATCH */
.fflt-inner h2 { font-size: 26px !important; }
.fflt-inner h3 { font-size: 22px !important; }
@media (max-width: 768px) {
  .fflt-inner h2 { font-size: 22px !important; }
  .fflt-inner h3 { font-size: 20px !important; }
  .fflt-inner ul, .fflt-inner ol {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    text-align: left;
  }
}
.fflt-inner .fflt-wrap {
  background: rgba(255,252,247,0.78);
  border: 1px solid rgba(201,162,39,0.28);
  border-radius: 28px;
  padding: 32px 36px 40px;
  margin: 24px auto 48px;
}
.fflt-bg-reclaiming-the-feminine-essence,
.fflt-bg-pruthvi-punarutthan-sankalp,
.fflt-bg-udarbharan-sankalp,
.fflt-bg-mission-har-ghar-healer,
.fflt-bg-energy-vastu-consultation {
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: 100% auto !important;
  background-color: #fff8ef !important;
}
.fflt-bg-reclaiming-the-feminine-essence { background-image: url("../images/bg-feminine.webp") !important; }
.fflt-bg-pruthvi-punarutthan-sankalp { background-image: url("../images/bg-pruthvi.webp") !important; }
.fflt-bg-udarbharan-sankalp { background-image: url("../images/bg-udarbharan.webp") !important; }
.fflt-bg-mission-har-ghar-healer { background-image: url("../images/bg-healer.webp") !important; }
.fflt-people__copy {
  background: rgba(255,252,247,0.92) !important;
  border-radius: 20px;
  padding: 24px !important;
}
.fflt-people__copy h2,
.fflt-people__copy p { color: #201355 !important; }
.fflt-people__copy .fflt-btn,
.fflt-people a.fflt-btn {
  background: #201355 !important;
  color: #fff !important;
  border: 0 !important;
}
/* END: 1.9.0 BATCH */

/* START: FOLLOW GAP */
.fflt-social { margin-top: 16px; gap: 14px; display: flex; align-items: center; }
.fflt-social a { margin: 0; }
.fflt-footer h4 { margin-bottom: 4px; }
/* END: FOLLOW GAP */

/* START: MOBILE LIST FULL */
.fflt-inner ul,
.fflt-inner ol,
.fflt-page ul,
.fflt-page ol {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
@media (max-width: 768px) {
  .fflt-inner .fflt-wrap {
    width: calc(100% - 20px) !important;
    padding: 18px 14px 24px !important;
    margin: 12px auto 24px !important;
  }
  .fflt-inner ul,
  .fflt-inner ol {
    padding-left: 28px !important;
    padding-right: 12px !important;
  }
}
/* END: MOBILE LIST FULL */

/* START: CENTER FIX 194 */
.fflt-inner,
.fflt-page {
  text-align: center !important;
}
.fflt-inner .fflt-wrap,
.fflt-page .fflt-wrap {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
.fflt-inner h1, .fflt-inner h2, .fflt-inner h3, .fflt-inner p,
.fflt-page h1, .fflt-page h2, .fflt-page h3, .fflt-page p {
  text-align: center !important;
}
.fflt-inner ul, .fflt-inner ol,
.fflt-page ul, .fflt-page ol {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px auto !important;
  text-align: left !important;
  float: none !important;
}
@media (max-width: 768px) {
  .fflt-inner .fflt-wrap {
    width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* END: CENTER FIX 194 */

/* START: GHOST READ */
.fflt-btn--ghost,
a.fflt-btn--ghost,
.fflt-hero .fflt-btn--ghost {
  background: #fff !important;
  color: #201355 !important;
  border: 2px solid #201355 !important;
}
/* END: GHOST READ */

/* START: HERO READ PANEL */
.fflt-hero__content {
  background: rgba(255,252,247,0.82);
  border-radius: 24px;
  padding: 28px 32px 32px;
  max-width: 560px;
}
.fflt-hero h1,
.fflt-hero h1 span,
.fflt-hero__text,
.fflt-hero .fflt-quote {
  color: #201355 !important;
}
.fflt-hero h1 span { color: #8a6a12 !important; }
/* END: HERO READ PANEL */



/* START: ENGAGE PAGE */
.fflt-bg-engage-with-us {
  background-image: url("../images/bg-engage.webp") !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: 100% auto !important;
  background-color: #fff8ef !important;
}
.fflt-bg-engage-with-us .fflt-wrap {
  max-width: 1120px !important;
  width: calc(100% - 40px) !important;
  background: rgba(255,252,247,0.94) !important;
  padding: 36px 40px 48px !important;
}
.fflt-engage { text-align: center; }
.fflt-engage__lead { max-width: 720px; margin: 0 auto 28px; }
.fflt-engage__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 28px 0 36px;
}
.fflt-engage__step img { width: 78px; height: 78px; }
.fflt-engage__step strong { display: block; color: #201355; margin-top: 8px; }
.fflt-engage__step span { display: block; font-size: 13px; color: #5a5470; }
.fflt-donate-box {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 24px;
  align-items: center;
  text-align: left;
  background: #fff url("../images/donate-box-bg.webp") left center / auto 100% no-repeat;
  background-color: #fff8f0;
  border-radius: 24px;
  padding: 28px 24px 28px 280px;
  min-height: 220px;
  border: 1px solid rgba(201,162,39,0.35);
  margin: 12px 0 40px;
  box-sizing: border-box;
}
.fflt-donate-box h2 { margin: 4px 0 10px; color: #201355; font-size: 28px; }
.fflt-donate-box__copy p { margin: 0 0 14px; }
.fflt-donate-box__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  background: rgba(255,247,250,0.9);
  border-radius: 16px;
  text-align: left !important;
  width: 100% !important;
  display: block !important;
}
.fflt-donate-box__list li { padding: 7px 0; color: #201355; font-weight: 600; white-space: nowrap; }
.fflt-engage__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 24px 0 40px;
}
.fflt-engage-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  color: #201355;
  border: 1px solid rgba(201,162,39,0.28);
  text-align: center;
  position: relative;
  min-height: 360px;
  box-shadow: 0 8px 24px rgba(32,19,85,0.06);
}
.fflt-engage-card__photo { width: 100%; height: 150px; object-fit: cover; display: block; }
.fflt-engage-card__icon {
  width: 56px; height: 56px;
  margin: -28px auto 8px;
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(32,19,85,0.12);
}
.fflt-engage-card h3 {
  margin: 4px 12px 8px;
  font-size: 17px;
  line-height: 1.25;
  text-align: center;
}
.fflt-engage-card p {
  margin: 0 12px 12px;
  font-size: 13px;
  color: #4a4460;
  text-align: center;
  flex: 1;
}
.fflt-engage-card span {
  display: block;
  margin: auto 12px 16px;
  color: #201355;
  font-weight: 700;
  font-size: 13px;
}
.fflt-engage__cta { padding: 12px 0 8px; }
@media (max-width: 980px) {
  .fflt-engage__grid { grid-template-columns: 1fr 1fr; }
  .fflt-donate-box { grid-template-columns: 1fr; padding: 170px 18px 20px; background-size: 100% auto; background-position: top center; }
  .fflt-donate-box__list li { white-space: normal; }
}
@media (max-width: 640px) {
  .fflt-engage__steps, .fflt-engage__grid { grid-template-columns: 1fr; }
  .fflt-bg-engage-with-us .fflt-wrap { padding: 20px 14px 28px !important; }
}
/* END: ENGAGE PAGE */

/* START: CARD MOTION */
.fflt-engage-card,
.fflt-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.fflt-engage-card__photo,
.fflt-card img {
  transition: transform 0.5s ease;
}
.fflt-engage-card:hover,
.fflt-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 18px 36px rgba(32,19,85,0.16);
}
.fflt-engage-card:hover .fflt-engage-card__photo,
.fflt-card:hover img {
  transform: scale(1.06);
}
.fflt-engage-card span,
.fflt-card a {
  transition: letter-spacing 0.25s ease, color 0.25s ease;
}
.fflt-engage-card:hover span {
  letter-spacing: 0.4px;
}
.fflt-engage__step {
  transition: transform 0.3s ease;
}
.fflt-engage__step:hover { transform: translateY(-6px); }
.fflt-donate-box {
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}
.fflt-donate-box:hover {
  box-shadow: 0 16px 32px rgba(32,19,85,0.12);
}
/* END: CARD MOTION */

/* START: DONATE BOX FLAT */
.fflt-donate-box {
  display: block !important;
  position: relative;
  background: url("../images/donate-box-bg.webp") center / cover no-repeat !important;
  padding: 32px 40px 36px 300px !important;
  min-height: 230px !important;
  text-align: left !important;
}
.fflt-donate-box__copy { max-width: 520px; text-align: left; }
.fflt-donate-box__copy h2,
.fflt-donate-box__copy p,
.fflt-donate-box__copy .fflt-kicker { text-align: left !important; }
.fflt-donate-box__copy .fflt-btn {
  display: inline-flex !important;
  margin-top: 8px;
}
.fflt-donate-box__list {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 16px 0 0 !important;
  position: absolute;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
  width: 230px !important;
}
.fflt-donate-box__list li {
  white-space: normal;
  font-weight: 600;
  padding: 6px 0;
}
@media (max-width: 980px) {
  .fflt-donate-box {
    padding: 170px 20px 24px !important;
  }
  .fflt-donate-box__list {
    position: static;
    transform: none;
    width: 100% !important;
    margin-top: 12px !important;
  }
}
/* END: DONATE BOX FLAT */

/* START: DONATE LIST ALIGN */
.fflt-donate-box {
  display: grid !important;
  grid-template-columns: 1fr 250px;
  align-items: center;
  padding: 28px 24px 28px 280px !important;
}
.fflt-donate-box__list {
  position: static !important;
  transform: none !important;
  background: rgba(255,255,255,0.82) !important;
  border: 1px solid rgba(201,162,39,0.28) !important;
  border-radius: 16px !important;
  padding: 16px 16px 16px 32px !important;
  margin: 0 !important;
  width: auto !important;
  list-style: disc !important;
  list-style-position: outside !important;
  text-align: left !important;
}
.fflt-donate-box__list li {
  list-style: disc !important;
  display: list-item !important;
  padding: 5px 0 !important;
  color: #201355;
}
@media (max-width: 980px) {
  .fflt-donate-box {
    grid-template-columns: 1fr !important;
    padding: 170px 16px 20px !important;
  }
}
/* END: DONATE LIST ALIGN */

/* START: BTN HOVER + LIST SIZE */
.fflt-donate-box__list li {
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600;
}
.fflt-btn,
a.fflt-btn {
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, letter-spacing 0.22s ease;
}
.fflt-btn:hover,
a.fflt-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(32,19,85,0.22);
  letter-spacing: 0.3px;
}
.fflt-btn--solid:hover,
a.fflt-btn--solid:hover {
  background: #3a2470 !important;
  color: #fff !important;
}
.fflt-btn--ghost:hover,
a.fflt-btn--ghost:hover {
  background: #201355 !important;
  color: #fff !important;
  border-color: #201355 !important;
}
.fflt-engage-card span,
.fflt-card a.fflt-btn {
  transition: transform 0.22s ease, color 0.22s ease;
}
.fflt-header__cta:hover {
  transform: translateY(-2px);
}
/* END: BTN HOVER + LIST SIZE */

/* START: TESTIMONIAL SYS */
.fflt-quote-ini {
  width: 64px; height: 64px; border-radius: 50%;
  background: #201355; color: #f3d27a;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; flex-shrink: 0;
}
.fflt-play {
  margin-top: 10px;
  background: #201355; color: #fff; border: 0;
  border-radius: 999px; padding: 8px 14px; cursor: pointer;
}
.fflt-t-masonry {
  column-count: 3;
  column-gap: 16px;
}
.fflt-t-masonry .fflt-quote-card {
  break-inside: avoid;
  margin-bottom: 16px;
  display: inline-block;
  width: 100%;
}
.fflt-quote-card--lg { transform: none; }
.fflt-video-modal {
  position: fixed; inset: 0; background: rgba(20,10,40,0.78);
  display: flex; align-items: center; justify-content: center; z-index: 9999;
}
.fflt-video-modal[hidden] { display: none; }
.fflt-video-modal__box { width: min(900px, 92vw); aspect-ratio: 16/9; position: relative; background: #000; }
.fflt-video-modal iframe { width: 100%; height: 100%; border: 0; }
.fflt-video-modal__close {
  position: absolute; right: -8px; top: -40px;
  background: transparent; color: #fff; border: 0; font-size: 32px; cursor: pointer;
}
.fflt-t-form { display: grid; gap: 12px; max-width: 560px; margin: 24px auto; text-align: left; }
.fflt-t-form label { display: grid; gap: 6px; font-weight: 600; color: #201355; }
.fflt-t-form input, .fflt-t-form textarea { padding: 10px; border: 1px solid #ddd; border-radius: 10px; }
@media (max-width: 900px) { .fflt-t-masonry { column-count: 2; } }
@media (max-width: 600px) { .fflt-t-masonry { column-count: 1; } }
/* END: TESTIMONIAL SYS */

/* START: T PAGE GRID FIX */
.page-template-page-testimonials .fflt-wrap,
.fflt-inner:has(.fflt-t-masonry) {
  max-width: 1100px !important;
}
.fflt-t-masonry {
  column-count: unset !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
.fflt-t-masonry .fflt-quote-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  text-align: center;
  width: 100% !important;
  margin: 0 !important;
  min-height: 260px;
  padding: 28px 22px;
}
.fflt-t-masonry .fflt-quote-card--lg {
  grid-row: span 1;
}
.fflt-t-masonry .fflt-quote-card p {
  font-size: 16px;
}
@media (max-width: 900px) {
  .fflt-t-masonry { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
  .fflt-t-masonry { grid-template-columns: 1fr !important; }
}
/* END: T PAGE GRID FIX */

/* START: FLOATING TESTIMONIAL BOARD */
.fflt-t-board {
  position: relative;
  min-height: 640px;
  display: grid !important;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 18px;
  gap: 14px;
  column-count: unset !important;
}
.fflt-t-board .fflt-quote-card {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  width: auto !important;
  margin: 0 !important;
  min-height: 0;
  background: #fffef9;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(32,19,85,0.10);
  animation: ffltFloat 6s ease-in-out infinite;
}
.fflt-t-board .fflt-quote-card::before {
  content: "“";
  font-family: "Great Vibes", cursive;
  font-size: 48px;
  color: #c9a227;
  line-height: 1;
}
.fflt-t-board .fflt-quote-card:nth-child(1) { grid-column: 1 / 5; grid-row: 1 / 16; transform: rotate(-2deg); animation-delay: 0s; }
.fflt-t-board .fflt-quote-card:nth-child(2) { grid-column: 5 / 9; grid-row: 3 / 20; transform: rotate(1.5deg); animation-delay: .6s; }
.fflt-t-board .fflt-quote-card:nth-child(3) { grid-column: 9 / 13; grid-row: 1 / 17; transform: rotate(2deg); animation-delay: 1.1s; }
.fflt-t-board .fflt-quote-card:nth-child(4) { grid-column: 2 / 6; grid-row: 16 / 32; transform: rotate(1deg); animation-delay: .3s; }
.fflt-t-board .fflt-quote-card:nth-child(5) { grid-column: 6 / 11; grid-row: 18 / 34; transform: rotate(-1.5deg); animation-delay: .9s; }
.fflt-t-board .fflt-quote-card:nth-child(6) { grid-column: 9 / 13; grid-row: 17 / 30; transform: rotate(2.2deg); animation-delay: 1.4s; }
.fflt-t-board .fflt-quote-card:nth-child(7) { grid-column: 1 / 5; grid-row: 30 / 44; transform: rotate(-1deg); }
.fflt-t-board .fflt-quote-card:nth-child(8) { grid-column: 5 / 9; grid-row: 32 / 46; transform: rotate(1deg); }
@keyframes ffltFloat {
  0%,100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}
.fflt-t-board .fflt-quote-card:hover {
  animation-play-state: paused;
  z-index: 3;
  box-shadow: 0 18px 40px rgba(32,19,85,0.16);
}
@media (max-width: 900px) {
  .fflt-t-board {
    display: flex !important;
    flex-direction: column;
    min-height: 0;
  }
  .fflt-t-board .fflt-quote-card { transform: none !important; }
}
/* END: FLOATING TESTIMONIAL BOARD */

/* START: T BOARD CLEAN */
body.page-template-page-testimonials .fflt-wrap,
.fflt-inner:has(.fflt-t-board) {
  max-width: 1240px !important;
  width: calc(100% - 32px) !important;
}
.fflt-t-board {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 18px !important;
  min-height: 0 !important;
}
.fflt-t-board .fflt-quote-card {
  transform: none !important;
  animation: none !important;
  translate: none !important;
  width: 100% !important;
  min-height: 220px;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding: 22px !important;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(32,19,85,0.08);
}
.fflt-t-board .fflt-quote-card::before { font-size: 36px; }
.fflt-t-board .fflt-quote-card:nth-child(1) { grid-column: 1 / 3; }
.fflt-t-board .fflt-quote-card:nth-child(2) { grid-column: 3 / 4; }
.fflt-t-board .fflt-quote-card:nth-child(3) { grid-column: 4 / 5; }
.fflt-t-board .fflt-quote-card:nth-child(4) { grid-column: 1 / 2; }
.fflt-t-board .fflt-quote-card:nth-child(5) { grid-column: 2 / 4; }
.fflt-t-board .fflt-quote-card:nth-child(6) { grid-column: 4 / 5; }
.fflt-t-board .fflt-quote-card:nth-child(7) { grid-column: 1 / 3; }
.fflt-t-board .fflt-quote-card:nth-child(8) { grid-column: 3 / 5; }
.fflt-t-board .fflt-quote-card:hover {
  animation: none !important;
  transform: translateY(-6px) !important;
}
@media (max-width: 900px) {
  .fflt-t-board { grid-template-columns: 1fr 1fr !important; }
  .fflt-t-board .fflt-quote-card:nth-child(n) { grid-column: auto !important; }
}
@media (max-width: 600px) {
  .fflt-t-board { grid-template-columns: 1fr !important; }
}
/* END: T BOARD CLEAN */

/* START: TESTIMONIALS FULL WIDTH */
body.page-testimonials .ast-container,
body.page-testimonials .site-content,
body.page-testimonials #content,
body.page-testimonials .ast-page-builder-template .site-content {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-testimonials .fflt-inner .fflt-wrap,
body.page-testimonials .fflt-wrap {
  max-width: 1200px !important;
  width: min(1200px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
/* END: TESTIMONIALS FULL WIDTH */

/* START: KILL SIDEBAR COLUMN */
#secondary, .widget-area { display: none !important; }
#primary, .site-main, .content-area, .ast-article-single {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
}
.ast-right-sidebar #primary,
.ast-left-sidebar #primary,
.ast-left-sidebar .content-area,
.ast-right-sidebar .content-area {
  width: 100% !important;
  padding: 0 !important;
}
.ast-container {
  max-width: 100% !important;
  width: 100% !important;
}
/* END: KILL SIDEBAR COLUMN */

/* START: T PAGE ISOLATED */
.fflt-t-page {
  width: 100% !important;
  max-width: 100% !important;
  background: #fff8ef;
  padding: 40px 0 80px;
}
.fflt-t-page__inner {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  text-align: center;
}
.fflt-t-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 28px;
  align-items: stretch;
}
.fflt-t-item {
  background: #fff;
  border-radius: 20px;
  padding: 24px 22px 22px;
  text-align: left;
  box-shadow: 0 8px 24px rgba(32,19,85,0.08);
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 220px;
  position: relative;
  z-index: 1;
}
.fflt-t-item p { margin: 0; color: #302e33; }
.fflt-t-item strong { color: #201355; }
.fflt-t-item span { color: #6b6578; font-size: 13px; }
.fflt-t-item .fflt-quote-ini { margin-bottom: 6px; }
.fflt-t-item img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
@media (max-width: 900px) {
  .fflt-t-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
  .fflt-t-grid { grid-template-columns: 1fr !important; }
}
/* END: T PAGE ISOLATED */

/* START: T CARD MOTION + PLAY */
.fflt-t-item,
.fflt-testimonials .fflt-quote-card {
  animation: ffltSoftFloat 5.5s ease-in-out infinite;
}
.fflt-t-item:nth-child(2n),
.fflt-testimonials .fflt-quote-card:nth-child(2n) { animation-delay: .7s; }
.fflt-t-item:nth-child(3n),
.fflt-testimonials .fflt-quote-card:nth-child(3n) { animation-delay: 1.3s; }
@keyframes ffltSoftFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
.fflt-t-item:hover,
.fflt-testimonials .fflt-quote-card:hover {
  animation-play-state: paused;
  transform: translateY(-8px);
  box-shadow: 0 16px 32px rgba(32,19,85,0.14);
}
.fflt-play {
  align-self: flex-start;
  margin-top: auto;
  background: #201355;
  color: #fff !important;
  border: 0;
  border-radius: 999px;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}
.fflt-play:hover { background: #3a2470; }
/* END: T CARD MOTION + PLAY */

/* START: GET IN TOUCH */
.fflt-contact__lead { max-width: 680px; margin: 0 auto 28px; }
.fflt-contact__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  text-align: left;
  margin: 12px 0 36px;
}
.fflt-contact__grid article {
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(201,162,39,0.35);
  border-radius: 18px;
  padding: 20px 18px;
}
.fflt-contact__grid h2 { margin: 0 0 8px; font-size: 22px !important; text-align: left; color: #201355; }
.fflt-contact__grid a { color: #201355; font-weight: 700; }
.fflt-contact__follow { margin: 8px 0 16px; }
.fflt-follow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0 auto 12px;
  max-width: 920px;
}
.fflt-follow a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: #201355;
  color: #fff !important;
  border-radius: 20px;
  padding: 22px 12px;
  text-decoration: none;
  font-weight: 700;
  min-height: 140px;
  justify-content: center;
  transition: transform 0.22s ease, background 0.22s ease;
}
.fflt-follow a img { width: 56px; height: 56px; filter: brightness(0) invert(1); }
.fflt-follow a:hover { transform: translateY(-6px); background: #3a2470; }
@media (max-width: 800px) {
  .fflt-contact__grid, .fflt-follow { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .fflt-contact__grid, .fflt-follow { grid-template-columns: 1fr; }
}
/* END: GET IN TOUCH */

/* START: CONTACT FIT */
.fflt-contact .fflt-wrap { max-width: 1040px !important; }
.fflt-contact__grid { align-items: stretch; }
.fflt-contact__grid article {
  text-align: center !important;
  min-height: 0;
}
.fflt-contact__grid h2 { text-align: center !important; font-size: 20px !important; }
.fflt-contact__grid p {
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0;
  word-break: break-word;
}
.fflt-follow { gap: 12px; }
.fflt-follow a {
  min-height: 0 !important;
  padding: 12px 10px !important;
  flex-direction: row !important;
  gap: 8px;
  border-radius: 14px;
}
.fflt-follow a img { width: 28px !important; height: 28px !important; }
.fflt-follow a span { font-size: 15px; }
/* END: CONTACT FIT */

/* START: REVIEW FIXES 1.12.2 */
.fflt-hero__text { font-family: Lato, sans-serif; font-size: 18px; color: #201355; font-weight: 600; }
.fflt-card__badge { background: #fff; overflow: hidden; width: 64px; height: 64px; bottom: -28px; }
.fflt-card__badge img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.fflt-card h3, .fflt-card p, .fflt-card a { color: #201355; }
.fflt-stat { color: #201355; font-weight: 700; letter-spacing: .04em; margin-top: 6px; }
.fflt-subhead { font-size: 22px !important; margin-top: 28px !important; }
.fflt-path__callout { margin-bottom: 22px; }
.fflt-path__hdiv, .fflt-inner .fflt-path__hdiv { width: min(420px, 90%) !important; height: auto; overflow: visible; object-fit: contain; }
.fflt-path__hero-card, .fflt-path__intro { overflow: visible; }
.fflt-video-slot { padding: 10px 0 48px; text-align: center; }
.fflt-video-slot__box {
  margin: 12px auto 0;
  max-width: 760px;
  aspect-ratio: 16/9;
  border: 2px dashed #c9a227;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(255,252,247,.85);
  color: #201355;
  gap: 8px;
}
.fflt-path__stages li::before {
  background: #201355 !important;
  color: #fff !important;
}
/* END: REVIEW FIXES 1.12.2 */

/* START: GOLD LINKS + HEADING + DIVIDER 1.12.3 */
.fflt-text-link, a.fflt-text-link {
  color: #c4a046 !important;
  font-weight: 700;
}
.fflt-text-link:hover { color: #a6862e !important; }
.fflt-bg-shivoham h1, .fflt-path.fflt-bg-shivoham h1 {
  font-size: 34px !important;
  line-height: 1.25;
}
.fflt-path__quotes-row, .fflt-path__quotes {
  overflow: visible !important;
  align-items: stretch;
}
.fflt-path__quotes-row .fflt-path__vdiv,
.fflt-heal-quotes .fflt-path__vdiv {
  height: 88px !important;
  width: auto !important;
  max-height: none !important;
  object-fit: contain;
  align-self: center;
  overflow: visible;
}
/* END: GOLD LINKS + HEADING + DIVIDER 1.12.3 */

/* START: SHIVOHAM PAGE 1.12.4 */
.fflt-shiv-hero { position: relative; }
.fflt-shiv-hero img { width: 100%; height: min(520px, 62vw); object-fit: cover; display: block; }
.fflt-shiv-hero__copy {
  position: absolute; left: 6vw; top: 50%; transform: translateY(-50%);
  max-width: 560px; color: #201355; text-align: left;
  background: rgba(255,252,247,.62); padding: 22px 24px; border-radius: 18px;
}
.fflt-shiv-hero__copy h1 { font-size: 42px !important; line-height: 1.05; margin: 6px 0 10px; color: #201355; }
.fflt-shiv-hero__copy h1 span { color: #c4a046; }
.fflt-shiv-script { font-family: "Great Vibes", cursive; font-size: 28px; color: #5b2c8a; margin: 0 0 8px; }
.fflt-shiv-hero__copy p { margin: 0 0 10px; }
.fflt-shiv-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.fflt-shiv-pills span {
  background: #201355; color: #fff; border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 700;
}
.fflt-shiv-sub { text-align: center; color: #5b2c8a; margin: -6px 0 8px; }
.fflt-shiv-hi { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left; }
.fflt-shiv-hi article { display: flex; gap: 12px; background: rgba(255,255,255,.75); border-radius: 16px; padding: 14px; }
.fflt-shiv-hi span {
  width: 36px; height: 36px; border-radius: 50%; background: #201355; color: #fff;
  display: grid; place-items: center; font-weight: 700; flex-shrink: 0;
}
.fflt-shiv-vidgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fflt-shiv-frame { aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; background: #111; }
.fflt-shiv-frame iframe { width: 100%; height: 100%; border: 0; }
.fflt-shiv-vidgrid figcaption { margin-top: 8px; color: #201355; font-weight: 700; }
.fflt-shiv-cards { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.fflt-shiv-cards article { background: #fff; border-radius: 18px; padding: 16px; text-align: center; }
.fflt-shiv-cards img { width: 72px; height: 72px; object-fit: contain; }
.fflt-shiv-who__box {
  position: relative; border: 1px solid rgba(201,162,39,.4); border-radius: 22px;
  padding: 28px 24px; text-align: left; overflow: hidden; background: rgba(255,252,247,.85);
}
.fflt-shiv-who__box > img { position: absolute; right: 8px; top: 8px; width: 140px; opacity: .35; pointer-events: none; }
.fflt-shiv-who__box ul { margin: 8px 0 0; }
.fflt-shiv-split { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: center; text-align: left; }
.fflt-shiv-portrait { width: 100%; border-radius: 18px; object-fit: cover; }
.fflt-shiv-logo { width: 100%; max-width: 220px; margin: 0 auto; }
@media (max-width: 900px) {
  .fflt-shiv-hero__copy { position: static; transform: none; max-width: none; margin: 0; border-radius: 0; }
  .fflt-shiv-hero__copy h1 { font-size: 30px !important; }
  .fflt-shiv-hi, .fflt-shiv-vidgrid, .fflt-shiv-cards, .fflt-shiv-split { grid-template-columns: 1fr; }
}
/* END: SHIVOHAM PAGE 1.12.4 */

/* START: SHIVOHAM FIX 1.12.6 */
.page-shivoham-sadhana .fflt-path,
.fflt-bg-shivoham {
  background-image: none !important;
  background: #fff8ef !important;
}
.fflt-shiv-tgrid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.fflt-shiv-tgrid figcaption { font-size: 14px; margin-top: 8px; color: #201355; font-weight: 700; }
.fflt-shiv-close { position: relative; }
.fflt-shiv-close > img { width: 100%; height: auto; display: block; }
.fflt-shiv-close__copy {
  position: absolute; left: 6vw; top: 18%; max-width: 520px; text-align: left; color: #201355;
}
.fflt-shiv-close__copy h2 { font-size: 32px; margin: 0 0 10px; }
.fflt-shiv-note { font-size: 14px; margin: 10px 0; }
.fflt-shiv-social { display: flex; gap: 10px; flex-wrap: wrap; }
.fflt-shiv-social a {
  background: #fff; color: #201355 !important; border-radius: 999px; padding: 10px 16px; font-weight: 700; text-decoration: none;
}
@media (max-width: 900px) {
  .fflt-shiv-tgrid { grid-template-columns: 1fr 1fr; }
  .fflt-shiv-close__copy { position: static; padding: 20px; max-width: none; }
}
/* END: SHIVOHAM FIX 1.12.6 */

/* START: SHIVOHAM GAP 1.12.8 */
.fflt-shiv-receive { margin-bottom: 48px; padding-bottom: 12px; }
.fflt-shiv-who { margin-top: 36px; padding-top: 8px; }
/* END: SHIVOHAM GAP 1.12.8 */

/* START: SHIVOHAM ALIGN 1.12.9 */
.fflt-shiv-page section { padding: 36px 0; }
.fflt-shiv-page .fflt-wrap { max-width: 1080px; margin: 0 auto; text-align: center; }
.fflt-shiv-page h2 { text-align: center; }
.fflt-shiv-who { margin-top: 28px; padding-bottom: 20px; }
.fflt-shiv-who__box {
  text-align: left;
  padding: 32px 48px 36px;
  max-width: 860px;
  margin: 0 auto;
}
.fflt-shiv-who__box h3 { text-align: center; margin: 0 0 16px; }
.fflt-shiv-who__box ul {
  margin: 0 auto;
  max-width: 640px;
  padding-left: 8px;
  text-align: left;
}
.fflt-shiv-tstm { margin-top: 48px; padding-top: 28px; }
.fflt-shiv-receive { padding-bottom: 8px; }
.fflt-shiv-cards { margin-top: 8px; }
/* END: SHIVOHAM ALIGN 1.12.9 */
