/* ═══ INTHERA · Nathan James Surprise Build · v2 · 2026-08-23 ═══ */
/* Alternating dark chocolate + cream stone palette · Fraunces + DM Sans · Nyasia's real logo */

:root {
  /* DARK LAYER (chocolate atmosphere) */
  --dark-1: #1a0e08;
  --dark-2: #221510;
  --dark-3: #2a1b13;
  --dark-panel: #2f2018;
  /* CREAM STONE LAYER (breaks up the dark · duplicated from her CRM) */
  --cream: #faf3e4;
  --cream-2: #f2e8d5;
  --cream-3: #eaddc4;
  --stone-border: #c9b591;
  --stone-border-soft: #dccbb0;
  /* TEXT tokens (auto-select based on section) */
  --ink-on-dark: #f5ecd6;
  --ink-on-cream: #3a2817;
  --dim-on-dark: #cbb98f;
  --dim-on-cream: #6b5537;
  /* ACCENTS (same on both layers) */
  --gold: #c9a84c;
  --gold-bright: #e6c76a;
  --gold-dim: #8a6b2a;
  --bronze: #b8862a;
  --aged-gold: #d4a744;
  --success: #6b9e4a;
  --danger: #b04a2a;
  /* LINES */
  --line-dark: rgba(201, 168, 76, 0.18);
  --line-cream: rgba(58, 40, 23, 0.15);
  --line-soft-dark: rgba(245, 236, 214, 0.08);
  --line-soft-cream: rgba(58, 40, 23, 0.08);
  /* TYPOGRAPHY · distinctive · Nyasia's voice */
  --display: 'Prata', 'Bodoni Moda', 'Cormorant Garamond', Georgia, serif;  /* editorial · hero only */
  --serif: 'Fraunces', 'Cormorant Garamond', Georgia, serif;                /* section titles + accents */
  --sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--dark-1);
  color: var(--ink-on-dark);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
  padding-bottom: 60px;
}

a { color: var(--gold-bright); text-decoration: none; transition: color 0.15s; }
a:hover { color: var(--ink-on-dark); }

/* ═══ SPINNING LOGO BACKDROP · Nyasia's actual logo · 3D Y-axis 360° rotation ═══ */
.brand-backdrop {
  position: fixed;
  top: 50%;
  left: 50%;
  width: min(90vmin, 900px);
  height: min(90vmin, 900px);
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
  opacity: 0.14;
  filter: drop-shadow(0 0 60px rgba(201, 168, 76, 0.4));
  animation: backdropBreathe 7s ease-in-out infinite;
  perspective: 1600px;
  perspective-origin: center center;
}
.brand-backdrop__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-style: preserve-3d;
  animation: backdropSpin3D 60s linear infinite;
  backface-visibility: visible;
}
@keyframes backdropSpin3D { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } }
@keyframes backdropBreathe {
  0%, 100% { opacity: 0.10; filter: drop-shadow(0 0 40px rgba(201, 168, 76, 0.30)); }
  50% { opacity: 0.20; filter: drop-shadow(0 0 90px rgba(230, 199, 106, 0.60)); }
}
@media (prefers-reduced-motion: reduce) {
  .brand-backdrop, .brand-backdrop__img { animation: none; }
}

.topbar, main, section, footer, .foundation-banner, .disclaimer-band { position: relative; z-index: 1; }

/* ═══ TOPBAR ═══ */
.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 40px;
  border-bottom: 1px solid var(--line-dark);
  background: rgba(20, 12, 8, 0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 100;
}
.brand-link { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--ink-on-dark); }
.brand-monogram {
  width: 46px; height: 46px;
  animation: monoGlow 4s ease-in-out infinite;
  display: flex; align-items: center; justify-content: center;
}
.brand-monogram img { width: 100%; height: 100%; object-fit: contain; }
@keyframes monoGlow {
  0%, 100% { filter: drop-shadow(0 0 6px rgba(201, 168, 76, 0.4)); }
  50% { filter: drop-shadow(0 0 16px rgba(230, 199, 106, 0.75)); }
}
.brand-name {
  font-family: var(--serif); font-size: 22px; font-weight: 600;
  letter-spacing: 0.02em; color: var(--ink-on-dark);
  font-variation-settings: "SOFT" 50, "WONK" 0;
}
.brand-name span {
  font-size: 12px; color: var(--dim-on-dark); font-style: italic;
  letter-spacing: 0.06em; margin-left: 6px; font-family: var(--sans); font-weight: 400;
}
.nav { display: flex; gap: 30px; align-items: center; }
.nav a {
  font-size: 12.5px; color: var(--dim-on-dark);
  text-transform: uppercase; letter-spacing: 0.16em; font-weight: 500; transition: color 0.15s;
}
.nav a:hover, .nav a.active { color: var(--gold-bright); }
.nav-toggle {
  display: none; background: transparent; border: 1px solid var(--gold);
  color: var(--gold-bright); padding: 8px 16px; border-radius: 4px;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer;
}
@media (max-width: 900px) {
  .topbar { padding: 14px 20px; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0;
         background: rgba(20, 12, 8, 0.98); padding: 22px; flex-direction: column;
         gap: 20px; border-bottom: 1px solid var(--line-dark); }
  .nav.open { display: flex; }
  .nav-toggle { display: block; }
  .brand-name { font-size: 18px; }
  .brand-name span { display: none; }
}

/* ═══ HERO ═══ */
.hero { padding: 90px 40px 70px; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-inner { max-width: 940px; margin: 0 auto; }
.hero-eyebrow {
  font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gold-bright); margin-bottom: 22px; font-weight: 600;
}
.hero-title {
  font-family: var(--display); font-size: clamp(42px, 6.5vw, 80px);
  font-weight: 400; line-height: 1.05; margin: 0 0 26px;
  color: var(--ink-on-dark); text-wrap: balance;
  letter-spacing: -0.005em;
}
.hero-title em {
  color: var(--gold-bright); font-style: italic; font-weight: 400;
  font-family: var(--display);
}
.hero-lead {
  font-size: 19px; line-height: 1.65; color: var(--dim-on-dark);
  max-width: 720px; margin: 0 auto 34px;
}
.hero-lead strong { color: var(--gold-bright); font-weight: 500; }
.hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* ═══ BUTTONS ═══ */
.btn {
  display: inline-block; padding: 13px 30px; border-radius: 4px;
  font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: all 0.2s;
  border: 1px solid transparent; font-family: var(--sans);
}
.btn-large { padding: 16px 38px; font-size: 12.5px; }
.btn-primary { background: var(--gold); color: var(--dark-1); border-color: var(--gold); }
.btn-primary:hover {
  background: var(--gold-bright); color: var(--dark-1); transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(201, 168, 76, 0.35);
}
.btn-ghost { background: transparent; color: var(--gold-bright); border-color: var(--gold); }
.btn-ghost:hover { background: rgba(201, 168, 76, 0.1); color: var(--ink-on-dark); }
.btn-on-cream { background: var(--dark-1); color: var(--cream); border-color: var(--dark-1); }
.btn-on-cream:hover { background: var(--dark-3); color: var(--gold-bright); }

/* ═══ DISCLAIMER BAND ═══ */
.disclaimer-band {
  padding: 22px 40px; background: rgba(20, 12, 8, 0.55);
  border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark);
}
.disclaimer {
  max-width: 1000px; margin: 0 auto; font-size: 13.5px;
  color: var(--dim-on-dark); line-height: 1.6; text-align: center;
}
.disclaimer strong { color: var(--gold-bright); font-weight: 600; }

/* ═══ SECTIONS · alternating dark + cream stone ═══ */
.section { padding: 90px 40px; position: relative; }
.container { max-width: 1180px; margin: 0 auto; }

/* Dark chocolate section (default) */
.section {
  background: transparent; /* uses body dark-1 */
  color: var(--ink-on-dark);
}
/* Cream stone section · breaks the dark */
.section-cream {
  background: linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 50%, var(--cream-3) 100%);
  color: var(--ink-on-cream);
  border-top: 1px solid var(--stone-border);
  border-bottom: 1px solid var(--stone-border);
}
.section-cream .section-eyebrow { color: var(--bronze); }
.section-cream .section-title { color: var(--ink-on-cream); }
.section-title-left, .section-cream .section-title-left { color: var(--ink-on-cream); }
.section-cream .section-lede { color: var(--dim-on-cream); }
.section-cream p { color: var(--dim-on-cream); }
.section-cream strong { color: var(--ink-on-cream); }
.section-cream em { color: var(--bronze); }
.section-cream a { color: var(--bronze); }
.section-cream a:hover { color: var(--dark-1); }
/* Dark inset within cream · for accent panels */
.section-cream .feature-card {
  background: rgba(58, 40, 23, 0.04); border: 1px solid var(--stone-border-soft);
}
.section-cream .feature-card h3 { color: var(--ink-on-cream); }
.section-cream .feature-card p { color: var(--dim-on-cream); }
.section-cream .card-tag {
  color: var(--bronze); background: rgba(184, 134, 42, 0.08); border-color: rgba(184, 134, 42, 0.25);
}
.section-cream .empty-slot { color: var(--dim-on-cream); border-color: var(--stone-border); }
.section-cream .empty-slot strong { color: var(--bronze); }
.section-cream .pull-panel {
  background: rgba(58, 40, 23, 0.05); border: 1px solid var(--bronze);
}
.section-cream .pull-panel__title { color: var(--ink-on-cream); }
.section-cream .pull-panel p { color: var(--dim-on-cream); }
.section-cream .pull-panel__title { border-bottom-color: var(--stone-border-soft); }

.section-eyebrow {
  font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gold-bright); margin-bottom: 14px; font-weight: 700; text-align: center;
}
.section-title {
  font-family: var(--serif); font-size: clamp(30px, 4.2vw, 46px);
  font-weight: 500; line-height: 1.15; margin: 0 0 20px;
  color: var(--ink-on-dark); text-align: center; text-wrap: balance;
  font-variation-settings: "SOFT" 40, "WONK" 0, "opsz" 96;
}
.section-title-left {
  font-family: var(--serif); font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 500; line-height: 1.2; margin: 0 0 24px;
  color: var(--ink-on-dark);
  font-variation-settings: "SOFT" 40, "WONK" 0, "opsz" 96;
}
.section-lede {
  font-size: 17px; line-height: 1.65; max-width: 720px; margin: 0 auto 50px; text-align: center;
  color: var(--dim-on-dark);
}
.section-lede strong { color: var(--ink-on-dark); }

/* ═══ TRINITY GRID ═══ */
.trinity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
@media (max-width: 900px) { .trinity-grid { grid-template-columns: 1fr; } }
.trinity-card {
  background: var(--dark-panel); border: 1px solid var(--line-dark); border-radius: 8px;
  padding: 38px 30px; text-align: center; transition: all 0.2s;
  position: relative; overflow: hidden;
}
.trinity-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0.5;
}
.trinity-card:hover {
  transform: translateY(-4px); border-color: var(--gold);
  box-shadow: 0 20px 60px rgba(201, 168, 76, 0.15);
}
.trinity-card__num {
  font-family: var(--serif); font-size: 48px; color: var(--gold);
  font-weight: 500; font-style: italic; line-height: 1; margin-bottom: 14px; opacity: 0.78;
  font-variation-settings: "SOFT" 100, "WONK" 1;
}
.trinity-card__name {
  font-family: var(--serif); font-size: 30px; font-weight: 500;
  color: var(--ink-on-dark); margin: 0 0 14px;
  font-variation-settings: "SOFT" 30, "WONK" 0;
}
.trinity-card__body { color: var(--dim-on-dark); font-size: 14.5px; line-height: 1.7; margin: 0 0 20px; }
.trinity-card__foot {
  font-size: 11px; color: var(--gold); text-transform: uppercase; letter-spacing: 0.18em;
  font-style: italic; padding-top: 14px; border-top: 1px solid var(--line-dark);
}
.trinity-cta { text-align: center; margin-top: 44px; }
.trinity-cta__note { display: block; color: var(--dim-on-dark); font-size: 13px; font-style: italic; margin-top: 14px; }
/* trinity-card as a link · inherit block layout · underline off · gold accent on hover */
.trinity-card--link { display: block; text-decoration: none; color: inherit; cursor: pointer; }
.trinity-card--link:hover .trinity-card__foot { color: #F0DFA0; letter-spacing: 0.20em; }
.trinity-card--link:hover .trinity-card__name { color: var(--gold); }

/* ═══ SPLIT LAYOUT ═══ */
.split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: start; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; gap: 40px; } }
.split p { font-size: 15.5px; line-height: 1.75; margin: 0 0 16px; }
.split strong { font-weight: 600; }
.split em { font-style: italic; }
.pull-panel {
  background: var(--dark-panel); border: 1px solid var(--gold); border-radius: 8px;
  padding: 32px 28px; position: sticky; top: 100px;
}
.pull-panel__title {
  font-family: var(--serif); font-size: 24px; font-weight: 500;
  color: var(--ink-on-dark); margin: 0 0 20px;
  padding-bottom: 16px; border-bottom: 1px solid var(--line-dark);
  font-variation-settings: "SOFT" 30;
}
.pull-panel p { font-size: 14.5px; line-height: 1.6; margin: 0 0 12px; }

/* ═══ 3-CARD GRID (feature cards) ═══ */
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 30px; }
@media (max-width: 900px) { .cards-3 { grid-template-columns: 1fr; } }
.feature-card {
  background: var(--dark-panel); border: 1px solid var(--line-dark);
  border-radius: 8px; padding: 32px 28px;
}
.feature-card--filled {
  border-color: var(--gold);
  background: linear-gradient(135deg, var(--dark-panel) 0%, rgba(201, 168, 76, 0.06) 100%);
}
.card-tag {
  display: inline-block; font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--gold-bright); background: rgba(201, 168, 76, 0.08);
  border: 1px solid rgba(201, 168, 76, 0.3);
  padding: 4px 10px; border-radius: 3px; margin-bottom: 14px; font-weight: 700;
}
.card-tag--live {
  color: var(--success); background: rgba(107, 158, 74, 0.12); border-color: rgba(107, 158, 74, 0.3);
}
.feature-card h3 {
  font-family: var(--serif); font-size: 24px; font-weight: 500;
  color: var(--ink-on-dark); margin: 0 0 12px;
  font-variation-settings: "SOFT" 30;
}
.feature-card p { color: var(--dim-on-dark); font-size: 14.5px; line-height: 1.7; margin: 0 0 10px; }
.feature-card__meta { font-size: 12px; color: var(--gold); font-style: italic; margin-top: 14px; }
.empty-slot {
  background: transparent; border: 1px dashed rgba(201, 168, 76, 0.3); border-radius: 8px;
  padding: 32px 28px; color: var(--dim-on-dark); font-size: 13px; line-height: 1.6;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; min-height: 200px;
}
.empty-slot strong {
  color: var(--gold-bright); font-family: var(--serif); font-size: 20px;
  font-weight: 500; display: block; margin-bottom: 10px;
  font-variation-settings: "SOFT" 30;
}

/* ═══ CREDENTIAL STACK · about + partners ═══ */
.cred-stack {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 30px;
}
@media (max-width: 700px) { .cred-stack { grid-template-columns: 1fr; } }
.cred-item {
  background: rgba(58, 40, 23, 0.06); border-left: 3px solid var(--bronze);
  padding: 20px 24px; border-radius: 4px;
}
.section:not(.section-cream) .cred-item {
  background: rgba(201, 168, 76, 0.06); border-left-color: var(--gold);
}
.cred-item__label {
  font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--bronze); font-weight: 700; margin-bottom: 6px;
}
.section:not(.section-cream) .cred-item__label { color: var(--gold-bright); }
.cred-item__title {
  font-family: var(--serif); font-size: 20px; font-weight: 500; margin: 0 0 6px;
  color: var(--ink-on-cream);
  font-variation-settings: "SOFT" 30;
}
.section:not(.section-cream) .cred-item__title { color: var(--ink-on-dark); }
.cred-item__body { font-size: 13.5px; line-height: 1.6; margin: 0; color: var(--dim-on-cream); }
.section:not(.section-cream) .cred-item__body { color: var(--dim-on-dark); }

/* ═══ TIER TABLE (coaching) ═══ */
.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 30px; }
@media (max-width: 900px) { .tier-grid { grid-template-columns: 1fr; } }
.tier {
  background: var(--dark-panel); border: 1px solid var(--line-dark);
  border-radius: 8px; padding: 34px 28px 30px; display: flex; flex-direction: column;
}
.section-cream .tier {
  background: rgba(58, 40, 23, 0.04); border: 1px solid var(--stone-border-soft);
}
.tier--featured { border-color: var(--gold); background: linear-gradient(135deg, var(--dark-panel) 0%, rgba(201, 168, 76, 0.08) 100%); }
.section-cream .tier--featured { border-color: var(--bronze); background: linear-gradient(135deg, rgba(184, 134, 42, 0.04) 0%, rgba(184, 134, 42, 0.09) 100%); }
.tier__name {
  font-family: var(--serif); font-size: 26px; font-weight: 500;
  color: var(--ink-on-dark); margin: 0 0 8px;
  font-variation-settings: "SOFT" 30;
}
.section-cream .tier__name { color: var(--ink-on-cream); }
.tier__price {
  font-family: var(--serif); font-size: 18px; font-style: italic; color: var(--gold-bright); margin: 0 0 14px;
}
.section-cream .tier__price { color: var(--bronze); }
.tier__desc {
  font-size: 14px; line-height: 1.65; margin: 0 0 16px; color: var(--dim-on-dark); flex: 1;
}
.section-cream .tier__desc { color: var(--dim-on-cream); }
.tier__includes {
  list-style: none; padding: 0; margin: 0 0 20px; font-size: 13px; line-height: 1.8; color: var(--dim-on-dark);
}
.section-cream .tier__includes { color: var(--dim-on-cream); }
.tier__includes li::before { content: '\2713'; color: var(--gold-bright); margin-right: 10px; font-weight: 700; }
.section-cream .tier__includes li::before { color: var(--bronze); }

/* ═══ CTA BAND ═══ */
.cta-band {
  padding: 80px 40px;
  background: linear-gradient(180deg, rgba(42, 27, 19, 0.8) 0%, rgba(20, 12, 8, 0.9) 100%);
  border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); text-align: center;
}
.cta-band h2 {
  font-family: var(--serif); font-size: clamp(32px, 4.5vw, 48px); font-weight: 500;
  color: var(--ink-on-dark); margin: 0 0 16px; text-wrap: balance;
  font-variation-settings: "SOFT" 30;
}
.cta-band p { color: var(--dim-on-dark); font-size: 16px; max-width: 640px; margin: 0 auto 32px; line-height: 1.65; }

/* ═══ FOOTER ═══ */
.site-footer {
  padding: 60px 40px 50px; background: var(--dark-2);
  border-top: 1px solid var(--line-dark);
}
.footer-inner {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 60px;
}
@media (max-width: 900px) { .footer-inner { grid-template-columns: 1fr; gap: 40px; } }
.site-footer h5 {
  font-family: var(--serif); font-size: 20px; font-weight: 500;
  color: var(--gold-bright); margin: 0 0 14px; letter-spacing: 0.02em;
  font-variation-settings: "SOFT" 30;
}
.site-footer p, .site-footer li { color: var(--dim-on-dark); font-size: 14px; line-height: 1.7; margin: 0 0 6px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer ul a { color: var(--dim-on-dark); font-size: 14px; }
.site-footer ul a:hover { color: var(--gold-bright); }
.footer-legal {
  max-width: 1180px; margin: 40px auto 0; padding-top: 24px;
  border-top: 1px solid var(--line-dark);
  display: flex; justify-content: space-between; color: var(--dim-on-dark);
  font-size: 12px; flex-wrap: wrap; gap: 12px;
}

/* ═══ FOUNDATION BANNER · sticky bottom ═══ */
.foundation-banner {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: linear-gradient(90deg, rgba(20, 12, 8, 0.97) 0%, rgba(42, 27, 19, 0.97) 100%);
  border-top: 1px solid var(--gold); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  padding: 12px 20px; z-index: 50; box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
}
.fb-inner {
  max-width: 1180px; margin: 0 auto;
  display: flex; align-items: center; gap: 14px; font-size: 13px;
  color: var(--dim-on-dark); justify-content: center; flex-wrap: wrap; text-align: center;
}
.fb-mark { color: var(--gold-bright); font-size: 18px; animation: monoGlow 4s ease-in-out infinite; }
.fb-pct { color: var(--gold-bright); font-weight: 700; font-size: 14px; }
.fb-inner strong { color: var(--ink-on-dark); font-weight: 600; }
.fb-inner a {
  margin-left: 10px; color: var(--gold-bright); font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px;
}

::selection { background: rgba(201, 168, 76, 0.4); color: var(--ink-on-dark); }

/* ═══ INTAKE FORM ═══ */
.intake-wrap { max-width: 780px; margin: 0 auto; padding: 40px 0 20px; }
.intake-logo { text-align: center; margin-bottom: 20px; }
.intake-logo img { width: 96px; height: 96px; filter: drop-shadow(0 0 20px rgba(201, 168, 76, 0.4)); }
.intake-header { text-align: center; margin-bottom: 40px; }
.intake-header h1 {
  font-family: var(--display); font-size: clamp(30px, 4.5vw, 46px);
  font-weight: 400; color: var(--ink-on-cream); margin: 0 0 10px; letter-spacing: -0.005em;
}
.intake-header p { color: var(--dim-on-cream); font-size: 16px; margin: 0; }
.intake-form {
  background: rgba(255, 255, 255, 0.5); border: 1px solid var(--stone-border);
  border-radius: 10px; padding: 40px; margin-bottom: 30px;
}
.intake-row { margin-bottom: 22px; }
.intake-row-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
@media (max-width: 700px) { .intake-row-split { grid-template-columns: 1fr; } }
.intake-label {
  display: block; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--bronze); font-weight: 700; margin-bottom: 8px;
}
.intake-input, .intake-select, .intake-textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--stone-border);
  border-radius: 4px; background: var(--cream); color: var(--ink-on-cream);
  font-family: var(--sans); font-size: 15px; line-height: 1.5;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.intake-input:focus, .intake-select:focus, .intake-textarea:focus {
  outline: none; border-color: var(--bronze); box-shadow: 0 0 0 3px rgba(184, 134, 42, 0.15);
}
.intake-textarea { min-height: 120px; resize: vertical; }
.intake-help { font-size: 12px; color: var(--dim-on-cream); font-style: italic; margin-top: 5px; }
.intake-required { color: var(--danger); margin-left: 3px; }
.intake-submit-row {
  padding-top: 20px; border-top: 1px solid var(--stone-border-soft);
  display: flex; gap: 14px; align-items: center; flex-wrap: wrap;
}
.intake-submit-note { font-size: 12px; color: var(--dim-on-cream); flex: 1; min-width: 200px; }
.intake-flow {
  background: rgba(58, 40, 23, 0.05); border-left: 3px solid var(--bronze);
  padding: 20px 24px; border-radius: 4px; margin-top: 30px;
}
.intake-flow h4 {
  font-family: var(--serif); font-size: 16px; font-weight: 600;
  color: var(--ink-on-cream); margin: 0 0 12px; letter-spacing: 0.02em;
}
.intake-flow ol { padding-left: 22px; margin: 0; color: var(--dim-on-cream); font-size: 14px; line-height: 1.7; }
.intake-flow ol strong { color: var(--bronze); }
