:root{
  --bg:#F7F7F7; --white:#FFFFFF; --cream:#EDEAD4; --ink:#333333; --navy:#162B6F;
  --slate:#274962; --gold:#C9A24A; --brown:#2B1713; --ivory:#F4EFE6; --slate-soft:#5E7488;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Nunito Sans','Lato',system-ui,sans-serif;font-size:17px;line-height:1.6}
h1,h2{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif;font-weight:600;color:var(--ink)}
img{max-width:100%;display:block}
a{color:var(--navy)}
section{padding:4.5rem 1.25rem}
.wrap{max-width:1000px;margin:0 auto}
.site-header{background:var(--bg);border-bottom:1px solid rgba(51,51,51,.08)}
.header-inner{max-width:1000px;margin:0 auto;padding:.9rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.wordmark{font-family:'Cormorant Garamond','Playfair Display',serif;font-size:1.45rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.site-nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}
.site-nav a{color:var(--slate);text-decoration:none;font-size:.92rem}
.site-nav a:hover{color:var(--navy);text-decoration:underline}
@media(min-width:760px){.header-inner{flex-direction:row;justify-content:space-between;align-items:baseline}}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;color:var(--slate);margin:0 0 1rem}
.hero{text-align:center;padding-top:3.8rem}
h1{font-size:clamp(3.2rem,11vw,6.2rem);line-height:1.02;margin:0 0 .4rem}
.hero-sub{font-family:'Cormorant Garamond','Playfair Display',serif;font-style:italic;font-size:clamp(1.3rem,3.5vw,1.9rem);color:var(--navy);margin:0 0 .6rem}
.cord{width:min(340px,70%);margin:0 auto .8rem;display:block}
.hero-copy{max-width:34rem;margin:0 auto 2rem;color:var(--ink)}
.waitlist{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:30rem;margin:0 auto}
.waitlist label{position:absolute;left:-9999px}
.waitlist input{flex:1 1 220px;padding:.85rem 1.1rem;border:1px solid rgba(51,51,51,.35);border-radius:999px;font:inherit;background:var(--white)}
.waitlist button{padding:.85rem 1.6rem;border:0;border-radius:999px;background:var(--gold);color:#333333;font-weight:700;font-size:1rem;cursor:pointer}
.waitlist button:hover{filter:brightness(.97)}
.waitlist.done input,.waitlist.done button{display:none}
.form-msg{width:100%;text-align:center;color:var(--navy);font-weight:600}
.form-msg.err{color:#8a2b2b}
.image-band{padding:0}
.image-band img{width:100%;height:auto;object-fit:cover}
.split{background:var(--cream)}
.split .wrap{display:grid;gap:1.5rem}
@media(min-width:800px){.split .wrap{grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem}}
.split h2{font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.15;margin:0}
.split p{margin:0 0 1rem}
.split img{border-radius:12px}
.path{background:var(--white);text-align:center}
.path h2{font-size:clamp(1.9rem,4.5vw,2.6rem);margin:0 0 2.2rem}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:900px;margin:0 auto}
@media(min-width:820px){.cards{grid-template-columns:repeat(5,1fr)}}
.card{border:1px solid rgba(51,51,51,.12);border-radius:14px;padding:1.6rem .8rem;background:var(--white)}
.card .letter{font-family:'Cormorant Garamond','Playfair Display',serif;font-size:3.1rem;line-height:1;color:var(--navy);margin:0 0 .5rem}
.card .word{margin:0;color:var(--ink);font-weight:600}
.card.dim .letter{color:var(--slate-soft)}
.card.dim .word{color:var(--slate);font-weight:400;font-size:.95rem}
.card-cord{width:70px;margin:.7rem auto 0;display:block}
.questions{background:var(--cream);text-align:center}
.q{font-family:'Cormorant Garamond','Playfair Display',serif;font-style:italic;font-size:clamp(1.35rem,3.5vw,1.8rem);color:var(--navy);max-width:38rem;margin:0 auto 2.6rem}
.q-cord{width:120px;margin:0 auto 2.6rem;display:block}
.waitlist-two{background:var(--white);text-align:center}
.waitlist-two h2{font-size:clamp(2rem,5vw,2.9rem);margin:0 0 1.4rem}
.cross{margin-top:2rem;color:var(--slate);font-size:.98rem}
.podcast-hero{background:var(--brown);text-align:center;padding:4rem 1.25rem 3.5rem}
.podcast-hero .eyebrow{color:var(--gold)}
.podcast-hero h1{color:var(--ivory);margin-bottom:1.6rem}
.cover{width:min(420px,88%);margin:0 auto;border-radius:10px}
.host-line{color:var(--ivory);margin-top:1.6rem;font-size:1.05rem}
.page-body{max-width:620px;margin:0 auto;text-align:center}
.page-body h2{font-size:clamp(1.8rem,4.5vw,2.4rem);margin:0 0 1rem}
.page-body p{margin:0 0 1rem}
.site-footer{background:var(--bg);border-top:1px solid rgba(51,51,51,.08);padding:3rem 1.25rem 4.5rem;text-align:center}
.footer-name{font-family:'Cormorant Garamond','Playfair Display',serif;font-size:1.7rem;font-weight:700;margin:0 0 .2rem;color:var(--ink)}
.footer-role{color:var(--navy);font-weight:600;margin:0 0 1rem}
.footer-cred{max-width:44rem;margin:0 auto .9rem;color:var(--slate);font-size:.95rem}
.footer-disclaimer{max-width:40rem;margin:0 auto;color:var(--ink);font-size:.95rem}
.built-badge{position:fixed;right:14px;bottom:12px;background:rgba(255,255,255,.92);border:1px solid rgba(51,51,51,.15);border-radius:999px;padding:.28rem .7rem;font-size:.72rem;color:var(--slate);text-decoration:none;font-family:'Nunito Sans','Lato',sans-serif;z-index:50}
.built-badge:hover{color:var(--navy)}
#wixheadless-banner-container{display:none!important}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}
.split-inner{display:grid;gap:1.8rem;align-items:center;text-align:left}
.split-inner .split-img{border-radius:12px;max-width:440px;width:100%;margin:0 auto}
.split-inner .waitlist{justify-content:flex-start;margin:0 0 0}
.split-inner .form-msg{text-align:left}
@media(max-width:799px){.split-inner{text-align:center}.split-inner .waitlist{justify-content:center}.split-inner .form-msg{text-align:center}}
@media(min-width:800px){.split-inner{grid-template-columns:1fr 1.2fr;gap:3rem}}
.image-band.slim img{height:38vh;min-height:220px;max-height:420px;object-position:center 38%}

/* Encore navy hero (Kim's navy and gold design) */
.encore-hero{background:var(--navy);text-align:center;padding:4.5rem 1.25rem}
.encore-hero .eyebrow{color:var(--gold)}
.encore-hero h1{color:var(--ivory)}
.encore-hero .hero-copy{color:var(--ivory);opacity:.95}
.encore-hero .form-msg{color:var(--ivory)}
.encore-hero .form-msg.err{color:#F0C9A8}
/* Encore page sections with Kim's own copy */
.wrap.narrow{max-width:720px}
.cream-band{background:var(--cream);text-align:center}
.cream-band h2{font-size:clamp(1.9rem,4.5vw,2.6rem);margin:0 0 2.2rem}
.overview,.why,.receive,.highlights{background:var(--white);text-align:left}
.overview h2,.why h2,.receive h2,.highlights h2{font-size:clamp(1.9rem,4.5vw,2.6rem);margin:0 0 1.6rem}
.overview p,.why p,.receive p,.highlights p{margin:0 0 1.2rem}
.card .word{margin:0;color:var(--ink);font-weight:600;font-size:.98rem;line-height:1.35}
.receive-list{margin:0;padding-left:1.2rem}
.receive-list li{margin:0 0 .8rem}
/* Podcast host cards on cream */
.hosts-cream{background:var(--cream);text-align:center}
.hosts-cream h2{font-size:clamp(1.9rem,4.5vw,2.6rem);margin:0 0 2.2rem}
.hosts{display:grid;gap:1rem;max-width:860px;margin:0 auto}
.hosts.single{grid-template-columns:1fr;max-width:560px}
@media(min-width:800px){.hosts:not(.single){grid-template-columns:1fr 1fr}}
.host-card{background:var(--white);border:1px solid rgba(51,51,51,.12);border-radius:14px;padding:2rem 1.6rem}
.host-card .card-cord{width:70px;margin:.6rem auto 0;display:block}
.host-card .host-name{font-family:'Cormorant Garamond','Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--navy);margin:0}
.host-card .host-role{color:var(--slate);font-weight:600;margin:.4rem 0 0;font-size:.95rem}
.mc-note{margin-top:2rem;color:var(--slate);font-size:.98rem}
/* Podcast listen section */
.listen{background:var(--white);text-align:center}
.listen h2{font-size:clamp(1.9rem,4.5vw,2.6rem);margin:0 0 1rem}
.listen p{max-width:38rem;margin:0 auto 1rem}
.listen .listen-line{font-family:'Cormorant Garamond','Playfair Display',serif;font-style:italic;font-size:clamp(1.25rem,3vw,1.6rem);color:var(--navy)}
.listen .cross{margin-top:2rem;color:var(--slate);font-size:.98rem}
/* Footer site link */
.footer-site{margin-top:1.2rem}
.footer-site a{color:var(--navy);font-weight:600}

/* Grief Holding Method page */
.btn-gold{display:inline-block;padding:.9rem 1.8rem;border:0;border-radius:999px;background:var(--gold);color:#333333;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;font-family:inherit;transition:filter .3s ease}
.btn-gold:hover{filter:brightness(.96)}
.btn-gold:disabled{opacity:.6;cursor:default}
.ghm-hero{background:var(--navy);padding:4rem 1.25rem}
.ghm-hero-inner{display:grid;gap:2.2rem;align-items:center;text-align:center}
.ghm-hero .eyebrow{color:var(--gold)}
.ghm-hero h1{color:var(--ivory);font-size:clamp(2.8rem,9.5vw,5.2rem);line-height:1.04}
.cord.left{margin:0 auto .9rem}
.ghm-tagline{font-family:'Cormorant Garamond','Playfair Display',serif;font-style:italic;font-size:clamp(1.4rem,3.8vw,2rem);color:var(--ivory);margin:0 0 1rem}
.ghm-lead{color:var(--ivory);max-width:30rem;margin:0 auto 1.8rem}
.ghm-logo{height:auto;aspect-ratio:1/1;object-fit:cover;width:min(320px,70%);margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(201,162,74,.55)}
@media(min-width:860px){.ghm-hero-inner{grid-template-columns:1.3fr .9fr;text-align:left;gap:3.5rem}.ghm-hero-inner .cord.left{margin:0 0 .9rem}.ghm-lead{margin:0 0 1.8rem}.ghm-logo{width:min(380px,100%)}}
.facts{background:var(--cream);padding:3.5rem 1.25rem}
.fact-cards{display:grid;gap:1rem;grid-template-columns:1fr;max-width:900px;margin:0 auto}
@media(min-width:760px){.fact-cards{grid-template-columns:repeat(3,1fr)}}
.fact{background:var(--white);border:1px solid rgba(51,51,51,.12);border-radius:14px;padding:1.8rem 1rem;text-align:center}
.fact-big{font-family:'Cormorant Garamond','Playfair Display',serif;font-size:2.6rem;line-height:1;font-weight:700;color:var(--navy);margin:0 0 .4rem}
.fact-small{margin:0;color:var(--slate)}
.ghm-what{background:var(--white)}
.ghm-what h2{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:0 0 1rem}
.ghm-what p{margin:0 0 1rem}
.ghm-quote{background:var(--bg);text-align:center}
.ghm-quote .q{margin-bottom:1rem;font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.25}
.quote-credit{color:var(--slate);font-size:.92rem;margin:0}
.ghm-know{background:var(--white)}
.ghm-know h2{font-size:clamp(1.9rem,4.5vw,2.6rem);margin:0 0 1.4rem}
.mission{margin-top:2rem;padding:1.4rem 1.5rem;background:var(--cream);border-radius:12px}
.mission p{margin:0 0 .8rem}
.mission p:last-child{margin:0}
.ghm-request{background:var(--cream);text-align:center}
.ghm-request h2{font-size:clamp(1.9rem,4.8vw,2.8rem);margin:0 0 .6rem}
.req-intro{max-width:34rem;margin:0 auto 2rem}
.request-form{text-align:left;max-width:34rem;margin:0 auto}
.request-form .field{margin:0 0 1rem}
.request-form label{display:block;font-weight:600;margin:0 0 .3rem;color:var(--ink);font-size:.95rem}
.request-form input,.request-form select,.request-form textarea{width:100%;padding:.8rem 1rem;border:1px solid rgba(51,51,51,.4);border-radius:12px;font:inherit;background:var(--white);color:var(--ink)}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.btn-gold:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.request-form .row2{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:560px){.request-form .row2{grid-template-columns:1fr 1fr}}
.request-form .btn-gold{margin-top:.5rem}
.request-form .form-msg{text-align:left;margin:1rem 0 0}
.request-form.done .field,.request-form.done .btn-gold{display:none}
.ghm-by{color:var(--ivory);font-size:.98rem;margin:-0.6rem 0 1.6rem;opacity:.95}
@media(min-width:860px){.ghm-by{margin-top:-0.8rem}}
.footer-cred{margin:0 auto .5rem}

/* Master Class page: Kim's full text */
.h1-sub{display:block;font-size:.32em;letter-spacing:.2em;text-transform:uppercase;font-family:'Nunito Sans','Lato',sans-serif;font-weight:700;color:var(--navy);margin-top:.9rem}
.mc-hero .hero-copy{max-width:40rem}
.mc-credit{max-width:40rem;margin:-0.8rem auto 1.4rem;color:var(--slate);font-size:.95rem}
.mc-interest-lead{margin:0 0 .8rem;color:var(--ink);font-weight:600}
.mc-heart h2,.mc-serves h2,.mc-is h2,.mc-principles h2,.mc-outcomes h2{font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1.15;margin:0 0 1.2rem}
.mc-heart h2{margin-bottom:1.2rem}
.mc-serves,.mc-outcomes{background:var(--white)}
.mc-is{background:var(--cream)}
.mc-serves p,.mc-outcomes p,.mc-is p{margin:0 0 1rem}
.mc-list{margin:0;padding-left:1.2rem}
.mc-list li{margin:0 0 .7rem}
.mc-principles{background:var(--navy);color:var(--ivory)}
.mc-principles h2{color:var(--ivory);margin-bottom:.8rem}
.mc-principles .q-cord{margin:0 0 1.6rem;display:block}
.mc-list-ivory{list-style:none;padding:0}
.mc-list-ivory li{padding-left:1.4rem;position:relative;font-size:1.05rem}
.mc-list-ivory li::before{content:"";position:absolute;left:0;top:.7em;width:.55rem;height:.55rem;border-radius:50%;background:var(--gold)}
