
:root{
  --cream:#f5efe4;--paper:#fbf8f1;--sage:#8c9b84;--deep:#22362d;--forest:#3f5b49;
  --lavender:#9a86a7;--sand:#d8c6aa;--gold:#c4a56c;--ink:#283129;--muted:#667067;
  --sage-light:#b3c4aa;--lavender-soft:#c8b7d2;
  --line:rgba(40,49,41,.16);--white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;line-height:1.65}
a{color:inherit}
.topbar{background:var(--deep);color:#f7f1e8;text-align:center;padding:.5rem 1rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem 5vw;background:rgba(251,248,241,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;font:700 1.75rem "Cormorant Garamond",serif}
.brand-mark{color:var(--lavender)}
.nav{display:flex;gap:1.5rem;align-items:center}
.nav a{text-decoration:none;font-size:.92rem}
.nav-cta{border:1px solid var(--deep);border-radius:999px;padding:.65rem 1rem}
.menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem}
.eyebrow,.section-kicker{color:var(--forest);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,blockquote{font-family:"Cormorant Garamond",serif}
h1{font-size:clamp(4rem,8vw,7.6rem);line-height:.9;letter-spacing:-.045em;margin:.5rem 0 1.5rem}
h1 em{color:var(--lavender);font-weight:600}
h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.03em;margin:.5rem 0 1.5rem}
h3{font-size:1.75rem;line-height:1.1}
p{margin-top:0}
.lead{font-size:1.08rem;color:var(--muted);max-width:650px}
.hero{min-height:78vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:var(--cream);overflow:hidden}
.hero-copy-block{padding:7vw;position:relative;z-index:2}
.hero-sub{font:600 1.8rem "Cormorant Garamond",serif;color:var(--forest);margin-bottom:.6rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.centered{justify-content:center}
.btn{display:inline-block;border:1px solid transparent;border-radius:999px;padding:.92rem 1.3rem;text-decoration:none;font-weight:600;cursor:pointer}
.btn-primary{background:var(--deep);color:white}
.btn-ghost{border-color:var(--deep);color:var(--deep)}
.hero-visual{min-height:78vh;position:relative;background:linear-gradient(150deg,#dfd4df,#e6ddc9 52%,#aab7a6)}
.sun-orb{position:absolute;width:210px;height:210px;border-radius:50%;background:rgba(249,233,178,.8);right:14%;top:10%}
.moon-orb{position:absolute;right:19%;top:14%;font:5rem "Cormorant Garamond",serif;color:var(--lavender)}
.mountain{position:absolute;left:-10%;right:-10%;bottom:-12%;height:55%;clip-path:polygon(0 75%,18% 38%,34% 68%,52% 18%,70% 62%,84% 34%,100% 72%,100% 100%,0 100%)}
.mountain-back{background:#879781;opacity:.72;bottom:4%}.mountain-front{background:var(--deep)}
.botanical{position:absolute;width:28px;height:280px;background:var(--forest);border-radius:100% 0 100% 0;bottom:3%;left:24%;transform:rotate(-25deg);opacity:.8}
.botanical-two{left:32%;transform:rotate(18deg) scale(.8);background:#6f826e}
.statement-band{background:var(--deep);color:#f6f0e6;padding:3.2rem 8vw;text-align:center}
.statement-band p{font:500 clamp(1.5rem,3vw,2.7rem) "Cormorant Garamond",serif;max-width:1000px;margin:auto}
.section{padding:7rem 7vw}
.split{display:grid;grid-template-columns:.5fr 1.5fr;gap:4rem}
.split p{max-width:900px;color:var(--muted);font-size:1.05rem}
.soft{background:var(--cream)}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:3rem}
.section-heading>p{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.card{min-height:340px;padding:2.2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}
.card:last-child{border-right:0}.card-number{font:1.45rem "Cormorant Garamond",serif;color:var(--lavender)}
.card p{color:var(--muted)}.card a{margin-top:auto;text-decoration:none;font-weight:600}
.philosophy-panel{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:#dfe5da}
.large-moon{font-size:3rem;color:var(--lavender)}
blockquote{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:1rem 0}
.principles{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.principles>div{border-top:1px solid rgba(40,49,41,.28);padding-top:1rem}.principles p{color:#59625a}
.cta-section{text-align:center;padding:7rem 7vw}.cta-section p{color:var(--muted);max-width:650px;margin-left:auto;margin-right:auto}
.page-hero{padding:8rem 7vw 6rem;background:linear-gradient(135deg,var(--cream),#ddd3df)}
.page-hero.compact{padding-bottom:5rem}.page-hero p{max-width:700px;color:var(--muted);font-size:1.08rem}
.contact-layout,.signup-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}
.contact-note p{color:var(--muted)}.contact-details{margin-top:3rem}.contact-details span{color:var(--muted)}
.form-card{background:white;border:1px solid var(--line);padding:2.2rem;display:grid;gap:1rem;box-shadow:0 18px 45px rgba(40,49,41,.06)}
.form-card label{font-size:.85rem;color:var(--muted)}
input,select,textarea{width:100%;margin-top:.35rem;padding:.9rem 1rem;border:1px solid var(--line);background:var(--paper);border-radius:8px;font:inherit;color:var(--ink)}
textarea{resize:vertical}.form-note{font-size:.86rem;color:var(--forest);margin:0}
.course-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;padding:8rem 7vw;background:linear-gradient(135deg,var(--cream),#ddd3df)}
.course-summary{align-self:end;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);padding:2rem}
.course-summary p{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.course-summary p:last-child{border-bottom:0}.course-summary span{color:var(--muted)}
.amazon-hero{background:linear-gradient(135deg,#f2e6d1,#dfcaa8 52%,#a7b8a1)}
.photo-band{display:grid;grid-template-columns:293fr 400fr 290fr;gap:2px;background:var(--line);aspect-ratio:983/383}
.photo-band figure{margin:0;overflow:hidden;background:var(--cream)}
.photo-band img{display:block;width:100%;height:100%;object-fit:cover}
.sense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);margin-top:3rem}
.sense-grid>div{background:var(--paper);padding:1.8rem 1rem;text-align:center}
.sense-grid strong{display:block;font:600 1.5rem "Cormorant Garamond",serif;color:var(--ink)}
.sense-grid span{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sense-dot{width:14px;height:14px;border-radius:50%;margin:0 auto 1rem}
.sense-grid>div:nth-child(1) .sense-dot{background:#5b7f95}
.sense-grid>div:nth-child(2) .sense-dot{background:#5f7f57}
.sense-grid>div:nth-child(3) .sense-dot{background:var(--gold)}
.sense-grid>div:nth-child(4) .sense-dot{background:#37707a}
.sense-grid>div:nth-child(5) .sense-dot{background:#ab6244}
.callout{background:var(--deep);color:#f6f0e6;padding:1.7rem 1.9rem;border-radius:16px;margin-top:2.5rem}
.callout p{color:rgba(255,255,255,.82);margin:.5rem 0 0;max-width:none}
.callout .small-label{color:var(--gold)!important;margin:0}
.callout-source{font-size:.85rem}
.callout a{color:#f6f0e6}
.feature-grid ul{margin:.6rem 0 0;padding-left:1.15rem;color:var(--muted)}
.feature-grid li{margin:.4rem 0}
.narrow-heading{max-width:700px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:3rem}
.feature-grid.plain-grid{grid-template-columns:repeat(2,1fr)}
.feature-grid>div{background:var(--cream);padding:2rem}.feature-grid p{color:var(--muted)}
.curriculum{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.timeline article{border-top:1px solid var(--line);padding:1.5rem 0}.timeline span{color:var(--lavender);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.timeline p{color:var(--muted)}
.curriculum-green{background:var(--deep);color:#f6f0e6}
.curriculum-green .eyebrow{color:var(--sage-light)}
.curriculum-green h2{color:var(--white)}
.curriculum-green .timeline article{border-top-color:rgba(255,255,255,.22)}
.curriculum-green .timeline span{color:var(--lavender-soft)}
.curriculum-green .timeline p{color:rgba(255,255,255,.74)}
.portal-preview{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:7rem 7vw;background:var(--deep);color:white}.portal-preview p{color:rgba(255,255,255,.72)}
.clean-list{padding-left:1.2rem;color:rgba(255,255,255,.82)}
.portal-card{background:var(--paper);color:var(--ink);padding:1.5rem;align-self:center;border-radius:18px}.portal-header{display:flex;justify-content:space-between;font-weight:700}.portal-progress{height:8px;background:#e3e1db;border-radius:99px;margin:1.5rem 0}.portal-progress span{display:block;width:48%;height:100%;background:var(--lavender);border-radius:99px}.small-label{font-size:.75rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}.portal-item{padding:.9rem;border:1px solid var(--line);margin:.6rem 0;border-radius:10px}
.checkbox-label{display:flex;gap:.6rem;align-items:flex-start}.checkbox-label input{width:auto;margin-top:.25rem}
.newsletter-hero{background:linear-gradient(135deg,#dce4d8,#ddd2df)}
.blog-grid{display:grid;gap:1.5rem;margin-top:3rem}
.blog-post{border:1px solid var(--line);background:var(--paper);padding:2rem}
.blog-post summary{cursor:pointer;list-style:none}
.blog-post summary::-webkit-details-marker,.blog-post summary::marker{display:none;content:""}
.blog-post summary h3{margin:.4rem 0}
.blog-date{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lavender)}
.blog-excerpt{color:var(--muted);margin:.3rem 0 1rem}
.blog-toggle-closed,.blog-toggle-open{color:var(--forest);font-weight:600;font-size:.85rem}
.blog-post details[open] .blog-toggle-closed{display:none}
.blog-post details:not([open]) .blog-toggle-open{display:none}
.blog-more{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.blog-more p{color:var(--muted)}
.blog-more a{font-weight:600;text-decoration:none;color:var(--forest)}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.event-card{border:1px solid var(--line);padding:2rem;min-height:320px;display:flex;flex-direction:column}.event-card p{color:var(--muted)}.event-card a{margin-top:auto;text-decoration:none;font-weight:600}.event-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lavender)}
.newsletter-values{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:7rem 7vw;background:#dfe5da}.newsletter-list p{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;border-top:1px solid rgba(40,49,41,.25);padding:1rem 0}.newsletter-list span{color:#5c665e}
.subscribe-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.inline-subscribe{display:grid;grid-template-columns:1fr 1.25fr auto;gap:.8rem;align-items:start}.inline-subscribe .form-note{grid-column:1/-1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
section[id]{scroll-margin-top:96px}
.inline-link{display:inline-block;margin-top:.4rem;font-weight:600;font-size:.95rem;text-decoration:none;color:var(--forest);border-bottom:1px solid rgba(63,91,73,.45);padding-bottom:3px}
.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem;align-items:start}
.about-portrait{margin:0}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:38% center;border:1px solid var(--line);box-shadow:0 18px 45px rgba(40,49,41,.12)}
.about-portrait figcaption{margin-top:1.1rem;font-size:.85rem;color:var(--muted)}
.about-portrait figcaption strong{display:block;font:600 1.15rem "Cormorant Garamond",serif;color:var(--ink)}
.about-copy p{color:var(--muted);font-size:1.05rem;max-width:640px}
.about-ethos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.6rem}
.about-ethos>div{background:var(--paper);padding:1.4rem 1.1rem}
.about-ethos strong{display:block;font:600 1.35rem "Cormorant Garamond",serif;color:var(--ink)}
.about-ethos span{display:block;margin-top:.3rem;font-size:.85rem;line-height:1.5;color:var(--muted)}
.about-credentials{margin:2.8rem 0 0}
.about-credentials>div{display:grid;grid-template-columns:.5fr 1.5fr;gap:1.5rem;border-top:1px solid var(--line);padding:1.1rem 0}
.about-credentials dt{font-weight:600;font-size:.95rem}
.about-credentials dd{margin:0;color:var(--muted)}
.philosophy-panel .large-moon{display:block;line-height:1}
.philosophy-panel .lead{max-width:520px}
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
footer{background:#16261e;color:rgba(255,255,255,.72);padding:2rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center;font-size:.82rem}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-brand strong{display:block;color:white;font:700 1.4rem "Cormorant Garamond",serif}.footer-brand small{display:block}
@media(max-width:1080px){.nav{gap:1.1rem}.nav a{font-size:.86rem}}
@media(max-width:900px){
.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:1rem 5vw 1.5rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}
.hero,.course-hero{grid-template-columns:1fr}.hero-copy-block{padding:5rem 7vw 2rem}.hero-visual{min-height:430px}
.split,.section-heading,.philosophy-panel,.contact-layout,.signup-layout,.curriculum,.portal-preview,.newsletter-values,.subscribe-section,.about-layout{grid-template-columns:1fr}
.cards,.feature-grid,.event-grid,.feature-grid.plain-grid{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line)}.principles{grid-template-columns:1fr}
.about-layout{gap:3rem}.about-portrait img{aspect-ratio:4/3;object-position:38% 22%}.about-ethos{grid-template-columns:repeat(2,1fr)}.about-credentials>div{grid-template-columns:1fr;gap:.3rem}
.photo-band{grid-template-columns:1fr;aspect-ratio:auto}.photo-band figure{aspect-ratio:4/3}
.inline-subscribe{grid-template-columns:1fr}footer{grid-template-columns:1fr}
}
@media(max-width:560px){h1{font-size:4rem}.section,.page-hero,.course-hero,.portal-preview,.newsletter-values{padding:5rem 6vw}.hero-actions{flex-direction:column}.btn{text-align:center}.course-summary p,.newsletter-list p{grid-template-columns:1fr}.about-ethos{grid-template-columns:1fr}}
