body[data-theme="massage-sand"] {
  --color-bg: #e9d8c7;
  --color-bg-alt: #d9bda6;
  --color-surface: #f5eadf;
  --color-text: #39241a;
  --color-text-soft: #7d6556;
  --color-muted: #685448;
  --color-nav: #493126;
  --color-border: #d4baa6;
  --color-border-strong: #936e58;
  --color-accent: #984f36;
  --color-accent-2: #c98564;
  --color-button-text: #fff9f2;
  --color-program-text: #f8eee4;
  --color-program-accent: #e4b49d;
  --gradient-heading: linear-gradient(95deg, #7f422e 0%, #b76a4d 100%);
  --gradient-button: linear-gradient(95deg, #7f422e 0%, #a95b40 100%);
  --gradient-programs: linear-gradient(110deg, #3a241b 0%, #61402f 100%);
  --radius-image: 60px 6px 60px 6px;
  --radius-card: 12px;
  --radius-button: 999px;
  --shadow-logo: none;
}

body[data-theme="massage-sand"] .site-header {
  color: #fff7ed;
  background: rgba(50, 31, 23, 0.7);
  border-color: rgba(255, 247, 237, 0.18);
}

body[data-theme="massage-sand"] .site-header.is-scrolled {
  background: rgba(50, 31, 23, 0.9);
}

body[data-theme="massage-sand"] .brand img {
  width: 156px;
  height: 42px;
  border-radius: 0;
  object-fit: contain;
  color: #fff4e8;
  box-shadow: none;
}

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

body[data-theme="massage-sand"] .site-header .nav,
body[data-theme="massage-sand"] .site-header .nav a,
body[data-theme="massage-sand"] .site-header .header-cta,
body[data-theme="massage-sand"] .site-header .menu-button {
  color: #fff7ed;
  border-color: rgba(255, 247, 237, 0.54);
}

body[data-theme="massage-sand"][data-page-key="home"] .hero {
  min-height: 860px;
  display: grid;
  align-items: center;
  padding-block: 130px 70px;
}

body[data-theme="massage-sand"][data-page-key="home"] .hero__bg {
  display: none;
}

body[data-theme="massage-sand"][data-page-key="home"] .hero__grid {
  position: static;
  display: block;
}

body[data-theme="massage-sand"][data-page-key="home"] .hero__media {
  position: absolute;
  inset: 0;
  min-height: 0;
  z-index: 0;
}

body[data-theme="massage-sand"][data-page-key="home"] .hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(41, 24, 17, 0.82) 0%, rgba(41, 24, 17, 0.38) 56%, rgba(41, 24, 17, 0.08) 100%);
}

body[data-theme="massage-sand"][data-page-key="home"] .hero__media > img {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  object-position: center;
}

body[data-theme="massage-sand"][data-page-key="home"] .hero__copy {
  position: relative;
  z-index: 2;
  width: min(580px, 100%);
  margin-top: 80px;
  padding: 58px;
  color: #fff7ed;
  background: rgba(63, 38, 27, 0.72);
  backdrop-filter: blur(14px);
}

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

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

body[data-theme="massage-sand"][data-page-key="home"] h1 em,
body[data-theme="massage-sand"][data-page-key="home"] .lead,
body[data-theme="massage-sand"][data-page-key="home"] .eyebrow {
  color: #fff7ed;
  background: none;
  -webkit-text-fill-color: currentColor;
}

body[data-theme="massage-sand"][data-page-key="home"] .button--ghost {
  color: #fff7ed;
  border-color: rgba(255, 247, 237, 0.52);
  background: transparent;
}

body[data-theme="massage-sand"][data-page-key="home"] .floating-card,
body[data-theme="massage-sand"][data-page-key="home"] .vertical-label {
  display: none;
}

body[data-theme="massage-sand"] .section {
  padding-block: 124px;
}

body[data-theme="massage-sand"] .split--about {
  grid-template-columns: 1.2fr 0.8fr;
}

body[data-theme="massage-sand"] .split--about .copy-block {
  order: 2;
  margin-left: -110px;
  padding: 54px;
  background: rgba(245, 234, 223, 0.96);
  box-shadow: 0 30px 70px rgba(74, 41, 27, 0.16);
}

body[data-theme="massage-sand"] .image-stack {
  order: 1;
}

body[data-theme="massage-sand"] .image-stack__main {
  width: 92%;
  height: 520px;
  border-radius: 180px 10px 180px 10px;
}

body[data-theme="massage-sand"] .image-stack__sub {
  width: 40%;
  height: 230px;
  border-radius: 50%;
}

body[data-theme="massage-sand"] .programs__grid {
  grid-template-columns: 0.72fr 1.28fr;
}

body[data-theme="massage-sand"] .program-list {
  gap: 1px;
  border: 0;
  background: rgba(255, 255, 255, 0.2);
}

body[data-theme="massage-sand"] .program-card {
  border: 0;
  background: rgba(255, 255, 255, 0.03);
}

body[data-theme="massage-sand"] .program-card:hover {
  background: rgba(255, 255, 255, 0.09);
}

body[data-theme="massage-sand"] .membership {
  background: linear-gradient(
    135deg,
    rgba(51, 31, 23, 0.98),
    rgba(115, 70, 49, 0.9)
  );
}

body[data-theme="massage-sand"] .membership__content {
  color: #fff7ed;
}

body[data-theme="massage-sand"] .membership__intro p,
body[data-theme="massage-sand"] .membership__intro h2 {
  color: #fff7ed;
}

body[data-theme="massage-sand"] .plan-card {
  background: rgba(245, 234, 223, 0.9);
}

body[data-theme="massage-sand"] .studio-image-card > img {
  border-radius: 12px 180px 12px 180px;
}

@media (max-width: 980px) {
  body[data-theme="massage-sand"] .split--about .copy-block {
    order: initial;
    margin-left: 0;
  }

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

@media (max-width: 760px) {
  body[data-theme="massage-sand"] .brand img {
    width: 124px;
    height: 34px;
  }

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

  body[data-theme="massage-sand"][data-page-key="home"] .hero__copy {
    margin-top: 40px;
    padding: 30px 24px;
  }

  body[data-theme="massage-sand"] .section {
    padding-block: 82px;
  }
}
