:root{--ink:hsl(210,32%,13%);--ink-soft:hsl(210,14%,34%);--brand:hsl(170,60%,24%);--brand-deep:hsl(172,62%,17%);--brand-soft:hsl(166,42%,93%);--sun:hsl(38,92%,55%);--paper:hsl(42,48%,98%);--line:hsl(200,18%,88%)}html{scroll-behavior:smooth}body{font-family:"Outfit",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:1.0625rem;line-height:1.65}h1,h2,h3,.foot-brand{font-family:"Fraunces",Georgia,serif;font-weight:700;line-height:1.18;color:var(--ink)}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.4vw,2.3rem);margin-bottom:1rem}h3{font-size:1.22rem}img{max-width:100%;height:auto}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-deep)}.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.8rem;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:.3rem .9rem;margin-bottom:1rem}.centered{text-align:center}p.centered.kicker,.kicker.centered{display:table;margin-left:auto;margin-right:auto}.section-intro{max-width:42rem;margin:0 auto 2.5rem;color:var(--ink-soft)}.btn-solid,.btn-line,.menu-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.6rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--brand);transition:transform .15s ease,background-color .15s ease,color .15s ease}.btn-solid{background:var(--brand);color:#fff}.btn-solid:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff;transform:translateY(-2px)}.btn-line{background:transparent;color:var(--brand)}.btn-line:hover{background:var(--brand-soft);color:var(--brand-deep);transform:translateY(-2px)}.btn-big{padding:.85rem 2.2rem;font-size:1.1rem}button.btn-solid{cursor:pointer}.topbar{position:sticky;top:0;z-index:60;background:rgba(252,251,247,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar.is-scrolled{box-shadow:0 6px 24px rgba(15,30,40,.08)}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;position:relative}.brandmark{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:1.45rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:.55rem;line-height:1.05}.brandmark em{font-style:normal;font-family:"Outfit",sans-serif;font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--brand);margin-left:.1rem;align-self:flex-end;padding-bottom:.18rem}.brand-dot{width:14px;height:14px;border-radius:50% 50% 50% 4px;background:var(--sun);flex:0 0 auto}.mainmenu{display:flex;align-items:center;gap:1.4rem}.mainmenu a{color:var(--ink);text-decoration:none;font-weight:500;padding:.5rem 0}.mainmenu a:hover{color:var(--brand)}.mainmenu a.is-here{color:var(--brand);border-bottom:2px solid var(--sun)}.mainmenu .menu-cta{padding:.45rem 1.25rem;min-height:44px;background:var(--brand);color:#fff;border:0}.mainmenu .menu-cta:hover{background:var(--brand-deep);color:#fff}.nav-sw{position:absolute;opacity:0;pointer-events:none}.nav-burger{display:none}.hero{padding:4.5rem 0 4rem;background:linear-gradient(160deg,var(--brand-soft) 0%,var(--paper) 62%)}.hero-row{row-gap:2.5rem}.hero-lead{font-size:1.15rem;color:var(--ink-soft);max-width:34rem;margin:1.2rem 0 1.8rem}.hero-acts{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.2rem}.hero-proof{list-style:none;display:flex;gap:2.2rem;padding:0;margin:0}.hero-proof li{display:flex;flex-direction:column}.hero-proof strong{font-family:"Fraunces",Georgia,serif;font-size:1.7rem;color:var(--brand)}.hero-proof span{font-size:.88rem;color:var(--ink-soft)}.hero-frame img{border-radius:26px 26px 90px 26px;box-shadow:0 24px 60px rgba(16,60,52,.22);display:block;width:100%}.whyband{padding:5rem 0;background:#fff}.whyband .row{row-gap:2rem}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.why-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:1.5rem 1.4rem}.why-card h3{margin-bottom:.5rem}.why-card p{margin:0;color:var(--ink-soft);font-size:.98rem}.courses-teaser{padding:5rem 0}.course-row{row-gap:1.6rem;margin-top:1rem}.course-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.course-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,45,40,.12)}.course-card img{width:100%;display:block;aspect-ratio:3 / 2;object-fit:cover}.course-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.course-body p{color:var(--ink-soft);margin:0;flex:1}.course-body a{font-weight:700;text-decoration:none}.course-card--cta{background:var(--brand-deep);border-color:var(--brand-deep);justify-content:center}.course-card--cta h3{color:#fff}.course-card--cta p{color:hsl(166,30%,82%)}.course-card--cta .btn-solid{background:var(--sun);border-color:var(--sun);color:var(--ink);margin-top:.8rem;align-self:flex-start}.course-card--cta .btn-solid:hover{background:hsl(38,92%,48%);border-color:hsl(38,92%,48%)}.statband{background:var(--ink);padding:3.2rem 0}.stat-list{display:flex;flex-wrap:wrap;justify-content:space-around;gap:2rem;margin:0}.stat-list div{text-align:center}.stat-list dt{font-family:"Fraunces",Georgia,serif;font-size:2.4rem;color:var(--sun);font-weight:700}.stat-list dd{color:hsl(210,16%,72%);margin:0;max-width:13rem}.voices{padding:5rem 0}.voice-row{row-gap:1.4rem;margin-top:1rem}.voice-card{background:#fff;border-left:4px solid var(--sun);border-radius:14px;padding:1.5rem 1.4rem;height:100%;margin:0;box-shadow:0 8px 24px rgba(20,40,45,.06)}.voice-card p{font-size:.99rem}.voice-card cite{font-style:normal;font-weight:700;font-size:.86rem;color:var(--brand)}.faqwrap{padding:5rem 0;background:#fff}.faqwrap .row{row-gap:2rem}.faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:.8rem;background:var(--paper)}.faq-item summary{cursor:pointer;font-weight:700;padding:1.05rem 1.3rem;list-style:none;position:relative;min-height:44px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--brand)}.faq-item[open] summary::after{content:"\2212"}.faq-item p{padding:0 1.3rem 1.1rem;margin:0;color:var(--ink-soft)}.closer{background:linear-gradient(135deg,var(--brand-deep),var(--brand));padding:4.2rem 0}.closer-inner{text-align:center;max-width:44rem}.closer h2{color:#fff}.closer p{color:hsl(166,32%,84%);margin-bottom:1.6rem}.closer .btn-solid{background:var(--sun);border-color:var(--sun);color:var(--ink)}.closer .btn-solid:hover{background:#fff;border-color:#fff}.pagehead{padding:4rem 0 3rem;background:linear-gradient(160deg,var(--brand-soft) 0%,var(--paper) 70%)}.pagehead-lead{font-size:1.12rem;color:var(--ink-soft);max-width:46rem;margin-top:1.1rem}.pagehead--course .btn-solid{margin-top:1.4rem}.pagehead--thanks{min-height:55vh;display:flex;align-items:center}.post-meta{color:var(--ink-soft);font-size:.92rem}.storyblock{padding:4.5rem 0}.storyblock--alt{background:#fff}.storyblock .row{row-gap:2rem}.photo-tilt img{border-radius:22px 80px 22px 22px;box-shadow:0 20px 50px rgba(16,55,48,.18);display:block;width:100%}.photo-tilt--r img{border-radius:80px 22px 22px 22px}.valuesblock{padding:4.5rem 0;background:var(--ink)}.valuesblock h2{color:#fff;margin-bottom:2.4rem}.values-row{row-gap:1.4rem}.value-cell{background:hsl(210,28%,18%);border-radius:18px;padding:1.7rem 1.5rem;height:100%}.value-num{font-family:"Fraunces",Georgia,serif;color:var(--sun);font-size:1.5rem;font-weight:700}.value-cell h3{color:#fff;margin:.6rem 0}.value-cell p{color:hsl(210,16%,74%);margin:0;font-size:.97rem}.course-index{padding:4rem 0 2rem}.course-strip{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.8rem;margin-bottom:2rem}.course-strip .row{row-gap:1.4rem}.course-strip img{border-radius:16px;display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.strip-body h2{margin-bottom:.4rem}.strip-meta{color:var(--brand);font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}.strip-body .btn-line{margin-top:.6rem}.course-detail{padding:4.5rem 0;background:#fff}.course-detail .row{row-gap:2.5rem}.course-detail h2{font-size:1.55rem;margin-top:2.2rem}.course-detail h2:first-child{margin-top:0}.tick-list{list-style:none;padding:0;margin:1rem 0 1.5rem}.tick-list li{padding:.45rem 0 .45rem 2.1rem;position:relative}.tick-list li::before{content:"\2713";position:absolute;left:0;top:.45rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.8rem}.fact-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1.5rem;position:sticky;top:100px}.fact-panel img{border-radius:14px;width:100%;display:block;margin-bottom:1.2rem}.fact-rows{margin:0 0 1.3rem}.fact-rows div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line)}.fact-rows dt{font-weight:700;white-space:nowrap}.fact-rows dd{margin:0;text-align:right;color:var(--ink-soft)}.fact-panel .btn-solid{width:100%}.hub-list{padding:4rem 0}.hub-row{row-gap:1.8rem}.hub-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column}.hub-pic img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .25s ease}.hub-card:hover .hub-pic img{transform:scale(1.04)}.hub-pic{overflow:hidden;display:block}.hub-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.hub-tag{color:var(--sun);font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;margin:0}.hub-body h2{font-size:1.25rem;margin:0}.hub-body h2 a{color:var(--ink);text-decoration:none}.hub-body h2 a:hover{color:var(--brand)}.hub-body p{color:var(--ink-soft);font-size:.97rem;margin:0;flex:1}.hub-more{font-weight:700;text-decoration:none}.post-body,.legal-body{max-width:46rem;padding-top:2.8rem;padding-bottom:4rem}.post-figure{margin:0 0 2rem}.post-figure img{border-radius:18px;width:100%;display:block}.post-body h2,.legal-body h2{font-size:1.45rem;margin-top:2.4rem}.legal-body h3{font-size:1.15rem;margin-top:1.6rem}.legal-body code{background:var(--brand-soft);color:var(--brand-deep);padding:.1rem .4rem;border-radius:6px}.contact-zone{padding:4rem 0 5rem}.contact-row{row-gap:2rem}.reach-card{background:var(--ink);color:#fff;border-radius:22px;padding:2rem 1.8rem}.reach-card h2{color:#fff;font-size:1.5rem}.reach-rows{margin:1.4rem 0 0}.reach-rows div{padding:.7rem 0;border-bottom:1px solid hsl(210,24%,24%)}.reach-rows div:last-child{border-bottom:0}.reach-rows dt{color:var(--sun);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.reach-rows dd{margin:.2rem 0 0;color:hsl(210,18%,80%)}.reach-rows a{color:#fff}.reach-legal{font-size:.8rem;color:hsl(210,14%,58%);margin:1.4rem 0 0}.reach-photo{margin-top:1.5rem}.reach-photo img{border-radius:22px;width:100%;display:block}.enquiry-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem 1.8rem}.enquiry-card h2{font-size:1.5rem}.enquiry-card>p{color:var(--ink-soft)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{margin-bottom:1.1rem;display:flex;flex-direction:column}.field label{font-weight:700;margin-bottom:.35rem;font-size:.95rem}.field label small{font-weight:400;color:var(--ink-soft)}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:12px;padding:.7rem .9rem;font:inherit;font-size:1rem;background:var(--paper);min-height:48px;color:var(--ink)}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid hsl(170,60%,24%,.25);border-color:var(--brand)}.field-err{display:none;color:hsl(4,72%,44%);font-size:.85rem;margin-top:.3rem}.field.bad input,.field.bad select,.field.bad textarea{border-color:hsl(4,72%,52%)}.field.bad .field-err{display:block}.form-alert{background:hsl(4,80%,96%);border:1px solid hsl(4,60%,80%);color:hsl(4,72%,38%);border-radius:12px;padding:.8rem 1.1rem}.form-privacy{font-size:.85rem;color:var(--ink-soft);margin-top:1rem}.sitefoot{background:var(--brand-deep);color:hsl(166,26%,80%);padding:3.8rem 0 1.6rem}.foot-grid{row-gap:2rem}.foot-brand{font-size:1.4rem;color:#fff;margin-bottom:.6rem}.foot-brand em{font-style:normal;font-family:"Outfit",sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--sun);display:block}.foot-note{font-size:.95rem;max-width:20rem}.foot-head{color:#fff;font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.12em;margin-bottom:.9rem}.foot-links{list-style:none;padding:0;margin:0}.foot-links a{color:hsl(166,26%,80%);text-decoration:none;line-height:2.1}.foot-links a:hover{color:#fff}.foot-contact{font-style:normal;font-size:.95rem;line-height:1.9}.foot-contact a{color:#fff}.foot-legal{border-top:1px solid hsl(172,40%,24%);margin-top:2.6rem;padding-top:1.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.85rem}.foot-legal p{margin:0}.foot-legal ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.2rem;margin:0;padding:0}.foot-legal a{color:hsl(166,26%,80%);text-decoration:none}.foot-legal a:hover{color:#fff}.consent-veil{position:fixed;inset:0;background:rgba(12,22,26,.55);z-index:90;display:flex;align-items:center;justify-content:center;padding:1.2rem}.consent-card{background:#fff;border-radius:20px;max-width:30rem;padding:1.8rem 1.7rem;box-shadow:0 30px 80px rgba(0,0,0,.3)}.consent-title{font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:1.3rem;margin-bottom:.6rem}.consent-card p{font-size:.95rem;color:var(--ink-soft)}.consent-acts{display:flex;gap:.8rem;margin-top:1.2rem}.consent-acts button{flex:1;min-height:48px;border-radius:999px;font-weight:700;font-size:1rem;cursor:pointer;border:2px solid var(--brand)}.consent-acts button[data-consent="yes"]{background:var(--brand);color:#fff}.consent-acts button[data-consent="yes"]:hover{background:var(--brand-deep)}.consent-acts button[data-consent="no"]{background:#fff;color:var(--brand)}.consent-acts button[data-consent="no"]:hover{background:var(--brand-soft)}.consent-gear{position:fixed;left:18px;bottom:18px;z-index:80;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--brand);font-size:1.35rem;cursor:pointer;box-shadow:0 8px 22px rgba(15,40,40,.18)}.consent-gear:hover{background:var(--brand-soft)}@media (max-width:984px){.nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;cursor:pointer;padding:0 11px;background:#fff}.nav-burger span{height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.mainmenu{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.6rem 1rem 1.2rem;display:none;box-shadow:0 22px 40px rgba(12,30,35,.12)}.mainmenu a{padding:.8rem .4rem;min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--paper)}.mainmenu a.is-here{border-bottom:1px solid var(--paper);color:var(--brand);font-weight:700}.mainmenu .menu-cta{margin-top:.9rem;justify-content:center}.nav-sw:checked ~ .mainmenu{display:flex}.nav-sw:checked ~ .nav-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-sw:checked ~ .nav-burger span:nth-child(2){opacity:0}.nav-sw:checked ~ .nav-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.fact-panel{position:static}}@media (max-width:704px){body{font-size:1rem}.hero{padding:3rem 0 2.8rem}.why-grid{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr;gap:0}.hero-proof{gap:1.4rem;flex-wrap:wrap}.stat-list{justify-content:flex-start}.course-strip{padding:1.2rem}.whyband,.courses-teaser,.voices,.faqwrap,.storyblock,.valuesblock,.course-detail{padding-top:3.2rem;padding-bottom:3.2rem}.foot-legal{flex-direction:column}}@media (max-width:560px){.row{--bs-gutter-x:1.25rem}.hero-frame img{border-radius:18px 18px 54px 18px}.consent-gear{left:12px;bottom:12px}}.field{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%}