@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/cormorant-garamond-normal-CUoBjw-S.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/cormorant-garamond-italic-C-nL33vl.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/manrope-DHIcAJRg.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-400-4GdczIuU.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-mono-500-DRMDZjhP.woff2) format("woff2")}:root{--bg: #faf5f6;--bg-soft: #f1e7ea;--bg-dark: #463743;--text: #3f3a40;--text-dark: #463743;--text-light: #f1e4ea;--muted: #6f6670;--primary: #b46484;--primary-hover: #c77b9b;--accent: #9b6e81;--accent-light: #c79caf;--border: #ebe0e5;--border-alt: #e4d2dc;--font-serif: "Cormorant Garamond", serif;--font-sans: "Manrope", sans-serif;--font-mono: "DM Mono", monospace}*{box-sizing:border-box}html{font-size:90%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent-light);color:var(--text-dark)}.reveal{transform:translateY(22px);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity 1s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{transform:none;opacity:1}@media (prefers-reduced-motion: reduce){.reveal{transition:none;transform:none;opacity:1}}.container{max-width:82.5rem;margin:0 auto;padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,5vw,4rem)}.container-narrow{max-width:62.5rem}.container-legal{max-width:51.25rem}.section{padding-top:clamp(5rem,12vw,10rem);padding-bottom:clamp(5rem,12vw,10rem)}.section-tight{padding-top:clamp(3.75rem,9vw,6.875rem);padding-bottom:clamp(3.75rem,9vw,6.875rem)}.section-soft{background:var(--bg-soft)}.section-dark{background:var(--bg-dark);overflow:hidden;position:relative}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:clamp(2.75rem,6vw,6rem);align-items:center}.two-col.narrow-gap{gap:clamp(2.5rem,6vw,5.625rem)}.media{position:relative;border-radius:24px;overflow:hidden}.media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media.ratio-1-1{aspect-ratio:1 / 1}.media.ratio-4-5{aspect-ratio:4 / 5}.media.ratio-5-6{aspect-ratio:5 / 6}.media.ratio-5-4{aspect-ratio:5 / 4}.media.ratio-4-3{aspect-ratio:4 / 3}.media.ratio-9-16{aspect-ratio:9 / 16;max-width:27.5rem;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:.8125rem;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.875rem,2.1vw,1.5rem);font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--primary);margin-bottom:1.375rem}.eyebrow.muted{color:var(--accent)}.eyebrow.on-dark{color:var(--accent-light)}h1,h2,h3{font-family:var(--font-serif);font-weight:500;color:var(--text-dark);margin:0}.italic{font-style:italic;font-weight:400;color:var(--accent)}.italic.on-dark{color:var(--accent-light)}.h-hero{font-size:clamp(3.25rem,9vw,7rem);line-height:.9;letter-spacing:-.015em}.h-page{font-size:clamp(3rem,7vw,6.75rem);line-height:.95;letter-spacing:-.01em}.h-section{font-size:clamp(2.375rem,5.4vw,4.75rem);line-height:1.03}.h-sub{font-size:clamp(1.625rem,3.4vw,2.625rem);line-height:1.08}.lead{font-family:var(--font-sans);font-weight:300;font-size:clamp(1.0625rem,1.9vw,1.3125rem);line-height:1.65;color:var(--text);max-width:33.75rem;margin:1.875rem 0 0}p.body-text{font-family:var(--font-sans);font-weight:300;font-size:clamp(1rem,1.7vw,1.125rem);line-height:1.72;color:var(--text);max-width:33.75rem;margin:1.125rem 0 0}.on-dark{color:var(--text-light)}.quote{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(1.75rem,5vw,4rem);line-height:1.18;color:var(--text-dark);margin:0}.btn{display:inline-flex;align-items:center;gap:.5625rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:100px;cursor:pointer;border:none;transition:background .3s,transform .3s,box-shadow .3s,border-color .3s,color .3s;white-space:nowrap}.btn-primary{color:#fff;background:var(--primary);padding:1.0625rem 2.25rem;box-shadow:0 14px 34px -16px #b46484f2}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn-light{color:var(--text-dark);background:#fff;padding:1.125rem 2.625rem;box-shadow:0 20px 50px -20px #00000080}.btn-light:hover{transform:translateY(-2px)}.btn-outline-dark{color:var(--text-light);background:transparent;border:1px solid rgba(241,228,234,.4);padding:1.125rem 1.25rem}.btn-outline-dark:hover{background:#f1e4ea1a;border-color:var(--accent-light)}.link-arrow{display:inline-flex;align-items:center;gap:.5625rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--text-dark);text-decoration:none;border-bottom:1px solid rgba(70,55,67,.3);padding-bottom:.25rem;transition:gap .3s,border-color .3s}.link-arrow:hover{gap:.9375rem;border-color:var(--primary)}.link-arrow.on-dark{color:var(--text-light);border-color:#f1e4ea59}.link-arrow.on-dark:hover{border-color:var(--accent-light)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.75rem;margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--border)}.stat-value{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;color:var(--text-dark);line-height:1}.stat-value small{font-size:.42em;font-style:italic;color:var(--accent)}.stat-label{font-family:var(--font-sans);font-size:.875rem;color:var(--muted);margin-top:.5rem}.checklist{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.8125rem}.checklist.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(14.375rem,1fr));gap:.875rem 1.75rem}.checklist li{display:flex;gap:.8125rem;align-items:flex-start;font-family:var(--font-sans);font-size:.96875rem;color:var(--text)}.checklist li:before{content:"—";color:var(--primary);flex:none}.checklist.accent li:before{color:var(--accent)}.faq{display:flex;flex-direction:column;gap:.875rem}.faq-item{border:1px solid var(--border-alt);border-radius:20px;background:var(--bg);overflow:hidden;transition:border-color .3s ease,background-color .3s ease}.faq-item.is-open{border-color:var(--primary);background:var(--bg-soft)}.faq-item button{width:100%;display:flex;align-items:center;gap:clamp(1rem,3vw,1.625rem);background:none;border:none;cursor:pointer;text-align:left;padding:clamp(1.25rem,3vw,1.875rem) clamp(1.25rem,3vw,2rem)}.faq-num{font-family:var(--font-mono);font-size:.75rem;color:var(--primary);flex:none}.faq-question{flex:1;font-family:var(--font-serif);font-size:clamp(1.25rem,2.4vw,1.75rem);color:var(--text-dark);line-height:1.25}.faq-toggle{position:relative;flex:none;width:1.875rem;height:1.875rem;border-radius:50%;border:1px solid var(--border-alt);transition:border-color .3s ease,background-color .3s ease}.faq-item.is-open .faq-toggle{border-color:var(--primary);background:var(--primary)}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:50%;left:50%;background:var(--primary);transition:transform .3s ease,background-color .3s ease}.faq-toggle:before{width:.6875rem;height:1px;transform:translate(-50%,-50%)}.faq-toggle:after{width:1px;height:.6875rem;transform:translate(-50%,-50%)}.faq-item.is-open .faq-toggle:before,.faq-item.is-open .faq-toggle:after{background:var(--text-light)}.faq-item.is-open .faq-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.faq-item.is-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer{padding:0 clamp(1.25rem,3vw,2rem) clamp(1.5rem,3vw,2.125rem);max-width:47.5rem}.faq-answer p{font-family:var(--font-sans);font-weight:300;font-size:1.03125rem;line-height:1.75;color:var(--text);margin:0 0 1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--text-dark);font-weight:600}.numbered-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--border-alt)}.numbered-row:last-child{border-bottom:none;padding-bottom:0}.numbered-row .num{font-family:var(--font-serif);font-size:clamp(4rem,9vw,7rem);font-weight:600;color:var(--accent-light);line-height:.82}@media (max-width: 640px){.numbered-row{grid-template-columns:1fr;gap:.875rem}}.timeline-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:start;padding:clamp(1.75rem,4vw,2.75rem) 0;border-top:1px solid var(--border)}.timeline-row .num{font-family:var(--font-serif);font-size:clamp(3.25rem,8vw,6.25rem);font-weight:600;color:var(--accent-light);line-height:.85}@media (max-width: 640px){.timeline-row{grid-template-columns:1fr;gap:.875rem}}.cta-dark{padding:clamp(5.625rem,16vw,12.5rem) clamp(1.25rem,5vw,4rem)}.cta-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cta-glow.top-right{background:radial-gradient(120% 90% at 80% 10%,rgba(155,110,129,.4),transparent 60%)}.cta-glow.top-left{background:radial-gradient(120% 90% at 20% 10%,rgba(155,110,129,.4),transparent 60%)}.cta-content{position:relative;max-width:56.25rem;margin:0 auto;text-align:center}.site-header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.625rem clamp(1.25rem,5vw,4rem);border-bottom:1px solid transparent;transition:padding .5s cubic-bezier(.4,0,.2,1),background .5s ease,border-color .5s ease}.site-header.scrolled{padding:.9375rem clamp(1.25rem,5vw,4rem);background:#faf5f6cc;backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px);border-bottom-color:var(--border)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex:none}.brand img{height:2.25rem;width:auto}.brand-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--text-dark);line-height:1;white-space:nowrap}.brand-amp{color:var(--primary);font-style:italic}.nav-desktop{display:flex;align-items:center;gap:clamp(1.375rem,2.6vw,2.625rem)}.nav-link{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--muted);transition:color .3s}.nav-link:hover,.nav-link.active{color:var(--text-dark)}.nav-link:hover{color:var(--primary)}.nav-dropdown{position:relative;display:flex;align-items:center;padding-bottom:1rem;margin-bottom:-1rem}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.375rem}.nav-dropdown-trigger span{font-size:.5625rem;opacity:.55;transform:translateY(1px)}.nav-dropdown-menu{position:absolute;top:100%;left:-1.125rem;background:#fff;border:1px solid var(--border);border-radius:16px;padding:.5rem;min-width:13.125rem;box-shadow:0 24px 60px -24px #46374352;display:flex;flex-direction:column}.nav-dropdown-menu a{font-family:var(--font-sans);font-size:.90625rem;font-weight:500;color:var(--text);text-decoration:none;padding:.75rem .9375rem;border-radius:11px;transition:background .25s,color .25s}.nav-dropdown-menu a:hover{background:var(--bg-soft);color:var(--text-dark)}.nav-cta{font-size:.875rem;padding:.8125rem 1.6875rem;box-shadow:0 8px 22px -12px #b46484e6}.nav-burger{display:flex;flex-direction:column;gap:.3125rem;background:none;border:none;cursor:pointer;padding:.5rem;flex:none}.nav-burger span{display:block;width:1.625rem;height:2px;background:var(--text-dark);border-radius:2px}.nav-burger span:last-child{width:1.125rem}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--bg);display:flex;flex-direction:column;padding:1.625rem clamp(1.25rem,6vw,4rem) 3rem}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between}.mobile-menu-close{background:none;border:none;cursor:pointer;font-size:1.875rem;line-height:1;color:var(--text-dark);padding:.375rem .625rem}.mobile-menu-links{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;margin-bottom:auto}.mobile-menu-links a.primary{font-family:var(--font-serif);font-size:clamp(2.375rem,10vw,3.625rem);font-weight:500;color:var(--text-dark);text-decoration:none;line-height:1.15}.mobile-menu-links a.secondary{font-family:var(--font-serif);font-size:clamp(1.625rem,6vw,2.125rem);font-weight:400;font-style:italic;color:var(--accent);text-decoration:none;line-height:1.3;padding-left:1.25rem}.mobile-menu-cta{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#fff;background:var(--primary);text-decoration:none;padding:1.125rem;border-radius:100px;text-align:center}@media (min-width: 1100px){.nav-burger,.mobile-menu{display:none}}@media (max-width: 1099px){.nav-desktop{display:none}}.site-footer{background:var(--bg-dark);color:var(--text-light);padding:clamp(4rem,9vw,7.5rem) clamp(1.25rem,5vw,4rem) 2.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:clamp(2.5rem,6vw,5.625rem);align-items:start}.footer-brand{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem)}.footer-brand img{width:clamp(10rem,20vw,13.75rem);height:auto;flex-shrink:0}.footer-brand p{font-family:var(--font-sans);font-size:clamp(1rem,1.7vw,1.1875rem);line-height:1.7;color:var(--accent-light);font-weight:300;margin:0;max-width:28.75rem}@media (max-width: 640px){.footer-brand{flex-direction:column;align-items:flex-start}}.course-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(1.25rem,4vw,4rem);align-items:baseline}@media (max-width: 640px){.course-row{grid-template-columns:1fr;align-items:start;gap:.875rem}}.footer-heading{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.375rem}.footer-links{display:flex;flex-direction:column;gap:.8125rem}.footer-links a{font-family:var(--font-sans);font-size:1rem;color:var(--text-light);text-decoration:none;transition:color .3s;width:fit-content}.footer-links a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;gap:.9375rem;font-family:var(--font-sans);font-size:1rem;line-height:1.55;color:var(--text-light)}.footer-contact a{color:var(--text-light);text-decoration:none;transition:color .3s}.footer-contact a:hover{color:#fff}.footer-cta p{font-family:var(--font-sans);font-size:.9375rem;line-height:1.65;color:var(--accent-light);font-weight:300;margin:0 0 1.25rem;max-width:14.375rem}.footer-rule{height:1px;background:#c79caf38;margin:clamp(3rem,7vw,5.5rem) 0 1.75rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.footer-bottom .copy{font-family:var(--font-sans);font-size:.84375rem;color:var(--accent)}.footer-bottom-links{display:flex;gap:1.75rem}.footer-bottom-links a{font-family:var(--font-sans);font-size:.84375rem;color:var(--accent);text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:var(--text-light)}.contact-form{background:#fff;border:1px solid var(--border);border-radius:24px;padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1.125rem;box-shadow:0 30px 70px -40px #4637434d}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:1.125rem}.form-field{display:flex;flex-direction:column;gap:.5625rem}.form-field span{font-family:var(--font-sans);font-size:.84375rem;font-weight:600;color:var(--text-dark)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-sans);font-size:1rem;color:var(--text);padding:.875rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:border-color .25s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary)}.form-field input::placeholder,.form-field textarea::placeholder{color:#a89aa1}.form-submit{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:#fff;background:var(--primary);border:none;cursor:pointer;padding:1.0625rem;border-radius:100px;transition:background .3s,transform .3s;margin-top:.25rem}.form-submit:hover{background:var(--primary-hover);transform:translateY(-1px)}.form-success{background:#fff;border:1px solid var(--border);border-radius:24px;padding:clamp(2rem,4vw,2.75rem);box-shadow:0 30px 70px -40px #46374359}.form-success .check{width:3.75rem;height:3.75rem;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;margin:0 0 1.375rem;font-size:1.625rem;color:var(--primary)}.legal h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.15;color:var(--text-dark);margin:clamp(2.5rem,5vw,4rem) 0 1rem}.legal p{font-family:var(--font-sans);font-weight:300;font-size:1.03125rem;line-height:1.75;color:var(--text);margin:0 0 .875rem}.legal a{color:var(--primary);text-decoration:none}.legal strong{color:var(--text-dark);font-weight:600}.notice-box{margin-top:clamp(2.5rem,5vw,3.5rem);background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;padding:1.375rem 1.5rem}.notice-box p{font-family:var(--font-sans);font-weight:400;font-size:.90625rem;line-height:1.6;color:var(--muted);margin:0}
