/* ----------------------------------------------------
   ETERNA — Variables + Global
---------------------------------------------------- */
:root {
  /* Brand Colors */
  --teal: #0b6c71;
  --teal-900: #064449;
  --teal-700: #0f7e85;
  --gold: #c7a65a;
  --gold-700: #b48f3e;

  /* Base */
  --ink: #0b1220;
  --muted: #6b7280;
  --bg: #f7f8fb;
  --white: #ffffff;

  /* Radii & Elevation */
  --radius: 18px;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.12);

  /* Fonts */
  --font-title: "Playfair Display", Georgia, serif;
  --font-body: "Plus Jakarta Sans", sans-serif; /* navbar font */
  --font-nav: "Plus Jakarta Sans", sans-serif; /* navbar font */
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html { -webkit-tap-highlight-color: transparent; }
html {
  -webkit-tap-highlight-color: transparent;
}
html,
body {
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}
h1,
h2,
h3,
h4 {
  font-family: var(--font-title);
  color: var(--teal-900);
}
h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.1;
}
h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}
h3 {
  font-size: clamp(1.2rem, 2.2vw, 1.4rem);
}
.muted {
  color: var(--muted);
}

/* ----------------------------------------------------
   Header / Navbar
---------------------------------------------------- */
.el-header {
  position: sticky;
  top: 0;
  z-index: 70;
}

.el-bar {
  display: grid;
  grid-template-columns: auto 1fr auto; /* brand | nav | cta/burger */
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  margin: 0 auto;
  /* background: var(--teal); */
  background: var(--teal-900);
  color: var(--white);
  box-shadow: var(--shadow);
}

/* Brand */
.el-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}
.el-brand__logo {
  width: auto;
  height: 53px;
}
.el-brand__name {
  font-family: var(--font-title);
  font-weight: 700;
  letter-spacing: 0.2px;
}
.el-dot {
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 999px;
  display: inline-block;
}

/* Desktop Nav & Dropdowns */
.el-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 28px;
}
.el-link {
  font-family: var(--font-nav);
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.3px;
  color: var(--white);
  text-decoration: none;
  transition: color 0.2s ease;
}
.el-link.is-active {
  color: var(--gold);
}
.el-link:hover {
  color: var(--gold-700);
}
.el-caret {
  font-size: 0.85em;
  opacity: 0.9;
  margin-left: 6px;
  
  transition: transform 0.2s ease;
}

.el-item {
  position: relative;
}
.el-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 350px;
  background: rgba(8, 58, 62, 0.92);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 10px;
  display: grid;
  gap: 6px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  transform: translateY(8px) scale(0.98);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 50;
}
.el-has-dropdown:hover .el-dropdown,
.el-item.is-open > .el-dropdown {
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
}
.el-item.is-open > .el-link .el-caret {
  transform: rotate(180deg);
}

.el-dropdown a {
  color: #f1f5f9;
  text-decoration: none;
  padding: 9px 10px;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  font-family: var(--font-nav);
  font-weight: 500;
  transition: background 0.2s ease, color 0.2s ease;
}
.el-dropdown a:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--gold);
}

.el-dropdown a::after{
  content: "\f061";      /* fa-arrow-right — use \f35d for arrow-up-right */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;      /* solid style */
  opacity: 0;
  transform: translateX(-4px) rotate(20deg);  /* slight tilt up */
  transition: transform .18s ease, opacity .18s ease;
}
.el-dropdown a:hover::after {
  opacity: 0.8;
  transform: translateX(0);
}

/* ----------------------------------------------------
   CTA (premium)
---------------------------------------------------- */
.btn.el-cta {
  --cta-bg: linear-gradient(135deg, var(--gold) 0%, var(--gold-700) 100%);
  --cta-shadow: 0 10px 28px rgba(199, 166, 90, 0.42);
  --cta-shadow-sm: 0 6px 18px rgba(199, 166, 90, 0.32);
  --cta-ring: 0 0 0 3px rgba(11, 108, 113, 0.18),
    0 0 0 6px rgba(11, 108, 113, 0.1);
  --cta-sheen: linear-gradient(
    120deg,
    transparent 30%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 70%
  );

  font-family: var(--font-body);
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 999px;
  border: 0;
  color: #1c1c1c;
  background: var(--cta-bg);
  box-shadow: var(--cta-shadow-sm);
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform 0.18s ease, box-shadow 0.22s ease, filter 0.22s ease;
  text-decoration: none;
}
.btn.el-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
  pointer-events: none;
}
.btn.el-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cta-sheen);
  transform: translateX(-130%);
  transition: transform 0.7s ease;
  pointer-events: none;
}
.btn.el-cta:hover {
  transform: translateY(-1.5px);
  box-shadow: var(--cta-shadow);
  filter: saturate(1.02) brightness(1.03);
}
.btn.el-cta:hover::after {
  transform: translateX(130%);
}
.btn.el-cta:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 6px 16px rgba(199, 166, 90, 0.35);
}
.btn.el-cta:focus-visible {
  outline: none;
  box-shadow: var(--cta-shadow), var(--cta-ring);
}
.btn.el-cta.btn--glow {
  box-shadow: 0 14px 36px rgba(199, 166, 90, 0.4);
  animation: cta-glow 2.8s ease-in-out infinite;
}
@keyframes cta-glow {
  0%,
  100% {
    box-shadow: 0 14px 36px rgba(199, 166, 90, 0.38);
  }
  50% {
    box-shadow: 0 18px 44px rgba(199, 166, 90, 0.52);
  }
}
.btn.el-cta.btn--inverted {
  color: var(--white);
  background: linear-gradient(135deg, #0f7e85 0%, #064449 100%);
  box-shadow: 0 10px 26px rgba(11, 108, 113, 0.35);
}
.btn.el-cta.btn--inverted:hover {
  filter: brightness(1.04);
}
@media (prefers-reduced-motion: reduce) {
  .btn.el-cta,
  .btn.el-cta::after {
    transition: none;
    animation: none;
  }
}

/* ----------------------------------------------------
   Mobile: Hamburger & Drawer
---------------------------------------------------- */
.el-burger {
  display: none;
  border: 0;
  background: transparent;
  width: 44px;
  height: 44px;
  cursor: pointer;
  justify-self: end;
}
.el-burger span {
  display: block;
  width: 26px;
  height: 2px;
  margin: 5px auto;
  background: var(--white);
}

.el-drawer {
  position: fixed;
  inset: 0 auto 0 0;
  /*width: min(84vw, 380px);*/
  width:100%;
  transform: translateX(-100%);
  /* background: #0f7e85; */
  background: var(--teal);
  color: #edf6f7;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.25s ease;
  display: flex;
  flex-direction: column;
}
.el-drawer.is-open {
  transform: translateX(0);
}
.el-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
}
.el-close {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}

.el-drawer__nav {
  display: grid;
  gap: 8px;
  padding: 6px 16px 18px;
}
.el-drawer__nav .el-link {
  color: #f8fafc;
  text-decoration: none;
  font-weight: 600;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 310px;
}

/* Drawer dropdowns (slide-down) */
.el-drawer .el-item {
  position: relative;
}
.el-drawer .el-dropdown {
  position: static;
  background: none;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  margin-left: 14px;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
  pointer-events: none;
}
.el-drawer .el-item.is-open > .el-dropdown {
  max-height: 480px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.el-drawer .el-dropdown a {
  color: #f8fafc;
  padding: 8px 0;
  display: block;
  text-decoration: none;
  font-family: var(--font-body);
  font-weight: 600;
}

/* Backdrop */
.el-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.38);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.el-backdrop.is-open {
  opacity: 1;
  /* pointer-events: auto; */
}

/* Responsive */
@media (max-width: 980px) {
  .el-nav,
  .el-cta {
    display: none;
  }
  .el-burger {
    display: block;
  }
}

@media (max-width: 600px) {
  .book {
    display: block;
  }
}
/* hero-slider */
.banner-5 {
  background-image: url("assets/img/banner-5.jpg");
  background-size: cover;
  background-position: center;
}
@media (max-width: 640px) {
  .banner-5 {
    background-image: url("assets/img/mobile.jpg");
  }
}

/* Container */
.eterna-hero {
  --h: min(85vh, 760px);
  position: relative;
  height: var(--h);
  min-height: 480px;
  background: var(--ink, #0b1220);
  color: var(--white, #fff);
}

/* Swiper base */
#eternaHero,
#eternaHero .swiper-wrapper,
#eternaHero .swiper-slide {
  height: 100%;
}

/* Background + overlay */
.eh-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.08); /* gentle zoom for parallax feel */
}
.eh-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(6, 68, 73, 0.55) 0%,
    rgba(6, 68, 73, 0.35) 40%,
    rgba(6, 68, 73, 0.55) 100%
  );
  mix-blend-mode: multiply;
}

.eh-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 14px;
  width: min(960px, 92vw);

  /* push further right */
  margin-left: clamp(60px, 12vw, 180px);
  margin-right: auto;

  text-align: left;
}

.eh-title {
  font-family: var(--font-title, "Playfair Display", serif);
  font-weight: 700;
  line-height: 1.1;
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  margin: 0;
  color: #fff;
}
.eh-sub {
  font-family: var(--font-body, "Plus Jakarta Sans", sans-serif);
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  max-width: 640px;
  margin: 0 0 0.4rem 0;
  color: #f1f5f9;
}

/* Pagination (dots) */
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 0.6;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.6);
}
.swiper-pagination-bullet-active {
  background: var(--gold, #c7a65a);
  border-color: var(--gold-700, #b48f3e);
  transform: scale(1.15);
}

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(6px);
  color: #fff;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 18px;
  font-weight: 700;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: rgba(255, 255, 255, 0.28);
}

/* Mobile tweaks */
@media (max-width: 640px) {
  .eterna-hero {
    --h: 64vh;
    min-height: 420px;
  }
  .eh-content {
    align-items: center;
    text-align: center;
  }
}

/* hero-lsider-end */
@media (max-width: 600px) {
  .about-title {
    font-size: 23px !important;
  }
}

/* Base */
.eterna-hero {
  --h: min(89vh, 760px);
  height: var(--h);
  min-height: 480px;
}

/* Mobile override (place AFTER the base) */
@media (max-width: 640px) {
  .eterna-hero {
    --h: 45vh; /* shrink height */
    min-height: 340px !important;
  }
  /* Ensure inner Swiper fills the wrapper’s new height */
  #eternaHero,
  #eternaHero .swiper-wrapper,
  #eternaHero .swiper-slide {
    height: 100% !important;
  }

  /* Optional tighter content */
  .eh-content {
    margin-left: 16px;
    margin-right: 16px;
  }
  .eh-title {
    font-size: clamp(1.4rem, 6vw, 1.8rem);
  }
  .eh-sub {
    font-size: 0.95rem;
  }
}

/* About section with visible corner glows */
.about-refined {
  position: relative;
  padding: clamp(40px, 10vw, 64px) 20px;

  /* Glow at top-left + bottom-right */
  background: radial-gradient(
      600px 600px at 0% 0%,
      rgba(199, 166, 90, 0.28),
      transparent 75%
    ),
    radial-gradient(
      700px 700px at 100% 100%,
      rgba(199, 166, 90, 0.28),
      transparent 75%
    ),
    var(--white);

  background-repeat: no-repeat;
  overflow: hidden;
}

/* tiny gold dots */
.about-dot {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--gold);
  opacity: 0.7;
}
.about-dot--left {
  left: 8%;
  top: 88px;
}
.about-dot--right {
  right: 10%;
  top: 260px;
}

/* header */
.about-head {
  max-width: 1080px;
  margin: 0 auto 36px;
  text-align: center;
}
.about-eyebrow {
  display: inline-block;
  font-family: var(--font-nav);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: var(--gold);
  background: rgba(199, 166, 90, 0.14);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.about-title {
  font-family: var(
    --font-nav
  ); /* Plus Jakarta Sans for the strong modern line */
  font-weight: 600;
  line-height: 1.15;
  font-size: 32px;
  color: #2a2f31;
  letter-spacing: 0.2px;
  margin: 6px 0 22px;
}
.about-title em {
  font-family: var(--font-title);
  font-weight: 600;
  font-style: italic;
  color: #3a3f41;
}
.about-cta {
  margin-top: 6px;
}

/* cards grid */
.about-grid {
  max-width: 1180px;
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 3vw, 28px);
}

/* card */
.about-card {
  background: #f4f2eb; /* soft bone tone for elegance */
  border: 1px solid rgba(6, 68, 73, 0.06); /* subtle border in brand tone */
  border-radius: 22px;
  padding: 28px 24px 26px;
  box-shadow: 0 10px 30px rgba(20, 23, 24, 0.06);
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}
.about-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(20, 23, 24, 0.1);
}

/* image area with mask */
.about-figure {
  display: grid;
  place-items: center;
  height: 160px;
  margin-bottom: 14px;
}
.about-img {
  width: 180px;
  height: 140px;
  object-fit: cover;
  filter: saturate(1.02) contrast(1.02);
}
.about-img--flower {
  clip-path: url(#mask-flower);
}
.about-img--burst {
  clip-path: url(#mask-burst);
}
.about-img--pills {
  clip-path: url(#mask-pills);
}

/* text */
.about-card__title {
  font-family: var(--font-nav); /* Plus Jakarta Sans */
  font-weight: 600;
  color: var(--teal-900);
  font-size: 1.05rem;
  margin: 6px 0 8px;
}
.about-card__text {
  font-family: var(--font-body);
  color: #4b5660;
  margin: 0;
  line-height: 1.65;
}

/* responsiveness */
@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .about-grid {
    grid-template-columns: 1fr;
  }
  .about-figure {
    height: 130px;
  }
  .about-img {
    width: 160px;
    height: 120px;
  }
}

/* apply the + mask */
.about-img--plus {
  clip-path: url(#mask-plus);
}

.tilt-up {
  display: inline-block;
  transform: rotate(-45deg); /* tilts the arrow upward */
}

/* ===== Services (Eterna) ===== */
.svc {
  background: #f4f7f6; /* soft neutral to lift cards */
  padding: clamp(56px, 7vw, 96px) 84px;
}

/* Head */
.svc-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.svc-eyebrow {
  font-family: var(--font-nav);
  font-weight: 600;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.06em;
  text-transform: none;
}
.svc-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold);
  display: inline-block;
}
.svc-title {
  font-family: var(--font-nav);
  font-weight: 600;
  color: var(--teal-900);
  font-size: clamp(1.8rem, 4.4vw, 3rem);
  line-height: 1.15;
  margin: 6px 0 0;
}
.svc-title em {
  font-family: var(--font-title);
  font-style: italic;
  font-weight: 600;
  color: #314045;
}
.svc-head__cta {
  white-space: nowrap;
}

/* Grid */
.svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2.8vw, 28px);
  margin-top: 22px;
}

/* Card base */
.svc-card {
  background: #ffffff;
  border: 1px solid rgba(6, 68, 73, 0.08);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.22s ease;
}
.svc-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.1);
}

/* Icon chip */
.svc-chip {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(199, 166, 90, 0.18);
  color: var(--gold-700);
  margin-bottom: 14px;
  font-size: 1.1rem;
}

/* Card text */
.svc-card__title {
  font-family: var(--font-nav);
  font-weight: 600;
  color: var(--teal-900);
  font-size: 1.05rem;
  margin: 4px 0 10px;
}
.svc-card__text {
  font-family: var(--font-body);
  color: #4b5660;
  margin: 0 0 16px;
}
.svc-link {
  font-family: var(--font-nav);
  font-weight: 600;
  color: var(--teal-900);
  text-decoration: none;
  margin-top: auto;
  display: inline-block;
  position: relative;
  padding-bottom: 6px;
}
.svc-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.svc-link:hover::after {
  opacity: 0.9;
}

/* Image cards */
.svc-card--image {
  padding: 0;
  overflow: hidden;
  position: relative;
  min-height: 280px;
}
.svc-card--image img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}
.svc-card__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 22px;
  color: #eef4f6;
  background: linear-gradient(0deg, rgba(6, 68, 73, 0.7), rgba(6, 68, 73, 0));
}
.svc-card--cta .svc-card__overlay {
  inset: auto 0 0 0;
  display: grid;
  gap: 12px;
}
.svc-card--cta .svc-card__title {
  color: #fff;
  margin-bottom: 6px;
}

/* Responsive */
@media (max-width: 1024px) {
  .svc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .svc {
    background: #f4f7f6;
    padding: clamp(42px, 7vw, 96px) 25px;
  }
  .svc-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .svc-grid {
    grid-template-columns: 1fr;
  }
  .svc-head__cta {
    align-self: stretch;
    text-align: center;
  }
}

/* === Why Section (Eterna Living Theme) === */
.why-section {
  position: relative;
  padding: clamp(32px, 5vw, 72px) clamp(16px, 5vw, 80px);

  background: radial-gradient(
      600px 600px at 0% 0%,
      rgba(11, 108, 113, 0.1),
      transparent 70%
    ),
    radial-gradient(
      700px 700px at 100% 100%,
      rgba(199, 166, 90, 0.16),
      transparent 75%
    ),
    var(--white);
}

.why-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(24px, 5vw, 60px);
  align-items: center;
}

/* TEXT SIDE */
.why-eyebrow {
  font-family: var(--font-nav);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: var(--gold);
  background: rgba(199, 166, 90, 0.14);
  padding: 6px 12px;
  border-radius: 999px;
  display: inline-block;
  margin-bottom: 16px;
}

.why-title {
  font-family: var(--font-nav);
  font-weight: 600;
  font-size: clamp(1.8rem, 4vw, 3rem);
  color: var(--teal-900);
  line-height: 1.2;
  margin-bottom: 28px;
}
.why-title span {
  color: var(--teal);
}
.why-title em {
  font-family: var(--font-title);
  font-style: italic;
  font-weight: 600;
  color: #3a3f41;
}

.why-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 20px;
}
.why-item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(6, 68, 73, 0.12);
}
.why-item:last-child {
  border-bottom: none;
}

.why-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(199, 166, 90, 0.18);
  color: var(--gold-700);
  font-size: 1.1rem;
}
.why-item h3 {
  font-family: var(--font-nav);
  font-weight: 600;
  color: var(--teal-900);
  margin: 0 0 6px;
  font-size: 1.05rem;
}
.why-item p {
  margin: 0;
  color: #4b5660;
  font-family: var(--font-body);
  line-height: 1.6;
}

/* MEDIA SIDE */
.why-media {
  position: relative;
  min-height: 520px;
}
.why-photo {
  position: absolute;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}
.why-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* back main photo */
.why-photo--back {
  right: 0;
  top: 0;
  width: min(520px, 42vw);
  height: min(600px, 46vw);
}

/* tilted foreground photo */
.why-photo--front {
  left: -6%;
  top: 24%;
  width: min(380px, 34vw);
  height: min(440px, 38vw);
  background: #fff;
  padding: 10px;
  transform: rotate(-6deg);
}
.why-photo--front img {
  border-radius: 14px;
}

/* Circular CTA badge */
.why-badge {
  position: absolute;
  right: 4%;
  bottom: 2%;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-700));
  display: grid;
  place-items: center;
  text-decoration: none;
  color: #1c1c1c;
  box-shadow: 0 10px 28px rgba(199, 166, 90, 0.36);
  transition: transform 0.2s ease, filter 0.2s ease;
}
.why-badge:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.why-badge__arrow {
  font-size: 28px;
}
.why-badge__text {
  position: absolute;
  inset: 10px;
  display: grid;
  place-items: center;
  font-family: var(--font-nav);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-align: center;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
  .why-media {
    min-height: 460px;
    margin-top: 40px;
  }
  .why-photo--back {
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  .why-photo--front {
    left: 4%;
    top: 20%;
  }
}
@media (max-width: 640px) {
  .why-media {
    min-height: 360px;
  }
  .why-photo--front {
    width: 70%;
    left: 8%;
    top: 18%;
  }
  .why-badge {
    width: 90px;
    height: 90px;
    right: 6%;
  }
}

/* Default: both visible */
.why-photo--back {
  display: block;
}
.why-photo--front {
  display: block;
}

/* On mobile hide front, keep back */
@media (max-width: 640px) {
  .why-photo--front {
    display: none; /* hide tilted photo */
  }
  .why-photo--back {
    position: relative; /* reset absolute positioning */
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .why-photo--back img {
    width: 100%;
    height: auto;
    border-radius: 18px;
  }

  .blog-title {
    font-size: clamp(1.5rem, 3.4vw, 2.8rem) !important;
  }
  .faq-title {
    font-size: clamp(1.5rem, 3.4vw, 2.8rem) !important;
  }
  .el-appoint__intro .el-hl {
    font-size: clamp(1.5rem, 3.4vw, 2.8rem) !important;
  }
  .why-title {
    font-size: clamp(1.5rem, 3.4vw, 2.8rem) !important;
  }
  .svc-title {
    font-size: clamp(1.5rem, 3.4vw, 2.8rem) !important;
  }
  .el-hl {
    font-size: clamp(1.3rem, 3.4vw, 2.8rem) !important;
  }
}

/* aboutt prmeim */
/* ===========================
   Eterna — Premium About
   =========================== */

.el-about {
  position: relative;
  padding: clamp(48px, 7vw, 96px) clamp(16px, 5vw, 84px);
  background: var(--white);
  overflow: hidden;
}

.el-about__wrap {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(24px, 5vw, 60px);
  align-items: center;
}

/* Head / copy */
.el-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-nav);
  font-weight: 600;
  color: var(--gold);
  background: rgba(199, 166, 90, 0.14);
  border-radius: 999px;
  padding: 6px 12px;
  margin-bottom: 12px;
}

.el-hl {
  font-family: var(--font-nav);
  color: var(--teal-900);
  font-weight: 700;
  line-height: 1.15;
  font-size: clamp(1.9rem, 4.6vw, 2.5rem);
  margin: 6px 0 10px;
}
.el-hl em {
  font-family: var(--font-title);
  font-style: italic;
  font-weight: 600;
  color: #2f3b3c;
}

.el-lead {
  font-family: var(--font-body);
  color: #45535b;
  line-height: 1.7;
  margin: 0 0 18px;
  max-width: 60ch;
}

.el-points {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  gap: 10px;
}
.el-points li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  color: #334047;
  font-family: var(--font-body);
}
.el-icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(11, 108, 113, 0.1);
  color: var(--teal);
}

.el-ctaRow {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
.el-linkGhost {
  color: var(--teal-900);
  text-decoration: none;
  font-weight: 600;
  font-family: var(--font-nav);
}
.el-linkGhost i {
  margin-left: 6px;
}

/* Media stack */
.el-about__media {
  position: relative;
  min-height: 520px;
}

.el-card {
  position: absolute;
  overflow: hidden;
  border-radius: 26px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16);
}
.el-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.el-card--back {
  right: 0;
  top: 0;
  width: min(520px, 43vw);
  height: min(600px, 48vw);
  border-radius: 28px;
}

.el-card--front {
  left: -6%;
  top: 24%;
  width: min(420px, 36vw);
  height: min(480px, 41vw);
  background: #fff;
  padding: 12px;
  transform: rotate(-7deg);
  border-radius: 20px;
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.18);
}
.el-card--front img {
  border-radius: 14px;
}

/* Plus mask on front image */
.el-plusMask {
  clip-path: url(#el-plus);
}

.el-quote {
  position: absolute;
  left: 18px;
  bottom: 14px;
  background: rgba(255, 255, 255, 0.9);
  color: #2c3437;
  font-family: var(--font-body);
  padding: 10px 12px;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1);
  max-width: 80%;
  font-size: 0.95rem;
}
.el-quote span {
  display: block;
  color: #6b7780;
  font-size: 0.85rem;
  margin-top: 4px;
}

/* Stats ribbon */
.el-stats {
  position: absolute;
  left: 28%;
  top: -8px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.el-stat {
  background: linear-gradient(135deg, var(--gold), var(--gold-700));
  color: #1b1b1b;
  border-radius: 14px;
  padding: 12px 16px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(199, 166, 90, 0.4);
  min-width: 120px;
}
.el-stat strong {
  display: block;
  font-family: var(--font-nav);
  font-weight: 700;
  font-size: 1.2rem;
}
.el-stat span {
  display: block;
  font-family: var(--font-body);
  font-size: 0.85rem;
  opacity: 0.9;
}

/* Corner glows */
.el-glow {
  position: absolute;
  pointer-events: none;
  inset: auto;
  width: 640px;
  height: 640px;
  filter: blur(40px);
  opacity: 0.35;
}
.el-glow--tl {
  left: -160px;
  top: -160px;
  background: radial-gradient(
    closest-side,
    rgba(11, 108, 113, 0.22),
    transparent 70%
  );
}
.el-glow--br {
  right: -200px;
  bottom: -200px;
  background: radial-gradient(
    closest-side,
    rgba(199, 166, 90, 0.28),
    transparent 72%
  );
}

/* ————— Responsive ————— */
@media (max-width: 1100px) {
  .el-about__wrap {
    grid-template-columns: 1fr;
  }
  .el-about__media {
    min-height: 460px;
    margin-top: 24px;
  }
  .el-card--back {
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  .el-card--front {
    left: 4%;
    top: 22%;
  }
  .el-stats {
    left: 0;
    top: -18px;
  }
}

@media (max-width: 680px) {
  /* Show only the big card on small screens for clarity */
  .el-card--front {
    display: none;
  }
  .el-card--back {
    position: relative;
    width: 100%;
    height: auto;
  }
  .el-card--back img {
    height: auto;
    border-radius: 22px;
  }
  .el-about__media {
    min-height: auto;
  }
  .el-stats {
    position: relative;
    left: 0;
    top: 10px;
    justify-content: center;
  }
}
/* appointment */

/* ===========================
   Appointment Section
   =========================== */
.el-appoint {
  position: relative;
  padding: clamp(56px, 7vw, 96px) clamp(16px, 5vw, 84px);
  background: var(--white);
  overflow: hidden;
}

.el-appoint__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 6vw, 64px);
  align-items: center;
}

/* Intro text */
.el-appoint__intro .el-hl {
  font-family: var(--font-nav);
  color: var(--teal-900);
  font-weight: 700;
  line-height: 1.15;
  font-size: clamp(1.8rem, 4.5vw, 2.0rem);
  margin: 10px 0 18px;
}
.el-appoint__intro .el-hl em {
  font-family: var(--font-title);
  font-style: italic;
  font-weight: 600;
  color: #2f3b3c;
}
.el-appoint__intro .el-lead {
  font-family: var(--font-body);
  color: #45535b;
  line-height: 1.65;
  max-width: 56ch;
}

/* Form card */
.el-appoint__formCard {
  background: #fdfdfc;
  border: 1px solid rgba(6, 68, 73, 0.08);
  border-radius: 22px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  padding: clamp(24px, 5vw, 40px);
}

.el-form {
  display: grid;
  gap: 18px;
}
.el-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.el-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.el-field label {
  font-family: var(--font-nav);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--teal-900);
}
.el-field input,
.el-field select,
.el-field textarea {
  font-family: var(--font-body);
  padding: 12px 14px;
  border: 1px solid rgba(6, 68, 73, 0.18);
  border-radius: 12px;
  font-size: 0.95rem;
  color: #2c3437;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.el-field input:focus,
.el-field select:focus,
.el-field textarea:focus {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(11, 108, 113, 0.15);
}

/* Button already styled in theme (btn.el-cta) */

/* Glows */
.el-glow {
  position: absolute;
  width: 680px;
  height: 680px;
  pointer-events: none;
  filter: blur(40px);
  opacity: 0.35;
}
.el-glow--tl {
  top: -180px;
  left: -180px;
  background: radial-gradient(
    closest-side,
    rgba(11, 108, 113, 0.22),
    transparent 70%
  );
}
.el-glow--br {
  bottom: -200px;
  right: -200px;
  background: radial-gradient(
    closest-side,
    rgba(199, 166, 90, 0.28),
    transparent 70%
  );
}

/* Responsive */
@media (max-width: 900px) {
  .el-appoint__wrap {
    grid-template-columns: 1fr;
  }
  .el-appoint__formCard {
    order: -1;
  }
}
@media (max-width: 500px) {
  .el-grid {
    grid-template-columns: 1fr;
  }
}

/* Appointment Section */
.el-appoint {
  position: relative;
  padding: clamp(56px, 4vw, 96px) clamp(16px, 4vw, 84px);
  background: var(--white);
  overflow: hidden;
  border-radius: 24px;
  box-shadow: inset -50px -50px 100px rgba(199, 166, 90, 0.25),
    /* deeper gold inside bottom-right */ inset 50px 50px 110px
      rgba(11, 108, 113, 0.22); /* deeper teal inside top-left */
}

.el-appoint__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 6vw, 64px);
  align-items: center;
}

/* Stronger Glow Effects */
.el-glow {
  position: absolute;
  width: 720px;
  height: 720px;
  pointer-events: none;
  filter: blur(60px);
  opacity: 0.55; /* more visible */
  z-index: 0;
}
.el-glow--tl {
  top: -200px;
  left: -200px;
  background: radial-gradient(
    closest-side,
    rgba(11, 108, 113, 0.55),
    transparent 70%
  );
}
.el-glow--br {
  bottom: -220px;
  right: -220px;
  background: radial-gradient(
    closest-side,
    rgba(199, 166, 90, 0.55),
    transparent 70%
  );
}

/* Keep form card elevated */
.el-appoint__formCard {
  position: relative;
  z-index: 1;
  background: #fdfdfc;
  border: 1px solid rgba(6, 68, 73, 0.14);
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  padding: clamp(24px, 5vw, 40px);
}

/* Responsive */
@media (max-width: 900px) {
  .el-appoint__wrap {
    grid-template-columns: 1fr;
  }
  .el-appoint__formCard {
    order: 2;
  }
  .el-appoint__intro {
    order: 1;
  }
}
@media (max-width: 500px) {
  .el-grid {
    grid-template-columns: 1fr;
  }
}

/* === Premium Form Elements (Select + Date) === */

/* Reset native look */
.el-form select,
.el-form input[type="date"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  border: 1px solid rgba(6, 68, 73, 0.25);
  border-radius: 14px;
  padding: 14px 18px;
  width: 100%;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--ink);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  position: relative;
}

/* On focus */
.el-form select:focus,
.el-form input[type="date"]:focus {
  border-color: var(--teal-700);
  box-shadow: 0 0 0 4px rgba(11, 108, 113, 0.18);
  outline: none;
}

/* Dropdown arrow for select */
.el-form select {
  background-image: url("data:image/svg+xml;utf8,<svg fill='%230b6c71' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path d='M5.516 7.548l4.484 4.89 4.484-4.89H5.516z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
  padding-right: 42px;
}

/* Calendar icon for date */
.el-form input[type="date"]::-webkit-calendar-picker-indicator {
  color: transparent;
  background: url("data:image/svg+xml;utf8,<svg fill='%23c7a65a' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path d='M6 2v2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-2V2h-2v2H8V2H6zm10 14H4V8h12v8z'/></svg>")
    no-repeat center;
  background-size: 18px 18px;
  cursor: pointer;
  opacity: 0.7;
}

/* Subtle hover */
.el-form select:hover,
.el-form input[type="date"]:hover {
  border-color: var(--gold-700);
}

/* ===== Premium form inputs (Eterna theme) ===== */
.el-form input,
.el-form select,
.el-form textarea {
  font-family: var(--font-body);
  font-size: 0.95rem;
  padding: 14px 16px;
  border: 1px solid rgba(6, 68, 73, 0.25);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--ink);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  width: 100%;
}

.el-form input:focus,
.el-form select:focus,
.el-form textarea:focus {
  background: #fff;
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(199, 166, 90, 0.22);
  outline: none;
}

.el-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* Custom select arrow */
.el-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23064449' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
  padding-right: 44px;
  cursor: pointer;
}

/* Subtle hover */
.el-form input:hover,
.el-form select:hover,
.el-form textarea:hover {
  border-color: var(--gold-700);
}

/* ===== Flatpickr calendar re-skin (teal + gold) ===== */
.flatpickr-calendar {
  font-family: var(--font-body);
  border: 1px solid rgba(6, 68, 73, 0.18);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

/* Header bar */
.flatpickr-months {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-900) 100%);
  color: #fff;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: #fff;
  fill: #fff;
  opacity: 0.95;
}

/* Weekdays */
span.flatpickr-weekday {
  background: #eff6f7;
  color: var(--teal-900);
  font-weight: 600;
}
.flatpickr-monthDropdown-months {
  color: white !important;
}
.numInputWrapper {
  color: white !important;
}
/* Days */
.flatpickr-day {
  border-radius: 10px;
  font-weight: 500;
  color: #2b3336;
}
.flatpickr-day:hover {
  background: rgba(11, 108, 113, 0.12);
}

.flatpickr-current-month
  .flatpickr-monthDropdown-months
  .flatpickr-monthDropdown-month {
  background-color: white !important;
  color: var(--teal) !important;
  font-size: 18px !important;
}
/* Selected + range */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-700) 100%);
  color: #232626;
  border-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(199, 166, 90, 0.25);
}

/* Today marker */
.flatpickr-day.today {
  border-color: var(--teal);
  color: var(--teal-900);
  position: relative;
}
.flatpickr-day.today::after {
  content: "";
  position: absolute;
  bottom: 27px;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--teal);
  transform: translateX(-50%);
}

/* ---------- Premium select (Choices.js) ---------- */
.choices {
  --ring: 0 0 0 4px rgba(199, 166, 90, 0.22);
  --bd: rgba(6, 68, 73, 0.25);

  font-family: var(--font-body);
  font-size: 0.95rem;
  border-radius: var(--radius);
  border: 1px solid var(--bd);
  background: var(--bg);
  transition: border-color 0.18s ease, box-shadow 0.22s ease,
    background 0.18s ease;
}
.choices:focus-within {
  border-color: var(--gold);
  box-shadow: var(--ring);
  background: #fff;
}

/* top field area */
.choices__inner {
  padding: 12px 14px;
  border: 0 !important;
  background: transparent;
  min-height: auto;
}

/* caret icon (replace default) */
.choices[data-type*="select-one"]::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%230b6c71' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5'/></svg>");
  background-size: 18px 18px;
  background-repeat: no-repeat;
  pointer-events: none;
  border: 0;
}

/* dropdown menu */
.choices__list--dropdown,
.choices__list[aria-expanded] {
  border: 1px solid rgba(6, 68, 73, 0.18);
  border-radius: var(--radius);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  background: #fff;
  margin-top: 6px;
  overflow: hidden;
}

/* options */
.choices__list--dropdown .choices__item {
  padding: 12px 14px;
  font-family: var(--font-body);
  color: var(--ink);
  transition: background 0.18s ease, color 0.18s ease;
  cursor: pointer;
}
.choices__list--dropdown .choices__item:hover {
  background: rgba(11, 108, 113, 0.08);
  color: var(--teal-900);
}
.choices__list--dropdown .choices__item.is-highlighted {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-700) 100%);
  color: #1c1c1c;
}

/* disabled placeholder style */
.choices__placeholder {
  color: #7a8791;
  opacity: 0.9;
}

/* compact on small screens */
@media (max-width: 560px) {
  .choices__inner {
    padding: 12px;
  }
}

/* faqss */
/* ===== FAQ Section (Premium style) ===== */
.el-faqs {
  position: relative;
  padding: clamp(56px, 7vw, 96px) clamp(16px, 5vw, 84px);
  background: var(--white);
}

.el-faqs .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
}

/* Intro */
.faq-intro .faq-eyebrow {
  color: var(--gold);
  font-family: var(--font-nav);
  font-weight: 600;
  letter-spacing: 0.06em;
  display: inline-block;
  margin-bottom: 12px;
}
.faq-title {
  font-family: var(--font-nav);
  font-weight: 700;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  color: var(--teal-900);
  margin-bottom: 18px;
  line-height: 1.25;
}
.faq-title em {
  font-family: var(--font-title);
  font-style: italic;
  color: var(--teal);
}
.faq-text {
  font-family: var(--font-body);
  color: var(--muted);
  margin-bottom: 24px;
  max-width: 500px;
}

/* Accordion */
.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.faq-item {
  background: #f9f9f6;
  border: 1px solid rgba(6, 68, 73, 0.08);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}
.faq-item:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
}
.faq-question {
  width: 100%;
  background: none;
  border: none;
  outline: none;
  font-family: var(--font-nav);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--teal-900);
  text-align: left;
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-icon {
  color: var(--gold);
  font-size: 1.15rem;
  transition: transform 0.3s ease, color 0.3s ease;
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
  color: var(--teal);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: #4b5660;
  line-height: 1.65;
  padding: 0 24px;
  transition: max-height 0.4s ease, padding 0.4s ease;
}
.faq-item.active .faq-answer {
  max-height: 260px;
  padding: 0 24px 20px;
}

/* Responsive */
@media (max-width: 960px) {
  .el-faqs .container {
    grid-template-columns: 1fr;
  }
}

/* blog */
/* ===== Blog (Eterna Living) ===== */
.el-blog {
  position: relative;
  padding: clamp(36px, 6vw, 64px) 20px;
  background: radial-gradient(
      900px 900px at -6% -8%,
      rgba(11, 108, 113, 0.35),
      transparent 70%
    ),
    radial-gradient(
      1000px 1000px at 106% 108%,
      rgba(199, 166, 90, 0.38),
      transparent 70%
    ),
    var(--white);
}

.el-blog .container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Header */
.blog-head {
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 44px);
}
.blog-eyebrow {
  display: inline-block;
  color: var(--gold);
  background: rgba(199, 166, 90, 0.12);
  border-radius: 999px;
  padding: 6px 12px;
  font-family: var(--font-nav);
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 12px;
}
.blog-title {
  font-family: var(--font-nav);
  font-weight: 700;
  color: var(--teal-900);
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
  line-height: 1.2;
}
.blog-title em {
  font-family: var(--font-title);
  font-style: italic;
  color: var(--teal);
}

/* Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 3vw, 32px);
}

/* Card */
.blog-card {
  background: #fbfbf8;
  border: 1px solid rgba(6, 68, 73, 0.08);
  border-radius: 22px;
  padding: 16px 16px 18px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
  transition: transform 0.22s ease, box-shadow 0.25s ease,
    border-color 0.25s ease;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
  border-color: rgba(6, 68, 73, 0.14);
}

/* Media */
.blog-media {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 16 / 9;
  background: #eaeef0;
  margin-bottom: 14px;
}
.blog-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.5s ease;
}
.blog-card:hover .blog-media img {
  transform: scale(1.06);
}

/* Title */
.blog-h3 {
  font-size: clamp(1.02rem, 1.4vw, 1.15rem);
  line-height: 1.45;
  margin: 8px 6px 8px;
  font-family: var(--font-nav);
  font-weight: 700;
  color: var(--teal-900);
}
.blog-h3 a {
  color: inherit;
  text-decoration: none;
}
.blog-h3 a:hover {
  color: var(--teal-700);
}

/* More link */
.blog-more {
  display: inline-block;
  margin: 4px 6px 4px;
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--teal-900);
  text-decoration: none;
  border-bottom: 1px dashed rgba(6, 68, 73, 0.25);
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.blog-more:hover {
  color: var(--gold-700);
  border-color: rgba(199, 166, 90, 0.55);
}

/* Responsive */
@media (max-width: 1024px) {
  .blog-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .blog-head {
    text-align: left;
  }
}

/* footer */
/* Footer */
/* Premium Footer */
.el-footer {
  position: relative;
  background: var(--teal-900);
  color: var(--white);
  padding: clamp(56px, 7vw, 96px) 20px 0;
  overflow: hidden;
}

/* Glows */
.el-footer__glow {
  position: absolute;
  width: 800px;
  height: 800px;
  filter: blur(120px);
  pointer-events: none;
  opacity: 0.35;
  z-index: 0;
}
.el-footer__glow--tl {
  top: -200px;
  left: -200px;
  background: radial-gradient(
    circle,
    rgba(11, 108, 113, 0.35),
    transparent 70%
  );
}
.el-footer__glow--br {
  bottom: -220px;
  right: -220px;
  background: radial-gradient(
    circle,
    rgba(199, 166, 90, 0.35),
    transparent 70%
  );
}

/* Layout */
.el-footer__wrap {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: clamp(20px, 4vw, 64px);
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Brand */
.el-footer__logo img {
  height: 60px;
  margin-bottom: 16px;
}
.el-footer__tagline {
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.7;
  color: #e6f2f2;
  max-width: 40ch;
}

/* Columns */
.el-footer__title {
  font-family: var(--font-nav);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 16px;
  color: var(--gold);
  position: relative;
}
.el-footer__title::after {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  background: var(--gold-700);
  margin-top: 6px;
  border-radius: 2px;
}

.el-footer__list,
.el-footer__contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.el-footer__list a {
  color: #f1f5f9;
  font-size: 0.95rem;
  text-decoration: none;
  transition: color 0.25s ease;
}
.el-footer__list a:hover {
  color: var(--gold);
}

.el-footer__contact li {
  font-size: 0.95rem;
  display: inline-block;
  align-items: center;
  gap: 10px;
  color: #f1f5f9;
}
.el-footer__contact i {
  color: var(--gold);
  margin-right:10px;
}

/* Social */
.el-footer__social {
  margin-top: 18px;
  display: flex;
  gap: 14px;
}
.el-footer__social a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  transition: all 0.3s ease;
  text-decoration: none;
}
.el-footer__social a:hover {
  background: var(--gold);
  color: #1c1c1c;
  transform: translateY(-2px);
}

/* Bottom bar */
.el-footer__bottom {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 48px;
  padding: 20px 0;
  font-size: 0.9rem;
  color: #dce5e5;
  position: relative;
  z-index: 2;
}
.el-footer__bottom span {
  color: var(--gold);
  font-weight: 600;
}

/* Responsive */
@media (max-width: 980px) {
  .el-footer__wrap {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .el-footer__wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .el-footer__contact li {
    justify-content: center;
  }
  .el-footer__social {
    justify-content: center;
  }
  .el-footer__title::after {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Container */
.el-fab {
  position: fixed;
  right: clamp(14px, 2vw, 24px);
  bottom: clamp(14px, 2vw, 24px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
}

/* Base button: slim pill, icon on left, text on right */
.fab-btn {
  --h: 46px;            /* button height */
  --icon: 32px;         /* icon disc size */
  --radius: 999px;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  height: var(--h);
  padding-inline: 12px 14px;   /* compact padding */
  border-radius: var(--radius);
  text-decoration: none;
  color: #fff;
  line-height: 1;

  /* Soft elevation */
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;

  /* We want the icon on the left even though it appears second in HTML */
  flex-direction: row-reverse;  /* places <i> to the LEFT, .fab-text to the RIGHT */
}

/* Hover/active */
.fab-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.16); filter: brightness(1.02); }
.fab-btn:active { transform: translateY(0); box-shadow: 0 6px 18px rgba(0,0,0,.12); }

/* Accessible focus */
.fab-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(255,255,255,.8), 0 0 0 5px rgba(0,0,0,.18), 0 10px 24px rgba(0,0,0,.16);
}

/* Icon disc (left) */
.fab-btn i {
  width: var(--icon);
  height: var(--icon);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;  /* icon glyph size */
  background: rgba(255,255,255,.12);   /* subtle contrast */
  border: 1px solid rgba(255,255,255,.22);
  flex: 0 0 var(--icon);
}

/* Text (right) */
.fab-text {
  font: 600 0.95rem/1.1 var(--font-nav, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif);
  white-space: nowrap;
  letter-spacing: .2px;
}

/* Variants */
.fab--wa {
  background: linear-gradient( to right, #23c55e, #16a34a ); /* refined WhatsApp green */
}
.fab--call {
  /* use your brand teal variables if set; fallbacks included */
  background: linear-gradient( to right, var(--teal-700, #0f8b87), var(--teal-900, #0b6c71) );
}

/* Layout tweaks */
@media (min-width: 1200px) {
  .el-fab { flex-direction: row; } /* side-by-side on wide screens */
}

/* Compact on small screens */
@media (max-width: 640px) {
  .fab-text { display: inline-flex; }    /* show just the circular icons */
  .fab-btn  { padding-inline: 6px; width: var(--h); justify-content: center; }
}

/* Micro polish for very small viewports */
@media (max-width: 420px) {
  .el-fab { right: 12px; bottom: 12px; gap: 10px; }
  .fab-btn { --h: 44px; --icon: 30px; }
}


/* Mobile-friendly: keep icon + text visible */
@media (max-width: 640px) {
  .el-fab {
    right: 12px;
    bottom: 12px;
    gap: 10px;                 /* nice spacing when stacked */
  }

  .fab-btn {
    --h: 44px;                 /* slightly shorter button */
    --icon: 28px;              /* smaller icon disc */
    padding-inline: 10px 12px; /* tighter padding */
    gap: 8px;                  /* tighter gap between icon/text */
    width: auto;               /* allow natural width for text */
    
  }

  .fab-btn i {
    font-size: 0.95rem;        /* scale glyph with smaller disc */
  }

  .fab-text {
    display: inline-flex !important;  /* ensure text shows */
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.2px;
    white-space: nowrap;              /* one line */
    max-width: 60vw;                  /* avoid off-screen overflow */
    overflow: hidden;
    text-overflow: ellipsis;          /* trim if too long */
  }
}

/* Extra-small devices polish */
@media (max-width: 360px) {
  .fab-btn { --h: 42px; --icon: 26px; padding-inline: 8px 10px; gap: 6px; }
  .fab-text { font-size: 0.88rem; max-width: 66vw; }
}

/* breadcrumb */
/* ===== Breadcrumb Hero (Eterna) ===== */
.el-crumbs {
  position: relative;
  isolation: isolate;
  background-image: url("../img/banner/Cognitive\ Skills\ Workshops-\ banner-01.jpg"); /* adjust path */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  padding: clamp(56px, 10vw, 140px) clamp(16px, 5vw, 80px);
  /* border-radius: 24px; */
  overflow: hidden;
}
.yoga{

  background-image: url("../img/banner/yoga\ theraphy-\ banner-01.jpg") !important; /* adjust path */
}

.memory{
  background-image: url("../img/banner/Memory\ Clinic-\ banner-01.jpg") !important; /* adjust path */
}
.phsyio{
   background-image: url("../img/banner/Physiotherapy-\ banner-01.jpg") !important; /* adjust path */
}
.diet{
   background-image: url("../img/banner/Diet\ and\ Nutrition\ banner-01.jpg") !important; /* adjust path */
}
.healthy{
   background-image: url("../img/banner/Healthy\ Socializing\ banner-01.jpg") !important; /* adjust path */
}
.blog-1{
  background-image: url("../img/banner/How\ Memory\ Clinics\ Help\ in\ Slowing\ Down\ Cognitive-\ banner-01.jpg") !important; /* adjust path */
}
.blog-2{
  background-image: url("../img/banner/Simple\ Daily\ Activities\ to\ Boost\ Memory\ and\ Brain-\ banner-01.jpg") !important; /* adjust path */
}
.blog-3{
  background-image: url("../img/banner/The\ Role\ of\ Cognitive\ Workshops\ in\ Keeping\ the\ Senior\ banner-01.jpg") !important; /* adjust path */
}
/* Soft gradient wash for legibility */
.el-crumbs__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
      180deg,
      rgba(6, 68, 73, 0.55) 0%,
      rgba(6, 68, 73, 0.35) 45%,
      rgba(6, 68, 73, 0.55) 100%
    ),
    radial-gradient(
      900px 900px at -8% -8%,
      rgba(11, 108, 113, 0.28),
      transparent 65%
    ),
    radial-gradient(
      1100px 1100px at 108% 108%,
      rgba(199, 166, 90, 0.28),
      transparent 70%
    );
  z-index: 0;
}

/* Inner wrapper */
.el-crumbs__wrap {
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
}

/* Title */
.el-crumbs__title {
  font-family: var(--font-nav, "Plus Jakarta Sans", sans-serif);
  font-weight: 700;
  line-height: 1.12;
  font-size: clamp(1.6rem, 5vw, 3rem);
  letter-spacing: 0.2px;
  margin: 0 0 10px;
  color: #fff;
  word-break: break-word;
}
.el-crumbs__title em {
  font-family: var(--font-title, "Playfair Display", serif);
  font-style: italic;
  font-weight: 600;
  color: #ffeecf;
}

/* Breadcrumb trail */
.el-breadcrumb {
  display: flex;
  justify-content: center;
  max-width: 100%;
  overflow: auto; /* safe scroll for long paths */
  -webkit-overflow-scrolling: touch;
}
.el-breadcrumb::-webkit-scrollbar {
  display: none;
}

.el-breadcrumb ol {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(6px);
  white-space: nowrap;
  font-family: var(--font-body, "Plus Jakarta Sans", sans-serif);
  font-size: clamp(0.85rem, 2.4vw, 1rem);
}

.el-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f1f5f9;
}
.el-breadcrumb li + li::before {
  content: "›";
  opacity: 0.85;
  color: #ffeecf;
}

.el-breadcrumb a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.el-breadcrumb a:hover {
  opacity: 0.85;
}

/* Mobile tuning */
@media (max-width: 640px) {
  .el-crumbs {
    padding: clamp(36px, 19vw, 64px) clamp(12px, 4vw, 20px);
  }

  .el-crumbs__wrap {
    text-align: left;
  }
  .el-breadcrumb {
    justify-content: flex-start;
  }
}

/* ===========================
   Cognitive Skills Workshop
   =========================== */
.svc-cognitive {
  position: relative;
  padding: clamp(48px, 4vw, 104px) clamp(16px, 4vw, 80px);
  background: radial-gradient(
      900px 900px at -6% -8%,
      rgba(11, 108, 113, 0.18),
      transparent 72%
    ),
    radial-gradient(
      1100px 1100px at 106% 108%,
      rgba(199, 166, 90, 0.22),
      transparent 70%
    ),
    var(--white);
  overflow: hidden;
  border-radius: 24px;
}

/* Layout */
.svc-cog__wrap {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr;
  gap: clamp(24px, 5vw, 56px);
  align-items: center;
}

/* Head */
.svc-cog__head .el-hl {
  font-family: var(--font-nav);
  color: var(--teal-900);
  font-weight: 700;
  line-height: 1.15;
  font-size: clamp(1.8rem, 4.5vw, 2.0rem);
  margin: 10px 0 16px;
}
.svc-cog__head .el-hl em {
  font-family: var(--font-title);
  font-style: italic;
  font-weight: 600;
  color: #2f3b3c;
}
.svc-cog__head .el-lead {
  font-family: var(--font-body);
  color: #45535b;
  line-height: 1.65;
  max-width: 60ch;
}

/* Benefits list */
.svc-cog__benefits {
  margin: 18px 0 8px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}
.svc-cog__benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  color: #37464d;
}
.svc-cog__benefits .el-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(11, 108, 113, 0.1);
  color: var(--teal-700);
}

/* CTA row */
.svc-cog__cta {
  margin-top: 14px;
}

/* Media side */
.svc-cog__media {
  position: relative;
}
.svc-cog__card {
  margin: 0;
  background: #fdfdfc;
  border: 1px solid rgba(6, 68, 73, 0.08);
  border-radius: 22px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
  padding: 10px;
}
.svc-cog__img {
  display: block;
  width: 100%;
  height: clamp(240px, 28vw, 420px);
  object-fit: cover;
  border-radius: 16px;
  clip-path: url(#el-plus); /* use plus mask for brand feel */
}

/* Ribbon stats */
.svc-cog__ribbon {
  position: absolute;
  left: 12px;
  bottom: -18px;
  display: flex;
  gap: 10px;
}
.svc-cog__stat {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-900) 100%);
  color: #fff;
  border-radius: 14px;
  padding: 10px 14px;
  box-shadow: 0 10px 26px rgba(11, 108, 113, 0.35);
  min-width: 140px;
}
.svc-cog__stat strong {
  font-weight: 700;
  display: block;
  line-height: 1.2;
}
.svc-cog__stat span {
  font-size: 0.85rem;
  opacity: 0.9;
}

/* Modules grid */
.svc-cog__modules {
  margin-top: clamp(26px, 4.2vw, 42px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 2.6vw, 22px);
}
.cog-card {
  background: #f4f6f7;
  border: 1px solid rgba(6, 68, 73, 0.08);
  border-radius: 18px;
  padding: 18px 16px;
  box-shadow: 0 10px 26px rgba(20, 23, 24, 0.06);
  transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.2s ease;
}
.cog-card:hover {
  transform: translateY(-2px);
  border-color: rgba(6, 68, 73, 0.16);
  box-shadow: 0 16px 36px rgba(20, 23, 24, 0.1);
}
.cog-chip {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(199, 166, 90, 0.14);
  color: var(--gold-700);
  margin-bottom: 10px;
}
.cog-title {
  font-family: var(--font-nav);
  font-weight: 700;
  color: var(--teal-900);
  font-size: 1.05rem;
  margin: 0 0 6px;
}
.cog-text {
  font-family: var(--font-body);
  color: #4b5660;
  margin: 0;
  line-height: 1.6;
}

/* Corner glows */
.el-glow {
  position: absolute;
  width: 720px;
  height: 720px;
  pointer-events: none;
  filter: blur(46px);
  opacity: 0.35;
}
.el-glow--tl {
  top: -220px;
  left: -220px;
  background: radial-gradient(
    closest-side,
    rgba(11, 108, 113, 0.24),
    transparent 70%
  );
}
.el-glow--br {
  right: -240px;
  bottom: -240px;
  background: radial-gradient(
    closest-side,
    rgba(199, 166, 90, 0.3),
    transparent 70%
  );
}

/* Responsive */
@media (max-width: 1024px) {
  .svc-cog__wrap {
    grid-template-columns: 1fr;
  }
  .svc-cog__media {
    order: -1;
  } /* show image first on tablets if you prefer; remove this line to keep text first */
  .svc-cog__ribbon {
    position: static;
    margin-top: 12px;
  }
}
@media (max-width: 820px) {
  .svc-cog__benefits {
    grid-template-columns: 1fr;
  }
  .svc-cog__modules {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 520px) {
  .svc-cog__modules {
    grid-template-columns: 1fr;
  }
}
/* ===========================
   Cognitive Workshops Section
   =========================== */
.cogwork {
  position: relative;
  padding: clamp(56px, 8vw, 104px) clamp(16px, 5vw, 80px);
  background: radial-gradient(
      900px 900px at -6% -8%,
      rgba(11, 108, 113, 0.18),
      transparent 72%
    ),
    radial-gradient(
      1000px 1000px at 106% 108%,
      rgba(199, 166, 90, 0.2),
      transparent 75%
    ),
    var(--white);
  border-radius: 24px;
  overflow: hidden;
}

.cogwork__wrap {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr;
  gap: clamp(24px, 6vw, 64px);
  align-items: start;
}

/* Text side */
.cogwork__title {
  font-family: var(--font-nav);
  font-size: clamp(1.8rem, 4.5vw, 2.6rem);
  font-weight: 700;
  color: var(--teal-900);
  line-height: 1.2;
  margin-bottom: 16px;
}
.cogwork__title em {
  font-family: var(--font-title);
  font-style: italic;
  color: var(--gold-700);
}
.cogwork__intro {
  font-family: var(--font-body);
  color: #444f53;
  line-height: 1.65;
  margin-bottom: 20px;
}
.cogwork__sub {
  font-family: var(--font-nav);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 18px 0 12px;
  color: var(--teal);
}
.cogwork__points {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: grid;
  gap: 12px;
}
.cogwork__points li {
  display: flex;
  gap: 10px;
  align-items: start;
  font-family: var(--font-body);
  color: #37464d;
  line-height: 1.6;
}
.cogwork__points i {
  color: var(--teal-700);
  margin-top: 4px;
}
.cogwork__extra {
  font-family: var(--font-body);
  color: #4b5660;
  line-height: 1.7;
  margin-bottom: 20px;
}
.cogwork__cta {
  margin-top: 14px;
}

/* Media side */
.cogwork__media {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.cogwork__imgCard {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);
}
.cogwork__imgCard img {
  width: 100%;
  height: clamp(240px, 30vw, 400px);
  object-fit: cover;
}
.cogwork__quote {
  background: #f9fafb;
  border-left: 4px solid var(--teal);
  border-radius: 12px;
  padding: 14px 18px;
  font-style: italic;
  font-family: var(--font-body);
  color: #333d42;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}
.cogwork__quote cite {
  display: block;
  margin-top: 6px;
  font-size: 0.9rem;
  font-style: normal;
  color: #666;
}

/* Glows */
.cogwork__glow {
  position: absolute;
  width: 720px;
  height: 720px;
  pointer-events: none;
  filter: blur(46px);
  opacity: 0.35;
}
.cogwork__glow--tl {
  top: -220px;
  left: -220px;
  background: radial-gradient(
    closest-side,
    rgba(11, 108, 113, 0.24),
    transparent 70%
  );
}
.cogwork__glow--br {
  bottom: -220px;
  right: -220px;
  background: radial-gradient(
    closest-side,
    rgba(199, 166, 90, 0.28),
    transparent 70%
  );
}

/* Responsive */
@media (max-width: 1024px) {
  .cogwork__wrap {
    grid-template-columns: 1fr;
  }
  .cogwork__media {
    order: -1; /* show image above text */
  }
}

/* ===========================
   Why Choose Us (Eterna)
   Unique namespace: wcus-*
   =========================== */
.wcus {
  position: relative;
  padding: clamp(56px, 8vw, 104px) clamp(16px, 5vw, 80px);
  background: radial-gradient(
      900px 900px at -6% -8%,
      rgba(11, 108, 113, 0.16),
      transparent 72%
    ),
    radial-gradient(
      1000px 1000px at 106% 108%,
      rgba(199, 166, 90, 0.22),
      transparent 75%
    ),
    var(--white);

  overflow: hidden;
  isolation: isolate;
}

.wcus__wrap {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(24px, 6vw, 64px);
  align-items: start;
}

/* Head */
.wcus__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-nav);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: var(--gold);
  background: rgba(199, 166, 90, 0.14);
  padding: 6px 12px;
  border-radius: 999px;
}
.wcus__title {
  font-family: var(--font-nav);
  font-weight: 700;
  font-size: clamp(1.8rem, 4.5vw, 2.6rem);
  line-height: 1.2;
  color: var(--teal-900);
  margin: 14px 0 10px;
}
.wcus__title em {
  font-family: var(--font-title);
  font-style: italic;
  color: var(--gold-700);
}
.wcus__lead {
  font-family: var(--font-body);
  color: #46545a;
  line-height: 1.7;
  margin-bottom: 14px;
  max-width: 62ch;
}
.wcus__checks {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  gap: 10px;
}
.wcus__checks li {
  display: flex;
  gap: 10px;
  align-items: start;
  color: #37464d;
  font-family: var(--font-body);
}
.wcus__checks i {
  color: var(--teal-700);
  margin-top: 3px;
}
.wcus__cta {
  margin-top: 6px;
}

/* Grid of feature cards */
.wcus__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 3vw, 24px);
}

.wcus__card {
  background: #f7faf9;
  border: 1px solid rgba(6, 68, 73, 0.1);
  border-radius: 18px;
  padding: 20px 18px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
  transition: transform 0.18s ease, box-shadow 0.22s ease,
    border-color 0.2s ease;
}
.wcus__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08);
  border-color: rgba(6, 68, 73, 0.16);
}

.wcus__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--teal-700), var(--teal-900));
  color: var(--white);
  box-shadow: 0 10px 20px rgba(11, 108, 113, 0.25);
  margin-bottom: 12px;
}
.wcus__cardTitle {
  font-family: var(--font-nav);
  font-weight: 600;
  color: var(--teal-900);
  margin: 2px 0 6px;
  font-size: 1.05rem;
}
.wcus__cardText {
  font-family: var(--font-body);
  color: #4b5660;
  line-height: 1.65;
  margin: 0;
}

/* Ribbon stats block */
.wcus__ribbon {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  background: linear-gradient(135deg, #0f7e85, #064449);
  color: var(--white);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 16px 40px rgba(11, 108, 113, 0.28);
  margin-top: 6px;
}
.wcus__stat {
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
}
.wcus__stat strong {
  font-family: var(--font-nav);
  font-size: clamp(1.3rem, 3.6vw, 1.8rem);
  line-height: 1;
}
.wcus__stat span {
  font-family: var(--font-body);
  opacity: 0.95;
  font-size: 0.95rem;
  margin-top: 6px;
}

/* Corner glows */
.wcus__glow {
  position: absolute;
  width: 720px;
  height: 720px;
  filter: blur(48px);
  opacity: 0.36;
  pointer-events: none;
  z-index: 0;
}
.wcus__glow--tl {
  top: -220px;
  left: -220px;
  background: radial-gradient(
    closest-side,
    rgba(11, 108, 113, 0.26),
    transparent 70%
  );
}
.wcus__glow--br {
  bottom: -220px;
  right: -220px;
  background: radial-gradient(
    closest-side,
    rgba(199, 166, 90, 0.32),
    transparent 70%
  );
}

/* Responsive */
@media (max-width: 1100px) {
  .wcus__wrap {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .wcus__grid {
    grid-template-columns: 1fr;
  }
  .wcus__ribbon {
    grid-template-columns: 1fr;
  }
}

/* ==========================
   CTA Section (Eterna Theme)
   ========================== */
.el-ctaSection {
  position: relative;
  background: var(--teal-900);
  color: var(--white);
  padding: clamp(56px, 8vw, 96px) clamp(20px, 6vw, 80px);
  border-radius: 22px;
  overflow: hidden;
  text-align: center;
}

.el-ctaSection__wrap {
  max-width: 1080px;
  margin: 0 auto;
}

.el-ctaSection__title {
  font-family: var(--font-nav);
  font-weight: 700;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.2;
  margin-bottom: 18px;
  color: var(--white);
}

.el-ctaSection__title em {
  font-family: var(--font-title);
  font-style: italic;
  color: var(--gold);
}

.el-ctaSection__text {
  font-family: var(--font-body);
  font-size: 1.05rem;
  color: #f1f5f9;
  margin: 0 auto 28px;
  max-width: 720px;
}

/* Button already styled in theme */
.el-ctaSection .btn {
  font-size: 1rem;
  padding: 14px 28px;
}

/* Glow effects */
.el-ctaSection .el-glow {
  position: absolute;
  width: 680px;
  height: 680px;
  pointer-events: none;
  filter: blur(60px);
  opacity: 0.35;
  z-index: 0;
}
.el-ctaSection .el-glow--tl {
  top: -180px;
  left: -180px;
  background: radial-gradient(
    closest-side,
    rgba(11, 108, 113, 0.25),
    transparent 70%
  );
}
.el-ctaSection .el-glow--br {
  bottom: -200px;
  right: -200px;
  background: radial-gradient(
    closest-side,
    rgba(199, 166, 90, 0.3),
    transparent 70%
  );
}

/* Responsive text alignment */
@media (max-width: 720px) {
  .el-ctaSection {
    text-align: left;
    padding: clamp(48px, 10vw, 80px) 20px;
  }
  .el-ctaSection__title {
    font-size: clamp(1.6rem, 6vw, 2rem);
  }
  .el-ctaSection__text {
    font-size: 0.95rem;
  }
}

/* breadcrumb end */



@media(max-width:600px){
  .button-main{
    display: block !important;
  }
}

/* ============================
   What Are Cognitive Skills
   (unique namespace: cogsec-what-*)
   ============================ */
.cogsec-what{
  position: relative;
  padding: clamp(48px, 4vw, 96px) clamp(16px, 4vw, 84px);
  background:
    radial-gradient(900px 900px at -8% -12%, rgba(11,108,113,.16), transparent 72%),
    radial-gradient(1000px 1000px at 108% 112%, rgba(199,166,90,.22), transparent 76%),
    var(--white);
  border-radius: 24px;
  overflow: hidden;
}



.cogsec-what__chip{
  display: inline-block;
  font-family: var(--font-nav);
  font-weight: 600;
  font-size: .92rem;
  letter-spacing: .02em;
  color: var(--teal-900);
  background: rgba(11,108,113,.10);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 10px;
}

.cogsec-what__title{
  margin: 14px 0 12px;
  font-family: var(--font-nav);       
  font-weight: 700;
  color: var(--teal-900);
  line-height: 1.15;
  font-size: clamp(1.6rem, 3.4vw, 2.0rem);
}
.cogsec-what__title em{
  font-family: var(--font-title);    
  font-style: italic;
  color: #2f3b3c;
  font-weight: 600;
}

.cogsec-what__lead,
.cogsec-what__note{
  font-family: var(--font-body);
  color: #3f4d55;
  line-height: 1.75;
  margin: 0 0 14px;
}



.cogsec-what__icon{
  width: 30px; height: 30px;
  display: inline-grid; place-items: center;
  border-radius: 10px;
  background: rgba(11,108,113,.10);
  color: var(--teal-900);
  font-size: .95rem;
  transform: translateY(2px);
}

/* decorative corner glows */
.cogsec-what__glow{
  position: absolute;
  width: 720px; height: 720px;
  pointer-events: none;
  filter: blur(48px);
  opacity: .4;
}
.cogsec-what__glow--tl{
  top: -240px; left: -240px;
  background: radial-gradient(closest-side, rgba(11,108,113,.22), transparent 70%);
}
.cogsec-what__glow--br{
  bottom: -240px; right: -240px;
  background: radial-gradient(closest-side, rgba(199,166,90,.30), transparent 70%);
}

/* Responsive tweaks */
@media (max-width: 680px){
  .cogsec-what{ padding: clamp(36px, 10vw, 56px) clamp(14px, 6vw, 24px); }
  .cogsec-what__list{ gap: 10px; }
  .cogsec-what__title{ font-size: clamp(1.3rem, 6vw, 1.3rem); }
  
  .cogsec-what__list li {
    display: flow !important;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    min-width: 0;
    word-break: normal;
}
  }
/* --- Fix for "What Are Cognitive Skills?" list wrapping --- */
.cogsec-what__list{
  display: flex;                 /* stack items cleanly */
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.cogsec-what__list li{
list-style: none;
  gap: 12px;
  width: 100%;                   /* prevent min-content shrink */
  min-width: 0;                  /* fix grid/flex min-content issues */
  word-break: normal;
 
}

.cogsec-what__icon{
  flex: 0 0 30px;                /* keep icon fixed */
  width: 30px;
  height: 30px;
}

.cogsec-what__list li strong{
  margin-right: 6px;
  white-space: normal;
}


.cogsec-what__list i {
    color: var(--teal-700);
    margin-top: 3px;
}


/* ============ Cognitive Workshops FAQs ============ */
.cw-faqs{
  position:relative;
  padding: clamp(48px, 4vw, 96px) clamp(16px, 4vw, 80px);
  background:
    radial-gradient(900px 900px at -6% -10%, rgba(11,108,113,.16), transparent 75%),
    radial-gradient(900px 900px at 106% 110%, rgba(199,166,90,.18), transparent 70%),
    var(--white);
  overflow:hidden;
}
.cw-faqs__wrap{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(20px, 5vw, 60px);
  align-items:start;
}
.cw-chip{
  display:inline-flex; align-items:center; gap:8px;
  font: 600 .9rem var(--font-nav);
  color: var(--gold);
  background: rgba(199,166,90,.12);
  border:1px solid rgba(199,166,90,.28);
  padding:6px 12px; border-radius:999px;
}
.cw-title{
  margin:.6rem 0 1rem;
  font: 700 clamp(1.6rem, 3.6vw, 2.0rem) var(--font-nav);
  color: var(--teal-900); line-height:1.15;
}
.cw-title em{ font-family: var(--font-title);
    font-style: italic;
    color: var(--teal); }
.cw-lead{
  max-width: 58ch;
  color:#4b5660; line-height:1.65; font-family: var(--font-body);
}

/* Accordion */
.cw-accordion{ display:flex; flex-direction:column; gap:14px; }
.cw-item{
  background:#f9f9f6;
  border:1px solid rgba(6,68,73,.08);
  border-radius: var(--radius);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  overflow:hidden;
  transition: box-shadow .25s ease;
}
.cw-item:hover{ box-shadow: 0 14px 30px rgba(0,0,0,.09); }

.cw-trigger{
  width:100%; text-align:left; border:0; background:transparent; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 22px;
  color:var(--teal-900); font:600 1rem var(--font-nav);
}
.cw-icon{
  width:22px; height:22px; border-radius:999px; flex:0 0 22px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-700) 100%);
  position:relative; transition: transform .28s ease;
}
.cw-icon::before, .cw-icon::after{
  content:""; position:absolute; background:#fff; inset:50% auto auto 50%;
  translate:-50% -50%;
}
.cw-icon::before{ width:10px; height:2px; border-radius:2px; }
.cw-icon::after { width:2px; height:10px; border-radius:2px; }

.cw-a{
  overflow:hidden;
  max-height:0;
  padding:0 22px;
  color:#4b5660; font: 400 .96rem/1.65 var(--font-body);
  transition: max-height .35s ease, padding .35s ease;
}

/* Expanded state (set inline by JS via height animation, but keep a11y styles) */
.cw-item[aria-expanded="true"] .cw-icon{ transform: rotate(45deg); }

/* Responsive */
@media (max-width: 980px){
  .cw-faqs__wrap{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  .cw-a{ transition: none; }
  .cw-icon{ transition: none; }
}


/* about us */

/* ========== ABOUT • ETERNA SIGNATURE (namespaced) ========== */
.aboutSig{
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 4vw, 96px) clamp(16px, 4vw, 84px);
  background: var(--white);
  border-radius: 24px;
}

/* soft background texture (subtle grid + brand tint) */
.aboutSig__bg{
  position: absolute; inset: -2px;
  background:
    radial-gradient(900px 900px at -6% -8%, rgba(11,108,113,.12), transparent 85%),
    radial-gradient(900px 900px at 106% 108%, rgba(199,166,90,.16), transparent 80%),
    linear-gradient(0deg, rgba(11,108,113,.02), rgba(11,108,113,.02));
  pointer-events: none;
  z-index: 0;
}

/* layout */
.aboutSig__wrap{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
}

/* header / text */
.aboutSig__chip{
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-nav);
  font-weight: 600; font-size: .9rem;
  color: var(--gold);
  background: rgba(199,166,90,.14);
  padding: 6px 12px; border-radius: 999px;
}
.aboutSig__title{
  margin: 12px 0 10px;
  font-family: var(--font-nav); /* Plus Jakarta */
  font-weight: 700;
  color: var(--teal-900);
  line-height: 1.15;
  font-size: clamp(1.8rem, 4.5vw, 2.0rem);
  letter-spacing: .2px;
}
.aboutSig__title em{
  font-family: var(--font-title);
  font-style: italic; font-weight: 600; color: #314244;
}
.aboutSig__lead{
  font-family: var(--font-body);
  color: #445258;
  line-height: 1.7;
  margin: 0 0 14px;
  max-width: 60ch;
}
.aboutSig__points{
  display: grid; gap: 10px; margin: 14px 0 18px; padding: 0; list-style: none;
}
.aboutSig__points li{
  display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px;
  font-family: var(--font-body); color: #2c3437;
}
.aboutSig__icon{
  display:inline-grid; place-items:center;
  width: 34px; height: 34px; border-radius: 10px;
  background: rgba(11,108,113,.08);
  color: var(--teal-700);
}
.aboutSig__ctas{ display: flex; gap: 12px; flex-wrap: wrap; }

/* media stack */
.aboutSig__media{
  position: relative;
  display: grid;
  place-items: center;
}
.aboutSig__card{
      width: min(565px, 100%);

  aspect-ratio: 4/3;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
  transform-origin: center;
}
.aboutSig__card img{ width: 100%; height: 100%; object-fit: cover; display: block; }

/* back card (subtle tilt) */
.aboutSig__card--back{
  
  filter: saturate(1.02);
  opacity: .95;
}

/* front card with rounded medical plus mask */
.aboutSig__card--front{
  position: absolute;
  width: min(420px, 82%);
  transform: rotate(2.5deg);
  clip-path: url(#aboutSig-plus);
  box-shadow:
    0 20px 50px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.45);
}

/* stat ribbon */
.aboutSig__stats{
  position: absolute; bottom: -14px; right: -8px;
  display: flex; gap: 10px; flex-wrap: wrap;
}
.aboutSig__stat{
  background: linear-gradient(135deg, var(--teal-700), var(--teal-900));
  color: var(--white);
  border-radius: 16px;
  padding: 10px 14px;
  box-shadow: 0 10px 26px rgba(11,108,113,.28);
  text-align: center;
  min-width: 120px;
}
.aboutSig__stat strong{
  display:block; font-family: var(--font-nav); font-weight: 700; font-size: 1.15rem;
}
.aboutSig__stat span{
  display:block; font-size:.8rem; opacity:.9;
}

/* corner glows */
.aboutSig__glow{
  position: absolute; width: 680px; height: 680px; pointer-events:none; filter: blur(44px);
}
.aboutSig__glow--tl{ top:-200px; left:-220px;
  background: radial-gradient(closest-side, rgba(11,108,113,.23), transparent 68%);
}
.aboutSig__glow--br{ bottom:-220px; right:-220px;
  background: radial-gradient(closest-side, rgba(199,166,90,.28), transparent 70%);
}

/* responsive */
@media (max-width: 1024px){
  .aboutSig__wrap{ grid-template-columns: 1fr; }
  .aboutSig__media{ order: -1; margin-bottom: 12px; }
  .aboutSig__stats{ position: static; margin-top: 12px; }
}
@media (max-width: 560px){
  .aboutSig{ padding: clamp(40px, 8vw, 56px) clamp(14px, 5vw, 24px); }
  .aboutSig__card{ width: 100%; }
  .aboutSig__card--front{ width: 92%; }
}

/* about us end */

/* ========== TRUST • ETERNA TESTIMONIALS (namespaced) ========== */
.trustSig{
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 4vw, 96px) clamp(16px, 4vw, 84px);
  background: var(--white);
  border-radius: 24px;
}
.trustSig__bg{
  position: absolute; inset: -2px;
  background:
    radial-gradient(900px 900px at -6% -8%, rgba(11,108,113,.12), transparent 85%),
    radial-gradient(900px 900px at 106% 108%, rgba(199,166,90,.16), transparent 80%);
  pointer-events: none; z-index: 0;
}
.trustSig__wrap{ position: relative; z-index: 1; }

.trustSig__head{
  text-align: center;
  max-width: 880px;
  margin: 0 auto 24px;
}
.trustSig__chip{
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-nav);
  font-weight: 600; font-size: .9rem;
  color: var(--gold);
  background: rgba(199,166,90,.14);
  padding: 6px 12px; border-radius: 999px;
}
.trustSig__title{
  margin: 12px 0 10px;
  font-family: var(--font-nav);
  font-weight: 700; line-height: 1.15;
  color: var(--teal-900);
  font-size: clamp(1.8rem, 4.5vw, 2.6rem);
}
.trustSig__title em{
  font-family: var(--font-title);
  font-style: italic; font-weight: 600; color:#2f3b3c;
}
.trustSig__lead{
  font-family: var(--font-body);
  color:#445258; line-height:1.7; max-width: 60ch; margin: 0 auto;
}

/* Cards grid */
.trustSig__grid{
  margin-top: clamp(18px, 3vw, 28px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 3vw, 28px);
}
.trustSig__card{
  background: #f7f6f2;
  border: 1px solid rgba(6,68,73,.08);
  border-radius: 22px;
  padding: 22px 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  transition: transform .2s ease, box-shadow .25s ease;
}
.trustSig__card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}
.trustSig__person{
  display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center;
  margin-bottom: 8px;
}
.trustSig__person img{
  width: 48px; height: 48px; border-radius: 14px; object-fit: cover;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}
.trustSig__person strong{
  display:block; font-family: var(--font-nav); color: var(--teal-900);
}
.trustSig__person span{
  font-size:.9rem; color:#667680;
}
.trustSig__rating{
  color: var(--gold);
  margin: 4px 0 8px;
  letter-spacing: 1px;
}
.trustSig__quote{
  margin: 0; color:#2c3437; line-height:1.65; font-family: var(--font-body);
}

/* Bottom meta badges */
.trustSig__meta{
  margin-top: clamp(18px, 3vw, 28px);
  display: flex; gap: 12px; flex-wrap: wrap; justify-content: center;
}
.trustSig__badge{
  display: inline-flex; gap: 8px; align-items: center;
  background: linear-gradient(135deg, var(--teal-700), var(--teal-900));
  color: var(--white);
  border-radius: 999px;
  padding: 8px 12px;
  box-shadow: 0 10px 24px rgba(11,108,113,.28);
  font-family: var(--font-nav);
  font-weight: 600; font-size: .9rem;
}

/* Corner glows */
.trustSig__glow{
  position: absolute; width: 680px; height: 680px; pointer-events: none; filter: blur(44px);
}
.trustSig__glow--tl{ top:-200px; left:-220px;
  background: radial-gradient(closest-side, rgba(11,108,113,.23), transparent 68%);
}
.trustSig__glow--br{ bottom:-220px; right:-220px;
  background: radial-gradient(closest-side, rgba(199,166,90,.28), transparent 70%);
}

/* Responsive */
@media (max-width: 1024px){
  .trustSig__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .trustSig__grid{ grid-template-columns: 1fr; }
  .trustSig{ padding: clamp(40px, 8vw, 56px) clamp(14px, 5vw, 24px); }
}

/* ========== WHY CHOOSE US (namespaced: chooseEL*) ========== */
.chooseEL{
  position: relative;
  isolation: isolate;
  padding: clamp(56px, 4vw, 96px) clamp(16px, 4vw, 84px);
  background:
    radial-gradient(900px 900px at -6% -8%, rgba(11,108,113,.12), transparent 85%),
    radial-gradient(1000px 1000px at 106% 108%, rgba(199,166,90,.16), transparent 80%),
    var(--white);
  border-radius: 24px;
  overflow: hidden;
}

/* corner glows (extra) */
.chooseEL__glow{
  position: absolute; width: 680px; height: 680px; filter: blur(44px); pointer-events:none;
}
.chooseEL__glow--tl{ top:-220px; left:-220px;
  background: radial-gradient(closest-side, rgba(11,108,113,.22), transparent 70%);
}
.chooseEL__glow--br{ bottom:-240px; right:-240px;
  background: radial-gradient(closest-side, rgba(199,166,90,.26), transparent 72%);
}

.chooseEL__wrap{ display: grid; grid-template-columns: 1.1fr 1.2fr; gap: clamp(24px, 5vw, 64px); align-items: start; }

/* Head */
.chooseEL__head{ max-width: 720px; }
.chooseEL__chip{
  display: inline-flex; align-items:center; gap:8px;
  font-family: var(--font-nav); font-weight:600; font-size:.9rem;
  color: var(--gold); background: rgba(199,166,90,.14);
  padding:6px 12px; border-radius:999px;
}
.chooseEL__title{
  margin: 12px 0 10px;
  font-family: var(--font-nav); font-weight:700;
  color: var(--teal-900); line-height:1.15;
  font-size: clamp(1.8rem, 4.5vw, 2.0rem);
}
.chooseEL__title em{
  font-family: var(--font-title); font-style: italic; font-weight:600; color:#2f3b3c;
}
.chooseEL__lead{
  font-family: var(--font-body); color:#43545a; line-height:1.7; margin: 0 0 12px;
}

/* bullet list */
.chooseEL__list{
  list-style: none; padding:0; margin: 14px 0 0;
  display: grid; gap:10px;
}
.chooseEL__list li{
  display: grid; grid-template-columns: auto 1fr; gap:10px; align-items: start;
  background: #f7f6f2; border:1px solid rgba(6,68,73,.08);
  padding:12px 12px; border-radius:14px;
}
.chooseEL__ico{
  width: 34px; height:34px; display:grid; place-items:center;
  border-radius:10px;
  color: var(--white);
  background: linear-gradient(135deg, var(--teal-700), var(--teal-900));
  box-shadow: 0 8px 20px rgba(11,108,113,.25);
}

/* Cards */
.chooseEL__grid{
  display:grid; gap: clamp(14px, 2.4vw, 22px);
  grid-template-columns: repeat(2, 1fr);
}
.chooseEL__card{
  background: #fdfdfc;
  border: 1px solid rgba(6,68,73,.08);
  border-radius: 20px;
  padding: 20px 18px;
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  transition: transform .2s ease, box-shadow .25s ease;
}
.chooseEL__card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0,0,0,.12);
}
.chooseEL__badge{
  width: 42px; height:42px; border-radius: 12px;
  display:grid; place-items:center; margin-bottom:10px;
  color: #1d2628;
  background: linear-gradient(135deg, var(--gold), var(--gold-700));
  box-shadow: 0 10px 24px rgba(199,166,90,.35);
}
.chooseEL__cardTitle{
  font-family: var(--font-nav); font-weight:700; color: var(--teal-900);
  margin: 4px 0 6px; font-size:1.05rem;
}
.chooseEL__cardText{
  font-family: var(--font-body); color:#2f3437; line-height:1.65; margin:0;
}

/* Stats */
.chooseEL__stats{
  margin-top: clamp(18px, 3vw, 28px);
  display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
}
.chooseEL__stat{
  display:grid; place-items:center;
  background: #f7f6f2; border:1px solid rgba(6,68,73,.08);
  border-radius: 16px; padding: 12px 16px; min-width: 160px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
.chooseEL__stat strong{
  font-family: var(--font-nav); color: var(--teal-900); font-size:1.2rem;
}
.chooseEL__stat span{
  font-size:.9rem; color:#66727a;
}

/* Responsive */
@media (max-width: 1024px){
  .chooseEL__wrap{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  .chooseEL{ padding: clamp(40px, 8vw, 56px) clamp(14px, 5vw, 24px); }
  .chooseEL__grid{ grid-template-columns: 1fr; }
}


/* ========== CONTACT (namespaced: contactEL*) ========== */
.contactEL{
  position: relative;
  isolation: isolate;
  padding: clamp(56px, 4vw, 96px) clamp(16px, 4vw, 84px);
  background:
    radial-gradient(900px 900px at -6% -8%, rgba(11,108,113,.12), transparent 85%),
    radial-gradient(1000px 1000px at 106% 108%, rgba(199,166,90,.16), transparent 80%),
    var(--white);
  border-radius: 24px;
  overflow: hidden;
}

/* corner glows */
.contactEL__glow{
  position: absolute; width: 700px; height: 700px; filter: blur(46px); pointer-events:none;
}
.contactEL__glow--tl{ top:-240px; left:-240px;
  background: radial-gradient(closest-side, rgba(11,108,113,.22), transparent 70%);
}
.contactEL__glow--br{ bottom:-260px; right:-260px;
  background: radial-gradient(closest-side, rgba(199,166,90,.24), transparent 72%);
}

/* layout */
.contactEL__wrap{
  display: grid; gap: clamp(24px, 5vw, 64px);
  grid-template-columns: 1.05fr 1fr; align-items: start;
}

/* head / intro */
.contactEL__chip{
  display:inline-flex; align-items:center; gap:8px;
  font-family: var(--font-nav); font-weight:600; font-size:.92rem;
  color: var(--gold); background: rgba(199,166,90,.14);
  padding: 6px 12px; border-radius: 999px;
}
.contactEL__title{
  margin: 12px 0 10px;
  font-family: var(--font-nav); font-weight:700;
  color: var(--teal-900); line-height:1.15;
  font-size: clamp(1.8rem, 4.2vw, 2.0rem);
}
.contactEL__title em{
  font-family: var(--font-title); font-style: italic; font-weight:600; color:#2f3b3c;
}
.contactEL__lead{
  font-family: var(--font-body); color:#45535b; line-height:1.7;
  margin: 0 0 18px;
}

/* cards */
.contactEL__cards{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 2.4vw, 20px);
  margin-top: 6px;
}
.contactEL__card{
  display: grid; grid-template-columns: auto 1fr; gap:12px;
  align-items: flex-start;
  background: #fdfdfc;
  border: 1px solid rgba(6,68,73,.08);
  border-radius: 18px;
  padding: 16px 16px;
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .22s ease;
}
.contactEL__card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.1);
}
.contactEL__icon{
  width: 42px; height: 42px; border-radius: 12px;
  display:grid; place-items:center;
  color: var(--white);
  background: linear-gradient(135deg, var(--teal-700), var(--teal-900));
  box-shadow: 0 10px 24px rgba(11,108,113,.28);
}
.contactEL__label{
  font-family: var(--font-nav); font-weight:700; color: var(--teal-900);
  margin: 0 0 4px; font-size: 1.02rem;
}
.contactEL__text{ margin:0; color:#334047; font-family: var(--font-body); line-height:1.55; }
.contactEL__note{ font-size:.9rem; color:#6b7680; }

.contactEL__link,
.contactEL__link--inline{
  color: var(--teal-900); text-decoration: none; font-weight: 600;
}
.contactEL__link:hover,
.contactEL__link--inline:hover{ color: var(--gold-700); }


/* cta buttons */
.contactEL__ctaRow{ display:flex; flex-wrap:wrap; gap:12px; margin-top: 14px; }
.contactEL__call{ display:inline-flex; align-items:center; gap:8px; }

/* map card */
.contactEL__mapCard{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(6,68,73,.08);
  box-shadow: 0 16px 36px rgba(0,0,0,.08);
  min-height: 360px;
  background: #0e2f33;
}
.contactEL__mapOverlay{
  position: absolute; inset:0;
  background: linear-gradient(180deg, rgba(6,68,73,.35), rgba(6,68,73,.15));
  z-index: 1; pointer-events:none;
}
.contactEL__map{
  position: absolute; inset:0; width:100%; height:100%; border:0;
  filter: saturate(1.05) contrast(1.02);
}
.contactEL__badge{
  position: absolute; z-index: 2;
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 12px;
  color:#1d2628;
  background: linear-gradient(135deg, var(--gold), var(--gold-700));
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(199,166,90,.38);
  font-weight: 600;
}
.contactEL__badge--top{ top: 14px; left: 14px; }
.contactEL__badge--bottom{ bottom: 14px; right: 14px; }

/* responsive */
@media (max-width: 1024px){
  .contactEL__wrap{ grid-template-columns: 1fr; }
  .contactEL__mapCard{ min-height: 320px; }
}
@media (max-width: 720px){
  .contactEL{ padding: clamp(40px, 8vw, 56px) clamp(14px, 5vw, 24px); }
  .contactEL__cards{ grid-template-columns: 1fr; }
  .contactEL__mapCard{ min-height: 280px; }
  .el-dropdown a::after {
      margin-left:100px !important;
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    opacity: 0;
    transform: translateX(-4px) rotate(20deg);
    transition: transform .18s 
ease, opacity .18s 
ease;
}
.el-caret {
  font-size: 0.85em;
  opacity: 0.9;
  /*margin-left: 6px;*/
  margin-left:70%;
  transition: transform 0.2s ease;
}
}


/* ===========================
   BLOG ARTICLE (Eterna Living)
   — elegant, readable, responsive
   =========================== */

.el-blog-article{
  position: relative;
  isolation: isolate;
  padding: clamp(40px, 6vw, 80px) clamp(16px, 5vw, 48px);
  background:
    radial-gradient(900px 900px at -8% -10%, rgba(11,108,113,.10), transparent 70%),
    radial-gradient(900px 900px at 108% 110%, rgba(199,166,90,.12), transparent 70%),
    var(--white);
}

/* Optional if your global .container is not set */
.el-blog-article .container{
  max-width: 1200px;
  margin-inline: auto;
}

/* Article card */
.el-blog-article__body{
  background: #fdfdfc;
  border: 1px solid rgba(6,68,73,.08);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(17,24,39,.08);
  padding: clamp(24px, 4.5vw, 48px);
}

/* Top title */
.el-blog-article__body h1{
  font-family: var(--font-body);
  font-weight: 700;
  color: var(--teal-900);
  line-height: 1.15;
  font-size: clamp(1.3rem, 3.2vw, 2.0rem);
  letter-spacing: .2px;
  margin: 0 0 .6em;
}

/* Section headings */
.el-blog-article__body h2{
  font-family: var(--font-nav);
  font-weight: 700;
  color: var(--teal-900);
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  line-height: 1.25;
  margin: 1.6em 0 .6em;
}

.el-blog-article__body h3,
.el-blog-article__body h4{
  font-family: var(--font-nav);
  font-weight: 700;
  color: var(--teal);
  margin: 1.2em 0 .4em;
  font-size: clamp(1.05rem, 1.7vw, 1.2rem);
}

/* Paragraphs */
.el-blog-article__body p{
  font-family: var(--font-body);
  color: #38434a;
  line-height: 1.75;
  font-size: clamp(.98rem, 1.25vw, 1.05rem);
  margin: 0 0 1rem;
 
}

/* Lists */
.el-blog-article__body ul{
  margin: .8rem 0 1.2rem 0;
  padding: 0;
  list-style: none;
}

.el-blog-article__body ul li{
  position: relative;
  padding-left: 1.4rem;
  margin: .5rem 0;
  font-family: var(--font-body);
  color: #39454d;
  line-height: 1.7;
  font-size: clamp(.98rem, 1.25vw, 1.05rem);
}

.el-blog-article__body ul li::before{
  content: "";
  position: absolute;
  left: 0; top: .6em;
  width: .55rem; height: .55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold), var(--gold-700));
  box-shadow: 0 0 0 2px rgba(199,166,90,.15);
}

/* Subtle accent rule between big sections (optional) */
.el-blog-article__body h2 + p{
  border-top: 1px dashed rgba(6,68,73,.15);
  padding-top: 1rem;
}

/* Pull focus for phone readers */
@media (max-width: 640px){
  .el-blog-article{
    padding: 28px 14px;
  }
  .el-blog-article__body{
    border-radius: 16px;
    padding: 20px;
  }
  .el-blog-article__body p,
  .el-blog-article__body ul li{
    line-height: 1.8;
  }
}

/* Optional: small gold chip above the H1 (if you decide to add one later) */
.el-blog-chip{
  display: inline-block;
  font-family: var(--font-nav);
  font-weight: 600;
  color: var(--gold-700);
  background: rgba(199,166,90,.15);
  border: 1px solid rgba(199,166,90,.25);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 10px;
  font-size: .9rem;
}


.doctor-listing {
  background: var(--bg);
  padding: 60px 0;
  font-family: var(--font-body);
}

.doctor-card {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 36px;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.doctor-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);
}

.doctor-image img {
  width: 100%;
  height: 100%;
  max-height: 370px;
  object-fit: cover;
  border-radius: var(--radius);
}

.doctor-tag {
  display: inline-block;
  background: var(--teal);
  color: var(--white);
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 13px;
  margin-bottom: 10px;
}

.doctor-name {
  font-family: var(--font-title);
  font-size: 26px;
  color: var(--teal-900);
  margin-bottom: 4px;
}

.doctor-qualification {
  color: var(--gold-700);
  font-size: 15px;
  margin-bottom: 12px;
}

.doctor-desc {
  color: var(--ink);
  line-height: 1.7;
  margin-bottom: 20px;
}

.doctor-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold);
  color: var(--white);
  padding: 12px 22px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease, transform 0.3s ease;
}

.doctor-btn:hover {
  background: var(--gold-700);
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 768px) {
  .doctor-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .doctor-image img {
    max-height: 370px;
  }

  .doctor-btn {
    justify-content: center;
  }
}

/* Center card properly */
.doctor-listing .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Improve card spacing */
.doctor-card {
  margin: 0 auto;               /* center horizontally */
  padding: 40px;                /* more breathing room */
  align-items: center;
}

/* Image alignment fix */
.doctor-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Slightly increase content spacing */
.doctor-content {
  padding-left: 10px;
}

/* Better visual balance on large screens */
@media (min-width: 992px) {
  .doctor-card {
    grid-template-columns: 300px 1fr; /* wider image column */
  }
}

/* Mobile stays clean */
@media (max-width: 768px) {
  .doctor-card {
    text-align: center;
    padding: 28px;
  }

  .doctor-content {
    padding-left: 0;
  }
}


.doctor-profile-section {
  background: var(--bg);
  padding: 80px 20px;
  font-family: var(--font-body);
}

.doctor-profile-container {
  max-width: 1300px;
  margin: 0 auto;
}

.doctor-header {
  text-align: center;
  margin-bottom: 60px;
}

.doctor-header h1 {
  font-family: var(--font-title);
  font-size: 42px;
  color: var(--teal-900);
  margin-bottom: 10px;
}

.doctor-designation {
  font-size: 16px;
  color: var(--gold-700);
  letter-spacing: 0.5px;
}

.doctor-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
}

.profile-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: var(--shadow);
}

.profile-card h3 {
  font-family: var(--font-title);
  color: var(--teal);
  font-size: 22px;
  margin-bottom: 18px;
  position: relative;
}

.profile-card h3::after {
  content: "";
  width: 40px;
  height: 3px;
  background: var(--gold);
  display: block;
  margin-top: 8px;
}

.profile-card p {
  color: var(--ink);
  line-height: 1.8;
  font-size: 15px;
}

.subhead {
  margin-top: 20px;
  font-weight: 600;
  color: var(--teal-700);
}

.styled-list,
.info-list {
  list-style: none;
  padding: 0;
}

.styled-list li,
.info-list li {
  padding-left: 22px;
  margin-bottom: 10px;
  position: relative;
  font-size: 14.5px;
  color: var(--ink);
}

.styled-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 16px;
}

.highlight-card {
  border-left: 4px solid var(--gold);
}

/* Responsive */
@media (max-width: 991px) {
  .doctor-grid {
    grid-template-columns: 1fr;
  }

  .doctor-header h1 {
    font-size: 34px;
  }
}

.doctor-image-wrap {
  width: 160px;
  height: 160px;
  margin: 0 auto 20px;
  border-radius: 50%;
  padding: 6px;
  background: linear-gradient(
    135deg,
    var(--gold),
    var(--teal-700)
  );
}

.doctor-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  background: var(--white);
}
.main-button{
  display: block !important;
}

