
:root{
  --ink:#1A160F; --ink-2:#0F0C07; --ink-3:#241E14;
  --paper:#F7F1E6; --paper-2:#EEE4D2; --paper-3:#FCF8EF;
  --muted:#6E6453;
  --gold:#C8882B; --gold-2:#9E6B18; --gold-soft:#E7C98A;
  --line:rgba(26,22,15,.14); --line-soft:rgba(26,22,15,.1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Manrope",system-ui,sans-serif;font-size:clamp(1rem,.2vw + .98rem,1.075rem);line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold-soft);color:var(--ink)}
.serif{font-family:"Fraunces",Georgia,serif}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
h1{font-size:clamp(2.6rem,5.4vw,4.1rem)}
h2{font-size:clamp(2rem,3.8vw,3rem)}
h3{font-size:clamp(1.3rem,1.9vw,1.6rem)}
p{max-width:68ch}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.75rem)}
.narrow{max-width:760px}
.eyebrow{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-2);display:inline-block;margin-bottom:1.1rem}
.lead{font-size:clamp(1.14rem,1.4vw,1.32rem);line-height:1.6;color:var(--muted)}
.rule{height:3px;background:var(--gold);width:58px;border:0;margin:0 0 1.6rem;border-radius:2px}
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:"Manrope",sans-serif;font-weight:700;font-size:.96rem;line-height:1;padding:1em 1.8em;border:2px solid transparent;border-radius:3px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.btn-sm{padding:.62em 1.2em;font-size:.9rem;border-width:1.5px}
.btn-solid{background:var(--gold);color:var(--ink)}
.btn-solid:hover{background:#b5771f}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--paper)}
.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-light:hover{background:#fff;border-color:#fff}
.btn-outline-light{background:transparent;color:var(--paper);border-color:rgba(247,241,230,.45)}
.btn-outline-light:hover{border-color:var(--paper)}
.arrow{transition:transform .2s ease}
.btn:hover .arrow{transform:translateX(3px)}
.textlink{color:var(--gold-2);font-weight:700;border-bottom:2px solid rgba(158,107,24,.3);padding-bottom:1px;transition:border-color .2s}
.textlink:hover{border-color:var(--gold-2)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.7em 1em;z-index:200}
.skip:focus{left:12px;top:12px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,241,230,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.05rem}
.wordmark{font-family:"Fraunces",serif;font-weight:600;font-size:1.34rem;letter-spacing:-.01em;color:var(--ink)}
.wordmark.light{color:var(--paper)}
.primary-nav ul{list-style:none;display:flex;align-items:center;gap:1.9rem}
.primary-nav a{font-size:.96rem;font-weight:600;color:var(--ink);position:relative;padding-block:.4rem}
.primary-nav a:not(.btn):hover{color:var(--gold-2)}
.primary-nav a[aria-current="page"]:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--gold)}
.has-dropdown{position:relative}
.has-dropdown>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.6}
.dropdown{position:absolute;top:calc(100% + .5rem);left:-1rem;min-width:300px;background:var(--paper-3);border:1px solid var(--line);border-radius:4px;box-shadow:0 22px 50px -30px rgba(26,22,15,.55);padding:.5rem;display:flex;flex-direction:column;gap:.1rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown,.dropdown.open{opacity:1;visibility:visible;transform:none}
.dropdown li a{display:block;padding:.7rem .9rem;border-radius:3px;font-weight:600}
.dropdown li a:hover{background:var(--paper-2)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:28px;height:22px;position:relative}
.nav-toggle span{position:absolute;left:0;height:2.5px;width:100%;background:var(--ink);transition:.25s}
.nav-toggle span:nth-child(1){top:2px}.nav-toggle span:nth-child(2){top:10px}.nav-toggle span:nth-child(3){top:18px}
.nav-toggle[aria-expanded="true"] span:nth-child(1){top:10px;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){top:10px;transform:rotate(-45deg)}
@media(max-width:900px){
  .nav-toggle{display:block}
  .primary-nav{position:fixed;inset:0 0 0 auto;width:min(84vw,340px);background:var(--paper-3);border-left:1px solid var(--line);transform:translateX(100%);transition:transform .3s ease;padding:5rem 1.6rem 2rem;overflow-y:auto}
  .primary-nav.open{transform:none}
  .primary-nav ul{flex-direction:column;align-items:stretch;gap:.2rem}
  .primary-nav>ul>li>a{display:block;padding:.85rem .2rem;border-bottom:1px solid var(--line-soft)}
  .has-dropdown>a::after{float:right;margin-top:.5em}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:.2rem 0 .6rem 1rem;min-width:0;display:none}
  .dropdown.open{display:flex}
  .primary-nav .btn{margin-top:1rem;justify-content:center}
}
section{padding-block:clamp(4rem,8vw,7rem)}
.section-tight{padding-block:clamp(3rem,5vw,4.5rem)}
.band-navy{background:var(--ink);color:var(--paper)}
.band-navy h1,.band-navy h2,.band-navy h3{color:var(--paper)}
.band-navy .lead{color:rgba(247,241,230,.82)}
.band-navy .eyebrow{color:var(--gold-soft)}
.band-navy .rule{background:var(--gold-soft)}
.band-ivory2{background:var(--paper-2)}
.divider-top{border-top:1px solid var(--line)}
.hero{padding-block:clamp(3.5rem,7vw,6rem)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero-id{font-size:.88rem;font-weight:700;letter-spacing:.02em;color:var(--muted);margin-top:1.8rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.portrait{position:relative;border-radius:4px;overflow:hidden;background:var(--paper-2);aspect-ratio:4/5}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.portrait.tall{aspect-ratio:3/4}
.portrait.framed{box-shadow:16px 16px 0 var(--gold);margin:0 16px 16px 0}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:2.6rem}.portrait{max-width:420px}.portrait.framed{box-shadow:12px 12px 0 var(--gold);margin:0 12px 12px 0}}
.pathways{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.pathway{padding:2.1rem 2rem 2.1rem 0;border-bottom:1px solid var(--line)}
.pathway:nth-child(odd){padding-right:2.6rem}
.pathway:nth-child(even){padding-left:2.6rem;border-left:1px solid var(--line)}
.pathway .num{font-family:"Fraunces",serif;font-size:1.05rem;font-weight:600;color:var(--gold-2);display:block;margin-bottom:.7rem}
.pathway h3{margin-bottom:.6rem}
.pathway p{color:var(--muted);font-size:1rem;margin-bottom:1.1rem}
@media(max-width:720px){.pathways{grid-template-columns:1fr}.pathway,.pathway:nth-child(odd),.pathway:nth-child(even){padding:1.8rem 0;border-left:0}}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
@media(max-width:820px){.two-col{grid-template-columns:1fr;gap:2rem}}
.meta-list{list-style:none;display:grid;gap:1rem;margin-top:.4rem}
.meta-list li{padding-left:1.5rem;position:relative;color:var(--muted)}
.meta-list li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--gold);border-radius:50%}
.band-navy .meta-list li::before{background:var(--gold-soft)}
.band-navy .meta-list li{color:rgba(247,241,230,.84)}
.groups{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 3rem;margin-top:1rem}
@media(max-width:720px){.groups{grid-template-columns:1fr}}
.group h4{font-size:1.12rem;font-weight:600;color:var(--ink);margin-bottom:.6rem}
.group p{color:var(--muted);font-size:.99rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step .n{font-family:"Fraunces",serif;font-size:1.15rem;font-weight:600;color:var(--gold-2);border-top:3px solid var(--gold);padding-top:.9rem;display:block;margin-bottom:.8rem}
.step h3{font-size:1.25rem;margin-bottom:.5rem}
.step p{color:var(--muted);font-size:.99rem}
.sessions{display:grid;gap:0;border-top:1px solid var(--line)}
.sessionrow{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}
.sessionrow .s-no{font-family:"Fraunces",serif;color:var(--gold-2);font-size:1.05rem;font-weight:600;white-space:nowrap}
.sessionrow h3{font-size:1.28rem;margin-bottom:.4rem}
.sessionrow p{color:var(--muted);font-size:.99rem}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
@media(max-width:820px){.offers{grid-template-columns:1fr;max-width:520px}}
.offer{border:1px solid var(--line);border-radius:4px;padding:1.9rem 1.7rem;display:flex;flex-direction:column;background:var(--paper-3)}
.offer h3{font-size:1.32rem;margin-bottom:.2rem}
.offer .dur{font-size:.9rem;color:var(--muted)}
.offer .price{font-family:"Fraunces",serif;font-weight:600;font-size:1.9rem;color:var(--ink);margin:1rem 0 .2rem}
.offer p{font-size:.96rem;color:var(--muted);margin:.9rem 0 1.4rem}
.offer .btn{margin-top:auto;justify-content:center}
.isnot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}
@media(max-width:700px){.isnot{grid-template-columns:1fr}}
.isnot h3{font-size:1.16rem;margin-bottom:1rem}
.isnot ul{list-style:none;display:grid;gap:.6rem}
.isnot li{padding-left:1.4rem;position:relative;color:var(--muted);font-size:.99rem}
.is-list li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.isnot-list li::before{content:"";position:absolute;left:0;top:.72em;width:11px;height:2px;background:var(--muted)}
.safeguard{margin-top:1.8rem;background:var(--paper-2);border-left:3px solid var(--gold);padding:1.2rem 1.4rem;font-size:.95rem;color:var(--muted);border-radius:0 4px 4px 0}
.safeguard b{color:var(--ink)}
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem .1rem;font-family:"Fraunces",serif;font-weight:600;font-size:1.16rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{flex:none;width:18px;height:18px;position:relative}
.faq summary .pl::before,.faq summary .pl::after{content:"";position:absolute;background:var(--gold-2)}
.faq summary .pl::before{top:8px;left:0;width:100%;height:2px}
.faq summary .pl::after{left:8px;top:0;width:2px;height:100%;transition:opacity .2s}
.faq details[open] summary .pl::after{opacity:0}
.faq .ans{padding:0 .1rem 1.3rem;color:var(--muted);max-width:70ch}
.form{max-width:720px}
.field{margin-bottom:1.3rem}
.field label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.45rem;color:var(--ink)}
.field .req{color:var(--gold-2)}
.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper-3);border:1px solid var(--line);border-radius:3px;padding:.8em .9em}
.field textarea{min-height:140px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#a79e8b}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
@media(max-width:640px){.form-row{grid-template-columns:1fr}}
.hp{position:absolute;left:-5000px}
.form-note{font-size:.86rem;color:var(--muted);margin-top:.6rem}
.form-status{margin-top:1rem;font-weight:600;font-size:.95rem}
.form-status.is-error{color:#9a3412}
.form-success{border-left:3px solid var(--gold);background:var(--paper-2);padding:1.4rem 1.6rem;border-radius:0 4px 4px 0}
.form-success h3{font-size:1.3rem;margin-bottom:.4rem}
.form-success p{color:var(--muted);margin:0}
.idea-list{display:grid;gap:0;border-top:1px solid var(--line)}
.idea{padding:1.7rem 0;border-bottom:1px solid var(--line)}
.idea .k{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-2);font-weight:700}
.idea h3{margin:.5rem 0 .4rem;font-size:1.35rem}
.idea p{color:var(--muted);font-size:1rem}
.placeholder-note{font-size:.9rem;color:var(--muted);font-style:italic}
.values{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}
.values span{font-family:"Fraunces",serif;font-weight:600;font-size:1.1rem;color:var(--ink);padding:.4rem 0;position:relative}
.values span:not(:last-child)::after{content:"\00B7";color:var(--gold-2);margin-left:1.1rem}
.band-navy .values span{color:var(--paper)}
.creds{list-style:none;display:grid;gap:.7rem;margin-top:.4rem;max-width:640px}
.creds li{display:flex;gap:.9rem;padding:.7rem 0;border-bottom:1px solid var(--line-soft);color:var(--ink)}
.creds li::before{content:"";flex:none;width:8px;height:8px;margin-top:.6em;border-radius:50%;background:var(--gold)}
.finalcta{text-align:center}
.finalcta .wrap{max-width:760px}
.finalcta h2{margin-bottom:1.3rem}
.finalcta .hero-ctas{justify-content:center}
.site-footer{background:var(--ink-2);color:rgba(247,241,230,.72);padding-block:clamp(3rem,6vw,4.5rem)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.4rem}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer-tag{font-size:.95rem;margin-top:1rem;max-width:34ch;color:rgba(247,241,230,.6)}
.footer-col h4{font-family:"Manrope",sans-serif;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-soft);font-weight:700;margin-bottom:1rem}
.footer-col ul{list-style:none;display:grid;gap:.6rem}
.footer-col a{font-size:.95rem;color:rgba(247,241,230,.78)}
.footer-col a:hover{color:var(--paper)}
.footer-base{margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid rgba(247,241,230,.14);font-size:.82rem;line-height:1.7;color:rgba(247,241,230,.55)}
.footer-base b{color:rgba(247,241,230,.78)}
.footer-legal{margin-top:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.8rem}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.post-body{max-width:72ch}
.post-body h2{font-size:1.6rem;margin:2rem 0 .8rem}
.post-body h3{font-size:1.3rem;margin:1.6rem 0 .6rem}
.post-body p{margin:0 0 1.1rem}
.post-body ul,.post-body ol{margin:0 0 1.1rem 1.3rem;display:grid;gap:.4rem}
.post-body a{color:var(--gold-2);border-bottom:2px solid rgba(158,107,24,.3)}
.post-body blockquote{margin:1.4rem 0;padding:.4rem 0 .4rem 1.3rem;border-left:3px solid var(--gold);color:var(--muted);font-family:"Fraunces",serif;font-size:1.15rem}
.post-body img{border-radius:4px;margin:1.4rem 0}
.post-body code{background:var(--paper-2);padding:.1em .35em;border-radius:3px;font-size:.92em}
