/* Align quiz page styles (from Website 2.0). */
:root {
      --cream:       #FAF6F1;
      --cream-deep:  #F2EBE0;
      --white:       #FFFFFF;
      --gold:        #C4A882;
      --gold-light:  #D9C4A3;
      --sand:        #F0E9DE;
      --sage-medium: #7D8F76;
      --text:        #3A3530;
      --text-muted:  #6E6A61;
      --border:      #E8E0D5;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { background: var(--cream); color: var(--text); font-family: 'Raleway', sans-serif; font-weight: 400; line-height: 1.85; }

    /* NAV */
    nav { display: flex; align-items: center; justify-content: space-between; padding: 16px 72px; background: rgba(250,246,241,0.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(232,224,213,0.6); position: sticky; top: 0; z-index: 100; }
    .nav-logo { display: flex; flex-direction: row; align-items: center; gap: 12px; text-decoration: none; }
    .logo-word { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; font-style: italic; color: var(--text); line-height: 1; letter-spacing: 0.01em; }
    .logo-sub { font-family: 'Raleway', sans-serif; font-size: 8px; font-weight: 300; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); line-height: 1; }
    .nav-links { display: flex; gap: 40px; list-style: none; }
    .nav-links a { font-family: 'Raleway', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
    .nav-links a:hover { color: var(--sage-medium); }
    .nav-links a.active { color: var(--gold); font-weight: 600; }

    /* BUTTONS */
    .btn-gold { display: inline-block; font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; background: var(--gold); color: var(--white); border: 1px solid var(--gold); padding: 18px 44px; text-decoration: none; transition: background 0.3s, border-color 0.3s; cursor: pointer; border: none; }
    .btn-gold:hover { background: var(--sage-medium); transform: translateY(-2px); box-shadow: 0 12px 36px rgba(125,143,118,0.32); }
    .btn-cream { display: inline-block; font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; background: var(--cream); color: var(--text); border: 1px solid var(--cream); padding: 18px 44px; text-decoration: none; transition: background 0.3s, color 0.3s; cursor: pointer; }
    .btn-cream:hover { background: transparent; color: var(--cream); }
    .btn-sage-outline { display: inline-block; font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; background: transparent; color: var(--sage-medium); border: 1px solid var(--sage-medium); padding: 18px 44px; text-decoration: none; transition: background 0.3s, color 0.3s; cursor: pointer; }
    .btn-sage-outline:hover { background: var(--sage-medium); color: var(--white); }

    /* DIVIDER */
    .divider { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 60px 72px; }
    .divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
    .divider-diamond { width: 8px; height: 8px; background: var(--gold); transform: rotate(45deg); flex-shrink: 0; }

    /* EYEBROW */
    .eyebrow { font-family: 'Raleway', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; display: block; }

    /* PAGE HERO */
    .page-hero {
      position: relative;
      min-height: 60vh;
      padding: 64px 72px;
      background: linear-gradient(135deg, var(--cream-deep) 0%, var(--sand) 60%, var(--cream) 100%);
      overflow: hidden;
      display: flex;
      align-items: center;
    }
    .page-hero::before { content: ''; position: absolute; top: -80px; right: -80px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(196,168,130,0.14) 0%, transparent 70%); pointer-events: none; }
    .page-hero::after { content: ''; position: absolute; bottom: -100px; left: 25%; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(125,143,118,0.07) 0%, transparent 70%); pointer-events: none; }
    .page-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; width: 100%; }
    .page-hero-content h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(3.4rem, 6vw, 5.6rem); font-weight: 300; color: var(--text); line-height: 1.06; margin-bottom: 28px; }
    .page-hero-content h1 em { font-style: italic; color: inherit; }
    .page-hero-content p { font-size: 17px; font-weight: 300; color: var(--text-muted); line-height: 2; max-width: 460px; }
    .hero-stats { display: flex; gap: 52px; margin-top: 52px; padding-top: 44px; border-top: 1px solid var(--border); }
    .hero-stat-label { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; }
    .hero-stat-value { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; color: var(--text); }

    /* WHAT TO EXPECT PANEL */
    .hero-expect { background: var(--white); border: 1px solid rgba(58, 53, 48, 0.05); padding: 56px 52px; border-radius: 0; box-shadow: 0 18px 48px rgba(58, 53, 48, 0.07); }
    .hero-expect-title { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 300; color: var(--text); margin-bottom: 32px; line-height: 1.3; }
    .hero-expect-title em { font-style: italic; color: inherit; }
    .hero-expect-item { display: flex; align-items: flex-start; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--border); }
    .hero-expect-item:last-child { border-bottom: none; padding-bottom: 0; }
    .hero-expect-dot { width: 6px; height: 6px; min-width: 6px; background: var(--gold); transform: rotate(45deg); margin-top: 9px; }
    .hero-expect-text { font-size: 16px; font-weight: 300; color: var(--text-muted); line-height: 1.75; }

    /* QUIZ BODY */
    .quiz-body { max-width: 860px; margin: 0 auto; padding: 0 72px 80px; }

    /* SECTION LABEL */
    .quiz-section-label { display: flex; align-items: center; gap: 20px; margin-bottom: 48px; padding-top: 16px; }
    .quiz-section-label::after { content: ''; flex: 1; height: 1px; background: var(--border); }
    .quiz-section-label span { font-family: 'Raleway', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--sage-medium); white-space: nowrap; }

    /* QUESTION */
    .quiz-question { margin-bottom: 52px; }
    .quiz-q-num { font-family: 'Raleway', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
    .quiz-question h3 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 300; color: var(--text); line-height: 1.3; margin-bottom: 6px; }
    .quiz-question .q-sub { font-size: 14px; font-weight: 300; color: var(--text-muted); margin-bottom: 20px; font-style: italic; }
    .quiz-options { display: flex; flex-direction: column; gap: 8px; }
    .quiz-option { display: block; position: relative; }
    .quiz-option input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
    .quiz-option-label { display: flex; align-items: flex-start; gap: 16px; padding: 16px 20px; background: var(--cream); border: 1px solid var(--border); cursor: pointer; transition: all 0.2s; font-size: 15px; font-weight: 300; color: var(--text); line-height: 1.6; }
    .quiz-option-label::before { content: ''; width: 15px; height: 15px; min-width: 15px; border: 1px solid var(--border); border-radius: 50%; margin-top: 3px; transition: all 0.2s; background: var(--white); }
    .quiz-option-label:hover { background: var(--cream-deep); border-color: var(--gold-light); }
    .quiz-option input:checked + .quiz-option-label { background: var(--cream-deep); border-color: var(--gold); }
    .quiz-option input:checked + .quiz-option-label::before { background: var(--gold); border-color: var(--gold); }

    /* RESULTS PROMPT */
    .results-prompt { text-align: center; padding: 16px 0 0; }
    .results-prompt p { font-size: 16px; font-weight: 300; color: var(--text-muted); line-height: 1.9; max-width: 480px; margin: 0 auto 36px; }
    #quiz-warning { display: none; font-size: 12.5px; font-weight: 400; color: #8B6B4A; background: rgba(196,168,130,0.15); border: 1px solid rgba(196,168,130,0.4); padding: 14px 20px; margin-bottom: 24px; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.6; }

    /* RESULT REVEAL SECTION */
    #results { display: none; }
    .result-path { display: none; background: #5C5248; padding: 100px 72px; }
    .result-path.active { display: block; }
    .result-path-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 360px; gap: 72px; align-items: start; }
    .result-path-tag { font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
    .result-path-tag::before { content: ''; width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); flex-shrink: 0; }
    .result-path-content h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 300; color: var(--cream); line-height: 1.2; margin-bottom: 24px; }
    .result-path-content h2 em { font-style: italic; color: inherit; }
    .result-path-content p { font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.62); line-height: 1.9; margin-bottom: 18px; }
    .result-indicators { margin: 32px 0; border-top: 1px solid rgba(255,255,255,0.1); border-bottom: 1px solid rgba(255,255,255,0.1); padding: 24px 0; display: flex; flex-direction: column; gap: 12px; }
    .result-indicator { display: flex; align-items: flex-start; gap: 14px; font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.5); line-height: 1.65; }
    .result-indicator::before { content: ''; width: 5px; height: 5px; min-width: 5px; background: var(--gold); transform: rotate(45deg); margin-top: 7px; }

    /* ACTION PANEL */
    .result-path-action { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); padding: 48px 40px; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 100px; }
    .action-label { font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
    .action-title { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 300; color: var(--cream); line-height: 1.3; }
    .action-body { font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.5); line-height: 1.8; }
    .action-divider { height: 1px; background: rgba(255,255,255,0.1); }
    .action-secondary { font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 300; color: rgba(255,255,255,0.4); line-height: 1.7; text-align: center; }
    .action-secondary a { color: var(--gold-light); text-decoration: none; }
    .action-secondary a:hover { color: var(--white); }

    /* RESULT FOOTER */
    .result-footer { background: var(--cream-deep); padding: 64px 72px; text-align: center; }
    .result-footer p { font-size: 16px; font-weight: 300; color: var(--text-muted); line-height: 1.9; max-width: 500px; margin: 0 auto 32px; }

    /* CTA BANNER */
    .cta-banner { background: var(--sage-medium); padding: 60px 72px; text-align: center; }
    .cta-banner h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 300; color: var(--white); line-height: 1.2; max-width: 600px; margin: 0 auto 16px; }
    .cta-banner p { font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.65); margin-bottom: 44px; }

    /* FOOTER */
    footer { background: #5c5248; padding: 26px 72px; display: flex; justify-content: space-between; align-items: center; }
    .footer-logo { display: flex; flex-direction: row; align-items: baseline; gap: 12px; text-decoration: none; }
    .footer-logo .logo-word { color: var(--cream); }
    .footer-logo .logo-sub { color: var(--gold-light); }
    footer p { font-size: 11px; font-weight: 300; letter-spacing: 0.1em; color: rgba(255,255,255,0.62); }
    footer a { font-size: 13px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-light); text-decoration: none; transition: color 0.2s; }
    footer a:hover { color: var(--white); }

    @media (max-width: 768px) {
      body { overflow-x: hidden; }
      nav { padding: 16px 20px; }
      .nav-links { display: none !important; }
      .nav-toggle { display: flex !important; }

      .page-hero { padding: 60px 20px 40px; min-height: auto; }
      .page-hero-inner { grid-template-columns: 1fr; gap: 32px; }
      .page-hero-content h1 { font-size: 2.4rem; }
      .page-hero-content p { font-size: 15px; max-width: 100%; }
      .hero-stats { flex-direction: row; flex-wrap: wrap; gap: 28px; margin-top: 32px; padding-top: 28px; }

      .hero-expect { padding: 32px 20px; }
      .hero-expect-title { font-size: 20px; }

      .divider { padding: 32px 20px; }

      .quiz-body { padding: 0 20px 60px; }
      .quiz-section-label { padding-top: 40px; margin-bottom: 36px; }

      .result-path { padding: 60px 20px; }
      .result-path-inner { grid-template-columns: 1fr; gap: 40px; }
      .result-path-action { position: static; padding: 36px 20px; }

      .result-footer { padding: 48px 20px; }

      .btn-gold, .btn-white-outline, .btn-sage-outline, .btn-cream, .btn-outline, .btn-outline-gold { padding: 15px 28px; font-size: 11px; letter-spacing: 0.2em; }

      .cta-banner { padding: 60px 20px; }
      .cta-banner h2 { font-size: 2rem; }

      footer { padding: 28px 20px; flex-direction: column; gap: 12px; text-align: center; }
    }

    /* MOBILE NAV TOGGLE */
    .nav-toggle {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 6px 4px;
      z-index: 101;
    }
    .nav-toggle span {
      display: block;
      width: 22px;
      height: 1.5px;
      background: var(--text);
      transition: transform 0.3s ease, opacity 0.3s ease;
      transform-origin: center;
    }
    .nav-toggle.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
    .nav-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-toggle.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

    /* MOBILE NAV OVERLAY */
    .mobile-nav {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(250,246,241,0.97);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      z-index: 99;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 44px;
    }
    .mobile-nav.open { display: flex; }
    .mobile-nav a {
      font-family: 'Raleway', sans-serif;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--text-muted);
      text-decoration: none;
      transition: color 0.2s;
    }
    .mobile-nav a:hover { color: var(--sage-medium); }
    .mobile-nav a.active { color: var(--gold); font-weight: 600; }

    /* EMAIL MY RESULTS opt-in */
    .result-email { background: var(--cream-deep); padding: 72px; text-align: center; }
    .result-email-inner { max-width: 640px; margin: 0 auto; }
    .result-email .eyebrow { color: var(--gold); }
    .result-email h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:300; color:var(--text); line-height:1.2; margin-bottom:16px; }
    .result-email p { font-size:15px; font-weight:300; color:var(--text-muted); line-height:1.9; margin-bottom:32px; }
    .quiz-email-form { max-width:560px; margin:0 auto; }
    .quiz-email-row { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; }
    .quiz-email-form input[type="text"], .quiz-email-form input[type="email"] { flex:1 1 180px; min-width:0; padding:15px 18px; background:var(--white); border:1px solid var(--border); font-family:'Raleway',sans-serif; font-size:14px; color:var(--text); }
    .quiz-email-form input:focus { outline:none; border-color:var(--gold); }
    .quiz-email-form .btn-gold { border:none; flex:0 0 auto; cursor:pointer; }
    .quiz-email-form .btn-gold:disabled { opacity:.6; cursor:default; }
    .qs-hp { position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
    .quiz-email-msg { margin-top:16px; font-size:13px; font-weight:400; min-height:20px; }
    .quiz-email-msg.is-ok { color:var(--sage-medium); }
    .quiz-email-msg.is-err { color:#8B6B4A; }
    @media (max-width:768px){
      .result-email { padding:48px 20px; }
      .quiz-email-row { flex-direction:column; }
      .quiz-email-form input, .quiz-email-form .btn-gold { width:100%; }
    }
