:root{--plum:#6e2c73;--plum-deep:#55215a;--plum-soft:#9a5fa0;--plum-tint:#f6f0f7;--ink:#23142a;--soft:#4a3b50;--muted:#6f6274;--line:#23142a24;--font:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-script:"Caveat", "Segoe Script", cursive;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(1.25rem, 3.4vw, 4rem);--fs-lead:1.32rem;--fs-sub:1.14rem;--fs-body:1.08rem;--fs-small:.95rem}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(16px,10px + .42vw,22px)}body.hm{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:1rem;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}.hm-wrap{width:min(120rem,94vw);padding-inline:var(--gutter);margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:50;background:#fff;padding:.6rem 1rem;top:1rem;left:1rem}[data-r]{opacity:1}.hm-js [data-r]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(26px)}.hm-js [data-r].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hm-js [data-r]{opacity:1;transition:none;transform:none}}.hm-hero__in .hm-h1 em.is-voice{animation:hm-voice .85s var(--ease) .4s both}@keyframes hm-voice{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .4s var(--ease), color .4s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:1.05rem 1.9rem;font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--sm{padding:.7rem 1.2rem;font-size:.68rem}.btn--lg{padding:1.15rem 2.2rem;font-size:.8rem}.btn .ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05em;height:1.05em;transition:transform .5s var(--ease)}.btn:hover .ico{transform:translate(5px)}.btn--plum{background:linear-gradient(135deg, #8a3c90, var(--plum));color:#fff;box-shadow:0 12px 30px #6e2c734d}.btn--plum:hover{transform:translateY(-3px);box-shadow:0 20px 44px #6e2c736b}.btn--plum-ghost{color:var(--plum);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border-color:#6e2c7359}.btn--plum-ghost:hover{border-color:var(--plum);background:#fff;transform:translateY(-3px)}.hm-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--plum-soft);margin:0 0 1rem;font-size:.8rem;font-weight:700}.hm-h1{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.2vw,8.6rem);font-weight:800;line-height:.92}.hm-h1 em{font-family:var(--font-serif);text-transform:none;color:var(--plum);letter-spacing:0;margin-top:.12em;font-size:.82em;font-style:italic;line-height:1.05;display:block}.hm-h1--sm{font-size:clamp(2.2rem,5vw,4.2rem)}.hm-h2{font-family:var(--font-head);text-transform:uppercase;text-wrap:balance;margin:0 0 1.2rem;font-size:clamp(2.6rem,4.6vw,4.6rem);font-weight:800;line-height:.96}.hm-h2 em{font-family:var(--font-serif);text-transform:none;color:var(--plum);font-size:1.08em;font-style:italic}.hm-lead{font-size:var(--fs-lead);color:var(--soft);max-width:min(42rem,58vw);margin:1.3rem 0 0;line-height:1.5}.hm-sub{color:var(--soft);max-width:48rem;font-size:var(--fs-sub);margin:0 0 1.4rem}.hm-note{font-size:var(--fs-small);color:var(--muted);margin:1.2rem 0 0}.hm-script{font-family:var(--font-script);color:var(--plum);margin:0 0 .4rem;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:600;display:inline-block;transform:rotate(-2deg)}:root{--logo-h:4.4rem;--nav-h:5rem}@media (min-width:981px){:root{--logo-h:clamp(5.4rem, 13vh, 7.2rem);--nav-h:calc(clamp(5.4rem, 13vh, 7.2rem) + 1.4rem)}}.nav{height:var(--nav-h);z-index:50;padding:0 var(--gutter);pointer-events:none;background:0 0;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:2rem;display:grid;position:fixed;inset:0 0 auto}.nav:before{content:"";height:calc(var(--nav-h) + 3rem);z-index:-1;pointer-events:none;transition:opacity .7s var(--ease);background:linear-gradient(#fff 0% 58%,#ffffffeb 72%,#ffffff73 86%,#fff0 100%);position:fixed;inset:0 0 auto}.nav__brand,.nav__logo,.nav__links a,.nav__links.is-open,.nav__end{pointer-events:auto}.nav__brand{justify-self:start;align-items:center;gap:.9rem;display:flex}.nav__logo{flex:none;display:block}.nav__logo img{height:var(--logo-h);filter:drop-shadow(0 2px 12px #fffc);width:auto;transition:transform .6s var(--ease);display:block}.nav__logo:hover img{transform:scale(1.05)}.nav__links{justify-self:center;gap:clamp(1.4rem,3.2vw,3.2rem);display:flex}.nav__links a{letter-spacing:.16em;text-transform:uppercase;color:#23142abd;transition:color .4s var(--ease);padding:.5rem 0;font-size:.78rem;font-weight:500;text-decoration:none;position:relative}.nav__links a.nav__minor{letter-spacing:.18em;font-size:.64rem}@media (min-width:981px){.nav__links{align-items:center}.nav__links a{letter-spacing:.14em;font-size:.945rem;font-weight:700}.nav__links a.nav__minor{letter-spacing:.16em;font-size:.81rem;font-weight:500}}.nav__links a:after{content:"";background:var(--plum);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-active{color:var(--ink)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1)}.nav__links .nav__minor{color:var(--muted)}.nav__end{justify-self:end;align-items:center;gap:.8rem;display:flex}.nav__toggle{cursor:pointer;background:0 0;border:none;border-radius:50%;width:44px;height:44px;display:none;position:relative}.nav__toggle span{background:var(--ink);height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);border-radius:2px;position:absolute;left:11px;right:11px}.nav__toggle span:first-child{top:18px}.nav__toggle span:last-child{top:25px}.nav__toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.nav__brand,.nav__end,.nav__links{transition:transform .6s cubic-bezier(.306,.1,.296,1),opacity .5s}.nav.is-hidden .nav__brand,.nav.is-hidden .nav__end,.nav.is-hidden .nav__links{opacity:0;pointer-events:none;transform:translateY(-1.8rem)}.nav.is-hidden:before{opacity:0}@media (max-width:980px){.nav{grid-template-columns:auto 1fr}.nav__toggle{display:block}.nav__links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;width:100vw;height:100dvh;transition:opacity .4s var(--ease);background:#fffffff7;flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;margin:0;display:flex;position:fixed;top:0;left:0}.nav__links.is-open{opacity:1;pointer-events:auto}.nav__links a{font-family:var(--font-head);letter-spacing:.02em;color:var(--ink);padding:.4rem 0;font-size:clamp(2.2rem,9vw,3.4rem);font-weight:800}.nav__links a:after{display:none}.nav__links a.nav__minor{letter-spacing:.16em;color:var(--muted);font-size:clamp(1.25rem,5.4vw,1.9rem);font-weight:500}}.hm-hero{padding-top:var(--nav-h);align-items:center;min-height:min(94vh,64rem);padding:clamp(3rem,8vh,7rem) 0;display:grid;position:relative;overflow:hidden}.hm-hero__media{z-index:0;position:absolute;inset:0}.hm-hero__media img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.hm-hero:after{content:"";z-index:1;background:linear-gradient(95deg,#fff 0%,#fffffff5 30%,#ffffffc7 46%,#ffffff1f 68%,#0000 92%);position:absolute;inset:0}.hm-hero__in,.hm-close__in{width:100%;max-width:none;padding-inline:var(--gutter);margin-inline:0}@media (min-width:981px){.hm-hero__in>*,.hm-close__in>*{max-width:min(54rem,52vw)}}.hm-hero__in{z-index:2;position:relative}.hm-cta{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hm-why{padding:clamp(4rem,10vh,8rem) 0 clamp(2rem,5vh,4rem)}.hm-why__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.6rem);margin-top:2rem;display:grid}.hm-why__grid p{font-size:var(--fs-body);border-top:2px solid var(--plum);color:var(--soft);margin:0;padding-top:1.2rem}.hm-why__grid b{color:var(--ink);margin-bottom:.3rem;display:block}.hm-weeks{background:var(--plum-tint);padding:clamp(3rem,8vh,6rem) 0}.hm-weeks__grid{counter-reset:wk;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);margin:2rem 0 0;padding:0;list-style:none;display:grid}.hm-week{background:#fff;border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 40px #23142a14,inset 0 0 0 1px #6e2c731a}.hm-week img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.hm-week__n{letter-spacing:.24em;text-transform:uppercase;color:var(--plum-soft);margin:1.3rem 1.5rem 0;font-size:.78rem;font-weight:700;display:inline-block}.hm-week h3{font-family:var(--font-head);text-transform:uppercase;margin:.4rem 1.4rem 0;font-size:clamp(1.5rem,1.8vw,2rem);font-weight:800;line-height:1.05}.hm-week p{font-size:var(--fs-body);color:var(--muted);margin:.7rem 1.5rem 1.7rem;line-height:1.5}.hm-ways,.hm-partners{padding:clamp(4rem,9vh,7rem) 0}.hm-split{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2rem,4.5vw,5rem);display:grid}.hm-split__media img{border-radius:4px;width:100%;height:auto;box-shadow:0 24px 60px #23142a29}.hm-ways__list,.hm-tiers{margin:0 0 1.4rem}.hm-ways__list div,.hm-tiers div{border-top:1px solid var(--line);padding:1rem 0}.hm-ways__list dt,.hm-tiers dt{font-family:var(--font-head);text-transform:uppercase;color:var(--plum);font-size:clamp(1.35rem,1.7vw,1.8rem);font-weight:800}.hm-ways__list dd,.hm-tiers dd{color:var(--soft);font-size:var(--fs-body);margin:.35rem 0 0;line-height:1.5}.hm-inc{background:var(--plum-tint);padding:clamp(3rem,8vh,6rem) 0}.hm-inc__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);margin-top:2rem;display:grid}.hm-card{background:#fff;border-radius:4px;margin:0;overflow:hidden;box-shadow:0 14px 40px #23142a14}.hm-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.hm-card figcaption{padding:1.1rem 1.2rem 1.4rem}.hm-card b{font-family:var(--font-head);text-transform:uppercase;font-size:clamp(1.3rem,1.6vw,1.7rem);font-weight:800;line-height:1.1;display:block}.hm-card span{font-size:var(--fs-body);color:var(--muted);margin-top:.5rem;line-height:1.5;display:block}@media (min-width:901px){.hm-card b{min-height:2.2em}}.hm-trust{padding:clamp(4rem,9vh,7rem) 0}.hm-trust__list{grid-template-columns:1fr 1fr;gap:1.2rem 2.4rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.hm-trust__list li{border-top:1px solid var(--line);color:var(--soft);font-size:var(--fs-body);padding-top:1.2rem;line-height:1.5}.hm-trust__list b{color:var(--ink)}.hm-close{align-items:center;min-height:min(78vh,46rem);padding:clamp(3rem,8vh,6rem) 0;display:grid;position:relative;overflow:hidden}.hm-close__media{z-index:0;position:absolute;inset:0}.hm-close__media img{object-fit:cover;object-position:65% 50%;width:100%;height:100%}.hm-close:after{content:"";z-index:1;background:linear-gradient(95deg,#fff 0%,#fffffff0 36%,#ffffff9e 56%,#ffffff0d 80%,#0000 100%);position:absolute;inset:0}.hm-close__in{z-index:2;position:relative}.hm-foot{z-index:10;background:var(--plum-tint);padding:3.25rem var(--gutter) 1.4rem;color:var(--soft);position:relative}.hm-foot:before{content:"";background:linear-gradient(90deg,#0000,#6e2c7359,#0000);height:1px;position:absolute;inset:0 0 auto}.hm-foot__inner{width:min(77.5rem,100%);margin-inline:auto}.hm-foot__grid{grid-template-columns:.8fr 1fr 1fr 2.1fr;align-items:start;gap:2rem 2.5rem;padding-bottom:2rem;display:grid}.hm-foot__brand a{display:inline-block}.hm-foot__logo{opacity:.95;width:auto;height:4.6rem;transition:transform .5s var(--ease);display:block}.hm-foot__brand a:hover .hm-foot__logo{transform:scale(1.04)}.hm-foot__head{font:700 .68rem / 1 var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0 0 1rem}.hm-foot__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.hm-foot__list a,.hm-foot__email a,.hm-foot__office a{color:var(--soft);transition:color .35s var(--ease);font-size:.86rem;line-height:1.4;text-decoration:none}.hm-foot__list a:hover,.hm-foot__email a:hover,.hm-foot__office a:hover{color:var(--plum)}.hm-foot__email{margin:0}.hm-foot__offices{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem 2rem;margin-top:1rem;display:grid}.hm-foot__office{color:var(--soft);align-content:start;gap:.2rem;font-size:.82rem;font-style:normal;line-height:1.5;display:grid}.hm-foot__office b{font:700 .64rem / 1.4 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hm-foot__bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;padding-top:1.1rem;display:flex}.hm-foot small{color:var(--muted);font-size:.74rem}.hm-foot a:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:2px}@media (max-width:900px){.hm-foot__grid{grid-template-columns:1fr 1fr}.hm-foot__contact{grid-column:1/-1}}@media (max-width:560px){.hm-foot__grid{grid-template-columns:1fr;gap:1.8rem}}@media (max-width:900px){.hm-why__grid,.hm-weeks__grid,.hm-inc__grid,.hm-trust__list,.hm-split,.hm-split--flip{grid-template-columns:1fr}.hm-split--flip .hm-split__media{order:2}.hm-hero:after,.hm-close:after{background:linear-gradient(#fffffff5 0%,#ffffffe6 46%,#ffffff8c 74%,#fff3 100%)}.hm-hero__media img,.hm-close__media img{object-position:60% 40%}}@media (min-width:901px) and (max-width:1180px){.hm-weeks__grid,.hm-inc__grid{grid-template-columns:repeat(2,1fr)}}html.hm-box-open,html.hm-box-open body{overflow:hidden}.hmf{background:0 0;border:none;border-radius:6px;width:min(46rem,94vw);max-height:92vh;padding:0;overflow:visible}.hmf::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23142a9e}.hmf__body{background:#fff;border-radius:6px;max-height:92vh;padding:clamp(1.6rem,3.4vw,2.8rem);position:relative;overflow-y:auto;box-shadow:0 40px 100px #23142a59,inset 0 0 0 1px #6e2c7329}.hmf__close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;top:.9rem;right:.9rem}.hmf__close svg{fill:none;width:1.1rem;height:1.1rem;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.hmf__close:hover{background:var(--plum);border-color:var(--plum)}.hmf__close:hover svg{stroke:#fff}.hmf__eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--plum-soft);margin:0 0 .5rem;font-size:.68rem;font-weight:700}.hmf__title{font-family:var(--font-head);text-transform:uppercase;margin:0 0 .7rem;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;line-height:.98}.hmf__title em{font-family:var(--font-serif);text-transform:none;color:var(--plum);font-size:1.06em;font-style:italic}.hmf__sub{color:var(--soft);font-size:var(--fs-body);margin:0 0 1.5rem}.hmf__form{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.hmf__field{flex-direction:column;gap:.35rem;display:flex}.hmf__field--wide,.hmf__actions,.hmf__check,.hmf__error{grid-column:1/-1}.hmf__field span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.hmf__field input,.hmf__field select,.hmf__field textarea{font:inherit;font-size:var(--fs-body);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;padding:.8rem .9rem}.hmf__field textarea{resize:vertical;min-height:5rem}.hmf__field input:focus,.hmf__field select:focus,.hmf__field textarea:focus{outline:2px solid var(--plum);outline-offset:1px;border-color:var(--plum)}.hmf__field [aria-invalid]{background:#fdf4f3;border-color:#c0392b}.hmf__field select option[disabled]{color:#9b93a0}.hmf__check{font-size:var(--fs-small);color:var(--soft);align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.hmf__check input{width:1.1rem;height:1.1rem;accent-color:var(--plum);flex:none;margin-top:.15rem}.hmf__error{color:#c0392b;font-size:var(--fs-small);margin:.2rem 0 0}.hmf__actions{flex-wrap:wrap;gap:.7rem;margin-top:.6rem;display:flex}.hmf__done h3{font-family:var(--font-head);text-transform:uppercase;margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800}.hmf__done p{color:var(--soft);margin:0 0 1.2rem}.hmf__done:focus{outline:none}@media (max-width:620px){.hmf__form{grid-template-columns:1fr}}@media (min-width:981px){.hm-wrap,.hm-hero__in,.hm-close__in{padding-left:calc(var(--gutter) + 3.5rem)}}.nav__back{align-items:center;gap:.5em;display:inline-flex}.nav__arrow{width:1.05em;height:1.05em;transition:transform .35s var(--ease);flex:none}.nav__back:hover .nav__arrow,.nav__back:focus-visible .nav__arrow{transform:translate(-.22em)}.nav__back{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .4s var(--ease);flex:none;font-size:.64rem;font-weight:500;text-decoration:none}.nav__back:hover{color:var(--plum)}@media (max-width:980px){.nav__back{letter-spacing:.14em;font-size:.62rem}.nav__brand{gap:.7rem}.nav__arrow{width:.95em;height:.95em}}@media (max-width:330px){.nav__back span{display:none}}@media (max-width:980px){.hm-wrap{width:100%}.hm-eyebrow{letter-spacing:.22em;margin-bottom:.8rem;font-size:.7rem}.hm-lead{font-size:var(--fs-body);max-width:none;line-height:1.55}.hm-sub{font-size:var(--fs-body)}.hm-cta .btn{width:100%}}@media (max-width:900px){.hm-hero{min-height:0;padding:0 0 clamp(2.2rem,7vw,3.2rem);display:block;overflow:visible}.hm-hero:after{display:none}.hm-hero__media{margin-top:var(--nav-h);position:relative;inset:auto}.hm-hero__media img{aspect-ratio:16/9;object-fit:cover;object-position:50% 34%;width:100%;height:auto}.hm-hero__in{padding-top:clamp(1.5rem,6vw,2.2rem)}.hm-hero__in>*{max-width:none}.hm-hero .hm-eyebrow{color:var(--plum)}}.hm-h1,.hm-h2,.hm-week h3,.hm-card b,.hm-ways__list dt,.hm-tiers dt,.hmf__title{text-transform:none;font-weight:700;line-height:1.02}.hm-h1{line-height:.98}.hm-card b{line-height:1.12}.hmf__actions .btn:disabled{opacity:.65;cursor:progress}
