/* Home page — colours, fonts and buttons copied from the live website's home page
   (holistichealingcentre.com, measured 24 Oct 2026). Loaded only on index.html. */
.home-live {
  --live-purple: #442064;
  --live-purple-2: #452065;
  --live-header: #3d165e;
  --live-footer-low: #3a0c61;
  --live-form-border: #660eb3;
  --live-peach: #ffefe2;
  --live-pink: #fd8f8f;
  --live-pink-2: #fe8d8e;
  --live-coral: #e06a6a;
  --live-red: #f72123;
  --live-blue: #f4fafe;      /* rgba(27,157,240,0.05) on white */
  --live-card: #fffcfc;
  --live-text: #444444;
  --live-dark: #161616;
  font-family: 'Public Sans', sans-serif;
}
.home-live main { font-family: 'Public Sans', sans-serif; color: var(--live-text); }
.home-live main h1, .home-live main h2, .home-live main h3 { font-family: 'Rubik', sans-serif; letter-spacing: 0; }

/* header + footer as on the live site */
.home-live .site-header { background: var(--live-header) !important; border-top: 0; border-bottom: 0; }
.home-live .site-header .nav-link { color: #fff; }
.home-live .site-header .nav-link:hover, .home-live .site-header .nav-link[aria-current='page'], .home-live .site-header .nav-link[aria-expanded='true'] { color: var(--live-pink); }
.home-live .site-header .nav-link::after { background: var(--live-pink); }
.home-live .site-header > .container .btn:not(.btn--text):not(.btn--ghost) { --btn-bg: var(--live-pink); --btn-bd: var(--live-pink); --btn-fg: #fff; }
.home-live .menu-toggle { border-color: rgba(255, 255, 255, 0.4); color: #fff; }
.home-live .menu-toggle__lines, .home-live .menu-toggle__lines::before { background: #fff; }
.home-live .site-footer { background: var(--live-purple); color: rgba(255, 255, 255, 0.85); }
.home-live .site-footer__arc { color: var(--live-purple); }
.home-live .site-footer :is(.site-footer__name, .site-footer__heading) { color: #fff; }
.home-live .site-footer a:hover { color: var(--live-pink); }
.home-live .site-footer :is(.site-footer__crisis, .site-footer__legal, .site-footer__count, .site-footer__about) { color: rgba(255, 255, 255, 0.75); }
.home-live .site-footer :is(.site-footer__motto, .site-footer__contact .icon, .site-footer__credit a, .site-footer__sprig) { color: var(--live-pink); }
.home-live .site-footer__social a { border-color: rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.12); color: #fff; }
.home-live .site-footer__base { border-top-color: rgba(255, 255, 255, 0.14); }
.home-live .site-footer__strip { background: var(--live-footer-low); }

/* 1 · banner: purple, form box with thick purple border, pink submit */
.home-live .home-top { background: var(--live-purple); }
.home-live .home-top__panel { border: 0; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.6); }
.home-live .home-top__list { background: var(--live-purple-2); }
.home-live .home-top__list-title { color: var(--live-pink); }
.home-live .home-top__list li a { color: #fff; font-family: 'Public Sans', sans-serif; font-weight: 500; }
.home-live .home-top__list li a::before { background: var(--live-pink); box-shadow: none; }
.home-live .home-top__all { color: var(--live-pink); }
.home-live .home-top__disclaimer { color: rgba(255, 255, 255, 0.78); border-top-color: rgba(255, 255, 255, 0.2); }
.home-live .home-top .quick-form { background: var(--live-purple); border: 10px solid var(--live-form-border) !important; border-radius: 15px; box-shadow: none; }
.home-live .home-top .quick-form__heading { color: #fff; font-family: 'Rubik', sans-serif; }
.home-live .home-top .quick-form__field span, .home-live .home-top .quick-form__note { color: #fff; }
.home-live .home-top .btn--text { --btn-fg: #fff; }

/* shared form inputs + pink rounded submit */
.home-live main .quick-form input { background: #fff; border: 1px solid #dddddd; border-radius: 2px; color: var(--live-text); }
.home-live .home-top .quick-form .btn--primary {
  --btn-bg: var(--live-pink); --btn-bd: var(--live-pink); --btn-fg: #fff;
  border-radius: 23px; text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: 0.04em;
}

/* 2 · About founder: peach, coral heading, pink button */
.home-live .home-founder { background: var(--live-peach); }
.home-live .home-founder__title { color: var(--live-coral); font-family: 'Rubik', sans-serif; font-weight: 700; font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.9rem); }
.home-live .home-founder .prose p { color: var(--live-text); font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 1.05rem; line-height: 1.7; }
.home-live .home-founder .btn { --btn-bg: var(--live-pink); --btn-bd: var(--live-pink); --btn-fg: #fff; border-radius: 3px; font-family: 'Public Sans', sans-serif; font-weight: 700; }
.home-live .home-founder__media img { box-shadow: none; }

/* 3 · services: purple band, pink headings, near-white cards */
.home-live .offered { background: var(--live-purple-2); }
.home-live .offered .kicker, .home-live .offered .section-title { color: var(--live-pink-2); font-family: 'Rubik', sans-serif; font-weight: 700; }
.home-live .offered .kicker { font-size: 1.05rem; letter-spacing: 0.04em; }
.home-live .offered .kicker::before, .home-live .offered .kicker::after { display: none; }
.home-live .ocard { background: var(--live-card); border: 0; border-radius: 0; box-shadow: none; }
.home-live .ocard__title { color: var(--live-dark); font-family: 'Public Sans', sans-serif; font-weight: 700; }
.home-live .ocard__text { color: var(--live-text); }
.home-live .ocard__more { color: var(--live-purple); }
.home-live .offered .disclaimer { background: var(--live-card); border-color: transparent; }

/* 4 · Doctors Hub: peach, red heading, coral gradient button */
.home-live .mag { background: var(--live-peach); }
.home-live .mag__heading { color: var(--live-red); font-weight: 600; font-size: 1.4rem; }
.home-live .mag__item h3 { color: #000; font-weight: 600; font-size: 1.2rem; }
.home-live .mag__item p { color: var(--live-text); font-family: 'Poppins', sans-serif; font-weight: 500; }
.home-live .mag .btn { --btn-bg: transparent; --btn-bd: transparent; --btn-fg: #fff; background-image: linear-gradient(#f25c5c, #fd5656); border-radius: 3px; font-family: 'Public Sans', sans-serif; font-weight: 700; }

/* 5 · IBA: white, black heading, vision in a purple block */
.home-live .award { background: #fff; }
.home-live .award__title { color: #000; font-family: 'Rubik', sans-serif; font-weight: 500; font-size: 1.2rem; }
.home-live .award__head .icon { color: var(--live-purple); }
.home-live .award__vision { background: var(--live-purple-2); padding: 30px; max-width: 900px; margin: 18px auto 28px; }
.home-live .award__vision p { color: #fff; font-family: 'Public Sans', sans-serif; font-weight: 700; font-style: normal; font-size: 1.35rem; line-height: 1.45; margin: 0; text-align: center; }

/* 6 · FAQs: pale blue, black text */
.home-live .home-faq { background: var(--live-blue); }
.home-live .live-faq__item { margin-bottom: 22px; }
.home-live .live-faq__item h3 { color: #000; font-family: 'Rubik', sans-serif; font-weight: 400; font-size: 1.4rem; margin: 0 0 8px; }
.home-live .live-faq__item p, .home-live .home-holism__text p { color: #000; font-family: 'Roboto', sans-serif; font-size: 1.05rem; line-height: 1.65; }
.home-live .home-holism__title { color: #000; font-family: 'Rubik', sans-serif; font-weight: 400; font-size: 1.5rem; }
.home-live .home-faq__media img { border-radius: 0; box-shadow: none; }

/* 7 · Google reviews: white */
.home-live .greviews { background: #fff; }
.home-live .greviews .section-title { color: var(--live-purple); }

/* 8 · testimonials: pale blue, purple heading */
.home-live .voices { background: var(--live-blue) !important; }
.home-live .voices .section-title { color: var(--live-purple); font-family: 'Public Sans', sans-serif; font-weight: 700; }
.home-live .voices .tslider__quote p { color: #000; font-family: 'Public Sans', sans-serif; font-weight: 600; }

/* 9 · "Learn To Be Sustainably Happy!": peach, dark heading, purple square submit — heading + form only */
.home-live .cta-band { background: var(--live-peach) !important; }
.home-live .cta-band__title { color: var(--live-dark); font-family: 'Public Sans', sans-serif; font-weight: 700; font-size: 1.4rem; }
.home-live .cta-band :is(.cta-band__body, .cta-band__actions, .cta-band__direct, .cta-band__mark, .cta-band__spiral) { display: none; }
.home-live .cta-band .quick-form { margin-top: 18px; }
.home-live .cta-band .quick-form__field span { color: var(--live-text); }
.home-live .cta-band .quick-form .btn--light { --btn-bg: var(--live-purple); --btn-bd: var(--live-purple); --btn-fg: #fff; border-radius: 2px; text-transform: uppercase; font-size: 12px; font-weight: 600; }
.home-live .cta-band .btn--text { --btn-fg: var(--live-purple); }

/* floating buttons */
.home-live .float-actions .wa { background: var(--live-purple); }
.home-live .cta-band__title { max-width: none; }
.home-live .cta-band::after { display: none; }
/* Doctors Hub: purple instead of red (client request) */
.home-live .mag__heading { color: var(--live-purple); }
.home-live .mag .btn { background-image: none; --btn-bg: var(--live-purple); --btn-bd: var(--live-purple); --btn-fg: #fff; }
.home-live .mag .btn::before { background: #5d3a80; }
/* services list in the banner: light lavender (client request) */
.home-live .home-top__list { background: #c9bedc; }
.home-live .home-top__list-title { color: var(--live-purple); }
.home-live .home-top__list li a { color: var(--live-purple); }
.home-live .home-top__list li a::before { background: var(--live-purple); }
.home-live .home-top__list li a:hover { color: #2c1342; }
.home-live .home-top__all { color: var(--live-purple); font-weight: 700; }
.home-live .home-top__disclaimer { color: #3a2a4d; border-top-color: rgba(68, 32, 100, 0.25); }
/* specialisation line (moved out of the portrait) */
.home-live .home-founder__quote { margin: 0 0 24px; padding: 16px 22px; background: #fff; border-left: 4px solid var(--live-purple); border-radius: 0 10px 10px 0; }
.home-live .home-founder__quote p { margin: 0; font-family: 'Poppins', sans-serif; font-style: italic; font-weight: 500; font-size: 1.1rem; line-height: 1.6; color: var(--live-purple); }
.home-live .site-footer__appt { background: var(--live-pink); color: #fff; }
.home-live .home-top .quick-form__appt { color: #fff; }
.home-live .topcoach__title { font-family: "Rubik", sans-serif; color: var(--live-purple); }
.home-live main .quick-form textarea { background: #fff; border: 1px solid #dddddd; border-radius: 2px; color: var(--live-text); }
