:root{--paper:#f3f0e8;--ink:#17201d;--muted:#626963;--lime:#e8ff6d;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif}*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}p,h1,h2{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--focus-color,var(--ink));outline-offset:6px}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:.9rem 1.25rem;position:fixed;top:-8rem;left:1rem}.skip-link:focus{top:1rem}.opening{--orbit-x:87%;--orbit-y:20%;--orbit-size:47vw;isolation:isolate;text-align:left;flex-direction:column;justify-content:center;min-height:100svh;padding:5svh 4vw 3.5svh;display:flex;position:relative;overflow:hidden}.opening:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#17201d0a 1px,#0000 1px),linear-gradient(90deg,#17201d0a 1px,#0000 1px);background-size:4.3vw 4.3vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 8%,#000 75%);mask-image:linear-gradient(#0000 8%,#000 75%)}.hero-orbits{top:var(--orbit-y);left:var(--orbit-x);z-index:-1;width:var(--orbit-size);aspect-ratio:1;pointer-events:none;border:1px solid #17201d30;border-radius:50%;animation:40s ease-in-out infinite alternate orbit-breathe;position:absolute;transform:translate(-50%,-50%)}.hero-orbits:before,.hero-orbits:after{content:"";border:1px solid #17201d30;border-radius:50%;position:absolute;inset:15%}.hero-orbits:after{border-color:#17201d1f;inset:-15%}.hero-halo{z-index:-1;top:var(--orbit-y);left:var(--orbit-x);aspect-ratio:1;opacity:.85;filter:blur(1px);pointer-events:none;background:radial-gradient(circle at 35% 32%,#e4f3ad 0%,#b0e4d7 32%,#b7d5ed 63%,#beb0e9 87%);border-radius:50%;width:clamp(10rem,17vw,22rem);position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #17201d14}.hero-halo:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:43%}h1{font-family:var(--serif);letter-spacing:-.052em;font-size:clamp(4rem,min(8.65vw,14svh),11rem);font-weight:400;line-height:.93}.opening-statement,.hero-line{display:block}.hero-line{white-space:nowrap}h1 em,.editorial-outline{letter-spacing:-.035em;font-style:italic;font-weight:400}@supports (-webkit-text-stroke:1px black){h1 em,.editorial-outline{color:#0000;-webkit-text-stroke:1px var(--ink)}}.opening-question{letter-spacing:-.045em;margin:.25em 0 0 10vw;font-size:.72em;line-height:1.02;display:block}.opening-footer{margin:clamp(1.5rem,2.8svh,2.5rem) 0 0 10vw}.personal-statement{letter-spacing:-.035em;max-width:36ch;font-size:clamp(1.25rem,1.9vw,1.875rem);font-weight:400;line-height:1.36}.scroll-signal{aspect-ratio:1;background:var(--lime);width:clamp(3rem,4.3vw,3.75rem);color:var(--ink);border-radius:50%;place-items:center;margin-top:.9rem;animation:8s ease-in-out infinite scroll-drift;display:grid}.practice-name{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:.18em;font-size:1.25em;font-style:italic;line-height:1.1;display:block}.scroll-signal svg{stroke:currentColor;stroke-width:1.5px;width:1.5rem;height:1.5rem}.scroll-signal:hover{background:#edff91}.experience{--focus-color:var(--lime);background:var(--ink);color:var(--paper);margin:0;padding:3rem max(2.5rem,50vw - 33.5rem)}.video-invitation{font-family:var(--serif);letter-spacing:-.048em;text-wrap:balance;margin:0 0 2.2rem;font-size:clamp(2.8rem,5.4vw,5.7rem);line-height:1.04}.video-invitation span,.video-invitation em{display:block}.video-invitation em{color:var(--lime);letter-spacing:-.035em;margin-top:.15em;font-size:.72em;font-weight:400;line-height:1.12}.player{aspect-ratio:16/9;background:var(--ink);border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 22px 48px -28px #0000006b}.video-trigger{background:var(--ink);width:100%;height:100%;color:var(--paper);border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.video-trigger img{object-fit:cover;width:100%;height:100%;display:block}.video-trigger:after{content:"";pointer-events:none;background:linear-gradient(#00000008 55%,#0000006b);position:absolute;inset:0}.play{z-index:1;background:var(--lime);width:5.25rem;height:5.25rem;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 18px #0000001f}.play:before,.play:after{content:"";pointer-events:none;border:1px solid #f3f0e873;border-radius:50%;position:absolute;inset:-10px}.play:after{border-color:#f3f0e83b;inset:-22px}.play svg{fill:currentColor;width:1.75rem;height:1.75rem}.video-trigger.is-playing:after,.video-trigger.is-playing .play{display:none}.video-trigger:hover .play{background:#edff91}.video-availability{z-index:1;text-align:center;font-size:.875rem;line-height:1.5;position:absolute;bottom:1.5rem;left:1rem;right:1rem}.player video{object-fit:contain;border:0;border-radius:12px;width:100%;height:100%;display:block}.availability{max-width:34rem;color:var(--muted);text-wrap:balance;margin:1rem auto 0;font-size:.875rem;line-height:1.6}.experience>.availability{color:#f3f0e8b8;text-align:center}.exploration{isolation:isolate;background:var(--paper);padding:clamp(4.5rem,8vw,8rem) 6vw;position:relative;overflow:hidden}.exploration-halo{z-index:-1;aspect-ratio:1;filter:blur(28px);pointer-events:none;background:radial-gradient(circle at 58% 48%,#d2ecb5b3 0%,#abe0de99 28%,#bbcced7a 45%,#ccb5e952 60%,#0000 72%);border-radius:50%;width:58vw;position:absolute;top:-20%;right:-13%}.exploration-invitation{max-width:20ch;font-family:var(--serif);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(3rem,5.25vw,6.5rem);font-weight:400;line-height:1.02}.exploration-invitation em{margin-top:.15em;font-weight:400;display:block}.exploration-format{width:51%;margin:clamp(2.75rem,4.5vw,5rem) 0 0 auto}.exploration-duration{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(2.5rem,4.3vw,5.5rem);line-height:1.05}.exploration-description{letter-spacing:-.02em;max-width:38ch;margin-top:1.25rem;font-size:clamp(1.0625rem,1.5vw,1.5rem);line-height:1.55}.continuation{isolation:isolate;background:var(--ink);color:var(--paper);text-align:center;padding:3.5rem max(2.5rem,50vw - 36rem) 4rem;position:relative;overflow:hidden}.programme-details{color:var(--muted);margin:1.5rem 0 0;padding:0;font-size:1rem;line-height:1.7;list-style:none}.exploration-personal{margin-top:clamp(5rem,10vw,10rem)}.exploration-personal-title{max-width:19ch;font-family:var(--serif);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,6.8vw,8rem);font-weight:400;line-height:1.02}.exploration-personal-title .editorial-outline{display:block}.exploration-benefits{max-width:31ch;font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:clamp(3rem,6vw,6rem) 5% 0 20%;font-size:clamp(2rem,3.4vw,4rem);line-height:1.18}.exploration-benefits>p+p,.exploration-wonder{margin-top:1em}.exploration-wonder p+p{margin-top:2em}.exploration-promise{isolation:isolate;font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:clamp(4rem,7vw,7rem) 0 0;padding:clamp(2rem,4vw,4rem) 0;font-size:clamp(2.25rem,4.4vw,5rem);line-height:1.12;position:relative}.exploration-promise>p{max-width:27ch;position:relative}.exploration-promise>p+p{margin:.8em 0 0 12%}.promise-motif{--orbit-x:82%;--orbit-y:48%;--orbit-size:35vw;z-index:-1;pointer-events:none;opacity:.6;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 25%,#000 85%);mask-image:linear-gradient(90deg,#0000 25%,#000 85%)}.promise-motif .hero-halo{filter:blur(20px);width:clamp(10rem,23vw,26rem)}@media (max-width:650px){.exploration-promise{margin-top:3.5rem;padding:2rem 0;font-size:clamp(2rem,7.8vw,3rem)}.exploration-promise>p+p{margin-left:4vw}.promise-motif{--orbit-x:95%;--orbit-size:80vw;opacity:.4}}.exploration-next{max-width:24ch;font-family:var(--serif);letter-spacing:-.035em;text-align:center;text-wrap:balance;margin:clamp(5rem,9vw,9rem) auto 0;font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.08}.exploration-next .scroll-signal{margin:1.8rem auto 0}.continuation:before{content:"";z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at -2% 57%,#0000 0 calc(clamp(6rem,11vw,11rem) - 1px),#f3f0e817 calc(clamp(6rem,11vw,11rem) - 1px) clamp(6rem,11vw,11rem));position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000 0%,#0000 68%);mask-image:linear-gradient(100deg,#000 0%,#0000 68%)}.offer-composition{grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);max-width:72rem;margin:0 auto;display:grid}.offer-title{font-family:var(--serif);letter-spacing:-.06em;text-align:left;font-size:clamp(4rem,7.8vw,8.4rem);font-weight:400;line-height:.92}.offer-title span{display:block}.offer-card{--focus-color:var(--ink);background:var(--paper);color:var(--ink);padding:clamp(1.75rem,3.2vw,3rem)}.offer-name{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1}.price{font-family:var(--serif);letter-spacing:-.055em;font-variant-numeric:lining-nums;margin-top:1.1rem;font-size:clamp(4.5rem,6vw,6rem);line-height:1}.offer-details{color:var(--muted);margin-top:1.25rem;font-size:.9375rem;line-height:1.65}.offer-details span{display:block}.payment-note{color:var(--muted);margin-top:.5rem;font-size:.875rem;line-height:1.5}.checkout{background:var(--lime);width:100%;min-height:3.5rem;color:var(--ink);text-align:center;border:1px solid #17201d1a;border-radius:0;justify-content:center;align-items:center;margin-top:1.5rem;padding:.9rem 1.25rem;font-size:1rem;font-weight:550;line-height:1.5;text-decoration:none;display:inline-flex}.checkout:hover{background:#edff91;border-color:#17201d40}.checkout-availability{font-size:.8125rem}.site-footer{background:var(--paper);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2.5rem;padding:2.5rem 6vw;display:flex}.footer-name{font-family:var(--serif);letter-spacing:-.035em;font-size:1.375rem;line-height:1.3}.footer-links{color:var(--muted);flex-wrap:wrap;gap:.4rem .8rem;margin:0;padding:0;font-size:.875rem;line-height:1.6;list-style:none;display:flex}.footer-links li{align-items:baseline;gap:.8rem;display:flex}.footer-links li+li:before{content:"·"}.footer-links a{color:inherit;text-underline-offset:.25em;padding-block:.4rem;text-decoration:none}.footer-links a:hover{color:var(--ink);text-decoration:underline}.legal-page{max-width:60rem;min-height:100svh;margin:0 auto;padding:clamp(2rem,6vw,6rem) 1.5rem}.legal-page a{color:var(--ink);text-underline-offset:.25em}.legal-page h1{overflow-wrap:anywhere;margin:4rem 0 2rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.1}.legal-page p{color:var(--muted);line-height:1.6}@media (max-width:650px){.opening{--orbit-x:93%;--orbit-y:8%;--orbit-size:96vw;min-height:min(100svh,46rem);padding:7rem 1.25rem 2.75rem}.opening:before{background-size:2.5rem 2.5rem}.hero-halo{width:28vw}h1{letter-spacing:-.05em;font-size:clamp(2rem,9.6vw,3.9rem);line-height:1.03}.hero-line{white-space:normal}.opening-question{margin:.55em 0 0 5vw;font-size:.8em;line-height:1.1}.desktop-break{display:none}.opening-footer{margin:2rem 0 0 5vw}.personal-statement{text-wrap:balance;max-width:29ch;font-size:clamp(1.1875rem,4.3vw,1.5rem);line-height:1.4}.scroll-signal{margin-top:1.25rem}.experience{padding:2.5rem 1rem}.video-invitation{margin:0 0 1.8rem;padding:0 .25rem;font-size:clamp(2.5rem,9.8vw,3.5rem);line-height:1.04}.video-invitation em{margin-top:.3em;font-size:.75em}.play{width:3.5rem;height:3.5rem}.play:before{inset:-7px}.play:after{inset:-15px}.play svg{width:1.35rem;height:1.35rem}.video-availability{font-size:.75rem;bottom:.65rem}.exploration{padding:4rem 1.25rem}.exploration-halo{filter:blur(20px);width:120vw;top:-5%;right:-65%}.exploration-invitation{max-width:19ch;font-size:clamp(2.35rem,8.4vw,3.5rem);line-height:1.05}.exploration-format{width:auto;margin:2.75rem 0 0 5vw}.exploration-duration{max-width:12ch;font-size:clamp(2.5rem,9vw,3.5rem)}.exploration-description{margin-top:1rem;font-size:1.0625rem}.continuation{padding:2.5rem 1.25rem 3rem}.offer-composition{max-width:28rem;margin:0 auto;display:block}.offer-title{letter-spacing:-.05em;text-align:center;text-wrap:balance;max-width:16ch;margin:0 auto 1.75rem;font-size:clamp(2.65rem,10vw,3.5rem);line-height:1}.offer-title span{display:inline}.offer-card{padding:1.75rem 1.5rem}.price{margin-top:1rem;font-size:4.5rem}.checkout{max-width:100%;padding:.9rem 1.75rem}.exploration-personal{margin-top:4.5rem}.exploration-personal-title{font-size:clamp(2.6rem,10.6vw,4rem)}.exploration-benefits{margin:2.75rem 0 0 4vw;font-size:clamp(1.8rem,6.8vw,2.6rem);line-height:1.22}.exploration-next{max-width:22ch;margin:4.5rem auto 0;font-size:clamp(2rem,8vw,3rem)}.site-footer{flex-direction:column;align-items:flex-start;gap:.9rem;padding:2rem 1.25rem}.footer-links{flex-direction:column;gap:0}.footer-links li+li:before{content:none}}@media (min-width:651px) and (max-width:900px){.offer-composition{grid-template-columns:1fr 1fr;gap:2rem}.offer-title{font-size:6.8vw}.offer-card{padding:1.75rem 1.25rem}.checkout{padding-inline:.75rem;font-size:.875rem}}@keyframes orbit-breathe{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.025)}}@keyframes scroll-drift{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.hero-orbits,.scroll-signal{animation:none}}@media (forced-colors:active){.opening:before,.hero-orbits,.continuation:before,.hero-halo,.exploration-halo{display:none}h1 em,.editorial-outline{color:canvastext;-webkit-text-stroke:0}.play,.scroll-signal{border:1px solid canvastext}.checkout{border:1px solid buttontext}}
