body.inner-page {
  background: #f2eee6;
  color: var(--white);
}

body.inner-page.about-page {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.22) 32%, rgba(0, 0, 0, 0.55) 100%),
    url("./media/backgrounds/4.JPG") center top / cover no-repeat fixed;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.22) 32%, rgba(0, 0, 0, 0.55) 100%),
    image-set(
      url("./media/backgrounds/4.avif") type("image/avif"),
      url("./media/backgrounds/4.webp") type("image/webp"),
      url("./media/backgrounds/4.JPG") type("image/jpeg")
    ) center top / cover no-repeat fixed;
  color: var(--white);
}

body.js-bg-enabled.inner-page.about-page {
  background: transparent;
}

body.inner-page.services-page {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.22) 32%, rgba(0, 0, 0, 0.55) 100%),
    url("./media/fruit.jpg") center top / cover no-repeat fixed;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.22) 32%, rgba(0, 0, 0, 0.55) 100%),
    image-set(
      url("./media/fruit.avif") type("image/avif"),
      url("./media/fruit.webp") type("image/webp"),
      url("./media/fruit.jpg") type("image/jpeg")
    ) center top / cover no-repeat fixed;
  color: var(--white);
}

body.js-bg-enabled.inner-page.services-page {
  background: transparent;
}

body.inner-page.contact-page {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.22) 32%, rgba(0, 0, 0, 0.55) 100%),
    url("./media/backgrounds/0.JPG") center top / cover no-repeat fixed;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.22) 32%, rgba(0, 0, 0, 0.55) 100%),
    image-set(
      url("./media/backgrounds/0.avif") type("image/avif"),
      url("./media/backgrounds/0.webp") type("image/webp"),
      url("./media/backgrounds/0.JPG") type("image/jpeg")
    ) center top / cover no-repeat fixed;
  color: var(--white);
}

body.js-bg-enabled.inner-page.contact-page {
  background: transparent;
}

.inner-page .site-header {
  position: relative;
  z-index: 3;
}

.inner-page .site-header .top-nav a {
  color: var(--white);
  text-shadow: var(--text-shadow);
}

.inner-page .header-nav-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-main {
  width: min(1460px, calc(100% - 20px));
  margin: 0 auto;
}

.page-top-cta {
  align-self: center;
  margin-top: 15px;
}

.page-top-cta .cta-btn {
  animation:
    top-cta-pulse-burst 6s ease-in-out 1,
    top-cta-pulse-burst 6s ease-in-out 6s infinite;
  transform-origin: center;
}

@keyframes top-cta-pulse-burst {
  0%, 50%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }

  53% {
    transform: scale(1.04);
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.14);
  }
  56% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }

  59% {
    transform: scale(1.04);
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.14);
  }
  62% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }

  65% {
    transform: scale(1.04);
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.14);
  }
  68% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }
}

.page-title {
  margin: 0 0 10px;
  font-size: clamp(38px, 5vw, 66px);
  letter-spacing: 1px;
}

.page-subtitle {
  margin: 0;
  font-size: clamp(18px, 2.1vw, 28px);
  color: rgba(255, 255, 255, 0.9);
  text-shadow: var(--text-shadow);
}

.page-title {
  text-shadow: var(--text-shadow);
}

body.inner-page.about-page .content-block:nth-of-type(1)::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(217, 155, 189, 0.5), rgba(167, 126, 232, 0.42));
}

body.inner-page.about-page .content-block:nth-of-type(2)::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(205, 162, 96, 0.48), rgba(123, 171, 126, 0.34));
}

body.inner-page.contact-page .content-block:nth-of-type(1)::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(233, 163, 140, 0.52), rgba(198, 133, 103, 0.38));
}

body.inner-page.contact-page .content-block:nth-of-type(2)::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(138, 172, 179, 0.48), rgba(114, 134, 164, 0.34));
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.services-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
  max-width: 860px;
}

.service-card {
  background: rgba(18, 18, 18, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 22px;
}

.service-overview-card {
  background: rgba(18, 18, 18, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 18px;
}

.service-card h3 {
  margin: 0 0 8px;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.96);
  text-shadow: var(--text-shadow);
}

.service-overview-card h3 {
  margin: 0 0 10px;
  font-size: 30px;
  color: rgba(255, 255, 255, 0.96);
  text-shadow: var(--text-shadow);
}

.service-card p {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: var(--text-shadow);
}

.pricing-grid {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  margin-top: 34px;
  padding: 18px;
  display: grid;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(34, 24, 20, 0.58), rgba(15, 11, 10, 0.5));
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.pricing-grid-primary,
.pricing-grid-secondary {
  display: grid;
  align-items: stretch;
}

.pricing-grid-primary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.pricing-grid-secondary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.service-price-card {
  --card-header-height: 168px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.12) 100%);
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow:
    0 18px 42px rgba(10, 11, 11, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}

.card-book-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1.35px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(18, 18, 18, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.card-book-btn:hover {
  transform: translateY(-1px);
  background: rgba(18, 18, 18, 0.42);
  border-color: rgba(255, 255, 255, 0.34);
}

.card-book-btn-featured {
  color: #3a2716;
  background: linear-gradient(180deg, rgba(251, 234, 198, 0.98), rgba(237, 206, 149, 0.96));
  border-color: rgba(255, 241, 214, 0.76);
  box-shadow:
    0 10px 22px rgba(63, 34, 9, 0.26),
    0 0 22px rgba(239, 193, 118, 0.22);
}

.card-book-btn-featured:hover {
  background: linear-gradient(180deg, rgba(253, 239, 211, 1), rgba(242, 212, 160, 0.98));
  border-color: rgba(255, 245, 221, 0.86);
}

.service-price-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: var(--card-header-height);
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(150, 181, 231, 0.44), rgba(133, 113, 189, 0.42));
  pointer-events: none;
}

.service-price-card.is-featured {
  animation: featured-card-pulse 2.5s ease-in-out infinite;
  box-shadow:
    0 28px 56px rgba(10, 11, 11, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 0 0 1px rgba(255, 228, 196, 0.38),
    0 0 0 6px rgba(244, 209, 145, 0.2),
    0 0 42px rgba(228, 179, 109, 0.26);
}

@keyframes featured-card-pulse {
  0%, 100% {
    box-shadow:
      0 28px 56px rgba(10, 11, 11, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 0 0 1px rgba(255, 228, 196, 0.38),
      0 0 0 6px rgba(244, 209, 145, 0.2),
      0 0 42px rgba(228, 179, 109, 0.26);
  }

  16% {
    box-shadow:
      0 32px 66px rgba(10, 11, 11, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 0 0 1px rgba(255, 236, 205, 0.58),
      0 0 0 12px rgba(247, 214, 153, 0.22),
      0 0 72px rgba(240, 187, 106, 0.4);
  }

  28% {
    box-shadow:
      0 28px 56px rgba(10, 11, 11, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 0 0 1px rgba(255, 228, 196, 0.38),
      0 0 0 6px rgba(244, 209, 145, 0.2),
      0 0 42px rgba(228, 179, 109, 0.26);
  }

  42% {
    box-shadow:
      0 30px 60px rgba(10, 11, 11, 0.33),
      inset 0 1px 0 rgba(255, 255, 255, 0.2),
      0 0 0 1px rgba(255, 236, 205, 0.56),
      0 0 0 10px rgba(247, 214, 153, 0.26),
      0 0 58px rgba(240, 187, 106, 0.36);
  }

  54% {
    box-shadow:
      0 28px 56px rgba(10, 11, 11, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 0 0 1px rgba(255, 228, 196, 0.38),
      0 0 0 6px rgba(244, 209, 145, 0.2),
      0 0 42px rgba(228, 179, 109, 0.26);
  }
}

.service-price-card.is-featured::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.24), transparent 34%),
    linear-gradient(135deg, rgba(224, 136, 156, 0.5), rgba(188, 116, 98, 0.34));
}

.service-price-card--support::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(115, 171, 204, 0.28), rgba(96, 150, 170, 0.22));
}

.service-price-card--followup::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(194, 142, 106, 0.28), rgba(171, 112, 108, 0.22));
}

.service-price-card--tour::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(144, 173, 128, 0.28), rgba(190, 170, 108, 0.2));
}

.service-card-top,
.service-note-block,
.service-feature-list {
  position: relative;
  z-index: 1;
}

.service-card-top {
  min-height: var(--card-header-height);
  padding: 18px 20px 16px;
  color: #fff;
  text-align: left;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.2);
}

.compare-card .service-card-top {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "title"
    "price";
  grid-template-rows: auto auto;
  row-gap: 10px;
  align-content: start;
}

.plan-badge {
  margin: 0;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.32);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: 1.2px;
  line-height: 1;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.94);
}

.service-kicker {
  grid-area: kicker;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

.service-price-card h2 {
  margin: 0;
  max-width: none;
  font-size: clamp(32px, 2.8vw, 42px);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  line-height: 1.03;
  color: #fff;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.18);
}

.service-price {
  grid-area: price;
  margin: 2px 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(40px, 2.9vw, 50px);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #fff;
}

.compare-card .plan-badge,
.compare-card h2,
.compare-card .service-price {
  align-self: start;
}

.compare-title-row {
  grid-area: title;
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.featured-price-row {
  grid-area: price;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 2px;
}

.featured-price-row .service-price {
  margin: 0;
}

.featured-price-row .plan-badge {
  align-self: center;
}

.service-price span {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.72);
}

.service-price-card.is-featured .service-price {
  color: #fce9c1;
  text-shadow:
    0 0 14px rgba(246, 221, 162, 0.16),
    0 3px 18px rgba(0, 0, 0, 0.16);
}

.service-meta-line {
  margin: 10px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.service-feature-list {
  display: grid;
  grid-template-rows: repeat(7, minmax(76px, auto));
  flex: 1 1 auto;
  background: rgba(15, 12, 11, 0.24);
}

.service-feature-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
}

.service-feature-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.12);
}

.feature-copy {
  font-size: 17px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.18;
  color: rgba(255, 255, 255, 0.97);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.18);
}

.feature-copy--unavailable {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255, 225, 225, 0.96);
}

.feature-mark {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  justify-self: end;
  border-radius: 999px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
}

.feature-mark.is-yes {
  background: rgba(90, 165, 120, 0.46);
  color: rgba(245, 255, 249, 0.98);
}

.feature-mark.is-no {
  background: rgba(180, 74, 74, 0.42);
  color: rgba(255, 240, 240, 0.98);
}

.service-feature-row.is-value {
  align-items: center;
}

.feature-value {
  max-width: 184px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.15;
  text-align: right;
  color: rgba(255, 240, 235, 0.9);
}

.compare-card .service-feature-list {
  grid-template-rows: repeat(8, 1fr);
}

.compare-card .service-feature-row {
  grid-template-columns: minmax(0, 1fr) 48px;
  min-height: 52px;
}

.compare-card .feature-copy {
  font-size: 16px;
  line-height: 1.15;
  white-space: nowrap;
}

.compare-card .feature-value {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  max-width: none;
  font-size: 18px;
  line-height: 1;
  justify-self: end;
  text-align: center;
  border-radius: 999px;
}

.row-negative {
  background: linear-gradient(90deg, rgba(140, 34, 34, 0.56), rgba(114, 42, 42, 0.28));
}

.row-negative:nth-child(even) {
  background: linear-gradient(90deg, rgba(140, 34, 34, 0.56), rgba(114, 42, 42, 0.28));
}

.row-positive {
  background: linear-gradient(90deg, rgba(34, 118, 70, 0.56), rgba(48, 116, 82, 0.28));
}

.row-positive:nth-child(even) {
  background: linear-gradient(90deg, rgba(34, 118, 70, 0.56), rgba(48, 116, 82, 0.28));
}

.row-negative .feature-copy,
.row-positive .feature-copy {
  font-weight: 600;
}

.row-followup-basic .feature-value {
  color: rgba(255, 229, 222, 0.8);
  font-weight: 600;
}

.row-followup-featured .feature-value {
  color: #ffe9b8;
  font-weight: 700;
  text-shadow: 0 0 14px rgba(246, 221, 162, 0.2);
}

.row-followup-basic .feature-copy {
  color: rgba(255, 229, 222, 0.84);
  font-weight: 600;
}

.row-followup-featured .feature-copy {
  color: #ffe9b8;
  font-weight: 700;
  text-shadow: 0 0 14px rgba(246, 221, 162, 0.2);
}

.row-program-term {
  grid-template-columns: minmax(0, 1fr);
}

.row-program-term .feature-copy {
  white-space: nowrap;
}

.row-program-term-basic .feature-copy {
  color: rgba(255, 229, 222, 0.84);
  font-weight: 600;
}

.row-program-term-featured .feature-copy {
  color: #ffe9b8;
  font-weight: 700;
  text-shadow: 0 0 14px rgba(246, 221, 162, 0.2);
}

.service-note-block {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 22px 22px 24px;
  background: rgba(18, 14, 13, 0.24);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.service-note-title {
  margin: 0;
  font-size: 20px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.14);
}

.service-bullet-list {
  margin: 14px 0 0;
  padding-left: 22px;
}

.service-bullet-list li {
  margin: 0 0 10px;
  font-size: 18px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.42;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.12);
}

.pricing-grid-secondary .service-price-card h2 {
  max-width: none;
  font-size: clamp(24px, 1.8vw, 34px);
  line-height: 1.06;
}

.pricing-grid-secondary .service-card-top {
  min-height: 214px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "kicker"
    "title"
    "price"
    "meta";
  grid-template-rows: 16px 92px auto 16px;
  row-gap: 8px;
  align-content: start;
}

.pricing-grid-secondary .service-kicker,
.pricing-grid-secondary .service-price,
.pricing-grid-secondary .service-meta-line,
.pricing-grid-secondary .service-price-card h2 {
  margin: 0;
}

.pricing-grid-secondary .service-price-card h2 {
  grid-area: title;
  align-self: start;
}

.pricing-grid-secondary .service-kicker {
  grid-area: kicker;
  font-size: 10px;
  letter-spacing: 1.6px;
}

.pricing-grid-secondary .service-price {
  grid-area: price;
  align-self: start;
  font-size: clamp(30px, 2.4vw, 44px);
}

.pricing-grid-secondary .service-meta-line {
  grid-area: meta;
  align-self: start;
  margin-top: 2px;
}

.pricing-grid-secondary .service-price span {
  font-size: 13px;
}

.service-meta {
  margin: 0;
  font-size: 17px;
  letter-spacing: 0.2px;
  color: rgba(255, 255, 255, 0.86);
  text-shadow: var(--text-shadow);
}

.service-teaser {
  margin: 12px 0 0;
  font-size: 18px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: var(--text-shadow);
}

.service-jump-link {
  margin-top: 10px;
}

.service-detail-block {
  margin-top: 20px;
}

.service-detail-block h2 {
  margin: 0 0 10px;
  font-size: clamp(32px, 3.2vw, 46px);
}

.service-intro {
  margin: 14px 0 0;
  font-size: 21px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: var(--text-shadow);
}

.service-includes {
  margin: 16px 0 0;
  padding-left: 24px;
}

.service-includes li {
  margin: 0 0 10px;
  line-height: 1.45;
  font-size: 19px;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: var(--text-shadow);
}

.service-sub-block {
  margin-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 18px;
}

.service-sub-block h3 {
  margin: 0;
  font-size: 26px;
}

.service-sub-block p {
  margin: 10px 0 0;
  font-size: 20px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: var(--text-shadow);
}

.burnout-kicker {
  margin: 16px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(209, 242, 223, 0.95);
}

.burnout-hero-panel {
  margin-top: 12px;
  padding: 18px;
  border: 1px solid rgba(80, 180, 124, 0.5);
  background: linear-gradient(135deg, rgba(36, 90, 58, 0.38), rgba(18, 18, 18, 0.9));
}

.burnout-lead {
  margin: 0;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(244, 251, 246, 0.95);
  text-shadow: var(--text-shadow);
}

.burnout-tag-row {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.burnout-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid rgba(120, 204, 157, 0.56);
  background: rgba(40, 111, 69, 0.24);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(227, 247, 235, 0.96);
}

.burnout-accordion {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}

.burnout-accordion-item {
  border: 1px solid rgba(118, 185, 147, 0.42);
  background: rgba(13, 22, 16, 0.78);
}

.burnout-accordion-item[open] {
  background: rgba(15, 28, 19, 0.88);
}

.burnout-accordion-item summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 46px 14px 16px;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(232, 249, 240, 0.95);
}

.burnout-accordion-item summary::-webkit-details-marker {
  display: none;
}

.burnout-accordion-item summary::after {
  content: "+";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border: 1px solid rgba(145, 214, 173, 0.6);
  display: grid;
  place-items: center;
  font-size: 14px;
  line-height: 1;
}

.burnout-accordion-item[open] summary::after {
  content: "\2212";
}

.burnout-accordion-content {
  padding: 0 16px 16px;
}

.burnout-outcomes {
  margin: 0;
  padding-left: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
}

.burnout-outcomes li {
  margin: 0;
  font-size: 19px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.94);
  text-shadow: var(--text-shadow);
}

.burnout-yes {
  margin: 14px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95);
}

.burnout-checklist {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.burnout-checklist li {
  position: relative;
  margin: 0;
  padding-left: 26px;
  line-height: 1.45;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.94);
  text-shadow: var(--text-shadow);
}

.burnout-checklist li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(255, 255, 255, 0.96);
  font-size: 17px;
}

.burnout-home-note {
  margin: 14px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1.5px;
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(209, 242, 223, 0.88);
}

.burnout-includes-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.burnout-includes-card {
  padding: 14px;
  border: 1px solid rgba(120, 189, 151, 0.35);
  background: rgba(22, 36, 26, 0.66);
}

.burnout-includes-card h4 {
  margin: 0;
  font-size: 22px;
  color: rgba(255, 255, 255, 0.97);
  text-shadow: var(--text-shadow);
}

.burnout-includes-card p {
  margin: 8px 0 0;
  font-size: 18px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: var(--text-shadow);
}

.burnout-cta-wrap {
  margin-top: 22px;
  display: flex;
  justify-content: center;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 22px;
  margin-top: 28px;
}

.contact-copy-panel {
}

.contact-copy-panel h1,
.contact-copy-panel h2 {
  margin: 0;
  color: rgba(255, 255, 255, 0.98);
}

.contact-copy-panel h1 {
  font-size: clamp(20px, 4vw, 30px);
}

.contact-copy-panel h2 {
  margin-top: 28px;
  font-size: clamp(28px, 3vw, 42px);
}

.contact-copy-panel a {
  color: rgba(255, 255, 255, 0.98);
}

.contact-card,
.contact-form {
  background: rgba(18, 18, 18, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 24px;
}

.contact-form label {
  display: block;
  margin-bottom: 14px;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: var(--text-shadow);
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  margin-top: 7px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  background: rgba(0, 0, 0, 0.42);
  color: var(--white);
  font: inherit;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.72);
}

.contact-form textarea {
  min-height: 140px;
  resize: vertical;
}

.page-footer-cta {
  display: flex;
  justify-content: center;
  margin: 26px;
}

@media (max-width: 900px) {
  .inner-page .site-header {
    gap: 10px;
  }

  .inner-page .header-nav-wrap {
    align-items: stretch;
  }

  .page-main {
    width: calc(100% - 28px);
    padding: 28px 0 46px;
  }

  .page-top-cta {
    margin: 0 0 6px;
    display: flex;
    justify-content: center;
  }

  .service-grid,
  .services-overview-grid,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 20px;
  }

  .pricing-grid {
    padding: 14px;
    gap: 16px;
    margin-top: 24px;
    border-radius: 24px;
  }

  .pricing-grid-primary,
  .pricing-grid-secondary {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .service-price-card {
    border-radius: 22px;
  }

  .card-book-btn {
    top: 12px;
    right: 12px;
    min-width: 70px;
    height: 32px;
    padding: 0 14px;
    font-size: 11px;
    letter-spacing: 1.2px;
  }

  .service-price-card.is-featured {
    animation: none;
  }

  .service-price-card::before {
    height: var(--card-header-height);
  }

  .service-card-top {
    --card-header-height: 180px;
    min-height: var(--card-header-height);
    padding: 20px 18px 18px;
  }

  .service-price-card h2 {
    font-size: 30px;
  }

  .pricing-grid-secondary .service-card-top {
    min-height: 180px;
    grid-template-areas:
      "kicker"
      "title"
      "price"
      "meta";
    grid-template-rows: auto auto auto auto;
    row-gap: 8px;
  }

  .compare-title-row {
    flex-direction: column;
    gap: 0;
  }

  .service-price {
    font-size: 42px;
  }

  .service-feature-list {
    grid-template-rows: none;
  }

  .service-feature-row {
    padding: 14px 14px;
  }

  .feature-copy {
    font-size: 15px;
  }

  .compare-card .feature-copy {
    white-space: normal;
    line-height: 1.3;
    font-size: 15px;
  }

  .compare-card .feature-value {
    max-width: 106px;
    font-size: 13px;
    line-height: 1.25;
  }

  .feature-value {
    max-width: 106px;
    font-size: 13px;
  }

  .service-note-block {
    padding: 18px 16px 20px;
  }

  .service-note-title,
  .service-bullet-list li {
    font-size: 16px;
  }

  .contact-copy-panel {
    margin-top: 24px;
  }

  .contact-copy-panel h1 {
    font-size: 38px;
  }

  .contact-copy-panel h2 {
    margin-top: 22px;
    font-size: 31px;
  }

  .service-overview-card h3 {
    font-size: 28px;
  }

  .service-teaser {
    font-size: 17px;
  }

  .service-intro,
  .service-sub-block p {
    font-size: 19px;
  }

  .service-includes li {
    font-size: 18px;
  }

  .burnout-hero-panel {
    padding: 14px;
  }

  .burnout-lead {
    font-size: 18px;
  }

  .burnout-accordion-item summary {
    font-size: 12px;
  }

  .burnout-outcomes {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .burnout-outcomes li {
    font-size: 18px;
  }

  .burnout-checklist li {
    font-size: 19px;
  }

  .burnout-includes-grid {
    grid-template-columns: 1fr;
  }

  .burnout-includes-card h4 {
    font-size: 20px;
  }

  .burnout-includes-card p {
    font-size: 17px;
  }
}
