@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;600;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap');

:root {
    --luxury-ivory: #f8f4ec;
    --luxury-paper: #fffdf8;
    --luxury-ink: #171714;
    --luxury-muted: #665f54;
    --luxury-gold: #b88c2c;
    --luxury-line: #d9c9a5;
    --luxury-black: #080807;
    --luxury-serif: 'Cormorant Garamond', Georgia, serif;
    --luxury-sans: 'Inter', Arial, sans-serif;
}

body.story-led-page,
body.home-page.story-led-page {
    color: var(--luxury-ink);
    background: #090a0d;
    font-family: var(--luxury-sans);
}

.story-led-page::before,
.story-led-page .glow-blob { display: none; }

.story-led-page .page,
.story-led-page .start-layout,
.story-led-page .workbook-layout {
    width: min(1400px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 1rem 0 2rem;
}

.story-led-page .layout,
.story-led-page .workbook-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
.story-led-page aside:not(.hero-panel):not(.workbook-offer-card) { display: none; }

.story-led-page h1,
.story-led-page h2,
.story-led-page h3 {
    font-family: var(--luxury-serif);
    font-weight: 500;
    letter-spacing: -.025em;
}

.story-led-page p,
.story-led-page li,
.story-led-page label,
.story-led-page input,
.story-led-page textarea,
.story-led-page select,
.story-led-page button { font-family: var(--luxury-sans); }

.story-led-page .section-kicker,
.story-led-page .eyebrow,
.story-led-page .phase-kicker {
    color: var(--luxury-gold);
    font-family: var(--luxury-sans);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.story-led-page .section-kicker::before { background: var(--luxury-gold); }

.story-led-page .btn {
    min-height: 44px;
    padding: .85rem 1.25rem;
    border-radius: 999px;
    font-family: var(--luxury-sans);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    box-shadow: none;
}

.story-led-page .btn-primary {
    border: 1px solid var(--luxury-gold);
    color: #0b0b09;
    background: var(--luxury-gold);
}

.story-led-page .btn-primary:hover,
.story-led-page .btn-primary:focus-visible { color: #0b0b09; background: #cda74e; transform: translateY(-1px); }

.story-led-page .btn-secondary {
    border: 1px solid var(--luxury-gold);
    color: #765716;
    background: transparent;
}

.story-led-page .btn-secondary:hover,
.story-led-page .btn-secondary:focus-visible { color: #0b0b09; background: #cda74e; }

/* Shared approved-page shell */
.story-led-page main,
.story-led-page .start-main,
.story-led-page .workbook-main,
.story-led-page .policy-main,
.story-led-page .success-main,
.story-led-page .checkout-main {
    overflow: hidden;
    border-radius: 24px;
    background: var(--luxury-ivory);
}

.story-led-page .footer,
.story-led-page .quiz-footer {
    margin: 0;
    padding: 4rem 2.5rem !important;
    border: 0;
    border-top: 1px solid rgba(184,140,44,.5);
    border-radius: 0;
    color: #f7f1e6;
    background: #080807;
    box-shadow: none;
}

.story-led-page .footer strong,
.story-led-page .quiz-footer strong { color: #ead8ac; font-family: var(--luxury-serif); font-size: 1.2rem; }
.story-led-page .footer a,
.story-led-page .quiz-footer a { color: #d5b45e; }

/* Home: use the Stories framed-hero and compact-card language. */
.home-page.story-led-page .home-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
    min-height: 540px;
    margin: 0;
    padding: clamp(3rem, 7vw, 6rem);
    overflow: hidden;
    border: 0;
    border-radius: 24px 24px 0 0;
    color: #fffdf8;
    background:
        linear-gradient(90deg, #050505 0%, rgba(5,5,5,.98) 38%, rgba(5,5,5,.64) 65%, rgba(5,5,5,.08) 100%),
        url('../image-candidates/home-luxury-exterior-stone-sunset.jpg') center / cover;
    box-shadow: none;
}

.home-page.story-led-page .home-hero::before {
    content: '';
    position: absolute;
    inset: 2.5rem clamp(2rem, 4vw, 4.5rem);
    border-top: 1px solid var(--luxury-gold);
    border-left: 1px solid var(--luxury-gold);
    border-bottom: 1px solid var(--luxury-gold);
    pointer-events: none;
    mask-image: linear-gradient(90deg,#000 0%,#000 58%,transparent 84%);
}

.home-page.story-led-page .home-hero::after { display: none; }
.home-page.story-led-page .home-hero .hero-copy { position: relative; z-index: 3; max-width: 690px; align-self: center; }
.home-page.story-led-page .home-hero__title {
    margin: .5rem 0 .8rem;
    color: #fffdf8;
    font-family: var(--luxury-serif);
    font-size: clamp(4rem, 7vw, 6.6rem);
    font-weight: 500;
    line-height: .94;
}

.home-page.story-led-page .home-hero__statement {
    margin: 0 0 1.3rem;
    color: #c89b36;
    font-family: var(--luxury-serif);
    font-size: clamp(1.8rem, 3vw, 2.9rem);
    font-weight: 500;
    line-height: 1.05;
}

.home-page.story-led-page .home-hero__title::after,
.home-page.story-led-page main > .section h2::after { display: none; }
.home-page.story-led-page .home-hero .lede { max-width: 650px; color: #f2eadb; font-size: 1rem; line-height: 1.75; }
.home-page.story-led-page .home-hero .actions { margin-top: 1.5rem; }
.home-page.story-led-page .home-hero .hero-panel { position: relative; z-index: 2; display: flex; align-items: flex-end; background: transparent; border: 0; box-shadow: none; }
.home-page.story-led-page .home-hero__portrait { min-height: 450px; }
.home-page.story-led-page .home-hero__portrait::before,
.home-page.story-led-page .home-hero__portrait::after,
.home-page.story-led-page .home-hero__portrait-frame { display: none; }
.home-page.story-led-page .home-hero__portrait img { max-height: 520px; filter: drop-shadow(0 18px 22px rgba(0,0,0,.45)); }
.home-page.story-led-page .home-hero .hero-note { right: 0; bottom: 1rem; width: min(92%,380px); border: 1px solid rgba(184,140,44,.7); border-radius: 3px; background: rgba(8,8,7,.9); font-family: var(--luxury-serif); }

.home-page.story-led-page main > .section {
    width: 100%;
    margin: 0;
    padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 5vw, 4.5rem) !important;
    border: 0 !important;
    border-radius: 0;
    background: var(--luxury-ivory) !important;
    color: var(--luxury-ink);
    box-shadow: none;
}

.home-page.story-led-page main > .section:nth-of-type(even) { background: #fbf8f2 !important; }
.home-page.story-led-page main > .section h2 { color: var(--luxury-ink) !important; font-size: clamp(2.6rem, 5vw, 4.2rem) !important; line-height: 1; }
.home-page.story-led-page main > .section p { color: var(--luxury-muted) !important; }
.home-page.story-led-page .approach-grid,
.home-page.story-led-page .door-grid { gap: clamp(1rem, 2.5vw, 2rem); }
.home-page.story-led-page .flip-card,
.home-page.story-led-page .flip-card-front,
.home-page.story-led-page .flip-card-back,
.home-page.story-led-page .door,
.home-page.story-led-page .contact-panel,
.home-page.story-led-page .contact-guidance-panel { border-radius: 4px; }
.home-page.story-led-page .flip-card-front,
.home-page.story-led-page .door,
.home-page.story-led-page .contact-panel,
.home-page.story-led-page .contact-guidance-panel { border: 1px solid #e3dac9 !important; background: var(--luxury-paper); color: var(--luxury-ink); box-shadow: 0 12px 28px rgba(48,38,20,.09); transform: none; }
.home-page.story-led-page .flip-card-back { background: #080807; }
.home-page.story-led-page .door h3,
.home-page.story-led-page .flip-card-front h3 { color: var(--luxury-ink) !important; }
.home-page.story-led-page .approach-bridge-line { border: 1px solid var(--luxury-line); border-radius: 10px; background: #f2e8d3; color: var(--luxury-muted) !important; }

.home-page.story-led-page #vibration-discovery {
    color: #fffdf8;
    background:
        linear-gradient(90deg,rgba(3,3,3,.96),rgba(3,3,3,.8) 55%,rgba(3,3,3,.35)),
        url('../image-candidates/vibration-house-number-door.jpg') center / cover !important;
}
.home-page.story-led-page #vibration-discovery h2,
.home-page.story-led-page #vibration-discovery p { color: #fffdf8 !important; }
.home-page.story-led-page #vibration-discovery::before { display: none; }
.home-page.story-led-page .calculator-box { border: 1px solid var(--luxury-line) !important; border-radius: 10px !important; background: rgba(255,253,248,.96) !important; color: var(--luxury-ink); box-shadow: 0 20px 55px rgba(0,0,0,.18) !important; }
.home-page.story-led-page .calculator-box input { border: 1px solid #cfc4b1 !important; border-radius: 8px !important; background: #fffefa !important; color: var(--luxury-ink) !important; font-family: var(--luxury-sans) !important; }
.home-page.story-led-page #about .portrait-photo,
.home-page.story-led-page .bio-photo,
.home-page.story-led-page .contact-accent-image,
.home-page.story-led-page #search-app .app-visual { border: 0 !important; border-radius: 4px !important; outline: 0; box-shadow: 0 18px 45px rgba(45,34,17,.13); transform: none; }
.home-page.story-led-page .alignment-modal-panel { border: 1px solid var(--luxury-line); border-radius: 10px; color: var(--luxury-ink); background: var(--luxury-paper); }
.home-page.story-led-page .alignment-modal-panel h2,
.home-page.story-led-page .alignment-modal-panel p,
.home-page.story-led-page .alignment-modal-panel label,
.home-page.story-led-page .alignment-modal-panel legend { color: var(--luxury-ink); }

/* Inner page heroes: direct descendants of the approved story-form hero. */
.story-led-page.about-page main > header,
.story-led-page.experience-page .content-head,
.story-led-page.quiz-page .hero,
.story-led-page.start-page .start-hero,
.story-led-page.move-language-page .hero,
.story-led-page.workbook-page .workbook-hero {
    position: relative;
    min-height: 455px;
    margin: 0;
    padding: clamp(3rem, 7vw, 6rem);
    overflow: hidden;
    border: 0;
    border-radius: 24px 24px 0 0;
    color: #fffdf8;
    box-shadow: none;
}

.story-led-page.about-page main > header { background: linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 48%,rgba(5,5,5,.3) 100%),url('../alignment-warm-window-light-bright.jpg') center right/cover; }
.story-led-page.experience-page .content-head { background: linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 52%,rgba(5,5,5,.18) 100%),url('../guided-window-plant-lamp.jpg') center right/cover; }
.story-led-page.quiz-page .hero { background: #080807; }
.story-led-page.start-page .start-hero { background: #080807; }
.story-led-page.move-language-page .hero { background: linear-gradient(90deg,#050505 0%,rgba(5,5,5,.97) 48%,rgba(5,5,5,.22) 100%),url('../stories/stories-hero-v2.jpg') center right/cover; }
.story-led-page.workbook-page .workbook-hero { background: linear-gradient(90deg,#050505 0%,rgba(5,5,5,.95) 45%,rgba(5,5,5,.5) 100%),url('../imagery/Interior_Home_2.jpg') center right/cover; }

.story-led-page.about-page main > header::before,
.story-led-page.quiz-page .hero::before,
.story-led-page.start-page .start-hero::before,
.story-led-page.move-language-page .hero::before,
.story-led-page.workbook-page .workbook-hero::before {
    content: '';
    position: absolute;
    inset: 2.5rem clamp(2rem,4vw,4.5rem);
    border-top: 1px solid var(--luxury-gold);
    border-left: 1px solid var(--luxury-gold);
    border-bottom: 1px solid var(--luxury-gold);
    border-right: 0;
    pointer-events: none;
    mask-image: linear-gradient(90deg,#000 0%,#000 58%,transparent 84%);
}

.story-led-page.about-page main > header::after,
.story-led-page.experience-page .content-head::before,
.story-led-page.quiz-page .hero::after,
.story-led-page.move-language-page .hero::after,
.story-led-page.workbook-page .workbook-hero::after { display: none; }

.story-led-page.about-page main > header h1,
.story-led-page.experience-page .content-head h1,
.story-led-page.quiz-page .hero h1,
.story-led-page.start-page .start-hero h1,
.story-led-page.move-language-page .hero h1,
.story-led-page.workbook-page .workbook-hero h1 {
    position: relative;
    z-index: 2;
    max-width: 850px;
    color: #fffdf8;
    font-family: var(--luxury-serif);
    font-size: clamp(3.5rem, 7vw, 6rem);
    font-weight: 500;
    line-height: .95;
}

.story-led-page.about-page main > header h1::after,
.story-led-page.experience-page .content-head h1::after,
.story-led-page.quiz-page .hero h1::after,
.story-led-page.start-page .start-hero h1::after,
.story-led-page.move-language-page .hero h1::after,
.story-led-page.workbook-page .workbook-hero h1::after {
    content: '';
    display: block;
    width: 220px;
    height: 18px;
    margin-top: 1rem;
    background: url('../icons/gold-splash-user.png') center/100% 100% no-repeat;
}

/* Approved light-page surfaces. */
.story-led-page.about-page .editorial-content,
.story-led-page.experience-page .experience-listening-row,
.story-led-page.quiz-page .quiz-shell,
.story-led-page.start-page .start-paths,
.story-led-page.move-language-page .activity-panel,
.story-led-page.move-language-page .result-panel,
.story-led-page.workbook-page .workbook-details,
.story-led-page.workbook-page .workbook-final-cta,
.story-led-page.privacy-page .policy-main,
.story-led-page.workbook-return-page .success-main,
.story-led-page.workbook-return-page .checkout-main {
    width: 100%;
    margin: 0;
    padding: clamp(3rem,7vw,6rem) clamp(1rem,5vw,4.5rem);
    border: 0;
    border-radius: 0;
    color: var(--luxury-ink);
    background: var(--luxury-ivory);
    box-shadow: none;
}

.story-led-page.about-page .editorial-content { grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); }
.story-led-page.about-page .bio-text > p { color: #27231e; font-size: 1.05rem; line-height: 1.82; }
.story-led-page.about-page .bio-text > p:first-child { font-family: var(--luxury-serif); font-size: 1.65rem; line-height: 1.45; }
.story-led-page.about-page .bio-quote-callout,
.story-led-page.about-page .coaching-callout { border: 1px solid var(--luxury-line); border-radius: 10px; color: var(--luxury-ink); background: #f2e8d3; box-shadow: none; }
.story-led-page.about-page .bio-image-stack { position: sticky; top: 155px; }
.story-led-page.about-page .bio-photo { border: 0; border-radius: 4px; box-shadow: 0 18px 45px rgba(45,34,17,.13); transform: none; }
.story-led-page.about-page .portrait-photo { margin: 1rem 0 0; }

/* About page: editorial luxury pass (owner 2026-09-16). */
.story-led-page.about-page .portrait-photo {
    margin: 1rem 0 0;
    padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) 0;
    border: 1px solid rgba(184,140,44,.65) !important;
    background:
        radial-gradient(circle at 50% 16%, rgba(197,169,94,.24), transparent 58%),
        #14120e;
    box-shadow: 0 32px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(247,235,207,.08) inset;
}
.story-led-page.about-page .portrait-photo img {
    width: 118%;
    max-width: none;
    margin: 0 -9%;
    filter: none;
}
.story-led-page.about-page .bio-quote-callout {
    margin-top: 3rem;
    border: 1px solid rgba(184,140,44,.55);
    background:
        radial-gradient(circle at top right, rgba(197,169,94,.12), transparent 40%),
        #14120e;
    box-shadow: 0 18px 45px rgba(45,34,17,.18);
}
.story-led-page.about-page .editorial-content .bio-quote-callout p { color: #f2eadb !important; font-style: italic; }
.story-led-page.about-page .coaching-callout { border: 1px solid var(--luxury-line); background: #f4ecd9; box-shadow: 0 12px 28px rgba(48,38,20,.09); }
.story-led-page.about-page .coaching-callout h2 { color: var(--luxury-ink); }
.story-led-page.about-page .coaching-callout .section-kicker { color: #8a6a1f; }
.story-led-page.about-page .bio-text .coaching-callout p { color: #3f392f; opacity: 1; }
.story-led-page.about-page .bio-return-link { justify-self: start; width: auto; }
.story-led-page.about-page .btn { border-radius: 6px; }
.story-led-page.about-page .coaching-callout .btn-secondary,
.story-led-page.about-page .bio-return-link { color: #6d531a; background: rgba(184,140,44,.12); }
.story-led-page.about-page .coaching-callout .btn-secondary:hover,
.story-led-page.about-page .bio-return-link:hover { color: #0b0b09; background: #cda74e; }

.story-led-page.experience-page .content { border: 0; border-radius: 0; background: var(--luxury-ivory); box-shadow: none; }
.story-led-page.experience-page .prep-guidance { width: 100%; margin: 0; padding: 1.5rem clamp(1rem,5vw,4.5rem); border: 0; border-bottom: 1px solid var(--luxury-line); border-radius: 0; color: var(--luxury-ink); background: #f2e8d3; box-shadow: none; }
.story-led-page.experience-page .player-shell { border: 1px solid var(--luxury-line); border-radius: 10px; background: var(--luxury-paper); box-shadow: none; }
.story-led-page.experience-page .audio-player-card { border: 1px solid var(--luxury-gold); border-radius: 8px; background: #080807; }
.story-led-page.experience-page .experience-listening-image { border: 0; border-radius: 4px; outline: 0; box-shadow: 0 18px 45px rgba(45,34,17,.13); transform: none; }

.story-led-page.quiz-page .hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.85fr); padding: 0; }
.story-led-page.quiz-page .hero > div { position: relative; z-index: 2; padding: clamp(3rem,7vw,6rem); }
.story-led-page.quiz-page .quiz-hero-image { width: 100%; height: 100%; min-height: 455px; border: 0; border-radius: 0; object-fit: cover; filter: saturate(.72) brightness(.78); }
.story-led-page.quiz-page .quiz-intro,
.story-led-page.quiz-page .quiz-intro p { color: #f2eadb; }
.story-led-page.quiz-page .question-card,
.story-led-page.quiz-page .result,
.story-led-page.quiz-page .email-box { border: 1px solid var(--luxury-line); border-radius: 10px; color: var(--luxury-ink); background: var(--luxury-paper); box-shadow: none; }
.story-led-page.quiz-page .option-btn { border: 1px solid #e3dac9; border-radius: 4px; color: var(--luxury-ink); background: var(--luxury-paper); box-shadow: none; transform: none; }
.story-led-page.quiz-page .option-btn:hover,
.story-led-page.quiz-page .option-btn:focus-visible { border-color: var(--luxury-gold); color: var(--luxury-ink); background: #f2e8d3; }
.story-led-page.quiz-page .progress-fill { background: var(--luxury-gold); }

.story-led-page.start-page .start-number-card { border: 1px solid rgba(184,140,44,.65); border-radius: 4px; background: rgba(0,0,0,.28); box-shadow: none; }
.story-led-page.start-page .start-number-card::before { display: none; }
.story-led-page.start-page .start-hero-image { filter: saturate(.75) brightness(.82); box-shadow: none; }
.story-led-page.start-page .start-paths-intro { width: 100%; max-width: none; margin: 0; padding: 2.5rem clamp(1rem,5vw,4.5rem) 0; color: var(--luxury-muted); background: var(--luxury-ivory); box-shadow: none; }
.story-led-page.start-page .start-path-card,
.story-led-page.start-page .start-mini-card { border: 1px solid #e3dac9; border-radius: 4px; color: var(--luxury-ink); background: var(--luxury-paper); box-shadow: 0 12px 28px rgba(48,38,20,.09); transform: none; }
.story-led-page.start-page .start-closing { margin: 0; border: 0; border-radius: 0; color: #fffdf8; background: #080807; }

.story-led-page.move-language-page .hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.72fr); }
.story-led-page.move-language-page .hero-copy,
.story-led-page.move-language-page .hero-panel { position: relative; z-index: 2; }
.story-led-page.move-language-page .hero-panel,
.story-led-page.move-language-page .quote-panel { border: 1px solid rgba(184,140,44,.65); border-radius: 4px; color: #fffdf8; background: rgba(8,8,7,.8); box-shadow: none; backdrop-filter: blur(8px); transform: none; }
.story-led-page.move-language-page .language-card,
.story-led-page.move-language-page .result-card { border: 1px solid #e3dac9; border-radius: 4px; color: var(--luxury-ink); background: var(--luxury-paper); box-shadow: 0 12px 28px rgba(48,38,20,.09); }
.story-led-page.move-language-page .language-card:nth-child(even) { background: var(--luxury-paper); }

/* Move Language page: contrast on light editorial surfaces (owner pass 2026-09-16). */
.story-led-page.move-language-page .language-copy strong,
.story-led-page.move-language-page .result-grid .result-card h3 { color: var(--luxury-ink); }
.story-led-page.move-language-page .language-copy span { color: #8a6a1f; }
.story-led-page.move-language-page .drag-marker { color: #8a6a1f; border-color: rgba(184,140,44,.55); background: rgba(184,140,44,.1); }
.story-led-page.move-language-page .move-btn,
.story-led-page.move-language-page .detail-btn { color: #8a6a1f; border-color: rgba(184,140,44,.5); background: rgba(184,140,44,.08); }
.story-led-page.move-language-page .move-btn:hover,
.story-led-page.move-language-page .move-btn:focus-visible,
.story-led-page.move-language-page .detail-btn:hover,
.story-led-page.move-language-page .detail-btn:focus-visible { color: #6d531a; border-color: rgba(184,140,44,.8); background: rgba(184,140,44,.2); }
.story-led-page.move-language-page .detail-row { border-left-color: rgba(184,140,44,.55); background: #f6efe0; }
.story-led-page.move-language-page .detail-row p { color: #3f392f !important; }
.story-led-page.move-language-page .result-card small { color: #8a6a1f; }
.story-led-page.move-language-page .result-lede { color: #6d531a; }
.story-led-page.move-language-page .full-order { border: 1px solid #e3dac9; background: var(--luxury-paper); }
.story-led-page.move-language-page .full-order small { color: var(--luxury-ink); }
.story-led-page.move-language-page .full-order ol,
.story-led-page.move-language-page .full-order li::marker,
.story-led-page.move-language-page .full-order strong { color: #8a6a1f; }
.story-led-page.move-language-page .full-order .ranking-definition { color: var(--luxury-ink); }
.story-led-page.move-language-page .next-step { border-color: rgba(184,140,44,.5); background: #f6efe0; }
.story-led-page.move-language-page .share-feedback { color: #6d531a; }
.story-led-page.move-language-page .instruction-line,
.story-led-page.move-language-page .drag-helper { color: #8a6a1f; }
.story-led-page.move-language-page .btn { border-radius: 6px; }
.story-led-page.move-language-page .activity-panel .btn-secondary { color: #6d531a; background: rgba(184,140,44,.12); }
.story-led-page.move-language-page .activity-panel .btn-secondary:hover,
.story-led-page.move-language-page .activity-panel .btn-secondary:focus-visible { color: #0b0b09; background: #cda74e; }
.story-led-page.move-language-page .next-step .btn-quick-start,
.story-led-page.move-language-page .next-step .btn-tertiary { color: #6d531a; border-color: rgba(184,140,44,.55); background: rgba(184,140,44,.1); }
.story-led-page.move-language-page .next-step .btn-subtle { color: #665f54; border-color: #d9c9a5; background: var(--luxury-paper); }
.story-led-page.move-language-page .hero .btn-secondary { color: #f2eadb; border-color: rgba(213,180,94,.75); background: rgba(255,253,248,.05); }
.story-led-page.move-language-page .hero .btn-secondary:hover,
.story-led-page.move-language-page .hero .btn-secondary:focus-visible { color: #0b0b09; background: #cda74e; border-color: #cda74e; }

/* Guided Visualization (experience) page pass (owner 2026-09-16). */
.story-led-page.experience-page .content-head h1::after { margin-left: auto; margin-right: auto; }
.story-led-page.experience-page .content-head p { color: #f2eadb !important; }
.story-led-page.experience-page .prep-guidance { border: 1px solid var(--luxury-line); background: #f4ecd9; box-shadow: 0 12px 28px rgba(48,38,20,.09); }
.story-led-page.experience-page .prep-guidance-label { color: #8a6a1f; }
.story-led-page.experience-page .prep-guidance-copy { color: #3f392f !important; }

/* Quiz page pass (owner 2026-09-16). */
.story-led-page.quiz-page .result { text-align: center; border: 1px solid var(--luxury-line); background: var(--luxury-paper); box-shadow: 0 12px 28px rgba(48,38,20,.09); }
.story-led-page.quiz-page .result h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
.story-led-page.quiz-page #resultText { margin: 0 auto 1.25rem; max-width: 68ch; padding: 0; border: 0; background: transparent; text-align: center; }
.story-led-page.quiz-page .email-box { justify-items: center; border-top: 1px solid var(--luxury-line); padding-top: 1.5rem; }
.story-led-page.quiz-page .email-box label.small { color: #6d531a; font-size: 1rem; }
.story-led-page.quiz-page .email-box label.small strong { color: var(--luxury-ink); font-size: 1.1rem; }
.story-led-page.quiz-page .email-box input { max-width: 430px; margin: 0 auto; text-align: center; border: 1px solid var(--luxury-line); border-radius: 6px; background: #fff; color: var(--luxury-ink); color-scheme: light; }
.story-led-page.quiz-page .email-box input:focus { background: #fff; border-color: var(--luxury-gold); box-shadow: 0 0 0 3px rgba(184,140,44,.16); }
.story-led-page.quiz-page .email-box input:invalid,
.story-led-page.quiz-page .email-box input:focus:invalid { background: #fff; color: var(--luxury-ink); }
.story-led-page.quiz-page .email-box input:-webkit-autofill,
.story-led-page.quiz-page .email-box input:-webkit-autofill:hover,
.story-led-page.quiz-page .email-box input:-webkit-autofill:focus,
.story-led-page.quiz-page .email-box input:-webkit-autofill:active { -webkit-text-fill-color: var(--luxury-ink); caret-color: var(--luxury-ink); box-shadow: 0 0 0 1000px #fff inset; transition: background-color 9999s ease-out 0s; }
.story-led-page.quiz-page .email-box .small { color: #665f54 !important; }
.story-led-page.quiz-page .email-box .btn { border-radius: 6px; }
.story-led-page.quiz-page .email-box .workbook-value { color: #6d531a !important; }
.story-led-page.quiz-page .btn { border-radius: 6px; }

/* Privacy page pass (owner 2026-09-16). */
.story-led-page.privacy-page .policy-panel h1 { color: var(--luxury-ink); }
.story-led-page.privacy-page .policy-main a { color: #8a6a1f; }
.story-led-page.privacy-page .policy-main a:hover,
.story-led-page.privacy-page .policy-main a:focus-visible { color: #6d531a; }

.story-led-page.workbook-page .workbook-offer-card { position: relative; z-index: 2; display: block; border: 1px solid rgba(184,140,44,.75); border-radius: 10px; color: var(--luxury-ink); background: rgba(255,253,248,.97); box-shadow: none; transform: none; }
.story-led-page.workbook-page .panel { border: 1px solid #e3dac9; border-radius: 4px; color: var(--luxury-ink); background: var(--luxury-paper); box-shadow: 0 12px 28px rgba(48,38,20,.09); }
.story-led-page.workbook-page .workbook-final-cta { border-top: 1px solid var(--luxury-line); background: #f2e8d3; }

.story-led-page.privacy-page .policy-main { border-radius: 24px 24px 0 0; }
.story-led-page.privacy-page .policy-panel { max-width: 900px; margin: 0 auto; padding: clamp(2rem,5vw,4rem); border: 1px solid #e3dac9; border-radius: 10px; color: var(--luxury-ink); background: var(--luxury-paper); box-shadow: 0 12px 28px rgba(48,38,20,.09); }
.story-led-page.privacy-page .policy-panel::before { display: none; }
.story-led-page.privacy-page .policy-panel h1 { font-size: clamp(3rem,7vw,5rem); }
.story-led-page.privacy-page .policy-panel h2 { color: var(--luxury-ink); }
.story-led-page.privacy-page .policy-panel p,
.story-led-page.privacy-page .policy-panel li { color: #27231e; line-height: 1.8; }

.story-led-page.workbook-return-page .success-panel,
.story-led-page.workbook-return-page .checkout-panel { max-width: 820px; margin: 0 auto; padding: clamp(3rem,7vw,6rem); border: 1px solid var(--luxury-line); border-radius: 10px; color: #fffdf8; background: #080807; box-shadow: none; }

/* Homepage refinement: preserve the approved Stories rhythm from top to bottom. */
.home-page.story-led-page .home-hero {
    background-color: #050505;
    background-image:
        linear-gradient(90deg, #050505 0%, #050505 40%, rgba(5,5,5,.98) 48%, rgba(5,5,5,.42) 72%, rgba(5,5,5,0) 100%),
        url('../image-candidates/home-luxury-exterior-stone-sunset.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%, 50% 100%;
    background-position: center, right center;
}

.home-page.story-led-page .flip-card,
.home-page.story-led-page .flip-card-front,
.home-page.story-led-page .flip-card-back { min-height: 360px; }

.home-page.story-led-page .flip-card-back {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 4vw, 3rem);
    overflow: hidden;
    border: 1px solid rgba(184,140,44,.82) !important;
    color: #fffdf8;
    background:
        linear-gradient(145deg, rgba(184,140,44,.1), transparent 46%),
        #080807;
    box-shadow: inset 0 0 0 8px #080807, inset 0 0 0 9px rgba(184,140,44,.35);
}

/* Keep each 3D face optically isolated in Safari, Chromium, and Firefox. */
.home-page.story-led-page .flip-card-front {
    transform: rotateY(0deg) translateZ(1px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: visible;
    opacity: 1;
}

.home-page.story-led-page .flip-card-back {
    transform: rotateY(180deg) translateZ(1px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: hidden;
    opacity: 0;
}

.home-page.story-led-page .flip-card.flipped .flip-card-front {
    visibility: hidden;
    opacity: 0;
}

.home-page.story-led-page .flip-card.flipped .flip-card-back {
    visibility: visible;
    opacity: 1;
}

.home-page.story-led-page .flip-card-back::before {
    content: 'HOUSE BY THE NUMBERS';
    display: block;
    margin-bottom: 1.4rem;
    color: #d5b45e;
    font-family: var(--luxury-sans);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .18em;
}

.home-page.story-led-page .flip-card-back ul {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    color: #fffdf8;
}

.home-page.story-led-page .flip-card-back li {
    position: relative;
    padding: .78rem .25rem .78rem 1.15rem;
    border-bottom: 1px solid rgba(213,180,94,.26);
    color: #fffdf8;
    font-family: var(--luxury-sans);
    line-height: 1.45;
}

.home-page.story-led-page .flip-card-back li::before {
    content: '';
    position: absolute;
    top: 1.22rem;
    left: .05rem;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #d5b45e;
}

.home-page.story-led-page .flip-card-back > div:last-child {
    margin-top: 1.35rem !important;
    color: #d5b45e !important;
    font-family: var(--luxury-serif);
    font-size: 1.2rem;
    font-weight: 500 !important;
    line-height: 1.35;
}

.home-page.story-led-page #about .portrait-photo {
    min-height: 520px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--luxury-line) !important;
    background:
        linear-gradient(145deg, rgba(255,253,248,.35), transparent 44%),
        linear-gradient(160deg, #eee3cf, #cdb98e) !important;
}

.home-page.story-led-page #about .portrait-photo img {
    width: 100% !important;
    height: 520px !important;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 18px 24px rgba(51,37,15,.24));
}

.home-page.story-led-page #search-app,
.home-page.story-led-page #guided-experience,
.home-page.story-led-page #full-workbook {
    position: relative;
    color: #fffdf8;
    background-color: #080807 !important;
    border-top: 1px solid rgba(184,140,44,.48) !important;
    border-bottom: 1px solid rgba(184,140,44,.48) !important;
}

.home-page.story-led-page #guided-experience {
    background-image:
        linear-gradient(90deg, rgba(8,8,7,.98) 0%, rgba(8,8,7,.93) 52%, rgba(8,8,7,.63) 100%),
        url('../guided-window-plant-lamp.jpg') !important;
    background-position: center, right center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100%, 54% 100% !important;
}

.home-page.story-led-page #full-workbook {
    background-image:
        linear-gradient(90deg, rgba(8,8,7,.98) 0%, rgba(8,8,7,.93) 58%, rgba(8,8,7,.58) 100%),
        url('../workbook-open-book-keys.jpg') !important;
    background-position: center, right center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100%, 48% 100% !important;
}

.home-page.story-led-page #search-app h2,
.home-page.story-led-page #guided-experience h2,
.home-page.story-led-page #full-workbook h2 { color: #fffdf8 !important; }

.home-page.story-led-page #search-app p,
.home-page.story-led-page #guided-experience > div > p,
.home-page.story-led-page #full-workbook .panel p { color: #f2eadb !important; }

.home-page.story-led-page #search-app .app-visual {
    border: 1px solid rgba(213,180,94,.65) !important;
    padding: 8px;
    background: #fffdf8;
    box-shadow: 0 24px 65px rgba(0,0,0,.42);
    transform: rotate(-4deg) !important;
    transform-origin: center;
}

.home-page.story-led-page #search-app .app-visual:hover { transform: rotate(-2deg) translateY(-4px) !important; }

.home-page.story-led-page #guided-experience .door {
    border-color: rgba(184,140,44,.55) !important;
    background: rgba(255,253,248,.96);
}

.home-page.story-led-page #guided-experience .door-number {
    color: rgba(143,105,28,.42) !important;
    font-family: var(--luxury-serif) !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.55);
}

/* Readability floor for every warm/light editorial surface. */
.home-page.story-led-page #the-approach p,
.home-page.story-led-page #about p,
.home-page.story-led-page #contact p,
.home-page.story-led-page #guided-experience .door p,
.story-led-page.about-page .editorial-content p,
.story-led-page.experience-page .experience-listening-row p,
.story-led-page.quiz-page .quiz-shell p,
.story-led-page.start-page .start-paths p,
.story-led-page.move-language-page .activity-panel p,
.story-led-page.move-language-page .result-panel p,
.story-led-page.workbook-page .workbook-details p,
.story-led-page.workbook-page .workbook-final-cta p,
.story-led-page.privacy-page .policy-main p {
    color: #3f392f !important;
}

.home-page.story-led-page #guided-experience .door .eyebrow,
.home-page.story-led-page #guided-experience .door h3 { color: #27231e !important; }

.home-page.story-led-page #full-workbook .panel {
    border: 1px solid rgba(184,140,44,.72) !important;
    border-radius: 4px;
    background: rgba(8,8,7,.84) !important;
    box-shadow: 0 24px 65px rgba(0,0,0,.34);
    backdrop-filter: blur(5px);
}

@media (max-width: 900px) {
    .story-led-page .page,
    .story-led-page .start-layout,
    .story-led-page .workbook-layout { width: 100%; padding-top: 0; }
    .story-led-page main,
    .story-led-page .start-main,
    .story-led-page .workbook-main,
    .story-led-page .policy-main,
    .story-led-page .success-main,
    .story-led-page .checkout-main { border-radius: 0; }
    .home-page.story-led-page .home-hero,
    .story-led-page.quiz-page .hero,
    .story-led-page.move-language-page .hero,
    .story-led-page.workbook-page .workbook-hero,
    .story-led-page.about-page .editorial-content { grid-template-columns: 1fr; }
    .home-page.story-led-page .home-hero { padding: 3rem 2rem 0; }
    .home-page.story-led-page .home-hero__portrait { min-height: 390px; }
    .home-page.story-led-page .home-hero {
        background-size: 100% 100%, 100% 48%;
        background-position: center, center bottom;
    }
    .story-led-page.about-page .bio-image-stack { position: static; }
}

@media (max-width: 650px) {
    .home-page.story-led-page .home-hero,
    .story-led-page.about-page main > header,
    .story-led-page.experience-page .content-head,
    .story-led-page.start-page .start-hero,
    .story-led-page.move-language-page .hero,
    .story-led-page.workbook-page .workbook-hero { border-radius: 0; padding: 3rem 1.25rem; }
    .home-page.story-led-page .home-hero::before,
    .story-led-page.about-page main > header::before,
    .story-led-page.quiz-page .hero::before,
    .story-led-page.start-page .start-hero::before,
    .story-led-page.move-language-page .hero::before,
    .story-led-page.workbook-page .workbook-hero::before { inset: 1rem; }
    .home-page.story-led-page .home-hero__title,
    .story-led-page.about-page main > header h1,
    .story-led-page.experience-page .content-head h1,
    .story-led-page.quiz-page .hero h1,
    .story-led-page.start-page .start-hero h1,
    .story-led-page.move-language-page .hero h1,
    .story-led-page.workbook-page .workbook-hero h1 { font-size: clamp(3rem,15vw,4.5rem); }
    .home-page.story-led-page #about .portrait-photo,
    .home-page.story-led-page #about .portrait-photo img { min-height: 0; height: 390px !important; }
    .home-page.story-led-page #guided-experience,
    .home-page.story-led-page #full-workbook { background-size: 100% 100%, cover !important; }
    .story-led-page.quiz-page .hero { grid-template-columns: 1fr; border-radius: 0; }
    .story-led-page.quiz-page .hero > div { padding: 3rem 1.25rem; }
    .story-led-page.quiz-page .quiz-hero-image { min-height: 280px; }
    .story-led-page .footer,
    .story-led-page .quiz-footer { padding: 3rem 1.25rem !important; }
}

@media (prefers-reduced-motion: reduce) {
    .story-led-page *,
    .story-led-page *::before,
    .story-led-page *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ===== Site-wide unification pass (owner 2026-09-21) ===== */

/* Buttons: gold-splash primary + square corners, matching the home page and Stories look. */
.story-led-page .btn,
.hv-page .btn { border-radius: 6px; }
.story-led-page .btn-primary,
.hv-page .btn-primary {
    position: relative;
    z-index: 0;
    overflow: visible;
    border: 0;
    color: #0b0b09;
    background: transparent;
    box-shadow: none;
}
.story-led-page .btn-primary::before,
.hv-page .btn-primary::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: -6px -14px;
    background: url('../icons/gold-splash-wide-user.png') center / 100% 100% no-repeat;
}
.story-led-page .btn-primary:hover,
.story-led-page .btn-primary:focus-visible,
.hv-page .btn-primary:hover,
.hv-page .btn-primary:focus-visible { color: #0b0b09; background: transparent; transform: translateY(-2px); }

/* Canonical footer - identical on every page (ported from the approved home page footer). */
.site-footer {
    margin: 0;
    background: #0a0908;
    border-top: 1px solid rgba(197, 169, 94, 0.22);
    color: rgba(255, 253, 248, 0.85);
    padding: 3.5rem clamp(1.25rem, 5vw, 4rem) 2.5rem;
}
.site-footer__grid {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 2.5rem;
}
.site-footer__brand {
    font-family: var(--luxury-serif);
    font-size: 1.3rem;
    color: #e6d9b8;
}
.site-footer__tagline {
    margin-top: 0.4rem;
    color: rgba(255, 253, 248, 0.7);
    font-style: italic;
}
.site-footer__contact {
    margin-top: 1.35rem;
    font-family: var(--luxury-sans);
    font-size: 0.85rem;
    line-height: 1.9;
    color: rgba(255, 253, 248, 0.82);
}
.site-footer .site-footer__contact strong { color: #d5b45e; font-size: 1.02rem; }
.site-footer .site-footer__contact a { color: #e8d9b0; text-decoration: none; }
.site-footer .site-footer__contact a:hover { color: #fffdf8; text-decoration: underline; }
.site-footer__brokerage {
    text-align: right;
    font-family: var(--luxury-sans);
    font-size: 0.82rem;
    line-height: 1.7;
}
.site-footer__brokerage img.rog { height: 34px; width: auto; margin-bottom: 0.6rem; }
.site-footer__brokerage img.eho {
    display: block;
    width: 54px;
    height: auto;
    margin: 0.5rem 0 0.25rem auto;
    padding: 0.22rem;
    background: #f7f1e6;
    border-radius: 3px;
}
.site-footer__legal {
    max-width: 1120px;
    margin: 2.5rem auto 0;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(217, 201, 165, 0.18);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem;
    font-family: var(--luxury-sans);
    font-size: 0.75rem;
    color: rgba(255, 253, 248, 0.55);
}
.site-footer .site-footer__legal a { color: #e8d9b0; text-decoration: none; }
.site-footer .site-footer__legal a:hover { color: #fffdf8; text-decoration: underline; }

@media (max-width: 900px) {
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-footer__brokerage { text-align: left; }
    .site-footer__brokerage img.eho { margin-left: 0; margin-right: auto; }
}

/* ============================================================
   CHG-2026-09-21-01 — quote height lock, quiz dark result,
   about editorial fixes, toast notifications
   ============================================================ */

/* Move Language: lock quote panel height so hero photo doesn't shift */
.story-led-page.move-language-page .quote-panel {
    grid-template-rows: auto 6.4rem auto;
}

/* Quiz: keep hero image inside the section frame */
.story-led-page.quiz-page .hero {
    overflow: hidden;
}

/* Quiz result: dark editorial panel instead of washed-out white */
.story-led-page.quiz-page .quiz-shell .result {
    background: #14120e;
    border: 1px solid rgba(184, 140, 44, 0.55);
    border-radius: 10px;
    padding: 3rem clamp(1.5rem, 4vw, 3.5rem);
    position: relative;
    box-shadow: 0 24px 60px rgba(48, 38, 20, 0.22);
}
.story-led-page.quiz-page .quiz-shell .result::before {
    content: "";
    display: block;
    width: 44px;
    height: 44px;
    margin: 0 auto 1.25rem;
    background: url('../hbtn-key-gold.png') center / contain no-repeat;
}
.story-led-page.quiz-page .quiz-shell .result h2 {
    color: #f2eadb;
}
.story-led-page.quiz-page .quiz-shell .result p {
    color: #f2eadb !important;
}
.story-led-page.quiz-page .quiz-shell .result .result-title {
    color: #d5b45e !important;
}
/* email capture box stays light & readable */
.story-led-page.quiz-page .quiz-shell .result .email-box,
.story-led-page.quiz-page .quiz-shell .result .email-box input,
.story-led-page.quiz-page .quiz-shell .result .email-box label,
.story-led-page.quiz-page .quiz-shell .result .email-box p,
.story-led-page.quiz-page .quiz-shell .result .email-box small {
    color: #14120e !important;
}

/* About: Deeper Move callout — full-width dark editorial panel */
.story-led-page.about-page .editorial-content .coaching-callout {
    grid-column: 1 / -1;
    background: #14120e;
    border: 1px solid rgba(184, 140, 44, 0.55);
    border-radius: 10px;
    padding: clamp(2rem, 4vw, 3.25rem);
}
.story-led-page.about-page .editorial-content .coaching-callout .section-kicker {
    color: #d5b45e;
}
.story-led-page.about-page .editorial-content .coaching-callout h2 {
    color: #f2eadb;
}
.story-led-page.about-page .editorial-content .coaching-callout p {
    color: rgba(242, 234, 219, 0.92) !important;
}
.story-led-page.about-page .editorial-content .coaching-callout .btn-secondary {
    border-color: rgba(213, 180, 94, 0.75);
    color: #f2eadb;
}
.story-led-page.about-page .editorial-content .coaching-callout .btn-secondary:hover {
    background: rgba(213, 180, 94, 0.14);
}

/* About: hero — Arizona interior with mountain view */
.story-led-page.about-page main > header {
    background-image:
        linear-gradient(180deg, rgba(12, 10, 8, 0.82), rgba(12, 10, 8, 0.45) 55%, rgba(12, 10, 8, 0.85)),
        url('../imagery/Interior_Home.jpg');
    background-position: center 62%;
}

/* About: portrait over Arizona landscape, editorial treatment */
.story-led-page.about-page .portrait-photo {
    background:
        linear-gradient(180deg, rgba(20, 18, 14, 0.35), rgba(20, 18, 14, 0.6)),
        url('../image-candidates/local-phoenix-mountain-view.jpg') center / cover no-repeat,
        #14120e;
}

/* Toast notifications (quiz share, move-language share) */
.site-toast {
    position: fixed;
    left: 50%;
    bottom: 2rem;
    transform: translate(-50%, 1rem);
    background: #14120e;
    color: #f2eadb;
    border: 1px solid rgba(213, 180, 94, 0.7);
    border-radius: 6px;
    padding: 0.85rem 1.6rem;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    box-shadow: 0 18px 44px rgba(20, 18, 14, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 9999;
}
.site-toast.site-toast--visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

/* CHG-2026-09-22: privacy page - last-updated moved to bottom */
.story-led-page .policy-updated {
    margin-top: 2.5rem;
    font-size: 0.82rem;
    color: rgba(102, 95, 84, 0.85);
}

/* CHG-2026-09-22: About page - stories-style framed photos + text subheads */
.story-led-page.about-page .about-framed-photo {
    position: relative;
    border: 0;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(45, 34, 17, 0.16);
}
.story-led-page.about-page .about-framed-photo::after {
    content: '';
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(213, 180, 94, 0.65);
    pointer-events: none;
}
.story-led-page.about-page .about-framed-photo img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    filter: none;
}
/* retired portrait treatments no longer apply */
.story-led-page.about-page .bio-image-stack .bio-photo.portrait-photo,
.story-led-page.about-page .portrait-photo {
    background: none;
    box-shadow: none;
    border: 0;
    padding: 0;
}
.story-led-page.about-page .bio-text .bio-subhead {
    margin: 2.2rem 0 0.9rem;
    color: #8a6a1f;
}
.story-led-page.about-page .bio-text .bio-subhead:first-of-type {
    margin-top: 2.6rem;
}

/* CHG-2026-09-22: share options modal (Move Language) */
.share-modal[hidden] { display: none; }
.share-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.share-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 8, 7, 0.72);
}
.share-modal__panel {
    position: relative;
    width: min(430px, calc(100vw - 2.5rem));
    background: #14120e;
    border: 1px solid rgba(213, 180, 94, 0.65);
    border-radius: 10px;
    padding: 2.25rem 2rem 2rem;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.6);
    text-align: center;
}
.share-modal__panel h3 {
    margin: 0;
    font-family: var(--luxury-serif);
    font-size: 1.7rem;
    color: #f2eadb;
}
.share-modal__lede {
    margin: 0.75rem 0 1.5rem;
    font-size: 0.92rem;
    line-height: 1.6;
    color: rgba(242, 234, 219, 0.8);
}
.share-modal__options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.7rem;
}
.share-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    padding: 0.95rem 0.4rem;
    background: rgba(213, 180, 94, 0.07);
    border: 1px solid rgba(213, 180, 94, 0.35);
    border-radius: 8px;
    color: #f2eadb;
    font-family: var(--luxury-sans);
    font-size: 0.8rem;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.share-option:hover {
    background: rgba(213, 180, 94, 0.16);
    border-color: rgba(213, 180, 94, 0.7);
    transform: translateY(-2px);
}
.share-option__icon {
    font-size: 1.25rem;
    line-height: 1;
}
.share-modal__close {
    position: absolute;
    top: 0.6rem;
    right: 0.85rem;
    background: none;
    border: 0;
    color: rgba(242, 234, 219, 0.65);
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
}
.share-modal__close:hover { color: #f2eadb; }
@media (max-width: 480px) {
    .share-modal__options { grid-template-columns: repeat(2, 1fr); }
}

/* CHG-2026-09-22: workbook page - deepen washed-out headings, replace dingy band */
.story-led-page.workbook-page .workbook-final-cta h2 { color: #f2eadb; }
.story-led-page.workbook-page .workbook-details h2 { color: #171714; }
.story-led-page.workbook-page .workbook-offer-card h2 { color: #171714; }
.story-led-page.workbook-page .workbook-offer-note { color: #3f392f !important; }
.story-led-page.workbook-page .workbook-proof-line { color: #6b5f48 !important; font-weight: 600; }
.story-led-page.workbook-page .workbook-offer-card .section-kicker { color: #8a6a1f; }
.story-led-page.workbook-page .workbook-final-cta { background: #0d0c0a; border-top: 1px solid rgba(197,169,94,.25); }
.story-led-page.workbook-page .workbook-reflection-band {
    border: 1px solid rgba(184, 140, 44, 0.55);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}
.story-led-page.workbook-page .workbook-reflection-band::after {
    content: '';
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(213, 180, 94, 0.55);
    pointer-events: none;
}

/* CHG-2026-09-22b: footer brand pops; consistent outline buttons (no brown text) */
.site-footer .site-footer__brand { color: #d5b45e; }
.story-led-page .btn-secondary {
    border: 1px solid rgba(213, 180, 94, 0.75);
    color: #f2eadb;
    background: transparent;
}
.story-led-page .btn-secondary:hover {
    background: rgba(213, 180, 94, 0.14);
    border-color: rgba(213, 180, 94, 0.95);
    color: #fffdf8;
}
/* quiz spacing: airier hero + shell */
.story-led-page.quiz-page .hero > div { padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 4rem); }
.story-led-page.quiz-page .quiz-shell { padding: clamp(2rem, 4vw, 3.5rem) clamp(1.25rem, 4vw, 3.5rem); }
.story-led-page.quiz-page .option-grid { gap: 0.9rem; }


/* ---- CHG-2026-09-22-03: workbook final CTA + share modal contrast + radius unification ---- */
.story-led-page.workbook-page .workbook-final-cta p { color: rgba(242,234,219,.92) !important; }
.story-led-page.workbook-page .workbook-offer-card .btn-secondary {
    border: 1px solid #8a6a1f;
    color: #171714;
    background: transparent;
}
.story-led-page.workbook-page .workbook-offer-card .btn-secondary:hover {
    background: rgba(184,140,44,.12);
}
.share-modal__panel { background: #0b0a08; }
.share-modal__lede { color: rgba(242,234,219,.95); }
.share-option { background: rgba(213,180,94,.12); }
.story-led-page .panel,
.story-led-page .quiz-shell .result,
.story-led-page .workbook-offer-card,
.story-led-page .coaching-callout,
.story-led-page .bio-quote-callout { border-radius: 4px; }

/* ---- CHG-2026-09-22-04: privacy hero per 08-privacy mockup ---- */
.story-led-page.privacy-page .policy-hero {
    background: #0a0908;
    color: rgba(255, 253, 248, 0.85);
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
    max-width: 1120px;
    margin: 0 auto;
    padding: clamp(3rem, 6vw, 5rem) var(--luxury-gutter, 1.5rem);
    border-bottom: 1px solid rgba(197, 169, 94, 0.22);
}
.story-led-page.privacy-page .policy-hero .section-kicker { color: #c5a95e; }
.story-led-page.privacy-page .policy-hero h1 {
    font-family: var(--luxury-serif);
    font-weight: 500;
    font-size: clamp(2.4rem, 4.6vw, 3.6rem);
    color: #f2eadb;
    margin: 1rem 0 0;
}
.story-led-page.privacy-page .policy-hero h1::after {
    content: '';
    display: block;
    width: 220px;
    height: 15px;
    margin-top: 1rem;
    background: url('../icons/gold-splash-user.png') left center / 100% 100% no-repeat;
}
.story-led-page.privacy-page .policy-hero__lede {
    margin-top: 1.4rem;
    max-width: 48ch;
    font-size: 1.02rem;
    line-height: 1.75;
    color: rgba(255, 253, 248, 0.78);
}
.story-led-page.privacy-page .policy-hero__figure {
    margin: 0;
    text-align: center;
}
.story-led-page.privacy-page .policy-hero__figure img {
    width: clamp(150px, 16vw, 200px);
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid rgba(213, 180, 94, 0.85);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
}
.story-led-page.privacy-page .policy-hero__figure figcaption {
    margin-top: 1rem;
    font-family: var(--luxury-sans);
    font-size: 0.9rem;
    color: rgba(255, 253, 248, 0.72);
}
.story-led-page.privacy-page .policy-hero__figure figcaption strong {
    display: block;
    margin-top: 0.2rem;
    font-family: var(--luxury-serif);
    font-size: 1.05rem;
    color: #d5b45e;
}
.story-led-page.privacy-page .policy-main { border-radius: 0; }
.story-led-page.privacy-page .policy-panel { border-radius: 4px; }
@media (max-width: 820px) {
    .story-led-page.privacy-page .policy-hero { grid-template-columns: 1fr; text-align: center; }
    .story-led-page.privacy-page .policy-hero h1::after { margin-left: auto; margin-right: auto; }
    .story-led-page.privacy-page .policy-hero__lede { margin-left: auto; margin-right: auto; }
    .story-led-page.privacy-page .policy-hero__figure { order: -1; }
}


/* ---- CHG-2026-09-22-06: footer brand emphasis (was disappearing into black) ---- */
.site-footer .site-footer__brand {
    font-size: clamp(1.5rem, 2.2vw, 1.85rem);
    color: #e6c96a;
    letter-spacing: 0.02em;
}


/* ---- CHG-2026-09-22-07: workbook details panels readable, final CTA centered,
   start-mini-card secondary button contrast, footer brand sizing ---- */
.story-led-page.workbook-page .workbook-details .panel {
    background: #fffdf8;
    border: 1px solid rgba(184, 140, 44, 0.45);
    border-radius: 4px;
}
.story-led-page.workbook-page .workbook-details .panel li { color: #3f392f; }
.story-led-page.workbook-page .workbook-final-cta { text-align: center; }
.story-led-page.workbook-page .workbook-final-cta .btn { display: inline-block; width: auto; margin: 0.4rem 0.3rem 0; }
.story-led-page.start-page .start-mini-card .btn-secondary {
    border: 1px solid #8a6a1f;
    color: #171714;
    background: #fffdf8;
}
.story-led-page.start-page .start-mini-card .btn-secondary:hover {
    background: #f3e6c8;
}
.site-footer .site-footer__brand { font-size: 1.4rem; }
.site-footer__tagline { margin-top: 0.15rem; }

/* CHG-2026-09-22-07c: mini-card heading readable on paper */
.story-led-page.start-page .start-mini-card strong { color: #171714; }


/* CHG-2026-09-22-08: privacy portrait shows full head; footer links never brown */
.story-led-page.privacy-page .policy-hero__figure img { object-position: center 18%; }
.story-led-page .site-footer a,
.story-led-page.privacy-page .policy-main .site-footer a { color: #e8d9b0; }
.story-led-page .site-footer a:hover { color: #fffdf8; }

/* CHG-2026-09-23-09: stories.css requests Fraunces for display headlines, but the
   equal-specificity .story-led-page h1/h2/h3 rule above (Cormorant) loaded later and
   won. Re-assert the intended display faces now that Fraunces is imported. */
.stories-hero h1,
.story-article h1,
.story-form-hero h1,
.story-card h3,
.story-invite h2,
.story-option h2 { font-family: 'Fraunces', Georgia, serif; }
