*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        :root {
            --cream:      #EBE3D5;
            --deep-cream: #E3DBCD;
            --gold:       #C9922A;
            --gold-light: #E8B84B;
            --gold-pale:  #F5DFA0;
            --sage:       #5B9788;
            --sage-soft:  #E2EFEC;
            --warm-dark:  #1F2E3D;
            --muted:      #3E4C5C;
            --sand:       #E8DCC4;
            --plum:       #6B5B95;
            --plum-soft:  #EAE6F2;
        }
        @keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
        @keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
        @keyframes pulseGold { 0%,100% { opacity:0.4; } 50% { opacity:1; } }

        body { background:var(--cream); color:var(--warm-dark); font-family:'Quicksand',sans-serif; font-weight:400; font-size:17px; line-height:1.75; overflow-x:hidden; }

        /* ── NAV ── */
        .site-nav { position:sticky; top:0; z-index:100; background:rgba(248,242,232,0.97); backdrop-filter:blur(8px); border-bottom:1px solid rgba(201,146,42,0.18); padding:0 16px; }
        .nav-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:56px; }
        .nav-brand { font-family:'Baloo 2',sans-serif; font-size:1rem; color:var(--gold); text-decoration:none; letter-spacing:0.06em; flex-shrink:0; margin-right:8px; }
        .nav-links { display:flex; gap:0; list-style:none; }
        .nav-links li a { display:block; padding:0 14px; font-family:'Quicksand',sans-serif; font-size:0.74rem; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); text-decoration:none; line-height:56px; transition:color 0.2s; border-bottom:2px solid transparent; white-space:nowrap; }
        .nav-links li a:hover, .nav-links li a.active { color:var(--gold); border-bottom-color:var(--gold); }
        .nav-hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; background:none; border:none; cursor:pointer; padding:10px; margin:-10px; }
        .nav-hamburger span { display:block; width:26px; height:2px; background:var(--gold); border-radius:2px; transition:all 0.25s ease; }
        .nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
        .nav-hamburger.open span:nth-child(2) { opacity:0; }
        .nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
        .nav-mobile-menu { display:none; background:rgba(248,242,232,0.99); border-top:1px solid rgba(201,146,42,0.15); padding:8px 0 20px; list-style:none; }
        .nav-mobile-menu.open { display:block; }
        .nav-mobile-menu li a { display:block; padding:14px 28px; font-family:'Quicksand',sans-serif; font-size:0.95rem; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; color:var(--muted); text-decoration:none; border-left:3px solid transparent; transition:all 0.2s; }
        .nav-mobile-menu li a:hover, .nav-mobile-menu li a.active { color:var(--gold); border-left-color:var(--gold); background:rgba(201,146,42,0.05); }
        @media (max-width:860px) { .nav-links { display:none; } .nav-hamburger { display:flex; } }


        /* ── HERO ── */
        .hero { padding:56px 24px 52px; max-width:820px; margin:0 auto; text-align:center; }
        .hero-top { display:flex; align-items:center; justify-content:center; gap:32px; margin-bottom:24px; }
        .logo { height:130px; width:auto; max-width:none; margin:0; flex-shrink:0; display:block; animation:float 6s ease-in-out infinite; }
        .hero-text-block { text-align:left; }
        .brand-name { font-size:0.62rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted); font-weight:500; display:block; margin-bottom:10px; animation:fadeUp 0.6s 0.05s ease both; }
        .hero-headline { animation:fadeUp 0.7s 0.15s ease both; }
        .hero-headline .line1 { display:block; font-family:'Playfair Display',serif; font-style:italic; font-weight:800; color:#1e3a5f; font-size:clamp(2rem,5.4vw,3.5rem); line-height:1.05; white-space:nowrap; }
        .hero-squiggle { display:block; width:100%; margin:3px 0 2px; }
        .hero-headline .line2 { display:block; font-family:'Caveat',cursive; font-weight:600; color:var(--sage); font-size:clamp(1.25rem,3.2vw,1.75rem); line-height:1.3; margin-top:0; }
        .hero-sub-wrap { display:inline-flex; flex-wrap:wrap; justify-content:center; background:linear-gradient(135deg,rgba(201,146,42,0.10) 0%,rgba(91,151,136,0.08) 100%); border:1px solid rgba(201,146,42,0.28); border-radius:40px; padding:9px 26px; margin-top:4px; animation:fadeUp 0.7s 0.25s ease both; }
        .hero-sub-item { font-size:0.68rem; letter-spacing:0.13em; text-transform:uppercase; color:var(--gold); font-weight:600; white-space:nowrap; }
        .hero-sub-dot { display:inline-block; width:4px; height:4px; background:var(--gold); border-radius:50%; margin:0 10px; vertical-align:middle; opacity:0.5; }
        .hero-body { font-family:'Baloo 2',sans-serif; font-size:1.12rem; font-weight:400; color:var(--muted); max-width:500px; margin:22px auto 0; line-height:1.85; animation:fadeUp 0.7s 0.3s ease both; }
        @media (max-width:560px) { .hero-top { flex-direction:column; align-items:center; } .hero-text-block { text-align:center; } .logo { height:90px; } }

        /* ── SHARED UTILS ── */
        .section-label { font-size:0.62rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); font-weight:600; text-align:center; display:block; margin-bottom:10px; }
        .section-heading { font-family:'Baloo 2',sans-serif; font-weight:600; font-size:clamp(1.5rem,4vw,2rem); color:var(--warm-dark); text-align:center; margin-bottom:36px; line-height:1.35; }
        .section-heading::after { content:""; display:block; width:130px; height:12px; margin:10px auto 0; background-repeat:no-repeat; background-position:center; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 12'%3E%3Cpath d='M2,7 Q19,2 36,7 Q53,12 70,7 Q87,2 104,7 Q114,10 128,6' fill='none' stroke='%23C9922A' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E"); }
        .section-sub { font-size:1.05rem; color:var(--warm-dark); text-align:center; margin-bottom:32px; font-weight:500; line-height:1.7; }
        .page-eyebrow { font-size:0.75rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); font-weight:700; display:block; margin-bottom:10px; text-align:center; }
        .page-title { font-family:'Baloo 2',sans-serif; font-weight:600; font-size:clamp(2rem,6vw,3.2rem); color:var(--warm-dark); text-align:center; margin-bottom:44px; line-height:1.1; }

        /* ── LISA'S HAND: signature handwritten aside (Caveat, sage, post-it style) ── */
        .postit-note { position:relative; display:inline-block; background:var(--gold-pale); border-radius:3px; padding:18px 24px 16px; margin:6px auto 30px; max-width:380px; transform:rotate(-2deg); box-shadow:0 8px 20px rgba(44,35,24,0.16), 0 1px 0 rgba(0,0,0,0.05); text-align:left; }
        .postit-note::before { content:""; position:absolute; top:-11px; left:50%; width:56px; height:20px; margin-left:-28px; transform:rotate(-3deg); background:rgba(201,146,42,0.4); border-radius:2px; }
        .postit-note p { font-family:'Caveat',cursive; font-weight:600; color:var(--sage); font-size:1.55rem; line-height:1.3; margin:0; }
        .postit-note .postit-sign { display:block; font-family:'Caveat',cursive; font-weight:600; color:var(--sage); font-size:1.25rem; text-align:right; margin-top:6px; opacity:0.85; }
        .postit-note .postit-sign-img { display:block; height:34px; width:auto; margin:8px 0 0 auto; opacity:0.9; }
        .postit-note p a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
        .postit-note p a:hover { opacity:0.75; }
        .postit-wrap { text-align:center; }

        /* ── TRACK CARDS ── */
        .tracks-section { padding:52px 24px 60px; max-width:1000px; margin:0 auto; }
        .track-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; }
        .track-card { background:#fff; border:1px solid rgba(201,146,42,0.18); border-top:4px solid var(--gold); border-radius:16px; padding:32px 28px; cursor:pointer; transition:transform 0.25s,box-shadow 0.25s; display:flex; flex-direction:column; }
        .track-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(44,35,24,0.1); }
        .track-card.sage-top { border-top-color:var(--sage); }
        .track-card.amber-top { border-top-color:var(--gold-light); }
        .track-icon { font-size:1.8rem; margin-bottom:12px; display:block; }
        .track-badge { display:inline-block; padding:4px 12px; border-radius:20px; font-size:0.6rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:12px; }
        .badge-gold { background:rgba(201,146,42,0.12); color:var(--gold); border:1px solid rgba(201,146,42,0.25); }
        .badge-sage { background:rgba(91,151,136,0.12); color:var(--sage); border:1px solid rgba(91,151,136,0.25); }
        .badge-new { background:rgba(232,184,75,0.15); color:#8a6200; border:1px solid rgba(232,184,75,0.35); }
        .track-title { font-family:'Baloo 2',sans-serif; font-size:1.35rem; color:var(--warm-dark); margin-bottom:6px; }
        .track-subtitle { font-size:0.8rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--gold); font-weight:600; margin-bottom:12px; }
        .track-card.sage-top .track-subtitle { color:var(--sage); }
        .track-card.amber-top .track-subtitle { color:#8a6200; }
        .track-desc { font-size:0.96rem; color:var(--muted); line-height:1.7; flex:1; margin-bottom:20px; }
        .track-detail-row { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
        .track-detail { font-size:0.7rem; color:var(--muted); background:var(--sage-soft); border-radius:8px; padding:4px 10px; }
        .track-cta { display:inline-block; padding:11px 22px; border-radius:9px; font-family:'Quicksand',sans-serif; font-size:0.75rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; text-align:center; transition:all 0.2s; cursor:pointer; border:none; width:100%; }
        .track-cta-gold { background:var(--gold); color:#fff; }
        .track-cta-gold:hover { background:#b07a1e; }
        .track-cta-outline { border:1.5px solid var(--gold); color:var(--gold); background:transparent; }
        .track-cta-outline:hover { background:rgba(201,146,42,0.08); }

        /* ── WHO IT'S FOR ── */
        .for-section { background:var(--deep-cream); border-top:1px solid rgba(201,146,42,0.14); padding:44px 24px; text-align:center; }
        .for-tags { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:18px; }
        .tag { padding:9px 20px; border-radius:24px; border:1px solid rgba(91,151,136,0.35); font-size:0.88rem; color:#3d6b5e; background:rgba(91,151,136,0.14); font-weight:500; letter-spacing:0.04em; }

        /* ── MEET LISA ── */
        .who-section { padding:60px 24px; max-width:680px; margin:0 auto; text-align:center; }
        .who-card { background:var(--sage-soft); border:1px solid rgba(91,151,136,0.22); border-radius:14px; padding:40px 32px; margin-top:24px; }
        .who-avatar { width:120px; height:120px; border-radius:50%; background:linear-gradient(135deg,var(--gold-pale),var(--sand)); border:2px solid rgba(201,146,42,0.25); margin:0 auto 20px; display:flex; align-items:center; justify-content:center; font-size:2.4rem; position:relative; overflow:hidden; cursor:pointer; }
        .who-avatar img { width:100%; height:100%; object-fit:cover; object-position:center 30%; border-radius:50%; position:absolute; top:0; left:0; }
        .who-avatar-fallback { display:none; align-items:center; justify-content:center; width:100%; height:100%; font-size:2.4rem; }
        .who-name { font-family:'Baloo 2',sans-serif; font-size:1.3rem; color:var(--warm-dark); margin-bottom:12px; cursor:pointer; }
        .who-bio { font-size:1rem; color:var(--muted); line-height:1.8; }
        .cta-row { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:20px; }
        .btn { display:inline-block; padding:11px 26px; border-radius:9px; font-family:'Quicksand',sans-serif; font-size:0.75rem; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; transition:all 0.2s; cursor:pointer; border:none; }
        .btn-gold { background:var(--gold); color:#fff; }
        .btn-gold:hover { background:#b07a1e; transform:translateY(-1px); }
        .btn-sage { background:var(--sage); color:#fff; }
        .btn-sage:hover { background:#4a7d71; transform:translateY(-1px); }
        .btn-outline { border:1.5px solid var(--gold); color:var(--gold); background:transparent; }
        .btn-outline:hover { background:rgba(201,146,42,0.08); }

        /* ── FREE PILOT SIGNUP ── */
        .test-group-section { max-width:640px; margin:0 auto 48px; padding:36px 28px; background:var(--sage-soft); border:1px solid rgba(91,151,136,0.28); border-radius:20px; text-align:center; }
        .test-group-label { font-size:0.7rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--sage); font-weight:600; margin-bottom:10px; display:block; }
        .test-group-heading { font-family:'Baloo 2',sans-serif; font-weight:600; font-size:clamp(1.4rem,4vw,1.9rem); color:var(--warm-dark); margin-bottom:10px; line-height:1.3; }
        .test-group-desc { font-size:0.9rem; color:var(--muted); margin-bottom:20px; line-height:1.7; }
        .test-group-dates { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
        .tg-date-card { background:#fff; border:1px solid rgba(91,151,136,0.3); border-radius:12px; padding:12px 18px; min-width:155px; text-align:center; }
        .tg-day { display:block; font-family:'Baloo 2',sans-serif; font-weight:600; font-size:0.9rem; color:var(--warm-dark); }
        .tg-time { display:block; font-size:0.78rem; color:var(--sage); margin-top:2px; font-weight:600; }
        .tg-date-card.july { border-color:rgba(201,146,42,0.3); }
        .tg-date-card.july .tg-day { color:var(--muted); }
        .tg-date-card.july .tg-time { color:var(--gold); }
        .form-row { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; max-width:460px; margin:0 auto; }
        .form-input { flex:1; min-width:200px; padding:14px 18px; border:1px solid rgba(201,146,42,0.35); border-radius:10px; background:#fff; font-family:'Quicksand',sans-serif; font-size:0.92rem; color:var(--warm-dark); outline:none; transition:border-color 0.2s; }
        .form-input::placeholder { color:rgba(122,106,85,0.45); }
        .form-input:focus { border-color:var(--gold); }
        .form-btn { padding:14px 28px; background:var(--gold); color:#fff; border:none; border-radius:10px; font-family:'Quicksand',sans-serif; font-size:0.82rem; font-weight:500; letter-spacing:0.06em; cursor:pointer; transition:background 0.2s,transform 0.15s; white-space:nowrap; text-transform:uppercase; }
        .form-btn:hover { background:#b07a1e; transform:translateY(-1px); }
        .tg-note { font-size:0.78rem; color:var(--muted); margin-top:14px; opacity:0.75; line-height:1.5; }
        .success-msg { display:none; font-family:'Baloo 2',sans-serif; font-size:1.3rem; color:var(--gold); margin-top:12px; }

        /* ── EMAIL WAITLIST ── */
        .email-section { padding:64px 24px; text-align:center; max-width:620px; margin:0 auto; }
        .email-heading { font-family:'Baloo 2',sans-serif; font-weight:600; font-size:clamp(1.5rem,4vw,2.2rem); color:var(--warm-dark); margin-bottom:8px; line-height:1.3; }
        .email-subtext { font-size:0.9rem; color:var(--muted); margin-bottom:28px; }
        .privacy-note { font-size:0.72rem; color:var(--muted); margin-top:14px; opacity:0.7; }
        .questions-note { font-size:0.85rem; color:var(--muted); margin-top:16px; }
        .questions-note a { color:var(--gold); text-decoration:none; }
        .questions-note a:hover { text-decoration:underline; }

        /* ── INTERIOR PAGE WRAPPERS ── */
        .inner-page { max-width:720px; margin:0 auto; padding:60px 24px 80px; }
        .inner-page-wide { max-width:900px; margin:0 auto; padding:60px 24px 80px; }

        /* ── WORKSHOP HERO BANNERS ── */
        /* Unified light sage/cream hero treatment (2026-07-24) — matches .partner-hero, replaces the old dark-gradient-per-page pattern for mobile legibility. */
        .workshop-hero, .bootcamp-hero, .mini-hero { background:linear-gradient(135deg,var(--deep-cream) 0%,var(--sage-soft) 100%); border-bottom:1px solid rgba(201,146,42,0.16); padding:64px 24px; text-align:center; }
        .wh-eyebrow, .bh-eyebrow, .mh-eyebrow { font-size:0.75rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); font-weight:700; display:block; margin-bottom:14px; }
        .wh-title { font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:clamp(2.6rem,7vw,4.4rem); line-height:1.05; background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 45%,var(--gold) 70%,#a87020 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; margin-bottom:14px; }
        .bh-title { font-family:'Baloo 2',sans-serif; font-weight:700; font-size:clamp(2.2rem,6vw,3.8rem); color:var(--warm-dark); line-height:1.1; display:block; margin-bottom:14px; }
        .mh-title { font-family:'Playfair Display',serif; font-style:italic; font-weight:700; font-size:clamp(2.4rem,7vw,4rem); background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 45%,var(--gold) 70%,#a87020 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; margin-bottom:14px; }
        .wh-subtitle, .bh-subtitle, .mh-subtitle { font-size:0.9rem; color:var(--muted); display:block; margin-bottom:24px; letter-spacing:0.05em; max-width:480px; margin-left:auto; margin-right:auto; line-height:1.6; }
        .wh-desc, .bh-desc { font-size:0.92rem; color:var(--muted); max-width:440px; margin:0 auto 28px; line-height:1.8; }
        .bh-badge { display:inline-block; padding:6px 18px; border-radius:20px; background:rgba(201,146,42,0.1); border:1px solid rgba(201,146,42,0.3); color:#8a5a10; font-size:0.7rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:20px; }
        .wh-details { display:flex; justify-content:center; gap:0; flex-wrap:wrap; margin-top:4px; }
        .wh-detail { padding:0 20px; border-right:1px solid rgba(201,146,42,0.16); text-align:center; }
        .wh-detail:last-child { border-right:none; }
        .wd-label { font-size:0.52rem; letter-spacing:0.11em; text-transform:uppercase; color:var(--gold); opacity:0.75; display:block; margin-bottom:2px; }
        .wd-value { font-family:'Baloo 2',sans-serif; font-size:0.88rem; color:var(--warm-dark); }

        /* ── HOW IT WORKS ── */
        .how-list { display:flex; flex-direction:column; gap:18px; margin-top:28px; }
        .how-item { background:transparent; border:none; border-left:4px solid var(--gold); border-radius:0; padding:0 0 0 24px; display:flex; flex-direction:column; position:relative; }
        .how-item:nth-child(2) { border-left-color:var(--sage); }
        .how-item:nth-child(3) { border-left-color:var(--gold-light); }
        .how-num { font-family:'Baloo 2',sans-serif; font-size:0.85rem; color:var(--muted); font-weight:600; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:4px; display:block; }
        .how-title { font-family:'Baloo 2',sans-serif; font-size:1.05rem; color:var(--warm-dark); margin-bottom:8px; font-weight:600; }
        .how-desc { font-size:0.95rem; color:var(--muted); line-height:1.7; }
        .how-quote { background:var(--sage-soft); border:1px solid rgba(91,151,136,0.22); border-left:4px solid var(--sage); border-radius:0; padding:26px 28px; margin-top:40px; margin-left:0; padding-left:24px; text-align:center; }
        .how-quote-text { font-family:'Playfair Display',serif; font-style:italic; font-size:1.05rem; color:var(--warm-dark); line-height:1.75; margin-bottom:12px; display:block; }
        .how-quote-source { font-size:0.8rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--sage); font-weight:600; }
        .dashboard-sample { margin-top:48px; text-align:center; }
        .sample-label { font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); font-weight:600; display:block; margin-bottom:18px; }
        .sample-image { max-width:100%; height:auto; border:1px solid rgba(201,146,42,0.18); border-radius:12px; display:block; margin:0 auto; box-shadow:0 4px 16px rgba(44,35,24,0.08); }

        /* ── SAFE BOX ── */
        .safe-box { background:var(--sage-soft); border:1px solid rgba(91,151,136,0.22); border-radius:14px; padding:24px 28px; margin-top:32px; }
        .safe-title { font-family:'Baloo 2',sans-serif; font-size:1rem; color:var(--sage); margin-bottom:12px; }
        .safe-list { list-style:none; display:flex; flex-direction:column; gap:8px; }
        .safe-list li { font-size:0.95rem; color:var(--muted); padding-left:18px; position:relative; line-height:1.55; }
        .safe-list li::before { content:'✦'; position:absolute; left:0; font-size:0.55rem; color:var(--sage); top:4px; }

        /* ── OUTCOMES BAND ── */
        .outcomes-band { background:var(--deep-cream); border-top:1px solid rgba(201,146,42,0.16); border-bottom:1px solid rgba(201,146,42,0.16); padding:52px 24px; }
        .outcomes-box { background:var(--cream); border:1px solid rgba(201,146,42,0.18); border-radius:16px; padding:32px 36px; max-width:620px; margin:0 auto; }
        .outcomes-list { list-style:none; display:flex; flex-direction:column; gap:16px; }
        .outcomes-list li { font-size:1rem; color:var(--muted); line-height:1.7; padding-left:26px; position:relative; }
        .outcomes-list li::before { content:'✓'; position:absolute; left:0; top:1px; font-size:0.85rem; font-weight:700; color:var(--sage); }

        /* ── CTA NOTE BOX ── */
        .cta-note-box { background:var(--deep-cream); border:1px dashed rgba(201,146,42,0.30); border-radius:14px; padding:28px 32px; margin-top:40px; text-align:center; }
        .cta-note-box p { font-family:'Baloo 2',sans-serif; font-size:1rem; color:var(--muted); line-height:1.8; margin-bottom:16px; }
        .note-cta { display:inline-block; padding:12px 26px; border-radius:9px; font-family:'Quicksand',sans-serif; font-size:0.76rem; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; transition:background 0.2s; margin:4px; }
        .note-cta-gold { background:var(--gold); color:#fff; }
        .note-cta-gold:hover { background:#b07a1e; }
        .note-cta-sage { background:var(--sage); color:#fff; }
        .note-cta-sage:hover { background:#4a7d71; }
        .note-cta-outline { border:1.5px solid var(--gold); color:var(--gold); }
        .note-cta-outline:hover { background:rgba(201,146,42,0.08); }

        /* ── UNIFIED HERO HEADLINE (2026-07-24) — the handwritten Caveat treatment from Starter Apps, carried across every page's hero so headers feel consistent site-wide. Add alongside a page's existing title class. ── */
        .hero-script { font-family:'Caveat',cursive !important; font-style:normal !important; font-weight:600 !important; font-size:clamp(1.8rem,5vw,2.8rem) !important; line-height:1.3 !important; color:var(--sage) !important; background:none !important; -webkit-background-clip:initial !important; -webkit-text-fill-color:initial !important; background-clip:initial !important; }

        /* ── PARTNER PAGE ── */
        .partner-hero { background:linear-gradient(135deg,var(--deep-cream) 0%,var(--sage-soft) 100%); border-bottom:1px solid rgba(201,146,42,0.16); padding:64px 24px; text-align:center; }
        .partner-hero .hero-body { font-family:'Baloo 2',sans-serif; font-size:1.05rem; color:var(--muted); max-width:520px; margin:0 auto; line-height:1.85; }
        .partner-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; margin-top:40px; }
        .partner-card { background:#fff; border:1px solid rgba(201,146,42,0.16); border-radius:16px; padding:28px 24px; }
        .partner-card.sage-card { border-color:rgba(91,151,136,0.22); background:var(--sage-soft); }
        .partner-icon { font-size:1.8rem; display:block; margin-bottom:12px; }
        .partner-card-title { font-family:'Baloo 2',sans-serif; font-size:1.15rem; color:var(--warm-dark); margin-bottom:8px; }
        .partner-card-desc { font-size:0.88rem; color:var(--muted); line-height:1.7; }
        .partner-cta-box { background:var(--warm-dark); border-radius:16px; padding:44px 36px; text-align:center; margin-top:48px; }
        .partner-cta-box h3 { font-family:'Baloo 2',sans-serif; font-size:1.5rem; color:var(--cream); margin-bottom:12px; }
        .partner-cta-box p { font-size:0.92rem; color:rgba(248,242,232,0.6); max-width:420px; margin:0 auto 28px; line-height:1.75; }
        .partner-email-btn { display:inline-block; padding:14px 32px; background:var(--gold); color:#fff; border-radius:9px; font-family:'Quicksand',sans-serif; font-size:0.8rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; transition:background 0.2s; }
        .partner-email-btn:hover { background:#b07a1e; }
        .what-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; max-width:800px; margin:28px auto 0; }
        .what-item { background:#fff; border:1px solid rgba(201,146,42,0.14); border-radius:12px; padding:20px 18px; text-align:center; }
        .what-icon { font-size:1.4rem; display:block; margin-bottom:8px; }
        .what-title { font-family:'Baloo 2',sans-serif; font-size:0.95rem; color:var(--warm-dark); margin-bottom:6px; }
        .what-desc { font-size:0.8rem; color:var(--muted); line-height:1.6; }

        /* ── SCHEDULE PAGE ── */
        .schedule-event { background:var(--cream); border:1px solid rgba(201,146,42,0.18); border-radius:16px; padding:26px 30px; margin-bottom:18px; display:grid; grid-template-columns:1fr auto; gap:14px 24px; align-items:start; }
        .event-name { font-family:'Baloo 2',sans-serif; font-size:1.2rem; color:var(--warm-dark); margin-bottom:5px; }
        .event-sub { font-size:0.88rem; color:var(--muted); line-height:1.65; }
        .event-date-block { text-align:right; flex-shrink:0; }
        .event-date { font-family:'Baloo 2',sans-serif; font-size:1rem; color:var(--gold); white-space:nowrap; }
        .event-status { display:inline-block; margin-top:8px; padding:4px 14px; border-radius:20px; font-size:0.6rem; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; }
        .status-coming { background:var(--sage-soft); color:var(--sage); border:1px solid rgba(91,151,136,0.25); }
        .status-open { background:rgba(201,146,42,0.1); color:var(--gold); border:1px solid rgba(201,146,42,0.3); }
        .status-free { background:rgba(91,151,136,0.12); color:var(--sage); border:1px solid rgba(91,151,136,0.35); font-weight:700; }
        .status-full { background:rgba(62,76,92,0.08); color:var(--muted); border:1px solid rgba(62,76,92,0.25); font-weight:700; }
        .event-ticket-link { display:inline-block; margin-top:8px; font-family:'Baloo 2',sans-serif; font-size:0.78rem; color:var(--gold); text-decoration:none; font-weight:600; }
        .event-ticket-link:hover { text-decoration:underline; }
        .map-section { margin-top:36px; text-align:center; }
        .map-title { font-family:'Baloo 2',sans-serif; font-size:1.1rem; color:var(--warm-dark); margin-bottom:6px; }
        .map-subtitle { font-size:0.85rem; color:var(--muted); margin-bottom:16px; }
        .map-embed-wrap { position:relative; width:100%; padding-bottom:56.25%; border-radius:16px; overflow:hidden; border:1px solid rgba(201,146,42,0.18); }
        .map-embed-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }

        /* ── PACKAGES ── */
        .packages-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:20px; margin-bottom:40px; }
        .package-card { background:var(--cream); border:1px solid rgba(201,146,42,0.18); border-radius:18px; padding:32px 26px; display:flex; flex-direction:column; transition:transform 0.25s,box-shadow 0.25s; }
        .package-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(44,35,24,0.09); }
        .package-card.featured { background:linear-gradient(145deg,var(--warm-dark) 0%,#14202B 100%); border-color:rgba(201,146,42,0.4); }
        .pkg-label { font-size:0.58rem; letter-spacing:0.13em; text-transform:uppercase; color:var(--gold); font-weight:500; margin-bottom:12px; }
        .package-card.featured .pkg-label { color:var(--gold-light); }
        .pkg-name { font-family:'Baloo 2',sans-serif; font-size:1.35rem; color:var(--warm-dark); margin-bottom:8px; }
        .package-card.featured .pkg-name { color:var(--cream); }
        .pkg-price { font-family:'Baloo 2',sans-serif; font-size:2rem; color:var(--gold); margin-bottom:4px; }
        .package-card.featured .pkg-price { color:var(--gold-light); }
        .pkg-price-note { font-size:0.7rem; color:var(--muted); margin-bottom:20px; }
        .package-card.featured .pkg-price-note { color:rgba(248,242,232,0.45); }
        .pkg-divider { height:1px; background:rgba(201,146,42,0.18); margin-bottom:18px; }
        .package-card.featured .pkg-divider { background:rgba(201,146,42,0.3); }
        .pkg-features { list-style:none; flex:1; margin-bottom:22px; }
        .pkg-features li { font-size:0.8rem; color:var(--muted); padding:5px 0 5px 20px; position:relative; line-height:1.5; }
        .package-card.featured .pkg-features li { color:rgba(248,242,232,0.65); }
        .pkg-features li::before { content:'✦'; position:absolute; left:0; font-size:0.5rem; color:var(--gold); top:7px; }
        .package-card.featured .pkg-features li::before { color:var(--gold-light); }
        .pkg-cta { display:block; text-align:center; padding:12px 18px; border-radius:9px; font-family:'Quicksand',sans-serif; font-size:0.74rem; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; text-decoration:none; transition:all 0.2s; margin-bottom:8px; }
        .pkg-cta-outline { border:1px solid rgba(201,146,42,0.4); color:var(--gold); }
        .pkg-cta-outline:hover { background:rgba(201,146,42,0.08); }
        .pkg-cta-solid { background:var(--gold); color:#fff; }
        .pkg-cta-solid:hover { background:#b07a1e; }
        .pkg-cta-soon { border:1px dashed rgba(74,63,53,0.25); color:var(--muted); opacity:0.6; cursor:default; }
        .pkg-cta-note { font-size:0.68rem; color:var(--muted); opacity:0.7; text-align:center; margin-top:8px; }
        .addons-box { background:var(--deep-cream); border:1px solid rgba(201,146,42,0.14); border-radius:16px; padding:32px; }
        .addon-title { font-family:'Baloo 2',sans-serif; font-size:1.2rem; color:var(--warm-dark); margin-bottom:18px; text-align:center; }
        .addon-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(175px,1fr)); gap:14px; }
        .addon-item { background:var(--cream); border:1px solid rgba(201,146,42,0.14); border-radius:11px; padding:16px 18px; }
        .addon-name { font-size:0.82rem; font-weight:500; color:var(--warm-dark); margin-bottom:4px; }
        .addon-desc { font-size:0.72rem; color:var(--muted); line-height:1.5; }
        .addon-price { font-family:'Baloo 2',sans-serif; font-size:1rem; color:var(--gold); margin-top:8px; }
        .addon-venmo-btn { display:inline-block; margin-top:10px; padding:8px 14px; border-radius:8px; border:1px solid rgba(91,151,136,0.4); color:var(--sage); background:transparent; font-family:'Quicksand',sans-serif; font-size:0.72rem; font-weight:500; letter-spacing:0.05em; text-decoration:none; transition:background 0.2s; }
        .addon-venmo-btn:hover { background:var(--sage-soft); }
        .addon-note { font-size:0.68rem; color:var(--muted); opacity:0.7; margin-top:6px; line-height:1.4; }

        /* ── STORY PAGE ── */
        .story-subtitle { text-align:center; font-family:'Baloo 2',sans-serif; font-size:0.95rem; color:var(--muted); margin-top:-28px; margin-bottom:36px; }
        .story-content p { font-size:1rem; color:var(--warm-dark); line-height:1.9; margin-bottom:20px; }
        .story-signoff { font-family:'Baloo 2',sans-serif; font-size:1.1rem; color:var(--gold); text-align:right; margin-top:28px; }

        /* ── TESTIMONIALS ── */
        .testimonials-intro { background:var(--sage-soft); border:1px solid rgba(91,151,136,0.22); border-radius:14px; padding:26px 30px; text-align:center; margin-bottom:32px; }
        .testimonials-intro p { font-size:0.92rem; color:var(--muted); line-height:1.8; }
        .testimonials-stats { display:flex; justify-content:center; align-items:center; gap:24px; flex-wrap:wrap; margin-bottom:40px; }
        .t-stat { text-align:center; background:#fff; border:1px solid rgba(201,146,42,0.25); border-radius:16px; padding:18px 32px; min-width:140px; }
        .t-stat-num { font-family:'Baloo 2',sans-serif; font-size:2.2rem; font-weight:600; color:var(--gold); display:block; line-height:1.2; }
        .t-stat-label { font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-top:5px; display:block; }
        .t-divider { font-family:'Playfair Display',serif; font-style:italic; font-size:1.5rem; color:var(--gold); opacity:0.4; }
        .testimonials-box { background:#fff; border:1px solid rgba(201,146,42,0.18); border-radius:16px; padding:32px 36px; }
        .testimonials-list { list-style:none; display:flex; flex-direction:column; gap:22px; }
        .testimonials-list li { font-size:0.96rem; color:var(--warm-dark); line-height:1.75; padding-left:24px; position:relative; }
        .testimonials-list li::before { content:'✦'; position:absolute; left:0; top:4px; font-size:0.62rem; color:var(--gold); }
        .testimonials-list li:nth-child(even)::before { color:var(--sage); }
        .testimonial-source { display:block; margin-top:6px; font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--sage); font-weight:600; }

        /* ── FAQ ── */
        .faq-list { display:flex; flex-direction:column; gap:14px; margin-top:28px; }
        .faq-item { background:var(--cream); border:1px solid rgba(201,146,42,0.13); border-left:4px solid var(--gold); border-radius:12px; padding:18px 22px; }
        .faq-item:nth-child(2n) { border-left-color:var(--sage); }
        .faq-item:nth-child(3n) { border-left-color:var(--plum); }
        .faq-q { font-family:'Baloo 2',sans-serif; font-size:1rem; font-weight:600; color:var(--warm-dark); margin-bottom:8px; }
        .faq-a { font-size:0.96rem; color:var(--muted); line-height:1.7; }
        .faq-a a { color:var(--gold); text-decoration:none; }
        .faq-a a:hover { text-decoration:underline; }

        /* ── FOOTER ── */
        footer { background:var(--warm-dark); border-top:1px solid rgba(201,146,42,0.12); text-align:center; padding:28px 24px; }
        .footer-text { font-family:'Baloo 2',sans-serif; font-size:0.82rem; color:rgba(248,242,232,0.38); letter-spacing:0.04em; }
        .footer-dot { display:inline-block; width:4px; height:4px; background:var(--gold); border-radius:50%; margin:0 8px; vertical-align:middle; opacity:0.45; animation:pulseGold 2.5s ease-in-out infinite; }
        footer a { color:var(--gold-light); text-decoration:none; opacity:0.65; transition:opacity 0.2s; }
        footer a:hover { opacity:1; }
        .footer-social { margin-top:12px; }
        .footer-social a { font-size:0.75rem; letter-spacing:0.08em; text-transform:uppercase; opacity:0.5; }

        @media (max-width:560px) {
            .hero { padding:48px 18px 40px; }
            .schedule-event { grid-template-columns:1fr; }
            .event-date-block { text-align:left; }
            .testimonials-box { padding:24px 18px; }
            .outcomes-box { padding:24px 18px; }
            .wh-detail { padding:0 12px; }
        }
    
        /* ── PRICE ANCHOR ── */
        .price-was { text-decoration:line-through; opacity:0.55; font-weight:400; margin-right:6px; }
        .launch-badge { display:inline-block; padding:3px 12px; border-radius:16px; background:rgba(91,151,136,0.14); color:var(--sage); border:1px solid rgba(91,151,136,0.35); font-size:0.68rem; font-weight:600; }