.dfi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;background:#101912;color:#f0e9da}.dfi__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.dfi__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(6,10,7,.55) 100%)}.dfi__still{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(ellipse at 70% -10%,rgba(255,220,158,.55),transparent 55%),radial-gradient(ellipse at 50% 110%,rgba(10,16,12,.9),transparent 60%),linear-gradient(#46512f,#26341f 45%,#0e1711)}.dfi__still-emblem{width:min(86vw,62vh,520px);height:auto;margin-top:-6vh;filter:drop-shadow(0 0 30px rgba(255,220,160,.25))}.dfi__whisper{position:absolute;left:0;right:0;top:9vh;margin:0;text-align:center;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.05rem,2.2vw,1.5rem);letter-spacing:.01em;pointer-events:none;padding:0 24px}.dfi__whisper span{position:absolute;left:24px;right:24px;opacity:0;transform:translateY(8px);filter:blur(6px);transition:opacity 1.4s ease,transform 1.6s ease,filter 1.4s ease;text-shadow:0 2px 18px rgba(0,0,0,.5)}.dfi__whisper span.is-on{opacity:.92;transform:none;filter:none;transition-delay:.6s}.dfi__invite{position:absolute;left:0;right:0;bottom:max(4vh,20px);display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;transform:translateY(14px);transition:opacity 1.4s ease,transform 1.4s ease;pointer-events:none}.dfi__invite.is-on{opacity:1;transform:none;pointer-events:auto}.dfi__line{margin:0;font-family:var(--sans);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;opacity:.75;text-align:center;padding:0 16px}.dfi__enter{position:relative;font:inherit;font-family:var(--serif);font-size:1.15rem;font-style:italic;color:#1b2418;background:linear-gradient(120deg,#f4ecd8,#e9d9b0 45%,#d8e3cf 70%,#e3d5ec);background-size:220% 100%;border:0;border-radius:999px;padding:16px 36px;cursor:pointer;box-shadow:0 0 0 1px #ffffff59 inset,0 10px 40px #f0c47040;animation:dfi-sheen 7s ease-in-out infinite alternate;transition:transform .4s ease,box-shadow .4s ease}.dfi__enter:hover,.dfi__enter:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 1px #ffffff80 inset,0 14px 60px #f0c47073;outline:none}.dfi__enter:focus-visible{outline:2px solid #f0e9da;outline-offset:4px}@keyframes dfi-sheen{to{background-position:100% 0}}.dfi__skip{position:absolute;right:20px;bottom:20px;font:500 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#f0e9dacc;background:#10191259;border:1px solid rgba(240,233,218,.28);border-radius:999px;padding:11px 16px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s ease,color .3s ease}.dfi__skip:hover,.dfi__skip:focus-visible{background:#f0e9da26;color:#fff}@media (prefers-reduced-motion: reduce){.dfi__enter{animation:none}}.dfi{transition:background 1.4s ease,opacity .6s ease}.dfi .dfi__bg,.dfi .dfi__vignette,.dfi .dfi__invite,.dfi .dfi__whisper{transition:opacity 1.4s ease}.dfi.is-rebirth .dfi__invite,.dfi.is-departing .dfi__invite,.dfi.is-handoff .dfi__invite{opacity:0;pointer-events:none;transition-duration:.6s}.dfi.is-departing,.dfi.is-handoff{background:transparent;pointer-events:none}.dfi.is-departing .dfi__bg,.dfi.is-departing .dfi__vignette,.dfi.is-handoff .dfi__bg,.dfi.is-handoff .dfi__vignette,.dfi.is-handoff{opacity:0}.cin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#16241d,#0b1612 70%)}.cin__video{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);opacity:0;transition:opacity 1.2s ease}.cin.is-playing .cin__video{opacity:1}@media (orientation: portrait){.cin__video{width:165vw;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}}.cin__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ivory, #f6f1e6);opacity:0;transition:opacity .9s ease;pointer-events:none}.cin__veil.is-on{opacity:1}.cin__door{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.cin__door img{width:min(62vw,340px);height:auto;opacity:0;transform:translateY(10px) scale(.98);filter:blur(6px);transition:opacity 1s ease .2s,transform 1.4s cubic-bezier(.22,1,.36,1) .2s,filter 1s ease .2s}.cin__door.is-on img{opacity:1;transform:none;filter:none}.cin__skip{position:absolute;right:20px;bottom:20px;z-index:2;font:500 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#f0e9dad9;background:#10191259;border:1px solid rgba(240,233,218,.28);border-radius:999px;padding:11px 16px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cin__skip:hover,.cin__skip:focus-visible{background:#f0e9da26;color:#fff}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:18px;padding:18px var(--gutter);color:var(--ivory);transition:background .5s var(--ease),color .5s var(--ease),padding .5s var(--ease),box-shadow .5s var(--ease)}.nav--solid{background:#f6f1e6d1;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--ink);padding-top:12px;padding-bottom:12px;box-shadow:0 1px #1b241814}.nav__brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;font-family:var(--serif);font-size:1.15rem;font-weight:400;white-space:nowrap}.nav__brand img{width:auto;height:40px;transition:filter .5s ease;filter:brightness(0) invert(.94) sepia(.25)}.nav--solid .nav__brand img{filter:none}.nav__tagline{font:600 .52rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.85;transition:color .5s ease}.nav--solid .nav__tagline{color:var(--olive)}.nav--open .nav__tagline{color:inherit}.nav__concept{font:600 .58rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:5px 8px;border-radius:999px;border:1px dashed currentColor;opacity:.65}.nav nav{margin-left:auto}.nav__links{display:flex;gap:clamp(14px,2vw,30px);list-style:none;margin:0;padding:0}.nav__links a{position:relative;text-decoration:none;font-size:.86rem;font-weight:500;letter-spacing:.02em;padding:6px 0;opacity:.86;transition:opacity .3s ease}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav__links a:hover,.nav__links a.is-active{opacity:1}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1)}.nav__toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative;z-index:2}.nav__toggle i{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}.nav__toggle i:first-of-type{top:17px}.nav__toggle i:last-of-type{top:26px}.nav--open .nav__toggle i:first-of-type{top:21px;transform:rotate(45deg)}.nav--open .nav__toggle i:last-of-type{top:21px;transform:rotate(-45deg)}.nav__sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 0%,rgba(217,160,91,.25),transparent 60%),radial-gradient(ellipse at 0% 100%,rgba(185,163,208,.22),transparent 60%),var(--forest-deep);color:var(--ivory);display:flex;align-items:center;padding:90px var(--gutter) 40px}.nav__sheet[hidden]{display:none}.nav__sheet ul{list-style:none;margin:0;padding:0}.nav__sheet a{display:flex;align-items:baseline;gap:14px;text-decoration:none;font-family:var(--serif);font-weight:300;font-size:clamp(2rem,9vw,3rem);line-height:1.25}.nav__sheet small{font:500 .7rem/1 var(--sans);letter-spacing:.2em;opacity:.55}.nav--open{color:var(--ivory);background:transparent;box-shadow:none}.nav--open .nav__brand{position:relative;z-index:2}.nav--open .nav__brand img{filter:brightness(0) invert(.94) sepia(.25)}@media (max-width: 960px){.nav nav{display:none}.nav__toggle{display:block}}@media (max-width: 380px){.nav__concept{display:none}}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--forest-deep);color:var(--ivory);isolation:isolate}.hero__layer{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%}.hero__bg{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.04);filter:saturate(.85) contrast(1.02)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#121c1599,#121c151a,#121c1540 70%,#121c1580),linear-gradient(90deg,rgba(18,28,21,.55),transparent 65%)}.hero__sun{position:absolute;z-index:1;right:-10%;top:-30%;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,#ffd89666,#ffd89600 65%);mix-blend-mode:screen;animation:sun-breathe 9s ease-in-out infinite alternate}@keyframes sun-breathe{to{transform:scale(1.1) translate(-2%,3%);opacity:.8}}.hero__ridge{position:absolute;z-index:2;left:-5%;width:110%;bottom:0;height:42%}.hero__ridge--far{bottom:8%}.hero__ridge--mid{bottom:2%;height:36%}.hero__ridge--near{z-index:4;bottom:-1px;height:22%;left:0;width:100%}.hero__mist{position:absolute;z-index:3;left:-20%;width:140%;height:30%;pointer-events:none;background:radial-gradient(ellipse at center,#ece8d652,#ece8d600 70%);filter:blur(14px)}.hero__mist--1{bottom:22%;animation:mist 38s linear infinite alternate}.hero__mist--2{bottom:4%;opacity:.8;animation:mist 52s linear infinite alternate-reverse}@keyframes mist{0%{transform:translate(-8%)}to{transform:translate(8%)}}.hero__fly{position:absolute;z-index:5;top:30%;left:0;width:46px;opacity:0;animation:fly-path 26s cubic-bezier(.45,.05,.55,.95) 3.5s infinite}.hero__fly img{width:100%;filter:brightness(0) invert(.95) sepia(.3) drop-shadow(0 0 6px rgba(255,220,160,.6));animation:fly-hover .9s ease-in-out infinite alternate}@keyframes fly-hover{to{transform:translateY(-4px) rotate(3deg)}}@keyframes fly-path{0%{opacity:0;transform:translate(105vw,10vh) rotate(-80deg) scale(.7)}6%{opacity:.9}22%{transform:translate(72vw,-4vh) rotate(-95deg) scale(.85)}30%{transform:translate(70vw,-2vh) rotate(-90deg) scale(.85)}52%{transform:translate(46vw,8vh) rotate(-75deg) scale(1)}60%{transform:translate(45vw,7vh) rotate(-90deg) scale(1)}86%{opacity:.85}to{opacity:0;transform:translate(-10vw,-6vh) rotate(-100deg) scale(.8)}}.hero__copy{position:absolute;z-index:6;left:var(--gutter);right:var(--gutter);top:50%;transform:translateY(-58%);max-width:980px}.hero__title{font-family:var(--serif);font-weight:300;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(2.3rem,6.4vw,5.8rem);line-height:1.04;letter-spacing:-.02em;margin:0;text-shadow:0 2px 30px rgba(10,16,12,.35)}.hero__title>span{display:block}.hero__l1{font-size:.62em;opacity:.9;margin-bottom:.25em}.hero__l3{font-style:italic}.hero__l3 .hero__w>span{background:linear-gradient(100deg,#f6f1e6,#f0d9a8 55%,#e3d5ec);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.hero__w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.hero__w>span{display:inline-block}.hero__ctas{margin-top:40px}.hero__cta{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-weight:500;font-size:.92rem;letter-spacing:.04em;padding:14px 24px;border-radius:999px;border:1px solid rgba(246,241,230,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f1e614;transition:background .4s ease,color .4s ease}.hero__cta:hover{background:var(--ivory);color:var(--ink)}.hero__cta span{display:inline-block;animation:cue 2.4s ease-in-out infinite}@keyframes cue{50%{transform:translateY(4px)}}@media (max-width: 640px){.hero__copy{top:46%}.hero__fly{width:34px}}.hero__dragonfly{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%;pointer-events:none}.sanct{background:var(--ivory);padding-top:clamp(60px,8vw,120px)}.sanct__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.sanct__text .display{margin-bottom:30px}.sanct__body{max-width:46ch;color:var(--ink-soft);margin-top:22px}.sanct__images{position:relative;min-height:clamp(420px,52vw,640px)}.sanct__img{position:absolute;margin:0;overflow:hidden;border-radius:999px 999px 24px 24px;box-shadow:0 30px 60px -30px #1b241873}.sanct__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.sanct__img:hover img{transform:scale(1.06)}.sanct__img--a{right:0;top:0;width:72%;height:86%}.sanct__img--b{left:0;bottom:0;width:42%;aspect-ratio:3 / 4;border-radius:24px 24px 999px 999px;border:8px solid var(--ivory)}.sanct__fern{position:absolute;left:6%;top:-6%;width:22%;fill:none;stroke:var(--olive);stroke-width:1.4;stroke-linecap:round;opacity:.7}.sanct__facts{list-style:none;padding:0;margin-top:clamp(80px,10vw,140px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(27,36,24,.14)}.sanct__facts li{padding:28px 24px 0 0;display:flex;align-items:baseline;gap:16px}.sanct__facts strong{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;color:var(--olive)}.sanct__facts span{font-size:.9rem;color:var(--ink-soft);max-width:16ch;line-height:1.4}.sanct__pillars{margin-top:clamp(80px,10vw,140px);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{position:relative;padding:36px 30px 40px;border-radius:28px;background:var(--cream);overflow:hidden;transition:translate .6s var(--ease),opacity 1.2s ease,transform 1.5s var(--ease)}.pillar:before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(185,163,208,.45),transparent 70%);transition:transform 1s var(--ease)}.pillar:nth-child(2):before{background:radial-gradient(circle,rgba(159,181,138,.55),transparent 70%)}.pillar:nth-child(3):before{background:radial-gradient(circle,rgba(217,160,91,.45),transparent 70%)}.pillar:hover{translate:0 -6px}.pillar:hover:before{transform:scale(1.6)}.pillar__no{font-size:.72rem;letter-spacing:.2em;color:var(--olive)}.pillar h3{position:relative;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(2rem,3.4vw,2.8rem);margin:40px 0 8px}.pillar p{position:relative;margin:0;color:var(--ink-soft)}@media (max-width: 860px){.sanct__grid{grid-template-columns:1fr}.sanct__images{min-height:120vw;max-height:560px}.sanct__facts,.sanct__pillars{grid-template-columns:1fr}.sanct__facts li{padding:22px 0 18px;border-bottom:1px solid rgba(27,36,24,.1)}}.breath{position:relative;min-height:88vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,rgba(159,181,138,.18),transparent 60%),var(--forest-deep);color:var(--ivory);overflow:hidden;padding:140px var(--gutter)}.breath__orb{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.breath__orb i{position:absolute;width:min(38vw,300px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(240,217,168,.55),rgba(159,181,138,.25) 45%,rgba(185,163,208,.15) 70%,transparent 72%);filter:blur(2px);transform:scale(.75);transition:transform 4s cubic-bezier(.37,0,.63,1),opacity 4s ease;animation:idle 7s ease-in-out infinite alternate}.breath__orb i:nth-child(2){border:1px solid rgba(240,233,218,.25);background:none;transform:scale(1);animation-delay:-2s}.breath__orb i:nth-child(3){border:1px solid rgba(240,233,218,.12);background:none;transform:scale(1.35);animation-delay:-4s}@keyframes idle{to{translate:0 -6px}}.breath__orb.is-in i{transform:scale(1.7);transition-duration:4s}.breath__orb.is-in i:nth-child(2){transform:scale(2.1)}.breath__orb.is-in i:nth-child(3){transform:scale(2.6)}.breath__orb.is-hold i{transform:scale(1.75)}.breath__orb.is-hold i:nth-child(2){transform:scale(2.15)}.breath__orb.is-hold i:nth-child(3){transform:scale(2.65)}.breath__orb.is-out i,.breath__orb.is-done i{transition-duration:6s}.breath__copy{position:relative;text-align:center;display:grid;gap:26px;justify-items:center}.breath__state{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.8rem,4.4vw,3.4rem);margin:0;max-width:18ch;line-height:1.15}.breath__btn{border:1px solid rgba(246,241,230,.45);background:#f6f1e60f;border-radius:999px;padding:14px 26px;cursor:pointer;font-size:.92rem;letter-spacing:.04em;transition:background .4s ease,color .4s ease}.breath__btn:hover{background:var(--ivory);color:var(--ink)}.retreats{background:var(--cream)}.retreats__head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}.retreats__note{font-size:.92rem;color:var(--ink-soft);margin:0;display:grid;gap:12px;justify-items:start}.retreats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1200px}.rcard{width:100%;--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;position:relative;display:block;text-align:left;border:0;padding:0;cursor:pointer;aspect-ratio:3 / 4.6;border-radius:200px 200px 22px 22px;overflow:hidden;background:var(--forest);color:var(--ivory);transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease),box-shadow .6s var(--ease);box-shadow:0 30px 50px -35px #1b241899}.rcard-wrap:nth-child(2n){margin-top:48px}.rcard:hover,.rcard:focus-visible{box-shadow:0 40px 70px -30px #1b2418b3}.rcard__media,.rcard__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.rcard__media img{transition:transform 1.4s var(--ease),filter 1.4s var(--ease);filter:saturate(.8)}.rcard:hover .rcard__media img{transform:scale(1.08);filter:saturate(1.05)}.rcard__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(18,28,21,.85) 85%)}.rcard__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx) var(--my),color-mix(in srgb,var(--hue) 55%,transparent),transparent 45%);mix-blend-mode:soft-light;opacity:0;transition:opacity .5s ease}.rcard:hover .rcard__shine{opacity:1}.rcard__body{position:absolute;left:22px;right:22px;bottom:22px;display:grid;gap:6px}.rcard__meta{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.rcard__name{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.12}.rcard__dates{font-size:.8rem;color:var(--hue)}.rcard__more{margin-top:10px;font-size:.85rem;display:inline-flex;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s var(--ease)}.rcard:hover .rcard__more,.rcard:focus-visible .rcard__more{opacity:1;transform:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c120e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end;animation:fade .4s ease both}@keyframes fade{0%{opacity:0}}.drawer__panel{position:relative;width:min(560px,100%);height:100%;overflow-y:auto;background:var(--ivory);animation:slide .7s var(--ease) both}@keyframes slide{0%{transform:translate(60px);opacity:0}}.drawer__close{position:absolute;z-index:2;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:var(--ivory);font-size:1.6rem;line-height:1;cursor:pointer}.drawer__media{height:38vh;min-height:220px;overflow:hidden;position:relative}.drawer__media img{width:100%;height:100%;object-fit:cover;animation:settle 1.6s var(--ease) both}@keyframes settle{0%{transform:scale(1.12)}}.drawer__media:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:50px;background:linear-gradient(transparent,var(--ivory))}.drawer__body{padding:8px clamp(22px,5vw,44px) 48px}.drawer__body h3{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,5vw,2.8rem);line-height:1.05;margin:18px 0 8px}.drawer__meta{color:var(--olive);font-size:.9rem;margin:0 0 18px}.drawer__blurb{font-family:var(--serif);font-size:1.2rem;font-weight:300}.drawer__body h4{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);margin:30px 0 10px}.drawer__day{list-style:none;padding:0;margin:0;counter-reset:d;border-left:1px solid var(--hue)}.drawer__day li{counter-increment:d;padding:8px 0 8px 22px;position:relative}.drawer__day li:before{content:"";position:absolute;left:-5px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--hue)}.drawer__incl{padding-left:18px;margin:0 0 32px;color:var(--ink-soft)}@media (max-width: 1000px){.retreats__grid{grid-template-columns:repeat(2,1fr)}.retreats__head{grid-template-columns:1fr}}@media (max-width: 560px){.retreats__grid{grid-template-columns:1fr}.rcard{aspect-ratio:4 / 4.4}.rcard-wrap:nth-child(2n){margin-top:0}.rcard__more{opacity:1;transform:none}}.stay{background:radial-gradient(ellipse at 90% 10%,rgba(185,163,208,.18),transparent 50%),radial-gradient(ellipse at 0% 80%,rgba(159,181,138,.22),transparent 55%),var(--ivory)}.stay__head{max-width:760px}.stay__head .display{margin-bottom:22px}.domes{position:relative;margin:clamp(48px,6vw,80px) 0 clamp(60px,8vw,110px)}.domes__svg{position:absolute;left:0;right:0;bottom:30px;width:100%;height:120px}.domes__row{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(6px,2vw,28px);align-items:end}.domes__row li{transform:translateY(var(--y))}.dome{position:relative;width:100%;border:0;background:none;padding:0;cursor:pointer}.dome svg{position:relative;z-index:1;width:100%;overflow:visible}.dome__shell{fill:#f8f4ea;stroke:#1b241873;stroke-width:1.2;transition:fill .6s ease}.dome__lines{fill:none;stroke:#1b241838;stroke-width:1}.dome__door{fill:#1b24188c;transition:fill .6s ease}.dome__aura{position:absolute;left:50%;bottom:0;width:170%;aspect-ratio:1;translate:-50% 40%;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 62%);opacity:.12;transition:opacity .7s ease,scale .7s var(--ease);scale:.7;filter:blur(6px)}.dome:hover .dome__aura,.dome.is-lit .dome__aura,.dome:focus-visible .dome__aura{opacity:.85;scale:1}.dome.is-lit .dome__shell{fill:color-mix(in srgb,var(--glow) 22%,#fbf7ee)}.dome.is-lit .dome__door{fill:var(--glow)}.domes__caption{margin:56px 0 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink-soft);display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.stay__explorer{display:grid;grid-template-columns:300px 1fr;gap:clamp(24px,4vw,60px);align-items:start}.stay__tabs{display:grid;gap:4px;position:sticky;top:100px}.stay__tab{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:0;border-left:2px solid rgba(27,36,24,.12);background:transparent;padding:18px;cursor:pointer;transition:border-color .4s ease,background .4s ease,padding .5s var(--ease)}.stay__tab-name{font-family:var(--serif);font-size:1.3rem;font-weight:300}.stay__tab:hover{background:#9fb58a1f}.stay__tab.is-on{border-color:var(--olive);background:#9fb58a2e;padding-left:26px}.stay__sleeps{display:flex;gap:4px;color:var(--olive)}.stay__sleeps i{width:7px;height:7px;border-radius:50%;background:currentColor}.stay__sleeps b{font-weight:400}.stay__stage{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(20px,3vw,44px);align-items:center}.stay__visual{aspect-ratio:1;border-radius:50% 50% 28px 28px/40% 40% 28px 28px;overflow:hidden;background:var(--cream);animation:unveil 1.1s var(--ease) both}@keyframes unveil{0%{clip-path:circle(0% at 50% 70%)}to{clip-path:circle(80% at 50% 50%)}}.stay__visual img,.stay__visual svg{width:100%;height:100%;object-fit:cover;display:block;animation:settle-in 1.8s var(--ease) both}@keyframes settle-in{0%{transform:scale(1.12)}}.stay__info{animation:rise .9s var(--ease) .15s both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.stay__info h3{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.4vw,2.8rem);margin:0 0 16px;line-height:1.05}.stay__info ul{list-style:none;padding:0;margin:0 0 22px}.stay__info li{padding:10px 0;border-bottom:1px solid rgba(27,36,24,.1);display:flex;gap:12px}.stay__info li:before{content:"✦";color:var(--olive);font-size:.8rem}.stay__shared{font-size:.9rem;color:var(--ink-soft);margin:0 0 26px}.teepee__star{animation:twinkle 3.2s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.2}}.teepee__door,.teepee__fire{animation:flicker 2.6s ease-in-out infinite alternate}.teepee__flame{transform-origin:470px 505px;animation:flame .9s ease-in-out infinite alternate}@keyframes flicker{50%{opacity:.7}}@keyframes flame{to{transform:scaleY(1.2) skew(4deg)}}@media (max-width: 1000px){.stay__explorer{grid-template-columns:1fr}.stay__tabs{position:static;grid-template-columns:repeat(2,1fr)}.stay__tab{border-left:0;border-bottom:2px solid rgba(27,36,24,.12)}.stay__tab.is-on{padding-left:18px}.stay__stage{grid-template-columns:1fr}}@media (max-width: 560px){.domes__row{grid-template-columns:repeat(3,1fr);row-gap:26px}.domes__row li{transform:none}.domes__svg{display:none}.stay__tab-name{font-size:1.05rem}}.practices{position:relative;background:radial-gradient(ellipse at 20% 0%,rgba(217,160,91,.16),transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(185,163,208,.14),transparent 50%),var(--forest);color:var(--ivory);overflow:hidden}.practices .eyebrow,.practices .display em{color:var(--amber)}.practices .lede{color:#f6f1e6bf}.practices__track{display:flex;align-items:center;gap:clamp(40px,6vw,110px);height:100vh;padding:0 var(--gutter);width:max-content}.practices__intro{width:min(520px,80vw);flex:none}.practices__intro .display{margin-bottom:24px}.practices__path{width:240px;margin-top:30px;fill:none;stroke:var(--amber);stroke-width:1.4;stroke-dasharray:4 7;animation:path-walk 3s linear infinite}@keyframes path-walk{to{stroke-dashoffset:-44}}.prac{flex:none;width:clamp(300px,34vw,480px);display:grid;gap:22px}.prac--low{transform:translateY(9vh)}.prac--high{transform:translateY(-7vh)}.prac__img{aspect-ratio:4 / 5;border-radius:200px;overflow:hidden;background:var(--moss)}.prac--low .prac__img{border-radius:24px 200px}.prac__img img{width:116%;max-width:none;height:100%;margin-left:-8%;object-fit:cover}.prac__paint{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,rgba(201,120,90,.85),transparent 45%),radial-gradient(circle at 70% 40%,rgba(185,163,208,.9),transparent 45%),radial-gradient(circle at 45% 75%,rgba(217,160,91,.85),transparent 50%),radial-gradient(circle at 75% 85%,rgba(159,181,138,.8),transparent 45%),#2b2433;background-size:160% 160%;filter:blur(8px) saturate(1.1);animation:paint 14s ease-in-out infinite alternate}@keyframes paint{0%{background-position:0% 0%}to{background-position:100% 80%}}.prac__text{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:baseline}.prac__no{font-size:.75rem;letter-spacing:.2em;color:var(--amber)}.prac__text h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,2.6vw,2.4rem);margin:0}.prac__text p{grid-column:2;margin:6px 0 0;color:#f6f1e6b8;max-width:32ch}.practices__end{flex:none;width:30vw;display:grid;place-items:center}.practices__end img{width:90px;filter:brightness(0) invert(.9) sepia(.4);opacity:.6}@media (max-width: 899px),(prefers-reduced-motion: reduce){.practices__track{width:auto;height:auto;flex-direction:column;align-items:stretch;padding:clamp(96px,14vw,140px) var(--gutter);gap:64px;max-width:var(--max);margin:0 auto}.practices__intro,.prac{width:100%}.prac--low,.prac--high{transform:none}.prac--low{margin-left:12%}.prac--high{margin-right:12%}.prac__img{aspect-ratio:4 / 4.4}.practices__end{display:none}}@media (min-width: 640px) and (max-width: 899px){.practices__track{display:grid;grid-template-columns:1fr 1fr}.practices__intro{grid-column:1 / -1}.prac--low,.prac--high{margin:0}.prac--low{margin-top:60px}}.land{--sky-top: #bcd3cf;--sky-bottom: #f1e6c8;--orb: #fff3d1;--hill1: #9cae86;--hill2: #6f8a5d;--hill3: #4d6643;--tree: #2f4430;--ink-on: var(--ink);--night: 0;background:var(--parchment);transition:background 1.2s ease}.land--dawn{--sky-top: #c7b6d6;--sky-bottom: #f6cfae;--orb: #ffd9b0;--hill1: #a59ab0;--hill2: #7d8a74;--hill3: #56664c}.land--dusk{--sky-top: #5d5378;--sky-bottom: #e6a57b;--orb: #ffb27a;--hill1: #6b5f72;--hill2: #4b5747;--hill3: #34432f;--tree: #223122}.land--night{--sky-top: #0f1726;--sky-bottom: #2b3346;--orb: #f3ecd6;--hill1: #2a3340;--hill2: #1f2a26;--hill3: #16201a;--tree: #0f1712;--night: 1;background:#1a2219;color:var(--ivory)}.land--night .eyebrow,.land--night .display em{color:var(--amber)}.land__head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:40px}.land__times{display:inline-flex;padding:4px;border-radius:999px;background:#1b241814}.land--night .land__times{background:#f6f1e61a}.land__times button{border:0;background:transparent;padding:10px 18px;border-radius:999px;cursor:pointer;font-size:.85rem;transition:background .4s ease,color .4s ease}.land__times button.is-on{background:var(--forest);color:var(--ivory)}.land--night .land__times button.is-on{background:var(--ivory);color:var(--ink)}.land__stage{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:stretch}.land__map{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:1000 / 640;box-shadow:0 40px 80px -50px #1b241899}.land__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sky-top{stop-color:var(--sky-top);transition:stop-color 1.2s ease}.sky-bottom{stop-color:var(--sky-bottom);transition:stop-color 1.2s ease}.land__svg *{transition:fill 1.2s ease,stroke 1.2s ease,opacity 1.2s ease,transform 1.6s var(--ease)}.land__orb{fill:var(--orb);filter:drop-shadow(0 0 30px var(--orb))}.land--dawn .land__orb{transform:translate(-560px,120px)}.land--dusk .land__orb{transform:translate(60px,110px)}.land--night .land__orb{transform:translate(-300px,-20px) scale(.6)}.hill--1{fill:var(--hill1)}.hill--2{fill:var(--hill2)}.hill--3{fill:var(--hill3)}.tree{fill:var(--tree);opacity:.8}.terrace{fill:none;stroke:#f6f1e62e;stroke-width:2}.trail{fill:none;stroke:#f6f1e6bf;stroke-width:2.5;stroke-dasharray:2 9;stroke-linecap:round;animation:trail 20s linear infinite}@keyframes trail{to{stroke-dashoffset:-220}}.land__fireflies i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe9a6;box-shadow:0 0 10px 3px #ffdc82b3;opacity:0;transition:opacity 1.5s ease}.land--night .land__fireflies i,.land--dusk .land__fireflies i:nth-child(3n){opacity:1;animation:firefly 4.5s ease-in-out infinite alternate}@keyframes firefly{0%{transform:translate(0);opacity:.2}50%{opacity:1}to{transform:translate(18px,-14px);opacity:.3}}.pin{position:absolute;translate:-50% -50%;border:0;background:none;padding:6px;cursor:pointer;display:flex;align-items:center;gap:8px;z-index:2}.pin__dot{position:relative;width:14px;height:14px;border-radius:50%;background:var(--ivory);box-shadow:0 0 0 4px #f6f1e64d;transition:transform .4s var(--ease),background .4s ease}.pin__dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid rgba(246,241,230,.7);animation:ping 2.6s ease-out infinite}@keyframes ping{0%{transform:scale(.5);opacity:1}to{transform:scale(1.8);opacity:0}}.pin__label{font-size:.78rem;font-weight:600;color:var(--ivory);text-shadow:0 1px 8px rgba(0,0,0,.6);white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .4s ease,transform .4s var(--ease)}.pin:hover .pin__label,.pin:focus-visible .pin__label,.pin.is-on .pin__label{opacity:1;transform:none}.pin.is-on .pin__dot{background:var(--amber);transform:scale(1.3)}.land__note{position:absolute;left:16px;bottom:16px;background:#f6f1e6d9}.land__card{background:var(--ivory);color:var(--ink);border-radius:28px;padding:14px 14px 26px;animation:rise .7s var(--ease) both}.land__card-img{aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;margin-bottom:18px}.land__card-img img{width:100%;height:100%;object-fit:cover;animation:settle-in 1.6s var(--ease) both}.land__glow{width:100%;height:100%;background:radial-gradient(circle at 50% 80%,rgba(255,196,110,.95),rgba(201,120,90,.5) 30%,transparent 60%),linear-gradient(#2a2a3a,#1a1a20);animation:flicker 2.4s ease-in-out infinite alternate}.land__glow--teepees{background:radial-gradient(circle at 50% 70%,rgba(243,234,214,.95),transparent 30%),linear-gradient(#5d5378,#e6a57b);animation:none}.land__card h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;margin:0 12px 6px}.land__card p{margin:0 12px;color:var(--ink-soft)}@media (max-width: 960px){.land__stage{grid-template-columns:1fr}.land__map{aspect-ratio:4 / 3.6}.pin__label{display:none}.pin.is-on .pin__label{display:inline}}.community{background:var(--ivory);overflow:hidden}.community__title{max-width:14ch}.voices{position:relative;margin:clamp(48px,7vw,90px) 0 0 auto;max-width:820px;min-height:300px}.voice{margin:0;animation:voice-in 1.2s var(--ease) both}@keyframes voice-in{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}}.voice blockquote{margin:0}.voice p{font-family:var(--serif);font-weight:300;font-style:italic;font-variation-settings:"SOFT" 100;font-size:clamp(2.2rem,5.4vw,4.6rem);line-height:1.08;margin:0 0 22px;background:linear-gradient(100deg,var(--forest) 20%,var(--olive) 60%,#8a6aa3);-webkit-background-clip:text;background-clip:text;color:transparent}.voice figcaption{color:var(--ink-soft);font-size:.95rem}.voice strong{color:var(--ink);font-weight:600}.voices__nav{display:flex;gap:10px;margin-top:30px}.voices__nav button{width:34px;height:22px;padding:0;border:0;cursor:pointer;background:transparent;position:relative}.voices__nav button:after{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:#1b241833;transition:background .4s ease}.voices__nav button.is-on:after{background:var(--olive)}.voices__src{font-size:.75rem;color:var(--ink-soft);opacity:.7;margin-top:18px}.moments{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr 1.1fr;gap:14px;padding:clamp(60px,8vw,110px) var(--gutter) 0;align-items:center}.moment{margin:0;overflow:hidden;border-radius:22px;aspect-ratio:3 / 4}.moment--0{aspect-ratio:4 / 5;border-radius:200px 200px 22px 22px}.moment--2{aspect-ratio:1;border-radius:50%}.moment--4{border-radius:22px 22px 200px 200px}.moment img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter 1s ease;filter:sepia(.15) saturate(.85)}.moment:hover img{transform:scale(1.07);filter:none}@media (max-width: 760px){.moments{grid-template-columns:repeat(2,1fr)}.moment--4{display:none}}.contact{background:radial-gradient(ellipse at 100% 0%,rgba(217,160,91,.18),transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(185,163,208,.16),transparent 50%),var(--forest);color:var(--ivory)}.contact .eyebrow,.contact .display em{color:var(--amber)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}.contact__facts{margin:48px 0 0;display:grid;gap:22px}.contact__facts div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(246,241,230,.12)}.contact__facts dt{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);padding-top:4px}.contact__facts dd{margin:0;color:#f6f1e6d9;font-size:.95rem}.contact__facts ul{margin:0;padding-left:18px}.contact__facts a{color:var(--ivory);text-underline-offset:4px}.contact__card{background:var(--ivory);color:var(--ink);border-radius:32px;padding:clamp(24px,4vw,44px);box-shadow:0 40px 80px -40px #00000080}.contact__card form{display:grid;gap:18px}.contact__card label{display:grid;gap:6px}.contact__card label span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}.contact__card input,.contact__card select,.contact__card textarea{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(27,36,24,.25);padding:10px 2px;border-radius:0;transition:border-color .3s ease;width:100%}.contact__card textarea{resize:vertical}.contact__card input:focus,.contact__card select:focus,.contact__card textarea:focus{outline:none;border-color:var(--olive);box-shadow:0 1px 0 var(--olive)}.contact__demo{font-size:.85rem;color:var(--ink-soft);margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contact__submit{justify-self:start;margin-top:8px}.contact__sent{text-align:center;display:grid;justify-items:center;gap:8px;padding:30px 0;animation:rise .9s var(--ease) both}.contact__sent h3{font-family:var(--serif);font-weight:300;font-size:2.4rem;margin:10px 0 0}.contact__sent p{margin:0}.contact__sent .btn{margin-top:18px}.contact__fly{width:64px;animation:fly-away 3.2s var(--ease) both}@keyframes fly-away{0%{transform:translate(-120px,60px) rotate(40deg) scale(.6);opacity:0}60%{transform:translate(10px,-6px) rotate(-6deg) scale(1.05);opacity:1}to{transform:none}}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr}.contact__facts div{grid-template-columns:1fr;gap:4px}}.contact__logo{width:auto;height:54px;margin-bottom:6px}:root{--ivory: #f6f1e6;--cream: #ece3cf;--parchment: #e4d8bd;--forest: #1f2e22;--forest-deep: #121c15;--moss: #34472f;--sage: #9fb58a;--sage-soft: #cfd8bf;--terracotta: #c9785a;--amber: #d9a05b;--lavender: #b9a3d0;--olive: #857a3d;--ink: #1b2418;--ink-soft: #4a5243;--iris: linear-gradient(115deg, #cfe3d6, #e3d5ec 40%, #f2dfb8 70%, #d6e6cf);--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(16px, 5vw, 72px);--max: 1240px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--sage-soft)}:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--olive);margin:0 0 18px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.display{font-family:var(--serif);font-weight:300;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.02em;margin:0}.display em{font-style:italic;font-weight:300;color:var(--olive)}.lede{font-family:var(--serif);font-weight:300;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5;color:var(--ink-soft);max-width:36ch}.section{position:relative;padding:clamp(96px,14vw,180px) var(--gutter)}.wrap{max-width:var(--max);margin:0 auto}.demo-tag{display:inline-flex;align-items:center;gap:6px;font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:#857a3d1f;color:var(--olive);border:1px dashed rgba(133,122,61,.45)}.btn{display:inline-flex;align-items:center;gap:10px;font:500 .95rem/1 var(--sans);letter-spacing:.02em;padding:15px 26px;border-radius:999px;border:1px solid var(--ink);background:transparent;cursor:pointer;text-decoration:none;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.btn:hover{background:var(--ink);color:var(--ivory);transform:translateY(-1px)}.btn--solid{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.btn--solid:hover{background:var(--olive);border-color:var(--olive)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.motion .reveal{opacity:0;transform:translateY(36px);transition:opacity 1.2s ease,transform 1.5s var(--ease),translate .6s var(--ease)}.motion .reveal.is-in{opacity:1;transform:none}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:60;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.edge{position:absolute;left:0;right:0;width:100%;height:clamp(40px,7vw,110px);pointer-events:none;display:block}.edge--top{top:-1px}.edge--bottom{bottom:-1px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
