:root {
  --ink: #253437;
  --deep: #223e3d;
  --teal: #527e73;
  --teal-soft: #dce9e4;
  --sage: #aab99a;
  --ivory: #f8f4ec;
  --paper: #fffdf9;
  --gold: #bd934a;
  --terracotta: #b96854;
  --coral: #d78872;
  --navy: #17253d;
  --indigo: #444667;
  --charcoal: #33363c;
  --mauve: #806378;
  --muted: #667274;
  --line: #dfe1d9;
  --white: #fff;
  --shadow: 0 18px 50px rgba(31, 48, 50, 0.09);
  --radius: 24px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Jost, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
}
.wrap {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
.narrow {
  max-width: 900px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 253, 249, 0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(223, 225, 217, 0.9);
}
.nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex: none;
}
.logo-emblem {
  width: 46px;
  height: 46px;
  display: block;
}
.logo-emblem svg {
  width: 100%;
  height: 100%;
  display: block;
}
.logo-copy {
  display: grid;
  line-height: 1.05;
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--deep);
  letter-spacing: 0.08em;
}
.logo-copy > span {
  font-size: 16px;
}
.logo-copy small {
  font-family: Jost, Arial, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--gold);
  margin-top: 3px;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 19px;
  font-size: 13px;
}
.nav-links a {
  text-decoration: none;
  color: #435052;
}
.nav-links a:hover,
.nav-links a.active {
  color: var(--deep);
}
.nav-cta {
  padding: 10px 16px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  color: var(--deep) !important;
}
.menu-button {
  display: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  padding: 8px 14px;
  color: var(--ink);
  font: inherit;
}
.hero {
  min-height: 680px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(
      circle at 78% 30%,
      rgba(189, 147, 74, 0.16),
      transparent 28%
    ),
    linear-gradient(135deg, #edf3ed 0%, #faf5eb 54%, #e7efec 100%);
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.22fr 0.78fr;
  align-items: center;
  gap: 60px;
  padding: 85px 0;
}
.hero-copy h1,
.page-hero h1,
.product-hero h1,
h2,
h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  line-height: 1.04;
  margin: 0;
}
.hero-copy h1 {
  font-size: clamp(52px, 6.6vw, 86px);
  margin: 24px 0 26px;
}
.hero-copy h1 em {
  display: block;
  color: var(--teal);
  font-weight: 400;
}
.hero-copy h1 span {
  display: block;
  font-size: 0.68em;
  margin-top: 12px;
}
.lead {
  font-size: 19px;
  line-height: 1.65;
  color: #556164;
}
.pill,
.gold-kicker,
.eyebrow {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--teal);
}
.pill {
  border: 1px solid rgba(82, 126, 115, 0.28);
  background: rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  padding: 8px 13px;
}
.gold-kicker {
  color: var(--gold);
  margin-bottom: 12px;
}
.actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 28px 0 14px;
}
.actions.center {
  justify-content: center;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 21px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font:
    600 13px/1.2 Jost,
    Arial,
    sans-serif;
  cursor: pointer;
  transition: 0.2s;
}
.button.primary {
  background: var(--deep);
  color: white;
}
.button.primary:hover {
  background: #152f2f;
  transform: translateY(-1px);
}
.button.outline {
  border-color: #aab4ae;
  background: rgba(255, 255, 255, 0.48);
  color: var(--deep);
}
.button.light {
  background: var(--ivory);
  color: var(--navy);
}
.reassurance {
  font-size: 13px;
  color: var(--muted);
}
.hero-art {
  height: 470px;
  position: relative;
  display: grid;
  place-items: center;
}
.hero-logo {
  width: 270px;
  height: 270px;
  filter: drop-shadow(0 18px 40px rgba(35, 64, 62, 0.16));
  z-index: 2;
}
.hero-logo .logo-emblem {
  width: 100%;
  height: 100%;
}
.orbit {
  position: absolute;
  border: 1px solid rgba(189, 147, 74, 0.35);
  border-radius: 50%;
}
.orbit.one {
  width: 370px;
  height: 370px;
}
.orbit.two {
  width: 445px;
  height: 445px;
  border-style: dashed;
}
.hero-word {
  position: absolute;
  top: 20px;
  right: 20px;
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 22px;
}
.hero-word.second {
  top: auto;
  right: auto;
  bottom: 25px;
  left: 25px;
  color: var(--teal);
}
.section {
  padding: 92px 0;
}
.soft {
  background: var(--ivory);
  border-block: 1px solid var(--line);
}
.section-head {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 48px;
}
.section-head.left {
  text-align: left;
  margin-left: 0;
}
.section-head h2,
.guidance h2,
.two-col h2,
.legal-callout h2 {
  font-size: clamp(42px, 5.2vw, 64px);
  margin-bottom: 18px;
}
.section-head p {
  color: var(--muted);
  font-size: 17px;
}
.book-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}
.book-card {
  display: grid;
  grid-template-columns: 185px 1fr;
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 12px 38px rgba(31, 48, 50, 0.055);
}
.cover-well {
  padding: 23px;
  background: #eef2ea;
  display: flex;
  align-items: center;
  justify-content: center;
}
.theme-principles .cover-well {
  background: #f4e5d9;
}
.theme-astrology .cover-well {
  background: #182947;
}
.theme-human-design .cover-well {
  background: #4b4353;
}
.cover-well img {
  max-height: 285px;
  border-radius: 2px;
  box-shadow: 0 14px 30px rgba(20, 28, 31, 0.22);
}
.book-card-copy {
  padding: 27px;
  display: flex;
  flex-direction: column;
}
.book-card h3 {
  font-size: 38px;
  margin: 8px 0;
}
.subtitle {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--teal);
  font-size: 20px;
  line-height: 1.25;
  margin: 0 0 17px;
}
.subtitle.large {
  font-size: clamp(25px, 3vw, 36px);
  color: var(--teal);
  margin: 10px 0 24px;
}
.book-card-copy > p:not(.subtitle) {
  color: var(--muted);
  font-size: 14px;
}
.book-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid var(--line);
}
.guidance {
  background: linear-gradient(120deg, #f3e7d7, #f9f5ed 56%, #e8efea);
  border-block: 1px solid var(--line);
}
.guidance-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 45px;
  align-items: center;
}
.chips,
.archetype-list {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
  margin: 24px 0;
}
.chips span,
.archetype-list span {
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.65);
  font-size: 12px;
}
.mika-card,
.panel,
.path-card,
.format-card,
.package-card,
.focus-grid article,
.pricing-grid article,
.legal-stack article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  padding: 30px;
  box-shadow: var(--shadow);
}
.mika-card h3 {
  font-size: 44px;
  margin: 10px 0;
}
.monogram {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--deep);
  color: white;
  display: grid;
  place-items: center;
  font:
    500 31px "Cormorant Garamond",
    serif;
  margin-bottom: 24px;
}
.text-link {
  font-weight: 600;
  color: var(--deep);
  text-decoration: none;
}
.path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.path-card > span,
.step-grid article > span {
  display: block;
  color: var(--gold);
  font:
    500 37px "Cormorant Garamond",
    serif;
  margin-bottom: 15px;
}
.path-card h2,
.path-card h3 {
  font-size: 37px;
  margin-bottom: 14px;
}
.midnight {
  background: var(--navy);
  color: white;
}
.section-head.light p,
.midnight p {
  color: rgba(255, 255, 255, 0.7);
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.feature-grid article {
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.045);
}
.feature-grid article > span {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.17em;
  color: var(--gold);
}
.feature-grid h3 {
  font-size: 28px;
  margin: 16px 0 10px;
}
.feature-grid p {
  font-size: 13px;
}
.join {
  text-align: center;
  margin-top: 48px;
  padding-top: 42px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.join h3 {
  font-size: 42px;
}
.simple-form {
  max-width: 650px;
  display: flex;
  gap: 10px;
  margin: 25px auto 0;
}
.simple-form input {
  flex: 1;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: white;
  padding: 12px 18px;
  font: inherit;
}
.form-success {
  padding: 12px 15px;
  border: 1px solid #a9c5b4;
  background: #eef8f1;
  border-radius: 13px;
  color: #315a43;
  font-size: 13px;
}
.simple-form .form-success {
  flex-basis: 100%;
}
.page-hero {
  padding: 105px 0 75px;
  background: linear-gradient(135deg, #edf3ed, #faf5eb);
}
.page-hero.compact {
  padding-bottom: 55px;
}
.page-hero h1 {
  font-size: clamp(54px, 7vw, 82px);
  margin: 22px 0;
}
.page-hero .lead {
  text-align: center;
}
.page-hero .narrow {
  text-align: center;
}
.product-hero {
  padding: 90px 0;
  background: linear-gradient(145deg, #eaf1eb, #faf5ec);
}
.product-hero.theme-principles {
  background: linear-gradient(135deg, #faeee6, #f6d6c7);
}
.product-hero.theme-astrology {
  background: linear-gradient(135deg, #17243d, #343d68);
  color: white;
}
.product-hero.theme-astrology .lead,
.product-hero.theme-astrology .subtitle {
  color: #e4d9c6;
}
.product-hero.theme-human-design {
  background: linear-gradient(135deg, #403947, #7a6278);
  color: white;
}
.product-hero.theme-human-design .lead,
.product-hero.theme-human-design .subtitle {
  color: #efe6ef;
}
.product-grid {
  display: grid;
  grid-template-columns: 370px 1fr;
  gap: 65px;
  align-items: center;
}
.single-cover {
  display: flex;
  justify-content: center;
}
.single-cover img {
  width: min(100%, 340px);
  max-height: 520px;
  object-fit: contain;
  box-shadow: 0 22px 55px rgba(21, 30, 32, 0.27);
}
.product-hero h1 {
  font-size: clamp(55px, 7vw, 86px);
  margin: 22px 0 0;
}
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  align-items: start;
}
.checklist {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}
.checklist li {
  position: relative;
  padding: 9px 0 9px 28px;
  border-bottom: 1px solid var(--line);
}
.checklist li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal);
  font-weight: 600;
}
.checklist.compact li {
  font-size: 13px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.notice {
  border-left: 3px solid var(--gold);
  background: var(--ivory);
  padding: 20px 23px;
  margin: 20px 0;
}
.notice p {
  margin: 8px 0 0;
}
.step-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.step-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--paper);
}
.step-grid h3 {
  font-size: 28px;
}
.step-grid p {
  color: var(--muted);
  font-size: 14px;
}
.format-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.format-card {
  display: flex;
  flex-direction: column;
}
.format-label {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 10px;
  color: var(--teal);
}
.format-card > strong {
  font:
    500 60px "Cormorant Garamond",
    serif;
  color: var(--deep);
  margin: 10px 0;
}
.format-card p {
  color: var(--muted);
  min-height: 72px;
}
.format-card .button {
  margin-top: auto;
}
.archetype-list {
  justify-content: center;
}
.archetype-app {
  max-width: 930px;
  margin: 0 auto;
}
.archetype-panel {
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 28px;
  padding: 32px;
  box-shadow: var(--shadow);
}
.archetype-panel h3 {
  font-size: 42px;
  margin: 10px 0 18px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
label {
  display: block;
  font-weight: 500;
  font-size: 13px;
  color: #465355;
  margin-bottom: 16px;
}
input,
select,
textarea {
  display: block;
  width: 100%;
  border: 1px solid #cfd5cf;
  border-radius: 11px;
  background: white;
  color: var(--ink);
  padding: 11px 12px;
  font:
    400 15px Jost,
    Arial,
    sans-serif;
  margin-top: 6px;
}
input[type="date"],
input[type="time"] {
  min-height: 46px;
}
.helper {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-top: 5px;
  font-weight: 400;
}
.radio-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}
.choice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 15px;
  background: var(--ivory);
  cursor: pointer;
}
.choice input {
  width: auto;
  margin: 3px 0 0;
}
.choice small {
  display: block;
  color: var(--muted);
  font-weight: 400;
  margin-top: 4px;
}
.time-grid,
.clarifier-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
}
.time-option,
.clarifier-button {
  border: 1px solid var(--line);
  background: var(--ivory);
  padding: 14px;
  border-radius: 16px;
  text-align: left;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
}
.time-option strong,
.time-option span {
  display: block;
}
.time-option span {
  font-size: 11px;
  color: var(--muted);
}
.result-card {
  background: linear-gradient(145deg, #edf4ef, #fff8ec);
  border-color: rgba(189, 147, 74, 0.45);
}
.result-card h3 {
  font-size: 52px;
}
.result-tagline {
  font:
    400 25px "Cormorant Garamond",
    serif;
  color: var(--teal);
}
.result-strengths {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.result-strengths span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
}
.result-formats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.focus-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.focus-grid h3 {
  font-size: 35px;
}
.center-note {
  text-align: center;
  margin-top: 25px;
}
.package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
.package-card {
  display: flex;
  flex-direction: column;
}
.package-card.featured {
  border-color: rgba(189, 147, 74, 0.65);
  transform: translateY(-8px);
}
.package-label {
  font-size: 10px;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.package-card h3 {
  font-size: 42px;
  margin: 13px 0;
}
.price {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.price strong {
  font:
    500 60px "Cormorant Garamond",
    serif;
  color: var(--deep);
}
.price span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.standard {
  color: var(--muted);
  font-size: 12px;
}
.package-card .button {
  margin-top: auto;
}
.add-ons {
  margin-top: 32px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
}
.add-ons h3 {
  font-size: 35px;
}
.add-ons > div {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.add-ons span {
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 10px 14px;
  font-size: 12px;
}
.add-ons strong {
  display: block;
  color: var(--deep);
  font-size: 19px;
}
.legal-callout {
  max-width: 900px;
  text-align: center;
}
.decision-grid,
.contact-grid,
.schedule-grid,
.checkout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: start;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.pricing-grid article {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 18px;
}
.pricing-grid img {
  width: 100px;
  max-height: 150px;
  object-fit: contain;
  grid-row: 1/5;
}
.pricing-grid h3 {
  font-size: 32px;
}
.pricing-grid p {
  margin: 0;
  color: var(--muted);
}
.mini-prices {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.mini-prices a {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 8px 10px;
  text-decoration: none;
  font-size: 11px;
}
.mini-prices b {
  display: block;
  font-size: 18px;
}
.checkout-form h2,
.order-summary h2,
.schedule-grid h2 {
  font-size: 42px;
}
.order-summary {
  position: sticky;
  top: 100px;
}
.order-summary > img {
  width: 160px;
  max-height: 230px;
  object-fit: contain;
  margin: 0 auto 25px;
  box-shadow: 0 12px 28px rgba(23, 36, 39, 0.2);
}
.summary-line {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding: 14px 0;
}
.summary-line.total b {
  font-size: 26px;
  color: var(--deep);
}
.payment-actions {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.payment-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 13px 15px;
  text-decoration: none;
}
.payment-button span {
  font-weight: 600;
}
.payment-button small {
  color: var(--muted);
}
.payment-button.stripe {
  background: #f4f1ff;
  border-color: #d4caf6;
}
.payment-button.paypal {
  background: #fff7d9;
  border-color: #e0c65f;
}
.payment-actions.locked {
  opacity: 0.45;
  pointer-events: none;
}
.checkbox-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.checkbox-row input {
  width: auto;
  margin: 4px 0 0;
}
.number-list {
  padding-left: 22px;
}
.number-list li {
  margin-bottom: 14px;
}
.faq-list {
  max-width: 930px;
}
.faq-list details {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
  padding: 20px 24px;
  margin-bottom: 12px;
}
.faq-list summary {
  cursor: pointer;
  font:
    500 26px "Cormorant Garamond",
    serif;
  color: var(--deep);
}
.faq-list p {
  color: var(--muted);
}
.legal-stack {
  display: grid;
  gap: 18px;
  max-width: 960px;
}
.legal-stack article {
  scroll-margin-top: 95px;
}
.legal-stack h2 {
  font-size: 38px;
}
.site-footer {
  background: #eef1eb;
  border-top: 1px solid var(--line);
  padding: 55px 0 20px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 0.75fr 1fr;
  gap: 45px;
}
.footer-grid > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}
.footer-grid p {
  color: var(--muted);
  font-size: 13px;
  max-width: 430px;
}
.footer-grid strong {
  margin-bottom: 7px;
}
.footer-grid > div > a:not(.brand) {
  text-decoration: none;
  font-size: 13px;
  color: #596567;
}
.copyright {
  border-top: 1px solid var(--line);
  margin-top: 35px;
  padding-top: 18px;
  font-size: 11px;
  color: var(--muted);
}
@media (max-width: 1050px) {
  .nav-links {
    gap: 12px;
    font-size: 11px;
  }
  .hero-grid,
  .guidance-grid,
  .product-grid,
  .two-col,
  .decision-grid {
    grid-template-columns: 1fr;
  }
  .hero-art {
    display: none;
  }
  .book-grid {
    grid-template-columns: 1fr;
  }
  .product-grid {
    max-width: 820px;
  }
  .single-cover img {
    width: 300px;
  }
  .feature-grid,
  .step-grid.four,
  .step-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .package-grid {
    grid-template-columns: 1fr;
  }
  .package-card.featured {
    transform: none;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .footer-grid > div:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 820px) {
  .menu-button {
    display: block;
  }
  .nav-links {
    display: none;
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    padding: 18px 20px;
    flex-direction: column;
    align-items: stretch;
  }
  .nav-links.open {
    display: flex;
  }
  .nav-links a {
    padding: 8px;
  }
  .hero-grid {
    padding: 65px 0;
  }
  .book-card {
    grid-template-columns: 145px 1fr;
  }
  .feature-grid,
  .format-grid,
  .focus-grid,
  .pricing-grid,
  .checkout-grid,
  .schedule-grid {
    grid-template-columns: 1fr;
  }
  .order-summary {
    position: static;
  }
  .path-grid {
    grid-template-columns: 1fr;
  }
  .simple-form {
    flex-wrap: wrap;
  }
  .simple-form input,
  .simple-form .button {
    width: 100%;
    flex: auto;
  }
  .time-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid > div:first-child {
    grid-column: auto;
  }
}
@media (max-width: 560px) {
  .wrap {
    width: min(100% - 26px, 1180px);
  }
  .site-header .logo-copy {
    display: none;
  }
  .hero-copy h1 {
    font-size: 48px;
  }
  .section,
  .product-hero {
    padding: 65px 0;
  }
  .page-hero {
    padding: 75px 0 55px;
  }
  .page-hero h1 {
    font-size: 49px;
  }
  .book-card {
    grid-template-columns: 1fr;
  }
  .cover-well img {
    max-height: 300px;
  }
  .book-card-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .form-row,
  .radio-grid,
  .feature-grid,
  .step-grid,
  .time-grid {
    grid-template-columns: 1fr;
  }
  .archetype-panel,
  .panel {
    padding: 22px;
  }
  .product-hero h1 {
    font-size: 52px;
  }
  .single-cover img {
    width: 250px;
  }
  .result-card h3 {
    font-size: 44px;
  }
  .payment-button {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
}

/* Final launch details */
.operator-note {
  font-size: 11px !important;
  max-width: 440px;
  margin-top: 4px;
}
.footer-detail {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
}
.contact-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 16px;
  padding: 16px 18px;
  margin: 10px 0;
}
.contact-card a {
  color: var(--deep);
  font:
    500 22px "Cormorant Garamond",
    serif;
  text-decoration: none;
}
.contact-card span {
  color: var(--muted);
  font-size: 14px;
}
.booking-facts {
  display: grid;
  gap: 12px;
  margin: 22px 0;
}
.booking-facts p {
  display: flex;
  flex-direction: column;
  gap: 3px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
  margin: 0;
}
.booking-facts strong {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  color: var(--gold);
}
.booking-facts span {
  font-size: 15px;
  color: var(--ink);
}
.compact-section {
  padding-top: 42px;
  padding-bottom: 42px;
}
.fulfillment-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 3px solid var(--gold);
  background: var(--ivory);
  border-radius: 0 12px 12px 0;
  font-size: 13px !important;
  text-align: left;
}
.checkout-consents {
  display: grid;
  gap: 12px;
  margin: 8px 0 4px;
}
.checkout-consents .checkbox-row {
  margin-bottom: 0;
  border: 1px solid var(--line);
  background: var(--ivory);
  border-radius: 14px;
  padding: 13px;
}
.legal-stack a,
.legal-callout a {
  color: var(--teal);
}
.legal-stack article {
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 20px;
  padding: 26px;
}
.legal-stack article p:last-child {
  margin-bottom: 0;
}
.schedule-aside .notice {
  margin-top: 24px;
}

/* Updated brand system */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex: none;
  min-width: 0;
}
.brand-primary {
  max-width: min(430px, 48vw);
}
.brand-logo {
  display: block;
  height: auto;
  max-width: 100%;
}
.brand-logo-primary {
  width: 100%;
  max-width: 430px;
  min-width: 210px;
}
.footer-brand {
  display: inline-block;
}
.brand-logo-stacked {
  width: 230px;
  max-width: 100%;
}
.site-footer .brand {
  margin-bottom: 8px;
}
.site-header .brand {
  margin-right: 12px;
}
.site-header .brand img,
.site-footer .brand img {
  background: transparent;
}
.hero-logo img {
  width: 100%;
  height: auto;
  display: block;
}
.hero-logo {
  width: 270px;
  height: auto;
  filter: drop-shadow(0 18px 40px rgba(35, 64, 62, 0.16));
  z-index: 2;
}
@media (max-width: 1050px) {
  .brand-primary {
    max-width: min(340px, 44vw);
  }
  .brand-logo-primary {
    min-width: 180px;
  }
}
@media (max-width: 820px) {
  .brand-primary {
    max-width: 280px;
  }
  .brand-logo-primary {
    min-width: 0;
    width: 100%;
  }
}
@media (max-width: 560px) {
  .site-header .brand {
    max-width: 230px;
    margin-right: 0;
  }
  .brand-primary {
    max-width: 230px;
  }
  .brand-logo-primary {
    width: 100%;
    max-width: 230px;
    min-width: 0;
  }
  .brand-logo-stacked {
    width: 200px;
  }
  .site-header .logo-copy,
  .site-header .logo-emblem {
    display: none;
  }
}

/* Permanent logo update: use stacked logo in header */
.brand-logo-permanent {
  width: 170px;
  max-width: 100%;
}
.site-header .brand-primary {
  max-width: 170px;
  display: block;
}
.site-header .brand-logo-primary {
  width: 170px;
  max-width: 100%;
  min-width: 0;
}
@media (max-width: 820px) {
  .site-header .brand-primary,
  .site-header .brand-logo-primary,
  .brand-logo-permanent {
    width: 150px;
    max-width: 150px;
  }
}
@media (max-width: 560px) {
  .site-header .brand-primary,
  .site-header .brand-logo-primary,
  .brand-logo-permanent {
    width: 132px;
    max-width: 132px;
  }
}

.hp-field {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Veterans access page */
.veterans-hero {
  padding: 100px 0 86px;
  background:
    radial-gradient(
      circle at 86% 15%,
      rgba(189, 147, 74, 0.2),
      transparent 26%
    ),
    linear-gradient(135deg, #e9f0eb, #fbf6ed 58%, #e3ece9);
}
.veterans-hero-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 58px;
  align-items: center;
}
.veterans-hero h1 {
  font:
    500 clamp(54px, 7vw, 86px) / 1.02 "Cormorant Garamond",
    Georgia,
    serif;
  margin: 24px 0;
}
.veterans-partnership-card {
  border: 1px solid rgba(189, 147, 74, 0.45);
  border-radius: 28px;
  background: rgba(255, 253, 249, 0.82);
  padding: 32px;
  box-shadow: var(--shadow);
}
.veterans-partnership-card h2 {
  font-size: 42px;
  margin: 8px 0 22px;
}
.veterans-partnership-card p {
  color: var(--muted);
}
.veterans-steps article {
  min-height: 220px;
}
.veterans-redeem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}
.access-card {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--paper);
  padding: 32px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
}
.featured-access {
  border-color: rgba(189, 147, 74, 0.65);
  background: linear-gradient(145deg, #fffdf9, #fbf3e4);
}
.access-label {
  display: inline-flex;
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--teal-soft);
  color: var(--deep);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.access-card h3 {
  font-size: 44px;
  margin: 16px 0;
}
.access-card > p {
  color: var(--muted);
}
.access-form {
  display: grid;
  gap: 14px;
  margin: 14px 0 20px;
}
.access-form label {
  margin: 0;
}
.access-form .button {
  justify-self: start;
}
.code-message {
  min-height: 24px;
  margin: 0;
  color: #315a43;
  font-size: 13px;
}
.code-message.error {
  color: #9a3f36;
}
.veterans-code-note {
  max-width: 900px;
  margin: 30px auto 0;
}
.veterans-code-note a {
  color: var(--teal);
}
.veterans-two-col h2 {
  font-size: clamp(40px, 5vw, 58px);
  margin: 10px 0 20px;
}
.veterans-support-grid,
.veterans-home-grid {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
}
.veterans-support-grid > div:first-child,
.veterans-home-grid > div:first-child {
  max-width: 760px;
}
.veterans-support-grid h2,
.veterans-home-grid h2 {
  font-size: clamp(40px, 5vw, 58px);
  margin: 10px 0 14px;
}
.veterans-light-outline {
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: white !important;
}
.veterans-home-callout {
  background: linear-gradient(125deg, #e9f0eb, #faf4e8);
  border-top: 1px solid var(--line);
}
@media (max-width: 1050px) {
  .veterans-hero-grid {
    grid-template-columns: 1fr;
  }
  .veterans-redeem-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  .veterans-support-grid,
  .veterans-home-grid {
    align-items: flex-start;
    flex-direction: column;
  }
  .veterans-support-grid .actions,
  .veterans-home-grid .actions {
    margin-top: 0;
  }
}
@media (max-width: 560px) {
  .veterans-hero {
    padding: 70px 0 60px;
  }
  .veterans-hero h1 {
    font-size: 49px;
  }
  .access-card {
    padding: 23px;
  }
  .access-card h3 {
    font-size: 38px;
  }
  .access-form .button {
    width: 100%;
  }
}

/* Foundational rhythm framework */
.framework-intro {
  background: linear-gradient(135deg, #f5eee3, #edf3ed);
}
.foundation-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.foundation-grid article {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  padding: 25px;
  box-shadow: 0 10px 28px rgba(31, 48, 50, 0.045);
}
.foundation-grid h3 {
  font-size: 31px;
  margin: 15px 0 9px;
}
.foundation-grid p {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
}
.rhythm-mark {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: white;
  font:
    500 22px "Cormorant Garamond",
    Georgia,
    serif;
}
.rhythm-mark.momentum {
  background: #bd6753;
}
.rhythm-mark.grounding {
  background: #768466;
}
.rhythm-mark.perspective {
  background: #4f7f86;
}
.rhythm-mark.depth {
  background: #515d7d;
}
.framework-note {
  max-width: 820px;
  margin: 30px auto 0;
  color: var(--muted);
}
.rhythm-pair {
  max-width: 900px;
  margin: 0 auto;
}
.rhythm-pair .panel {
  position: relative;
  padding-left: 84px;
}
.rhythm-pair h3 {
  font-size: 36px;
  margin: 0 0 8px;
}
.rhythm-number {
  position: absolute;
  left: 28px;
  top: 28px;
  color: var(--gold);
  font:
    500 34px "Cormorant Garamond",
    Georgia,
    serif;
}
.framework-space {
  margin-top: 34px;
}
.method-copy {
  margin: 38px auto;
  text-align: center;
  color: var(--muted);
}
.method-signature {
  font:
    500 29px/1.3 "Cormorant Garamond",
    Georgia,
    serif;
  color: var(--deep);
}
.combination-table-wrap {
  max-width: 900px;
  margin: 0 auto;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
  box-shadow: var(--shadow);
}
.combination-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}
.combination-table caption {
  text-align: left;
  padding: 24px 26px;
  font:
    500 31px "Cormorant Garamond",
    Georgia,
    serif;
  color: var(--deep);
  border-bottom: 1px solid var(--line);
}
.combination-table th,
.combination-table td {
  text-align: left;
  padding: 13px 26px;
  border-bottom: 1px solid var(--line);
}
.combination-table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--teal);
  background: var(--ivory);
}
.combination-table td:last-child {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 20px;
  color: var(--deep);
}
.combination-table tr:last-child td {
  border-bottom: 0;
}
.method-notice {
  max-width: 900px;
  margin: 28px auto 0;
}
.method-signature-card {
  border: 1px solid rgba(189, 147, 74, 0.45);
  border-radius: 24px;
  background: linear-gradient(145deg, #fffdf8, #f4eee2);
  padding: 34px;
  box-shadow: var(--shadow);
}
.method-signature-card p {
  margin: 0 0 8px;
  color: var(--muted);
}
.method-signature-card strong {
  display: block;
  font:
    500 36px/1.15 "Cormorant Garamond",
    Georgia,
    serif;
  color: var(--deep);
  margin-bottom: 24px;
}
.result-rhythm-summary {
  margin: 22px 0;
  padding: 18px 20px;
  border: 1px solid rgba(82, 126, 115, 0.3);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.65);
}
.result-rhythm-summary strong {
  color: var(--deep);
}
@media (max-width: 1050px) {
  .foundation-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .foundation-grid {
    grid-template-columns: 1fr;
  }
  .rhythm-pair .panel {
    padding-left: 70px;
  }
  .rhythm-number {
    left: 22px;
  }
  .combination-table th,
  .combination-table td {
    padding: 12px 18px;
  }
}

/* Founder photography and client testimonial additions */
.mika-portrait{
  width:100%;
  max-width:330px;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center 28%;
  border-radius:22px;
  margin:0 0 22px;
  box-shadow:0 16px 38px rgba(31,48,50,.13);
}
.mika-card .mika-portrait{
  max-width:100%;
}
.schedule-portrait{
  max-width:220px;
  margin-inline:auto;
  display:block;
}
.testimonial-section{
  background:linear-gradient(135deg,#f6f1e7 0%,#fdfaf4 55%,#eaf1ee 100%);
  border-block:1px solid var(--line);
}
.testimonial-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:52px;
  align-items:center;
}
.testimonial-copy h2{
  font-size:clamp(42px,5vw,62px);
  margin:8px 0 20px;
}
.testimonial-note{
  color:var(--muted);
  font-size:13px;
  margin-top:20px;
}
.testimonial-video-frame{
  max-width:720px;
  margin-inline:auto;
  width:100%;
  padding:12px;
  border:1px solid rgba(189,147,74,.32);
  border-radius:26px;
  background:rgba(255,255,255,.7);
  box-shadow:0 18px 45px rgba(24,38,42,.10);
}
.testimonial-video-frame video{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  background:#111;
}
.foundation-grid article h3:first-child{
  margin-top:0;
}
@media(max-width:900px){
  .testimonial-grid{grid-template-columns:1fr;gap:30px}
  .testimonial-copy{text-align:center;max-width:760px;margin-inline:auto}
  .testimonial-video-frame{max-width:620px}
}
@media(max-width:560px){
  .mika-portrait{max-width:100%;border-radius:18px}
  .schedule-portrait{max-width:200px}
  .testimonial-video-frame{padding:7px;border-radius:20px}
  .testimonial-video-frame video{border-radius:14px}
}


/* Brand asset reliability + founder biography */
.mika-bio{font-size:13px!important;line-height:1.65;color:var(--muted);margin:10px 0 14px}.schedule-bio{margin:14px 0 18px}.brand-logo-permanent,.brand-logo-stacked{object-fit:contain}.site-header .brand-logo-permanent{width:150px;max-height:92px}.site-footer .brand-logo-stacked{width:230px;max-height:175px}@media(max-width:560px){.site-header .brand-logo-permanent{width:125px;max-height:82px}}

/* Checkout birth-time consistency */
.field-disabled{opacity:.56}.field-disabled input{background:#eef0ec;cursor:not-allowed}.birth-time-unknown{margin-top:-2px;margin-bottom:16px}.birth-time-unknown input{flex:none}

/* V8 intake confirmation step */
#checkout-review[hidden],#checkout-entry[hidden]{display:none!important}.review-intro{color:var(--muted);margin-bottom:20px}.review-details{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper);margin:20px 0}.review-details h3{font:600 12px Jost,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin:0;padding:17px 18px 9px;background:var(--ivory)}.review-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:20px;padding:13px 18px;border-top:1px solid var(--line);align-items:start}.review-row span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.review-row strong{font-size:15px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.review-row.important{background:#fffaf0}.review-row.important strong{color:var(--deep);font-size:17px}.review-warning{border:1px solid #d79d59;background:#fff3df;border-radius:14px;padding:15px 17px;color:#6a4421;margin:16px 0}.review-warning strong{display:block;margin-bottom:3px}.review-confirmation{margin-top:20px;border:2px solid rgba(189,147,74,.4)!important;background:#fffaf0!important}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.field-disabled{opacity:.55}.field-disabled input{background:#eef0ed;cursor:not-allowed}@media(max-width:560px){.review-row{grid-template-columns:1fr;gap:4px}.review-actions .button{width:100%}}


/* V11 community + methodology */
.methodology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.methodology-grid article{border:1px solid var(--line);border-radius:22px;background:var(--paper);padding:25px;box-shadow:0 10px 28px rgba(31,48,50,.045)}.methodology-grid article>span{display:block;color:var(--gold);font:500 35px "Cormorant Garamond",Georgia,serif;margin-bottom:10px}.methodology-grid h3{font-size:30px;margin:0 0 10px}.methodology-grid p{margin:0;color:var(--muted);font-size:14px}.method-signature{text-align:center;margin:30px auto 0;padding:17px 20px;border:1px solid rgba(189,147,74,.35);border-radius:999px;max-width:900px;color:var(--deep);background:rgba(255,255,255,.52);letter-spacing:.08em;font-size:12px}.methodology-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.methodology-terms>div{display:grid;gap:3px;padding:17px 19px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.55)}.methodology-terms strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;color:var(--deep)}.methodology-terms span{font-size:13px;color:var(--muted)}.community-preview .section-head{max-width:900px}.community-feature-grid{grid-template-columns:repeat(4,1fr)}.community-safety-strip{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 5px}.community-safety-strip span{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 12px;font-size:11px;color:rgba(255,255,255,.78)}.community-mini-form{max-width:800px;margin-inline:auto}.community-mini-form input{min-width:180px}.community-reassurance{color:rgba(255,255,255,.6)!important}.light-link{color:#f4ead8}.community-hero{background:radial-gradient(circle at 78% 24%,rgba(189,147,74,.17),transparent 30%),linear-gradient(135deg,#eaf2ec,#fbf5e9 58%,#e5efec)}.community-quote h3{font-size:38px}.community-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.community-profile-grid article{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:25px}.community-profile-grid h3{font-size:30px;margin:0 0 10px}.community-profile-grid p{color:var(--muted);font-size:14px}.community-note{max-width:900px;margin:28px auto 0}.prompt-demo{display:grid;grid-template-columns:1fr 1fr;gap:22px}.prompt-demo article{border:1px solid var(--line);border-radius:26px;padding:30px;background:linear-gradient(145deg,#f7f0e4,#eef4ef)}.prompt-demo article>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--gold);margin-bottom:15px}.prompt-demo h3{font-size:36px}.light-feature-grid article{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.light-feature-grid article>span{color:var(--gold)}.light-feature-grid p{color:var(--muted)}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.safety-grid article{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:24px;background:rgba(255,255,255,.045)}.safety-grid h3{font-size:28px}.safety-grid p{color:rgba(255,255,255,.7);font-size:13px}.waitlist-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:start}.community-waitlist-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.community-waitlist-form .checkbox-row,.community-waitlist-form button,.community-waitlist-form .form-success,.community-waitlist-form .helper,.community-waitlist-form .hp-field{grid-column:1/-1}.community-waitlist-form label{margin:0}.community-method-terms{margin-top:0}.session-method-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.community-profile-grid,.community-feature-grid{grid-template-columns:repeat(2,1fr)}.safety-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.methodology-grid,.session-method-grid{grid-template-columns:repeat(2,1fr)}.waitlist-grid,.prompt-demo{grid-template-columns:1fr}.community-waitlist-form{grid-template-columns:1fr}.methodology-terms{grid-template-columns:1fr}.nav-links{max-height:calc(100vh - 90px);overflow-y:auto}}
@media(max-width:560px){.methodology-grid,.session-method-grid,.community-profile-grid,.community-feature-grid,.safety-grid{grid-template-columns:1fr}.method-signature{border-radius:18px;line-height:1.7}.community-waitlist-form{padding:22px}}

.community-mini-age{color:rgba(255,255,255,.78);font-size:12px;align-items:center;margin:0}.community-mini-age input{width:auto;min-width:0;margin:0}.community-mini-age span{white-space:nowrap}.method-book-head{margin-top:50px}
@media(max-width:820px){.community-mini-age span{white-space:normal}.community-mini-form{display:grid;grid-template-columns:1fr;gap:10px}}
