    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --cream:    #ECE5D9;  /* brand cream — primary light background        */
      --sand:     #D5CEBF;  /* slightly muted cream — borders / dividers      */
      --tan:      #A8A07A;  /* warm tan — secondary borders                   */
      --terra:    #5D5C38;  /* brand sage — buttons, links, accents           */
      --terra-dk: #292A17;  /* olive-deep — dark section bgs, button hover    */
      --sage:     #5D5C38;  /* brand sage — accent elements                   */
      --sage-lt:  #888963;  /* sage-soft — muted accents                      */
      --bark:     #12120A;  /* brand ink — primary text on light backgrounds  */
      --bark-lt:  #292A17;  /* olive-deep — secondary text / dark sections    */
      --mist:     #E0D9CC;  /* slightly muted cream — secondary surfaces      */
      --white:    #ECE5D9;  /* cream-text — text/logo on dark backgrounds     */
      --wood:     #292A17;  /* olive-deep                                     */
      --terracotta: #C4622D; /* warm terracotta — hero accent                  */
    }

    html { scroll-behavior: smooth; }
    body { font-family: 'Montserrat', sans-serif; background: var(--cream); color: var(--bark); overflow-x: hidden; }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 48px; height: 72px;
      background: rgba(236,229,217,0.96);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(129,128,89,0.3);
      transition: box-shadow 0.3s;
    }
    nav.scrolled { box-shadow: 0 2px 24px rgba(18,18,10,0.08); }
    .nav-logo { display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; }
    .nav-logo span { color: var(--terra); }

    /* ── LOGO MARK ── */
    .logo-mark { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1; text-decoration: none; gap: 3px; }
    .logo-fuel { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 26px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--bark); display: flex; align-items: center; gap: 3px; }
    .logo-flame { color: var(--sage); flex-shrink: 0; width: 18px; height: 26px; }
    .logo-wordmark { display: flex; align-items: baseline; gap: 6px; padding-left: 1px; border-top: 1px solid var(--tan); padding-top: 4px; width: 100%; }
    .logo-with { font-family: 'Montserrat', sans-serif; font-size: 7.5px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--sage); }
    .logo-jess { font-family: 'Lora', serif; font-style: italic; font-size: 14px; color: var(--bark); }
    .logo-mark--white .logo-fuel { color: var(--white); }
    .logo-mark--white .logo-flame { color: var(--sage-lt); }
    .logo-mark--white .logo-wordmark { border-top-color: rgba(236,229,217,0.25); }
    .logo-mark--white .logo-with { color: var(--sage-lt); }
    .logo-mark--white .logo-jess { color: var(--white); }
    .logo-mark--hero .logo-fuel { font-size: 68px; letter-spacing: 0.13em; }
    .logo-mark--hero .logo-flame { width: 48px; height: 68px; }
    .logo-mark--hero .logo-wordmark { gap: 14px; padding-top: 10px; }
    .logo-mark--hero .logo-with { font-size: 13px; letter-spacing: 0.3em; }
    .logo-mark--hero .logo-jess { font-size: 30px; }

    .nav-links { display: flex; gap: 36px; list-style: none; }
    .nav-links a { font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bark-lt); text-decoration: none; cursor: pointer; transition: color 0.2s; }
    .nav-links a:hover { color: var(--terra); }
    .nav-cta { background: var(--terra); color: var(--white) !important; padding: 9px 20px; border-radius: 6px; transition: background 0.2s !important; }
    .nav-cta:hover { background: var(--terra-dk) !important; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
    .hamburger span { display: block; width: 24px; height: 2px; background: var(--bark); border-radius: 2px; transition: all 0.3s; }

    /* ── PAGES ── */
    .page { display: none; padding-top: 72px; min-height: 100vh; }
    .page.active { display: block; }
    main { padding-top: 72px; }

    /* ── BUTTONS ── */
    .btn-primary {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--terra); color: var(--white);
      padding: 14px 28px; border-radius: 6px; font-size: 14px; font-weight: 600;
      letter-spacing: 0.04em; text-decoration: none; border: none; cursor: pointer;
      transition: background 0.2s, transform 0.15s;
    }
    .btn-primary:hover { background: var(--terra-dk); transform: translateY(-1px); }
    .btn-secondary {
      display: inline-flex; align-items: center; gap: 8px;
      background: transparent; color: var(--bark);
      padding: 14px 28px; border-radius: 6px; font-size: 14px; font-weight: 500;
      letter-spacing: 0.04em; text-decoration: none; border: 1.5px solid var(--tan); cursor: pointer;
      transition: border-color 0.2s, color 0.2s, transform 0.15s;
    }
    .btn-secondary:hover { border-color: var(--terra); color: var(--terra); transform: translateY(-1px); }

    /* ── SECTION HELPERS ── */
    .section-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--terra); margin-bottom: 16px;
    }
    .section-eyebrow::before { content: ''; display: block; width: 20px; height: 1.5px; background: var(--terra); }
    .section-title { font-family: 'Lora', serif; font-size: clamp(28px, 3vw, 42px); line-height: 1.2; color: var(--bark); margin-bottom: 20px; }
    .section-title em { font-style: italic; color: var(--terra); }
    .section-body { font-size: 16px; line-height: 1.8; color: var(--bark-lt); font-weight: 300; margin-bottom: 20px; }

    /* ═══════════════════════ HOME ═══════════════════════ */
    .hero {
      position: relative; min-height: calc(100vh - 72px);
      display: flex; align-items: center; overflow: hidden;
      background: #292A17;
    }
    .hero-bg-img {
      position: absolute; inset: 0;
      background-image: url('../images/Hero.jpeg');
      background-size: cover; background-position: center;
      opacity: 1;
    }
    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(
        105deg,
        rgba(41,42,23,0.60) 0%,
        rgba(41,42,23,0.45) 45%,
        rgba(41,42,23,0.25) 70%,
        rgba(41,42,23,0.08) 100%
      );
    }
    .hero-inner {
      position: relative; z-index: 2; width: 100%; max-width: 1100px;
      margin: 0 auto; padding: 80px 48px;
    }
    .hero-eyebrow {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
      color: rgba(236,229,217,0.85); margin-bottom: 0;
    }
    .hero-eyebrow::before { display: none; }
    .hero h1 {
      font-family: 'Lora', serif; font-size: clamp(36px, 4.5vw, 62px);
      line-height: 1.1; color: var(--white); margin-bottom: 24px; max-width: 720px;
    }
    .hero h1 em { font-style: italic; color: var(--terracotta); -webkit-text-stroke: 1.5px white; paint-order: stroke fill; }
    .hero-desc { font-size: 18px; line-height: 1.75; color: #ffffff; max-width: 580px; margin-bottom: 40px; font-weight: 400; }
    .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
    .hero-btns .btn-secondary { background: rgba(93,92,56,0.55); border-color: transparent; color: var(--cream); }
    .hero-btns .btn-secondary:hover { background: rgba(93,92,56,0.75); border-color: transparent; color: var(--cream); }

    /* pillars */
    .pillars { background: var(--terra); padding: 56px 48px; }
    .pillars-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
    .pillar { text-align: center; }
    .pillar-icon { font-size: 28px; margin-bottom: 12px; }
    .pillar h3 { font-family: 'Lora', serif; font-size: 16px; color: var(--sand); margin-bottom: 6px; }
    .pillar p { font-size: 13px; color: rgba(236,229,217,0.7); line-height: 1.6; font-weight: 300; }

    /* topics grid */
    .topics-section { padding: 88px 48px; max-width: 1200px; margin: 0 auto; }
    .topics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
    .topic-card {
      background: var(--white); border: 1px solid var(--sand); border-radius: 16px;
      padding: 22px 24px; display: flex; align-items: flex-start; gap: 14px;
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .topic-card:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(18,18,10,0.08); }
    .topic-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
    .topic-card h4 { font-size: 15px; font-weight: 600; color: var(--bark); margin-bottom: 4px; }
    .topic-card p { font-size: 13px; color: var(--bark-lt); line-height: 1.55; font-weight: 300; }

    /* food strip */
    .food-strip {
      position: relative; min-height: 540px; overflow: hidden;
      background-image: url('../images/55%20Banner.jpeg');
      background-size: cover; background-position: center;
    }
    .food-strip-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(90deg, rgba(41,42,23,0.95) 0%, rgba(41,42,23,0.80) 55%, rgba(41,42,23,0.45) 85%, rgba(41,42,23,0.15) 100%);
      display: flex; align-items: center;
    }
    .food-strip-text { padding: 0 80px; max-width: 560px; }
    .food-strip-text h2 { font-family: 'Lora', serif; font-size: 36px; color: var(--white); line-height: 1.25; margin-bottom: 16px; text-shadow: 0 2px 12px rgba(0,0,0,0.55); }
    .food-strip-text h2 em { font-style: italic; color: var(--sage-lt); }
    .food-strip-text p { font-size: 16px; color: rgba(236,229,217,0.96); line-height: 1.7; font-weight: 400; margin-bottom: 24px; text-shadow: 0 1px 8px rgba(0,0,0,0.5); }

    /* journey section */
    .journey-section { padding: 88px 48px; background: var(--sand); }
    .journey-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
    .journey-steps { display: flex; flex-direction: column; gap: 24px; }
    .step { display: flex; gap: 18px; align-items: flex-start; }
    .step-num {
      width: 36px; height: 36px; border-radius: 50%; background: var(--terra);
      color: var(--white); font-weight: 700; font-size: 14px;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;
    }
    .step h4 { font-size: 16px; font-weight: 600; color: var(--bark); margin-bottom: 4px; }
    .step p { font-size: 14px; color: var(--bark-lt); line-height: 1.6; font-weight: 300; }
    .journey-quote {
      background: var(--terra); border-radius: 24px; padding: 44px;
      position: relative; overflow: hidden;
    }
    .journey-quote::before { display: none; }
    .journey-quote p { font-family: 'Lora', serif; font-size: 21px; font-style: italic; color: var(--cream); line-height: 1.6; position: relative; z-index: 1; margin-bottom: 0; }
    .journey-quote cite { display: block; font-size: 12px; color: var(--tan); letter-spacing: 0.08em; margin-top: 20px; }

    /* ═══════════════════════ ABOUT ═══════════════════════ */
    .about-hero {
      position: relative; overflow: hidden;
      background: var(--terra); padding: 88px 48px; text-align: center;
    }
    .about-hero h1 { font-family: 'Lora', serif; font-size: clamp(36px, 5vw, 60px); color: var(--cream); margin-bottom: 16px; }
    .about-hero h1 em { color: var(--cream); font-style: italic; }
    .about-hero p { font-size: 17px; color: var(--cream); max-width: 580px; margin: 0 auto; line-height: 1.7; font-weight: 300; }

    .about-body { max-width: 1100px; margin: 0 auto; padding: 80px 48px; display: grid; grid-template-columns: 340px 1fr; gap: 64px; align-items: start; }
    .about-photo { position: static; display: flex; flex-direction: column; align-items: stretch; width: 100%; }
    .about-photo-frame { width: 100%; aspect-ratio: 4/5; border-radius: 16px; overflow: hidden; background: var(--sand); }
    .about-photo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
    .about-cert-badge {
      margin-top: 20px; background: var(--mist); border: 1px solid rgba(129,128,89,0.3);
      border-radius: 12px; padding: 16px 20px; display: flex; align-items: center; gap: 12px;
    }
    .about-cert-badge .cert-icon { font-size: 24px; }
    .about-cert-badge p { font-size: 13px; color: var(--bark-lt); line-height: 1.5; }
    .about-cert-badge strong { color: var(--bark); }
    .about-content h2 { font-family: 'Lora', serif; font-size: 30px; color: var(--bark); margin-bottom: 16px; margin-top: 36px; }
    .about-content h2:first-child { margin-top: 0; }
    .about-content p { font-size: 16px; line-height: 1.85; color: var(--bark-lt); font-weight: 300; margin-bottom: 16px; }
    .values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
    .value-card { background: var(--white); border: 1px solid var(--sand); border-radius: 14px; padding: 20px; }
    .value-card .v-icon { font-size: 22px; margin-bottom: 10px; }
    .value-card h4 { font-family: 'Lora', serif; font-size: 16px; color: var(--bark); margin-bottom: 6px; }
    .value-card p { font-size: 13px; color: var(--bark-lt); line-height: 1.6; margin: 0; }

    /* ═══════════════════════ SERVICES ═══════════════════════ */
    .services-hero {
      background: linear-gradient(135deg, var(--terra) 0%, var(--terra-dk) 100%);
      padding: 80px 48px; text-align: center;
    }
    .services-hero h1 { font-family: 'Lora', serif; font-size: clamp(36px, 5vw, 60px); color: var(--white); margin-bottom: 16px; }
    .services-hero h1 em { font-style: italic; opacity: 0.8; }
    .services-hero p { font-size: 17px; color: rgba(236,229,217,0.88); max-width: 560px; margin: 0 auto; line-height: 1.7; font-weight: 300; }
    .services-body { max-width: 1100px; margin: 0 auto; padding: 80px 48px; }
    .tiers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 64px; }
    .tier-card {
      background: var(--white); border: 1.5px solid var(--sand); border-radius: 20px;
      padding: 28px 24px; display: flex; flex-direction: column;
      transition: transform 0.2s, box-shadow 0.2s; position: relative; overflow: hidden;
    }
    .tier-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(18,18,10,0.1); }
    .tier-card.featured { border-color: var(--sage-lt); background: var(--terra); }
    .tier-card.featured .tier-name,
    .tier-card.featured .tier-tagline,
    .tier-card.featured .tier-feature { color: var(--cream); }
    .tier-card.featured .tier-divider { background: rgba(236,229,217,0.15); }
    .tier-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; background: var(--mist); color: var(--sage); padding: 4px 10px; border-radius: 20px; margin-bottom: 16px; align-self: flex-start; }
    .tier-name { font-family: 'Lora', serif; font-size: 22px; color: var(--bark); margin-bottom: 8px; }
    .tier-tagline { font-size: 13px; color: var(--bark-lt); line-height: 1.5; font-weight: 300; margin-bottom: 20px; flex: 1; }
    .tier-divider { height: 1px; background: var(--sand); margin-bottom: 20px; }
    .tier-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
    .tier-feature { font-size: 13px; color: var(--bark-lt); display: flex; align-items: flex-start; gap: 8px; }
    .tier-feature::before { content: '✓'; color: var(--sage); font-weight: 700; flex-shrink: 0; }
    .tier-cta { display: block; text-align: center; padding: 11px; border-radius: 6px; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; cursor: pointer; text-decoration: none; border: 1.5px solid var(--tan); color: var(--bark); background: transparent; transition: background 0.2s, color 0.2s, border-color 0.2s; }
    .tier-cta:hover { background: var(--terra); color: var(--white); border-color: var(--terra); }
    .services-note { background: var(--mist); border: 1px solid rgba(129,128,89,0.25); border-radius: 16px; padding: 28px 32px; display: flex; align-items: flex-start; gap: 16px; }
    .services-note-icon { font-size: 24px; flex-shrink: 0; }
    .services-note h4 { font-family: 'Lora', serif; font-size: 17px; color: var(--bark); margin-bottom: 6px; }
    .services-note p { font-size: 14px; color: var(--bark-lt); line-height: 1.7; font-weight: 300; }

    /* ═══════════════════════ TESTIMONIALS ═══════════════════════ */
    .testimonials-hero { background: var(--sand); padding: 80px 48px; text-align: center; }
    .testimonials-hero h1 { font-family: 'Lora', serif; font-size: clamp(36px, 5vw, 60px); color: var(--bark); margin-bottom: 16px; }
    .testimonials-hero h1 em { color: var(--terra); font-style: italic; }
    .testimonials-hero p { font-size: 17px; color: var(--bark-lt); max-width: 520px; margin: 0 auto; line-height: 1.7; font-weight: 300; }
    .testimonials-body { max-width: 1100px; margin: 0 auto; padding: 80px 48px; }
    .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 48px; }
    .testi-card { background: var(--white); border: 1px solid var(--sand); border-radius: 20px; padding: 28px; }
    .testi-card.large { grid-column: span 2; background: var(--terra); }
    .testi-card.large .testi-text, .testi-card.large .testi-name { color: var(--cream); }
    .testi-card.large .testi-detail { color: var(--tan); }
    .testi-card.large .testi-stars { color: #f5c842; }
    .testi-stars { color: var(--terra); font-size: 14px; margin-bottom: 14px; }
    .testi-text { font-family: 'Lora', serif; font-size: 16px; font-style: italic; line-height: 1.7; color: var(--bark); margin-bottom: 20px; }
    .testi-name { font-size: 14px; font-weight: 600; color: var(--bark); }
    .testi-detail { font-size: 12px; color: var(--bark-lt); font-weight: 300; }
    .testi-placeholder { background: var(--mist); border: 1.5px dashed var(--sage-lt); border-radius: 20px; padding: 40px; text-align: center; }
    .testi-placeholder h3 { font-family: 'Lora', serif; font-size: 22px; color: var(--bark); margin-bottom: 12px; }
    .testi-placeholder p { font-size: 15px; color: var(--bark-lt); line-height: 1.7; font-weight: 300; margin-bottom: 24px; }

    /* ═══════════════════════ CONTACT ═══════════════════════ */
    .contact-hero { background: var(--cream); padding: 80px 48px 40px; text-align: center; }
    .contact-hero h1 { font-family: 'Lora', serif; font-size: clamp(36px, 5vw, 60px); color: var(--bark); margin-bottom: 16px; }
    .contact-hero h1 em { color: var(--terra); font-style: italic; }
    .contact-hero p { font-size: 17px; color: var(--bark-lt); max-width: 520px; margin: 0 auto; line-height: 1.7; font-weight: 300; }
    .contact-body { max-width: 1100px; margin: 0 auto; padding: 60px 48px 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
    .contact-left h2 { font-family: 'Lora', serif; font-size: 28px; color: var(--bark); margin-bottom: 16px; }
    .contact-left p { font-size: 15px; color: var(--bark-lt); line-height: 1.75; font-weight: 300; margin-bottom: 32px; }
    .contact-options { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }
    .contact-option { display: flex; align-items: center; gap: 14px; background: var(--white); border: 1px solid var(--sand); border-radius: 14px; padding: 16px 20px; text-decoration: none; transition: border-color 0.2s, transform 0.15s; cursor: pointer; }
    .contact-option:hover { border-color: var(--terra); transform: translateX(4px); }
    .co-icon { width: 40px; height: 40px; background: var(--mist); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
    .co-text h4 { font-size: 14px; font-weight: 600; color: var(--bark); margin-bottom: 2px; }
    .co-text p { font-size: 12px; color: var(--bark-lt); font-weight: 300; margin: 0; }
    .intake-section h2 { font-family: 'Lora', serif; font-size: 28px; color: var(--bark); margin-bottom: 8px; }
    .intake-section > p { font-size: 14px; color: var(--bark-lt); font-weight: 300; margin-bottom: 28px; line-height: 1.6; }
    .form-wrap { background: var(--white); border: 1px solid var(--sand); border-radius: 20px; padding: 32px 28px; }
    .f-section { margin-bottom: 24px; }
    .f-section-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sage); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--sand); }
    .f-field { margin-bottom: 12px; }
    .f-field label { display: block; font-size: 12px; color: var(--bark-lt); margin-bottom: 5px; font-weight: 500; }
    .f-field input, .f-field select, .f-field textarea { width: 100%; padding: 9px 12px; font-size: 14px; font-family: 'Montserrat', sans-serif; color: var(--bark); background: var(--cream); border: 1px solid var(--sand); border-radius: 8px; outline: none; transition: border-color 0.15s; }
    .f-field input:focus, .f-field select:focus, .f-field textarea:focus { border-color: var(--terra); box-shadow: 0 0 0 3px rgba(41,42,23,0.1); }
    .f-field textarea { resize: vertical; min-height: 72px; line-height: 1.6; }
    .f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .pill-group { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
    .pill-opt { display: flex; align-items: center; gap: 5px; padding: 5px 11px; border: 1px solid var(--sand); border-radius: 20px; font-size: 12px; color: var(--bark); cursor: pointer; transition: background 0.12s, border-color 0.12s; }
    .pill-opt:hover { background: var(--mist); }
    .pill-opt input { width: 12px; height: 12px; accent-color: var(--terra); cursor: pointer; }
    .scale-row { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
    .scale-row span { font-size: 11px; color: var(--bark-lt); white-space: nowrap; }
    .scale-row input[type=range] { flex: 1; accent-color: var(--terra); }
    .scale-val { font-size: 13px; font-weight: 600; min-width: 16px; text-align: center; color: var(--terra); }
    .f-submit { width: 100%; padding: 13px; background: var(--terra); color: var(--white); border: none; border-radius: 6px; font-size: 14px; font-weight: 600; font-family: 'Montserrat', sans-serif; cursor: pointer; margin-top: 8px; transition: background 0.2s, transform 0.1s; letter-spacing: 0.04em; }
    .f-submit:hover { background: var(--terra-dk); }
    .f-success { display: none; text-align: center; padding: 40px 20px; }
    .f-check { width: 48px; height: 48px; border-radius: 50%; background: var(--mist); display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 22px; }
    .f-success h3 { font-family: 'Lora', serif; font-size: 22px; color: var(--bark); margin-bottom: 8px; }
    .f-success p { font-size: 14px; color: var(--bark-lt); line-height: 1.6; font-weight: 300; }

    /* ── FOOTER ── */
    .footer-brand img { opacity: 0.88; }
    footer { background: var(--terra-dk); padding: 60px 48px 32px; }
    .footer-inner { max-width: 1100px; margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid rgba(236,229,217,0.1); margin-bottom: 32px; }
    .footer-brand h3 { font-family: 'Lora', serif; font-size: 22px; color: var(--cream); margin-bottom: 10px; }
    .footer-brand p { font-size: 14px; color: var(--tan); line-height: 1.7; font-weight: 300; }
    .footer-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tan); margin-bottom: 16px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul li a, .footer-col ul li span { font-size: 14px; color: rgba(236,229,217,0.65); text-decoration: none; cursor: pointer; transition: color 0.2s; font-weight: 300; }
    .footer-col ul li a:hover, .footer-col ul li span:hover { color: var(--cream); }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; }
    .footer-copy { font-size: 12px; color: rgba(236,229,217,0.4); font-weight: 300; }
    .footer-socials { display: flex; gap: 16px; }
    .footer-socials a { font-size: 16px; opacity: 0.4; text-decoration: none; transition: opacity 0.2s; }
    .footer-socials a:hover { opacity: 1; }


    /* ── HERO SPLIT LAYOUT ── */
    .hero-split { display: flex; flex-direction: column; align-items: center; width: 100%; gap: 32px; }
    .hero-logo-col { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; }
    .hero-logo-img { width: min(380px, 90%); height: auto; filter: drop-shadow(0 4px 28px rgba(0,0,0,0.18)) brightness(1.6); }
    .hero-text-col { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0; }

    /* ── RESPONSIVE ── */
    @media (max-width: 900px) {
      nav { padding: 0 24px; }
      .nav-links { display: none; }
      .hamburger { display: flex; }
      .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: var(--cream); padding: 20px 24px; gap: 20px; border-bottom: 1px solid var(--sand); box-shadow: 0 8px 24px rgba(18,18,10,0.1); }
      .hero-inner { padding: 60px 24px; }
      .hero-split { grid-template-columns: 1fr; gap: 20px; }
      .hero-logo-col { padding-right: 0; border-right: none; justify-content: center; }
      .hero-logo-img { width: min(270px, 70vw); }
      .hero-text-col { padding-left: 0; align-items: center; text-align: center; }
      .hero-eyebrow { justify-content: center; }
      .hero-btns { justify-content: center; }

      .pillars-inner { grid-template-columns: 1fr 1fr; }
      .topics-section { padding: 60px 24px; }
      .topics-grid { grid-template-columns: 1fr 1fr; }
      .food-strip-text { padding: 0 32px; }
      .journey-section { padding: 60px 24px; }
      .journey-inner { grid-template-columns: 1fr; gap: 40px; }
      .about-body { grid-template-columns: 1fr; gap: 40px; padding: 60px 24px; }
      .about-photo { position: static; display: flex; flex-direction: column; align-items: center; width: 100%; }
      .tiers-grid { grid-template-columns: 1fr 1fr; }
      .testi-grid { grid-template-columns: 1fr; }
      .testi-card.large { grid-column: span 1; }
      .contact-body { grid-template-columns: 1fr; gap: 48px; padding: 40px 24px 60px; }
      .footer-top { grid-template-columns: 1fr; gap: 32px; }
      .about-hero, .services-hero, .testimonials-hero, .contact-hero { padding: 60px 24px; }
      .services-body, .testimonials-body { padding: 60px 24px; }
      .values-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .tiers-grid { grid-template-columns: 1fr; }
      .pillars-inner { grid-template-columns: 1fr; }
      .topics-grid { grid-template-columns: 1fr; }
      .f-row { grid-template-columns: 1fr; }
    }


    /* ── LEGAL PAGE ── */
    .legal-hero { background: var(--terra); padding: 72px 48px; text-align: center; }
    .legal-hero h1 { font-family: 'Lora', serif; font-size: clamp(32px,4vw,52px); color: var(--cream); margin-bottom: 14px; }
    .legal-hero p { font-size: 16px; color: var(--tan); max-width: 560px; margin: 0 auto; line-height: 1.7; font-weight: 300; }
    .legal-body { max-width: 860px; margin: 0 auto; padding: 72px 48px 100px; }
    .legal-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 48px; }
    .legal-tab { padding: 9px 20px; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; border: 1.5px solid var(--sand); color: var(--bark-lt); background: transparent; transition: all 0.2s; font-family: 'Montserrat', sans-serif; }
    .legal-tab.active { background: var(--terra); color: var(--white); border-color: var(--terra); }
    .legal-tab:hover:not(.active) { border-color: var(--terra); color: var(--terra); }
    .legal-doc { display: none; }
    .legal-doc.active { display: block; }
    .legal-doc h2 { font-family: 'Lora', serif; font-size: 26px; color: var(--bark); margin: 40px 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--sand); }
    .legal-doc h2:first-child { margin-top: 0; }
    .legal-doc p { font-size: 15px; line-height: 1.85; color: var(--bark-lt); font-weight: 300; margin-bottom: 14px; }
    .legal-doc ul { margin: 10px 0 16px 24px; }
    .legal-doc ul li { font-size: 15px; line-height: 1.75; color: var(--bark-lt); font-weight: 300; margin-bottom: 6px; }
    .legal-doc .legal-meta { font-size: 12px; color: var(--tan); margin-bottom: 32px; }
    .legal-doc .legal-note { background: var(--mist); border-left: 3px solid var(--sage); border-radius: 0 10px 10px 0; padding: 14px 18px; margin: 16px 0; font-size: 14px; color: var(--bark-lt); line-height: 1.7; font-weight: 300; }
    .legal-doc .legal-note strong { color: var(--bark); }
    @media (max-width: 900px) { .legal-body { padding: 48px 24px 80px; } .legal-hero { padding: 60px 24px; } }


    /* ── FORM PAGES (apply.html, intake.html) ── */
    .form-header {
      position: relative; overflow: hidden;
      background: var(--terra);
      padding: 72px 48px 60px; text-align: center;
    }
    .form-header::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 55% 70% at 80% 30%, rgba(41,42,23,0.18) 0%, transparent 65%),
        radial-gradient(ellipse 40% 50% at 15% 75%, rgba(129,128,89,0.12) 0%, transparent 55%);
      pointer-events: none;
    }
    .form-header::after {
      content: '';
      position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, transparent, var(--terra), var(--gold, #c9a84c), var(--terra), transparent);
    }
    .form-header .header-eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--sage-lt); margin-bottom: 18px; position: relative;
    }
    .form-header .header-eyebrow::before {
      content: ''; display: block; width: 28px; height: 1px; background: var(--sage-lt);
    }
    .form-header h1 {
      font-family: 'Lora', serif;
      font-size: clamp(32px, 5vw, 54px);
      color: var(--white); line-height: 1.12;
      margin-bottom: 18px; position: relative;
    }
    .form-header h1 em { font-style: italic; color: var(--sage-lt); }
    .form-header > p {
      font-size: 16px; color: rgba(236,229,217,0.8);
      max-width: 540px; margin: 0 auto 24px;
      line-height: 1.75; font-weight: 300; position: relative;
    }
    .form-header .header-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(129,128,89,0.2);
      border: 1px solid rgba(168,184,154,0.35);
      border-radius: 50px; padding: 7px 18px;
      font-size: 12px; color: var(--sage-lt);
      position: relative; letter-spacing: 0.03em;
    }
    .form-header .form-back-btn {
      position: absolute; top: 22px; left: 28px;
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 13px; font-weight: 500; color: rgba(236,229,217,0.7);
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 50px; padding: 7px 16px; cursor: pointer;
      transition: all 0.2s; font-family: 'Montserrat', sans-serif;
      letter-spacing: 0.02em;
    }
    .form-header .form-back-btn:hover {
      background: rgba(255,255,255,0.16); color: var(--white);
      border-color: rgba(255,255,255,0.3);
    }
    .form-header-divider {
      display: flex; align-items: center; gap: 16px;
      max-width: 400px; margin: 24px auto 0; position: relative;
    }
    .form-header-divider::before,
    .form-header-divider::after {
      content: ''; flex: 1; height: 1px; background: rgba(168,184,154,0.2);
    }
    .form-header-divider span {
      font-size: 11px; color: rgba(168,184,154,0.5);
      letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap;
    }
    .progress-wrap { background: var(--sand); height: 4px; }
    .progress-bar { height:100%; background:var(--terra); transition:width 0.4s ease; border-radius:0 2px 2px 0; }
    .progress-label { text-align:center; padding:12px 24px 0; font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--tan); }
    .form-outer { max-width:860px; margin:0 auto; padding:40px 40px 80px; }
    .f-input,
    .f-textarea {
      width: 100%;
      padding: 14px 16px;
      font-size: 16px;
      border-radius: 12px;
      line-height: 1.7;
    }
    .f-textarea { min-height: 130px; }
    .f-row { gap: 16px; }
    .question-card { background:var(--white); border:1px solid var(--sand); border-radius:20px; padding:32px; margin-bottom:16px; }
    .f-field { margin-bottom: 14px; }
    .f-field label { font-size: 13px; margin-bottom: 7px; }
    .q-number { font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--terra); margin-bottom:8px; }
    .q-label { font-family:Lora,serif; font-size:17px; color:var(--bark); line-height:1.4; margin-bottom:5px; }
    .q-hint { font-size:12px; color:var(--tan); font-weight:300; margin-bottom:16px; line-height:1.5; }
    .f-input2, .f-textarea2 { width:100%; padding:10px 13px; font-size:14px; font-family:'Montserrat',sans-serif; color:var(--bark); background:var(--cream); border:1.5px solid var(--sand); border-radius:10px; outline:none; transition:border-color 0.15s; }
    .f-input2:focus, .f-textarea2:focus { border-color:var(--terra); box-shadow:0 0 0 3px rgba(41,42,23,0.1); }
    .scale-labels { display:flex; justify-content:space-between; font-size:11px; color:var(--tan); margin-bottom:7px; }
    .scale-options { display:flex; gap:7px; }
    .scale-btn { flex:1; padding:9px 4px; border:1.5px solid var(--sand); border-radius:9px; font-size:14px; font-weight:600; color:var(--bark-lt); background:var(--cream); cursor:pointer; font-family:'Montserrat',sans-serif; transition:all 0.15s; text-align:center; }
    .scale-btn:hover { border-color:var(--terra); color:var(--terra); }
    .scale-btn.active { background:var(--terra); color:var(--white); border-color:var(--terra); }
    .submit-btn { width:100%; padding:16px; background:var(--terra); color:var(--white); border:none; border-radius:50px; font-size:15px; font-weight:600; font-family:'Montserrat',sans-serif; letter-spacing:0.04em; cursor:pointer; transition:background 0.2s; }
    .submit-btn:hover { background:var(--terra-dk); }
    .success-screen { display:none; text-align:center; padding:64px 24px; max-width:500px; margin:0 auto; }
    .success-icon { width:64px; height:64px; border-radius:50%; background:var(--mist); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:28px; }
    .success-screen h2 { font-family:Lora,serif; font-size:28px; color:var(--bark); margin-bottom:12px; }
    .success-screen p { font-size:15px; color:var(--bark-lt); line-height:1.75; font-weight:300; }
    .next-step { margin-top:28px; background:var(--mist); border:1px solid rgba(129,128,89,0.25); border-radius:16px; padding:20px 24px; font-size:14px; color:var(--bark-lt); line-height:1.7; text-align:left; }
    .next-step strong { color:var(--bark); }
    .section-divider { display:flex; align-items:center; gap:14px; margin:36px 0 20px; }
    .section-divider .sd-label { font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--terra); white-space:nowrap; }
    .section-divider::before, .section-divider::after { content:''; flex:1; height:1px; background:var(--sand); }
    .header-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:11px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; margin-bottom:14px; }
    .header-badge { display:inline-flex; align-items:center; gap:8px; border-radius:50px; padding:6px 16px; font-size:12px; margin-top:20px; }
    .submit-note { text-align:center; font-size:12px; color:var(--tan); margin-top:14px; line-height:1.6; font-weight:300; }
    @keyframes fadeUp { to { opacity:1; transform:translateY(0); } }

    @keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
    .fade-up { animation: fadeUp 0.6s ease forwards; }
    .fade-up-d1 { animation: fadeUp 0.6s ease 0.1s forwards; opacity: 0; }
    .fade-up-d2 { animation: fadeUp 0.6s ease 0.2s forwards; opacity: 0; }
    .fade-up-d3 { animation: fadeUp 0.6s ease 0.3s forwards; opacity: 0; }
