body[data-theme="yoga-sage"] {
  --color-bg: #f3f0e5;
  --color-bg-alt: #e8ecdf;
  --color-surface: #f9f7ee;
  --color-text: #263125;
  --color-text-soft: #697565;
  --color-muted: #5c6859;
  --color-nav: #263125;
  --color-border: #cfd7c8;
  --color-border-strong: #83917c;
  --color-accent: #4f654a;
  --color-accent-2: #aa8b58;
  --color-button-text: #f8f6ed;
  --color-program-text: #eef1e8;
  --color-program-accent: #c5d0ba;
  --gradient-heading: linear-gradient(90deg, #33442f 0%, #65785b 100%);
  --gradient-button: linear-gradient(90deg, #3d5038 0%, #5b7052 100%);
  --gradient-programs: linear-gradient(105deg, #293629 0%, #3d4b37 100%);
  --radius-image: 2px;
  --radius-card: 0;
  --radius-button: 0;
  --shadow-card: none;
  --shadow-image: none;
  --shadow-logo: none;
}

body[data-theme="yoga-sage"] .site-header {
  background: rgba(243, 240, 229, 0.88);
  border-color: rgba(79, 101, 74, 0.25);
}

body[data-theme="yoga-sage"] .brand img {
  width: 146px;
  height: 44px;
  border-radius: 0;
  object-fit: contain;
  color: #2f432e;
  box-shadow: none;
}

body[data-theme="yoga-sage"] .brand span {
  display: none;
}

body[data-theme="yoga-sage"] .nav {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: none;
}

body[data-theme="yoga-sage"] h1,
body[data-theme="yoga-sage"] h2 {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.055em;
}

body[data-theme="yoga-sage"][data-page-key="home"] .hero {
  min-height: 860px;
  padding-top: 148px;
}

body[data-theme="yoga-sage"][data-page-key="home"] .hero__grid {
  grid-template-columns: 0.9fr 1.1fr;
  align-items: start;
}

body[data-theme="yoga-sage"][data-page-key="home"] .hero__copy {
  padding-top: 110px;
}

body[data-theme="yoga-sage"][data-page-key="home"] h1 {
  font-size: clamp(40px, 4.4vw, 54px);
}

body[data-theme="yoga-sage"][data-page-key="home"] h2 {
  font-size: clamp(32px, 3.2vw, 40px);
}

body[data-theme="yoga-sage"][data-page-key="home"] .hero__media {
  min-height: 650px;
}

body[data-theme="yoga-sage"][data-page-key="home"] .hero__media > img {
  width: 78%;
  height: 650px;
  object-position: 35% center;
}

body[data-theme="yoga-sage"] .floating-card {
  right: 0;
  bottom: 45px;
  width: 66%;
  grid-template-columns: 1fr;
  padding: 24px;
  border-left: 2px solid var(--color-accent);
  background: rgba(243, 240, 229, 0.92);
}

body[data-theme="yoga-sage"] .badge-item {
  grid-template-columns: 28px 1fr;
  justify-items: start;
  text-align: left;
}

body[data-theme="yoga-sage"] .section {
  padding-block: 138px;
}

body[data-theme="yoga-sage"] .split--about {
  grid-template-columns: 0.72fr 1.28fr;
  align-items: start;
}

body[data-theme="yoga-sage"] .split--about .copy-block {
  padding-top: 90px;
}

body[data-theme="yoga-sage"] .image-stack {
  min-height: 620px;
}

body[data-theme="yoga-sage"] .image-stack__main {
  width: 72%;
  height: 580px;
  object-fit: cover;
}

body[data-theme="yoga-sage"] .image-stack__sub {
  width: 42%;
  height: 300px;
  border: 12px solid var(--color-surface);
}

body[data-theme="yoga-sage"] .programs__grid {
  grid-template-columns: 0.62fr 1.38fr;
}

body[data-theme="yoga-sage"] .program-list {
  display: block;
  border-left: 0;
}

body[data-theme="yoga-sage"] .program-card {
  min-height: 112px;
  grid-template-columns: 44px 0.8fr 1.2fr;
  align-items: center;
  justify-items: start;
  text-align: left;
  border: 0;
  border-top: 1px solid rgba(238, 241, 232, 0.28);
}

body[data-theme="yoga-sage"] .program-card:last-child {
  border-bottom: 1px solid rgba(238, 241, 232, 0.28);
}

body[data-theme="yoga-sage"] .plan-card,
body[data-theme="yoga-sage"] .detail-card,
body[data-theme="yoga-sage"] .step-card,
body[data-theme="yoga-sage"] .info-card {
  border-width: 1px 0 0;
  background: transparent;
  box-shadow: none;
}

body[data-theme="yoga-sage"] .final-cta__grid {
  align-items: center;
}

body[data-theme="yoga-sage"] .final-cta img {
  width: 380px;
  height: 500px;
}

@media (max-width: 980px) {
  body[data-theme="yoga-sage"][data-page-key="home"] .hero__grid {
    grid-template-columns: 1fr;
  }

  body[data-theme="yoga-sage"] .programs__grid {
    grid-template-columns: 1fr;
  }

  body[data-theme="yoga-sage"][data-page-key="home"] .hero__copy {
    padding-top: 20px;
  }

  body[data-theme="yoga-sage"] .program-card {
    grid-template-columns: 36px 1fr;
  }

  body[data-theme="yoga-sage"] .program-card p {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  body[data-theme="yoga-sage"] .brand img {
    width: 118px;
    height: 36px;
  }

  body[data-theme="yoga-sage"] .menu-button,
  body[data-theme="yoga-sage"] a.button,
  body[data-theme="yoga-sage"] .nav a {
    min-height: 44px;
  }

  body[data-theme="yoga-sage"] .section {
    padding-block: 84px;
  }

  body[data-theme="yoga-sage"][data-page-key="home"] .hero__media > img,
  body[data-theme="yoga-sage"] .final-cta img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
  }
}
