:root{--ink:#1c1b17;--paper:#eee9df;--paper-deep:#ddd5c8;--clay:#b95338;--moss:#30372b;--forest:#20221d;--acid:#d8d06a;--cream:#f6f1e7;--line-dark:#1c1b1747;--line-light:#ffffff42;--font-serif:Georgia, "Times New Roman", serif;--font-sans:"Arial Narrow", "Helvetica Neue", Arial, sans-serif;--page-gutter:clamp(1.5rem, 5vw, 6rem);--ease-out:cubic-bezier(.2, .72, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.menu-is-open,body.lightbox-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p,dl,dd{margin:0}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.skip-link{z-index:100;background:var(--acid);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;padding:.8rem 1rem;font-size:.75rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.section-pad{padding-inline:var(--page-gutter)}.section-kicker,.eyebrow{letter-spacing:.29em;text-transform:uppercase;font-size:.63rem;font-weight:700;line-height:1.4}.section-kicker--light{color:var(--acid)}.brand{color:inherit;align-items:center;gap:.75rem;display:inline-flex}.komati-symbol,.komati-logo{aspect-ratio:1;filter:var(--komati-symbol-filter,none);-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:block}.komati-symbol{background-image:url(/assets/komati-symbol-512.png)}.komati-logo{filter:none;background-image:url(/assets/komati-logo-fallback.png)}.komati-symbol>img,.komati-logo>img{opacity:0;width:100%;height:100%}.site-header,.stay,.contact{--komati-symbol-filter:brightness(0) invert(1)}.footer{--komati-symbol-filter:brightness(0) saturate(100%)}.brand__mark{flex:none;width:2.9rem;height:2.9rem}.brand__wordmark{letter-spacing:.27em;text-transform:uppercase;gap:.12rem;font-size:.53rem;font-weight:500;line-height:1;display:grid}.brand__wordmark strong{letter-spacing:.09em;font-size:.76rem;font-weight:800}.brand--compact .brand__mark{width:5.4rem;height:5.4rem}.button-link{letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.62rem;font-weight:650;transition:color .22s,background .22s,transform .22s;display:inline-flex}.button-link--outline{border:1px solid #ffffff9e;min-width:10.5rem;padding:.95rem 1rem}.button-link--outline:hover{background:var(--cream);color:var(--ink)}.button-link--acid{background:var(--acid);min-width:12.4rem;color:var(--ink);padding:1.15rem 1.2rem}.button-link--acid:hover{background:var(--cream);transform:translateY(-3px)}.site-header{z-index:30;width:100%;height:6.9rem;padding-inline:var(--page-gutter);color:var(--cream);border-bottom:1px solid #ffffff38;justify-content:space-between;align-items:center;transition:height .28s,background .28s,box-shadow .28s;display:flex;position:fixed;top:0;left:0}.site-header--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#20221df0;border-bottom-color:#ffffff14;height:4.9rem;box-shadow:0 10px 32px #12120f1f}.site-header__home{z-index:2;align-items:center;gap:.72rem;margin-left:-.65rem;padding:.65rem;display:inline-flex;position:relative}.site-header__symbol{width:3.05rem;height:3.05rem}.site-header__identity{color:#fff;font-family:var(--font-sans);text-transform:uppercase;gap:.16rem;line-height:1;display:grid}.site-header__identity strong{letter-spacing:.11em;font-size:.78rem;font-weight:800}.site-header__identity span{letter-spacing:.25em;font-size:.47rem;font-weight:600}.site-nav{letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:clamp(1.2rem,2.5vw,2.8rem);font-size:.65rem;display:flex}.site-nav>a:not(.button-link){opacity:.78;padding-block:.5rem;transition:opacity .2s;position:relative}.site-nav>a:not(.button-link):after{content:"";transform-origin:100%;height:1px;transition:transform .26s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav>a:not(.button-link):hover{opacity:1}.site-nav>a:not(.button-link):hover:after{transform-origin:0;transform:scaleX(1)}.menu-button{display:none}.hero{isolation:isolate;color:#fff;min-height:max(48rem,100svh);position:relative;overflow:hidden}.hero__backdrop,.hero__grain{z-index:-2;position:absolute;inset:0}.hero__backdrop{animation:hero-in 1.8s var(--ease-out) both;background-image:linear-gradient(90deg,#10120ddb 0%,#10120d6e 47%,#10120d29),linear-gradient(#0000 64%,#10120d66),url(/assets/images/komati-hero.png);background-position:50%;background-size:cover}.hero__grain{z-index:-1;opacity:.15;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}@keyframes hero-in{0%{filter:saturate(.6);transform:scale(1.07)}to{filter:saturate(.86);transform:scale(1)}}.hero__copy{width:min(58rem,68vw);margin-left:clamp(1.5rem,8.7vw,10.5rem);padding-top:clamp(10.5rem,20vh,13rem)}.hero__eyebrow{animation:copy-in .9s .32s var(--ease-out) both;margin-bottom:1.8rem}.hero h1,.manifesto h2,.experience h2,.retreat h2,.stay h2,.faq h2,.contact h2{font-family:var(--font-serif);letter-spacing:-.057em;font-weight:400}.hero h1{animation:copy-in 1s .42s var(--ease-out) both;font-size:clamp(5.2rem,8.2vw,8.4rem);line-height:.82}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--acid);font-weight:400}.hero__intro{width:min(25rem,80%);font-family:var(--font-serif);opacity:.88;animation:copy-in .9s .6s var(--ease-out) both;margin-top:2.4rem;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.55}@keyframes copy-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.circle-link{background:var(--acid);width:7rem;height:7rem;color:var(--ink);letter-spacing:.13em;text-transform:uppercase;transition:transform .3s var(--ease-out);border-radius:50%;place-items:center;font-size:.6rem;line-height:1.35;display:grid;position:absolute;bottom:8.5%;left:53%;transform:rotate(-9deg)}.circle-link b{font-size:1rem;position:absolute;bottom:.8rem;right:1.35rem}.circle-link:hover{transform:rotate(0)scale(1.05)}.hero__edition{right:var(--page-gutter);text-align:right;border-top:1px solid #ffffff94;width:13.7rem;padding-top:.8rem;position:absolute;bottom:8.8%}.hero__edition span,.hero__edition i{letter-spacing:.2em;opacity:.76;text-transform:uppercase;font-size:.54rem;font-style:normal;display:block}.hero__edition strong{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:uppercase;margin-block:.75rem;font-size:1.75rem;font-weight:400;line-height:.92;display:block}.hero__coordinates{letter-spacing:.3em;opacity:.55;text-transform:uppercase;font-size:.55rem;position:absolute;top:50%;right:-4rem;transform:rotate(90deg)}.hero__scroll{background:#ffffff4d;width:1px;height:4.3rem;position:absolute;bottom:0;left:50%;overflow:hidden}.hero__scroll span{background:#fff;width:100%;height:45%;animation:2s ease-in-out infinite scroll-line;display:block}@keyframes scroll-line{0%{transform:translateY(-110%)}55%,to{transform:translateY(250%)}}.manifesto{background:var(--paper);min-height:54rem;padding-top:9rem;padding-bottom:8rem;position:relative;overflow:hidden}.manifesto__mark{top:10rem;left:var(--page-gutter);width:5.4rem;height:5.4rem;color:var(--clay);--komati-symbol-filter:brightness(0) saturate(100%) invert(36%) sepia(46%) saturate(1467%) hue-rotate(333deg) brightness(95%) contrast(87%);position:absolute}.manifesto__kicker{margin-left:44%}.manifesto h2{margin:3.2rem 0 4rem 15%;font-size:clamp(4.2rem,7.1vw,7rem);line-height:.9}.manifesto h2 span{color:var(--clay);font-style:italic}.manifesto__copy{width:min(25rem,36%);font-family:var(--font-serif);margin-left:58%;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.7}.manifesto__symbol-crop{width:8.5rem;height:8.5rem;color:var(--clay);opacity:.18;position:absolute;top:6.8rem;right:5vw;overflow:hidden;transform:rotate(9deg)}.manifesto__symbol-crop .komati-symbol{width:11rem;height:11rem;transform:translate(1.8rem,-1.4rem)}.experience{background:var(--moss);min-height:55rem;color:var(--cream);grid-template-columns:46% 54%;display:grid}.experience__visual{z-index:2;margin:4.4rem 0 -3.8rem 6vw;position:relative}.image-reveal{height:100%;overflow:hidden}.experience__visual img{object-fit:cover;filter:saturate(.72)contrast(.96);width:100%;height:54rem;transition:transform 1.2s var(--ease-out)}.experience__visual:hover img{transform:scale(1.025)}.image-stamp{background:var(--clay);letter-spacing:.18em;text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;width:7.2rem;height:7.2rem;font-size:.55rem;line-height:1.5;display:grid;position:absolute;bottom:3.8rem;left:-2.3rem;transform:rotate(-10deg)}.experience__content{padding:8.1rem 7vw 6rem 8vw}.experience h2{margin:2.8rem 0 4.5rem;font-size:clamp(3.6rem,5.3vw,5.25rem);line-height:.86}.experience h2 span{color:var(--acid);font-style:italic}.rhythm-item{border-top:1px solid var(--line-light);grid-template-columns:2.8rem 6.3rem 1fr;align-items:start;gap:1.25rem;padding:1.45rem 0;display:grid}.rhythm-item__number{letter-spacing:.2em;opacity:.55;padding-top:.38rem;font-size:.54rem}.rhythm-item h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400}.rhythm-item p{opacity:.68;width:min(17rem,100%);font-size:.75rem;line-height:1.65}.retreat{background:var(--paper-deep);padding-top:11.2rem;padding-bottom:8.8rem;position:relative;overflow:hidden}.retreat__upcoming{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.72fr);grid-template-areas:"title poster""card poster";gap:clamp(2rem,3vw,4.5rem);display:grid;position:relative}.retreat__title{grid-area:title;align-self:start;position:relative}.retreat__aloe{--komati-symbol-filter:brightness(0) saturate(100%) invert(36%) sepia(46%) saturate(1467%) hue-rotate(333deg) brightness(95%) contrast(87%);width:5rem;margin-bottom:2.1rem}.retreat__edition-number{color:#1c1b170b;font-family:var(--font-serif);font-size:14rem;line-height:1;position:absolute;top:2.2rem;right:4vw}.retreat h2{margin:2.2rem 0;font-size:clamp(4.1rem,5.4vw,6.3rem);line-height:.82}.retreat h2 span{color:var(--clay);font-style:italic}.edition-line{letter-spacing:.24em;text-transform:uppercase;border-top:1px solid;max-width:27rem;padding-top:.9rem;font-size:.6rem}.retreat__quote{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:clamp(1.35rem,2vw,2rem);font-style:italic;line-height:1.15}.event-poster{grid-area:poster;align-self:start;margin-top:2rem;position:relative}.event-poster:before{z-index:-1;content:"";border:1px solid #1c1b1752;position:absolute;inset:1rem -1rem -1rem 1rem}.event-poster img{border:1px solid #1c1b173d;width:100%;height:auto;box-shadow:0 1.7rem 3.8rem #231f1929}.retreat-card{background:#eee9df73;border:1px solid #1c1b1785;grid-area:card;align-self:start;padding:3rem;position:relative;transform:rotate(.5deg)}.retreat-card__stamp{background:var(--clay);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:5.9rem;height:5.9rem;display:flex;position:absolute;top:-2.45rem;right:1.8rem;transform:rotate(10deg)}.retreat-card__stamp b{font-family:var(--font-serif);font-size:2.15rem;font-weight:400;line-height:1}.retreat-card__stamp small{letter-spacing:.16em;text-transform:uppercase;margin-top:.25rem;font-size:.48rem}.retreat-card__intro{font-family:var(--font-serif);font-size:1.25rem;line-height:1.55}.retreat-card__copy{opacity:.76;margin-top:1rem;font-size:.78rem;line-height:1.72}.retreat-card dl{margin-block:2.6rem}.retreat-card dl>div{border-top:1px solid var(--line-dark);gap:.35rem;padding-block:.75rem;display:grid}.retreat-card dt{letter-spacing:.2em;text-transform:uppercase;font-size:.54rem}.retreat-card dd{font-family:var(--font-serif);text-align:left;font-size:.82rem;line-height:1.35}.retreat-card__included{margin-bottom:2rem}.retreat-card__included>p{letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem;font-size:.54rem}.retreat-card__included ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.retreat-card__included li{border:1px solid var(--line-dark);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .65rem;font-size:.58rem}.button-link--event{background:var(--clay);color:#fff;width:100%;padding:1.15rem 1.2rem}.button-link--event:hover{background:var(--moss)}.retreat-card__actions{gap:1rem;display:grid}.retreat-card__guest-link{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;justify-self:start;padding:.35rem 0 .3rem;font-size:.6rem;font-weight:700;transition:color .2s,border-color .2s}.retreat-card__guest-link:hover{border-color:var(--clay);color:var(--clay)}.retreat-card__deposit{font-family:var(--font-serif);text-align:center;margin-top:.85rem;font-size:.82rem}.stayover{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#eee9df85;margin-top:8rem;padding:clamp(3rem,5vw,5.5rem)}.stayover__intro{grid-template-columns:minmax(16rem,.75fr) minmax(20rem,1.25fr);gap:clamp(3rem,8vw,9rem);display:grid}.stayover h3{font-family:var(--font-serif);letter-spacing:-.055em;margin-top:2rem;font-size:clamp(3.5rem,5.5vw,5.6rem);font-weight:400;line-height:.88}.stayover h3 em{color:var(--clay);font-weight:400}.stayover__copy>p{font-family:var(--font-serif);font-size:1.02rem;line-height:1.72}.stayover__copy .stayover__note{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-top:1.4rem;font-size:.65rem;line-height:1.65}.accommodation-gallery{margin-top:clamp(3.5rem,5vw,5.5rem)}.accommodation-gallery__header{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:end;gap:2rem;padding:1.35rem 0 1rem;display:flex}.accommodation-gallery__label{font-family:var(--font-serif);margin-top:.55rem;font-size:clamp(1.25rem,2vw,1.75rem)}.accommodation-gallery__position{letter-spacing:.18em;align-items:center;gap:1rem;min-width:min(14rem,34%);font-size:.58rem;display:flex}.accommodation-gallery__position>i{background:var(--line-dark);width:100%;height:1px;display:block;position:relative;overflow:hidden}.accommodation-gallery__position b{background:var(--clay);transition:width .42s var(--ease-out);position:absolute;inset:0 auto 0 0}.accommodation-gallery__stage{background:var(--moss);height:clamp(28rem,50vw,43rem);position:relative;overflow:hidden;box-shadow:0 1.4rem 3rem #231f191f}.accommodation-gallery__feature{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.accommodation-gallery__feature:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#1214106b);position:absolute;inset:0}.accommodation-gallery__feature img{object-fit:contain;width:100%;height:100%;animation:accommodation-image-in .52s var(--ease-out) both;position:absolute;inset:0}@keyframes accommodation-image-in{0%{opacity:.45;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.accommodation-gallery__expand{z-index:1;color:#fff;letter-spacing:.17em;text-transform:uppercase;border:1px solid #ffffff8f;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.56rem;font-style:normal;transition:background .22s,color .22s;display:inline-flex;position:absolute;bottom:1.2rem;right:1.25rem}.accommodation-gallery__feature:hover .accommodation-gallery__expand{background:var(--cream);color:var(--ink)}.accommodation-gallery__arrows{z-index:2;gap:.45rem;display:flex;position:absolute;bottom:1.2rem;left:1.25rem}.accommodation-gallery__arrows button,.accommodation-lightbox__controls button,.accommodation-lightbox__close{cursor:pointer;color:#fff;background:#181b15ad;border:1px solid #ffffff85;place-items:center;transition:background .22s,color .22s;display:grid}.accommodation-gallery__arrows button{width:2.75rem;height:2.75rem}.accommodation-gallery__arrows button:hover,.accommodation-lightbox__controls button:hover,.accommodation-lightbox__close:hover{background:var(--cream);color:var(--ink)}.accommodation-gallery__thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.55rem,1vw,1rem);margin-top:clamp(.75rem,1.25vw,1.2rem);display:grid}.accommodation-gallery__thumbnails button{cursor:pointer;background:var(--moss);opacity:.62;border:1px solid #0000;height:clamp(5rem,10vw,8.4rem);padding:0;transition:border-color .22s,opacity .22s,transform .22s;position:relative;overflow:hidden}.accommodation-gallery__thumbnails button:hover,.accommodation-gallery__thumbnails button.is-active{border-color:var(--clay);opacity:1}.accommodation-gallery__thumbnails button.is-active{transform:translateY(-.2rem)}.accommodation-gallery__thumbnails img{object-fit:cover;width:100%;height:100%}.accommodation-gallery__thumbnails span{color:#fff;letter-spacing:.12em;background:#181b15b8;padding:.2rem .3rem;font-size:.5rem;position:absolute;bottom:.35rem;right:.4rem}.accommodation-lightbox{z-index:100;color:var(--cream);background:#0f100df7;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(1rem,2.4vw,2.5rem);animation:.28s both lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.accommodation-lightbox__topbar,.accommodation-lightbox__controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.accommodation-lightbox__topbar{padding-bottom:1rem}.accommodation-lightbox__topbar p{font-family:var(--font-serif);font-size:clamp(1.1rem,2vw,1.45rem)}.accommodation-lightbox__topbar span{letter-spacing:.14em;opacity:.62;text-transform:uppercase;margin-top:.35rem;font-size:.54rem;display:block}.accommodation-lightbox__close{flex:none;width:3rem;height:3rem;font-size:1.7rem;font-weight:300}.accommodation-lightbox__stage{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.accommodation-lightbox__stage img{object-fit:contain;width:100%;height:100%;animation:accommodation-image-in .42s var(--ease-out) both;position:absolute;inset:0}.accommodation-lightbox__controls{padding-top:1rem}.accommodation-lightbox__controls button{letter-spacing:.13em;text-transform:uppercase;grid-auto-flow:column;gap:.7rem;min-width:8.5rem;min-height:2.8rem;padding:.7rem 1rem;font-size:.55rem}.accommodation-lightbox__controls>span{letter-spacing:.18em;font-size:.57rem}.past-retreat{background:var(--moss);color:var(--cream);grid-template-columns:minmax(20rem,.82fr) minmax(24rem,1.18fr);margin-top:clamp(6rem,8vw,8rem);display:grid}.past-retreat__image{aspect-ratio:4/5;align-self:center;width:100%;position:relative;overflow:hidden}.past-retreat__image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 68%,#30372b4d);position:absolute;inset:0}.past-retreat__image img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(.96)brightness(.92);width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.past-retreat:hover .past-retreat__image img{transform:scale(1.025)}.past-retreat__status{z-index:1;letter-spacing:.2em;text-transform:uppercase;border:1px solid #ffffff9e;padding:.72rem .9rem;font-size:.56rem;font-weight:700;position:absolute;top:2rem;left:2rem}.past-retreat__content{align-self:center;padding:clamp(3.5rem,6vw,6rem)}.past-retreat__content h3{font-family:var(--font-serif);letter-spacing:-.055em;margin:2rem 0 1.8rem;font-size:clamp(3.5rem,5vw,5.3rem);font-weight:400;line-height:.86}.past-retreat__content h3 em{color:var(--acid);font-weight:400}.past-retreat__description{max-width:32rem;font-family:var(--font-serif);opacity:.86;font-size:1rem;line-height:1.65}.past-retreat__content ul{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;gap:0;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.past-retreat__content li{border-bottom:1px solid var(--line-light);letter-spacing:.08em;text-transform:uppercase;padding:.9rem 1rem .9rem 0;font-size:.63rem;line-height:1.45}.past-retreat__closed{letter-spacing:.18em;opacity:.68;text-transform:uppercase;border-bottom:1px solid;margin-top:2rem;padding-bottom:.45rem;font-size:.58rem;display:inline-block}.weekend{background:var(--forest);color:#fff;min-height:56rem;position:relative;overflow:hidden}.weekend__photo{position:absolute;inset:0 31% 0 0}.weekend__photo:after{content:"";background:linear-gradient(90deg, transparent 65%, var(--forest));position:absolute;inset:0}.weekend__photo img{object-fit:cover;object-position:48% center;filter:saturate(.72)brightness(.75);width:100%;height:100%}.weekend__card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d3428f0;width:46%;padding:4.3rem;position:absolute;top:5rem;bottom:5rem;right:5vw}.day-list{margin-top:.15rem}.day{border-top:1px solid var(--line-light);grid-template-columns:3.2rem 10rem 1fr;gap:1.25rem;padding:1.55rem 0 1.2rem;display:grid}.day b{color:var(--acid);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem}.day h3{font-family:var(--font-serif);font-size:1.45rem;font-weight:400}.day p{opacity:.68;font-size:.7rem;line-height:1.65}.stay{background:var(--clay);min-height:50rem;color:var(--cream);grid-template-columns:1.2fr .8fr;align-items:center;padding-top:8rem;padding-bottom:8.2rem;display:grid;position:relative;overflow:hidden}.stay__side-note{letter-spacing:.45em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.6rem;position:absolute;top:11.8rem;left:4vw}.stay h2{font-size:clamp(5.5rem,9.3vw,9rem);line-height:.81}.stay h2 span{color:var(--acid);font-style:italic}.stay__copy{max-width:25rem;font-family:var(--font-serif);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}.stay__copy .brand{margin-top:3.3rem}.stay__accommodation-note{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff4d;margin-top:1.8rem;padding-top:1.1rem;font-size:.64rem;line-height:1.65}.stay__room-detail{width:min(19rem,100%);margin:2.25rem 0 0}.stay__room-detail img{aspect-ratio:5/3;object-fit:cover;object-position:50% 55%;filter:saturate(.78)contrast(.94);border:1px solid #ffffff3d;width:100%;height:auto;display:block}.stay__room-detail figcaption{font-family:var(--font-sans);letter-spacing:.17em;opacity:.68;text-transform:uppercase;margin-top:.65rem;font-size:.5rem}.stay__copy .stay__room-detail+.brand{margin-top:2.1rem}.stay__copy .brand__mark{width:5.4rem;height:5.4rem}.marquee{width:100%;font-family:var(--font-serif);white-space:nowrap;border-top:1px solid #ffffff4d;padding-block:1rem;font-size:1.9rem;font-style:italic;position:absolute;bottom:0;left:0;overflow:hidden}.marquee>div{width:max-content;animation:26s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.faq{background:var(--paper);grid-template-columns:.8fr 1.2fr;column-gap:10vw;min-height:45rem;padding-top:9.3rem;padding-bottom:10.2rem;display:grid}.faq h2{margin-top:2.8rem;font-size:clamp(3.7rem,5.8vw,5.5rem);line-height:.88}.faq h2 span{color:var(--clay);font-style:italic}.faq__list{padding-top:.15rem}.faq details{border-top:1px solid #1c1b1761}.faq details:last-child{border-bottom:1px solid #1c1b1761}.faq summary{cursor:pointer;font-family:var(--font-serif);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.55rem;font-size:1.28rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--font-sans);font-size:1.25rem;transition:transform .22s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{opacity:.7;width:min(35rem,90%);padding:0 2rem 1.7rem 0;font-size:.82rem;line-height:1.75}.contact{isolation:isolate;min-height:58rem;color:var(--cream);place-items:center;display:grid;position:relative;overflow:hidden}.contact__backdrop{z-index:-1;transition:transform 1.2s var(--ease-out);background:linear-gradient(#161812c2,#161812e6),url(/assets/images/komati-hero.png) 50% 45%/cover;position:absolute;inset:0}.contact:hover .contact__backdrop{transform:scale(1.018)}.contact__inner{width:min(76rem,100%);padding:7rem var(--page-gutter);grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.contact__intro>.brand{margin-bottom:2.3rem}.contact__intro>.brand .brand__mark{width:5rem;height:5rem}.contact h2{margin-block:2.1rem;font-size:clamp(4.5rem,7.2vw,7rem);line-height:.82}.contact h2:focus{outline:none}.contact h2 span{color:var(--acid);font-style:italic}.contact__copy{width:min(30rem,100%);font-family:var(--font-serif);font-size:1rem;line-height:1.6}.booking-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1e18c2;border:1px solid #ffffff61;gap:1.2rem;padding:clamp(1.5rem,3vw,2.8rem);display:grid;position:relative;box-shadow:0 1.8rem 5rem #0c0d0a38}.booking-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.booking-form__field{gap:.5rem;display:grid}.booking-form label{letter-spacing:.19em;text-transform:uppercase;font-size:.57rem;font-weight:700}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--cream);font:inherit;background:#f6f1e714;border:1px solid #ffffff57;border-radius:0;padding:.9rem .95rem;font-size:.82rem;line-height:1.4}.booking-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-form textarea{resize:vertical;min-height:8rem}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#f6f1e78a}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--acid);outline:1px solid var(--acid);outline-offset:0}.booking-form__note,.booking-form__status{font-size:.68rem;line-height:1.55}.booking-form__note{color:#f6f1e7ad}.booking-form__submit{cursor:pointer;border:0;width:100%}.booking-form__submit:disabled{cursor:wait;opacity:.68;transform:none}.booking-form__status{min-height:1.1rem;color:var(--cream)}.booking-form__status--success{color:var(--acid)}.booking-form__status--error{color:#ffd5c9}.booking-form__website-field{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer{padding:3.4rem var(--page-gutter) 2.4rem;background:var(--paper);letter-spacing:.17em;text-transform:uppercase;grid-template-columns:1.25fr 1fr .9fr auto auto;align-items:end;gap:2rem;font-size:.53rem;display:grid}.masa-credit{white-space:nowrap;align-items:center;gap:.45rem;min-height:2.75rem;padding:.5rem .35rem;transition:opacity .2s;display:inline-flex}.masa-credit:hover{opacity:.72}.masa-credit>span{opacity:.62}.masa-credit img{object-fit:contain;width:1.125rem;height:1.125rem}.footer .brand__mark{width:2.75rem;height:2.75rem}.footer small{opacity:.5;font-size:.48rem}.reveal{opacity:0;transition:opacity .85s var(--ease-out) var(--reveal-delay,0s), transform .85s var(--ease-out) var(--reveal-delay,0s);transform:translateY(1.65rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width>=901px){.stay__copy{justify-self:end;width:min(34rem,100%);max-width:none}.stay__room-detail{width:100%;margin-top:2.35rem}.stay__room-detail img{aspect-ratio:3/2;object-position:50% 58%}}@media (width<=1100px){.site-nav{gap:1.15rem}.site-nav .button-link{min-width:auto}.experience__content{padding-left:6vw}.rhythm-item{grid-template-columns:2rem 5rem 1fr;gap:.85rem}.weekend__card{width:52%;padding:3.5rem}.day{grid-template-columns:2.6rem 8rem 1fr}}@media (width<=900px){html{scroll-padding-top:4.75rem}.site-header,.site-header--scrolled{height:4.75rem;padding-inline:1.4rem}.site-header__symbol{width:2.45rem;height:2.45rem}.site-header__home{gap:.58rem;margin-left:-.45rem;padding:.45rem}.site-header__identity{gap:.13rem}.site-header__identity strong{font-size:.69rem}.site-header__identity span{letter-spacing:.22em;font-size:.42rem}.menu-button{z-index:2;cursor:pointer;background:0 0;border:1px solid #ffffff6b;place-content:center;gap:.36rem;width:2.65rem;height:2.65rem;display:grid;position:relative}.menu-button span{background:currentColor;width:1.05rem;height:1px;transition:transform .22s;display:block}.menu-button--open span:first-child{transform:translateY(.21rem)rotate(45deg)}.menu-button--open span:last-child{transform:translateY(-.21rem)rotate(-45deg)}.site-nav{background:var(--forest);width:min(25rem,100%);height:100svh;transition:transform .38s var(--ease-out);flex-direction:column;justify-content:center;align-items:stretch;gap:0;padding:6rem 2rem 3rem;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-24px 0 60px #10110e47}.site-nav--open{transform:translate(0)}.site-nav>a:not(.button-link){font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;border-bottom:1px solid #ffffff29;padding-block:1.1rem;font-size:1.6rem}.site-nav .button-link{margin-top:2rem;padding:1.15rem}.hero{min-height:49rem}.hero__copy{width:auto;margin-inline:1.5rem;padding-top:9.5rem}.hero h1{font-size:clamp(4rem,15vw,7.5rem)}.hero__edition{text-align:left;width:11.5rem;bottom:2.25rem;left:1.5rem;right:auto}.circle-link{width:6rem;height:6rem;bottom:6.6rem;left:auto;right:1.5rem}.hero__coordinates,.hero__scroll{display:none}.manifesto{min-height:auto;padding:7rem 1.5rem 6.5rem}.manifesto__mark{width:4rem;height:4rem;top:5.3rem;left:auto;right:1.3rem}.manifesto__kicker,.manifesto h2,.manifesto__copy{margin-left:0}.manifesto h2{margin-top:4rem;font-size:clamp(3.7rem,11vw,6rem)}.manifesto__copy{width:min(31rem,100%);margin-top:0}.manifesto__symbol-crop{display:none}.experience{padding-top:1px;display:block}.experience__visual{margin:3rem 1.5rem 0}.experience__visual img{height:34rem}.experience__content{padding:6rem 1.5rem 6.5rem}.experience h2{margin-bottom:3.3rem;font-size:clamp(3.3rem,10vw,5.2rem)}.rhythm-item{grid-template-columns:2.2rem minmax(5rem,8rem) 1fr}.retreat{padding:7rem 1.5rem}.retreat__upcoming{grid-template-columns:1fr;grid-template-areas:"title""poster""card";gap:5.5rem}.retreat__aloe{width:4.5rem}.retreat h2{font-size:clamp(4.7rem,15vw,7rem)}.retreat__edition-number{font-size:8rem}.retreat-card{max-width:38rem;padding:2.5rem 1.6rem 2rem}.event-poster{width:min(31rem,100% - 1rem);margin:0 auto}.stayover{margin-top:7rem;padding:3.5rem 2rem}.stayover__intro{grid-template-columns:1fr;gap:2.5rem}.accommodation-gallery__stage{height:clamp(25rem,68vw,35rem)}.accommodation-gallery__thumbnails button{height:clamp(5.5rem,16vw,8rem)}.past-retreat{grid-template-columns:1fr;margin-top:7rem}.past-retreat__image{aspect-ratio:4/5;justify-self:center;width:min(38rem,100%);min-height:0}.past-retreat__content{padding:4.5rem 2rem}.weekend{min-height:68rem}.weekend__photo{inset:0}.weekend__photo:after{background:linear-gradient(#0000 25%,#20221df2)}.weekend__card{width:auto;padding:2.6rem 1.5rem;inset:auto 1.25rem 2.5rem}.day{grid-template-columns:2.8rem 1fr}.day p{grid-column:2}.stay{grid-template-columns:1fr;gap:4.5rem;min-height:auto;padding:7rem 1.5rem 8rem}.stay__side-note{display:none}.stay h2{font-size:clamp(4.7rem,16vw,7rem)}.stay__room-detail img{aspect-ratio:4/5;object-position:58% 50%}.faq{min-height:auto;padding:6.5rem 1.5rem 7rem;display:block}.faq h2{font-size:clamp(3.7rem,12vw,5.5rem)}.faq__list{margin-top:4rem}.contact{min-height:auto}.contact h2{font-size:clamp(4.5rem,14vw,7rem)}.contact__inner{grid-template-columns:1fr;gap:3.5rem;padding:6.5rem 1.5rem}.contact__intro,.booking-form{width:min(38rem,100%)}.footer{grid-template-columns:1fr 1fr;align-items:start;gap:2.2rem;padding-inline:1.5rem}}@media (width<=560px){.site-header .brand__wordmark{display:none}.hero__backdrop{background-image:linear-gradient(90deg,#10120dd1,#10120d2b),linear-gradient(#0000 55%,#10120d80),url(/assets/images/komati-hero.png);background-position:56%}.hero__copy{padding-top:8.5rem}.hero h1{font-size:clamp(3.8rem,18vw,5.6rem)}.hero__intro{width:80%;margin-top:1.8rem;font-size:.86rem}.hero__edition strong{font-size:1.35rem}.manifesto h2 br:first-of-type{display:none}.experience__visual img{height:29rem}.image-stamp{width:6.2rem;height:6.2rem;bottom:-2.2rem;left:-.5rem}.rhythm-item{grid-template-columns:1.8rem 1fr;gap:.8rem}.rhythm-item p{grid-column:2}.retreat-card__intro{font-size:1.08rem}.retreat__quote{max-width:17rem}.retreat-card dl>div{gap:.3rem;display:grid}.retreat-card dd{text-align:left}.stayover{padding:3rem 1.5rem}.stayover h3{font-size:clamp(3.5rem,14vw,4.8rem)}.accommodation-gallery{margin-top:3rem}.accommodation-gallery__header{gap:1rem;display:grid}.accommodation-gallery__position{width:100%;min-width:0}.accommodation-gallery__stage{height:clamp(20rem,86vw,25rem)}.accommodation-gallery__expand{bottom:.8rem;right:.8rem}.accommodation-gallery__arrows{bottom:.8rem;left:.8rem}.accommodation-gallery__thumbnails{scroll-snap-type:x proximity;scrollbar-width:thin;margin-right:-1.5rem;padding:.25rem 1.5rem .5rem 0;display:flex;overflow-x:auto}.accommodation-gallery__thumbnails button{scroll-snap-align:start;flex:0 0 6.5rem;width:6.5rem;height:5rem}.accommodation-lightbox{padding:.9rem}.accommodation-lightbox__topbar{align-items:start}.accommodation-lightbox__controls button{color:#0000;width:3rem;min-width:3rem;padding:0;font-size:0;overflow:hidden}.accommodation-lightbox__controls button span{color:#fff;font-size:1rem}.past-retreat__image{width:100%;min-height:0}.past-retreat__content{padding:3.5rem 1.5rem}.past-retreat__content ul{grid-template-columns:1fr}.weekend__card{bottom:1.25rem}.faq summary{font-size:1.05rem}.contact__inner{padding-inline:1.4rem}.booking-form__row,.footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.home-event,.event-related{background:var(--paper-deep);padding-block:6rem}.events-page{padding-top:10rem;padding-bottom:6rem}.events-heading{max-width:52rem;margin-bottom:5rem}.events-heading h1{font-family:var(--font-serif);letter-spacing:-.055em;margin:1.2rem 0;font-size:clamp(5rem,12vw,11rem);font-weight:400;line-height:1.1}.events-heading>p:last-child{font-family:var(--font-serif);max-width:37rem;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.5}.events-section-title{font-family:var(--font-serif);margin-bottom:2rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:400}.events-page>section+section{margin-top:5rem}.event-preview{border-block:1px solid var(--line-dark);background:var(--paper);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.event-preview+.event-preview{margin-top:2.5rem}.event-preview__image{min-height:26rem;overflow:hidden}.event-preview__image img{object-fit:cover;object-position:center 42%;width:100%;height:100%;max-height:35rem;transition:transform .7s var(--ease-out)}.event-preview__image:hover img{transform:scale(1.025)}.event-preview__copy{align-self:center;padding:clamp(2rem,4vw,4rem)}.event-preview h3,.event-preview h2{font-family:var(--font-serif);letter-spacing:-.04em;margin-block:1.4rem;font-size:clamp(2.7rem,4.7vw,5rem);font-weight:400;line-height:1.04}.event-preview--featured h3{color:var(--clay)}.event-preview--past{background:var(--paper-deep)}.event-preview--past .section-kicker{color:var(--moss)}.event-preview--past .event-preview__image img{filter:saturate(.7)}.event-summary{font-family:var(--font-serif);max-width:34rem;margin-top:1.5rem;font-size:1.1rem;line-height:1.65}.event-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.event-text-link,.event-back{letter-spacing:.15em;text-transform:uppercase;text-underline-offset:.4em;padding-block:1rem;font-size:.67rem;font-weight:700;text-decoration:underline;display:inline-block}.home-event>.event-text-link{margin-top:1.5rem}.event-closed{margin-top:1.5rem;font-size:.85rem;line-height:1.6}.event-index-line{border-block:1px solid var(--line-dark);font-family:var(--font-serif);padding-block:1.5rem;font-size:1.5rem;line-height:1.5}.event-index-line span{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;display:block}.event-detail{padding-top:8rem}.event-detail__header{max-width:65rem;margin:2.5rem 0 4rem}.event-detail__header h1{font-family:var(--font-serif);letter-spacing:-.045em;margin:1.5rem 0;font-size:clamp(3.8rem,7.5vw,8rem);font-weight:400;line-height:.98}.event-detail__header>p:not(.section-kicker){line-height:1.7}.event-cover{object-fit:cover;object-position:center 40%;width:100%;height:clamp(22rem,42vw,40rem);margin-bottom:5rem}.event-detail .event-headline-plain{color:var(--ink);font-style:normal}.event-layout--no-poster{grid-template-columns:.35fr 1fr;grid-template-areas:"title card"}.event-activities{padding-left:1rem;font-size:.9rem;line-height:2}.event-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:2rem;margin-top:4rem;display:grid}.event-gallery figure{margin:0}.event-gallery img{width:100%;height:auto}.event-gallery figcaption{margin-top:.75rem;font-size:.8rem}.accommodation-section{background:var(--paper-deep);padding-block:5rem}.accommodation-section .stayover{margin-top:0}.footer-navigation{flex-wrap:wrap;gap:1rem;margin-top:1.3rem;line-height:1.8;display:flex}@media (width<=900px){.events-page{padding-top:8rem}.events-heading{margin-bottom:3rem}.event-preview{grid-template-columns:1fr}.event-preview__image{height:22rem;min-height:0}.event-preview__copy{padding:2rem 1.5rem}.event-preview h3{font-size:clamp(2.6rem,10vw,4rem)}.event-detail{padding-top:6rem}.event-layout--no-poster{grid-template-columns:1fr;grid-template-areas:"title""card";gap:1rem}.event-detail__header h1{font-size:clamp(3rem,12vw,5rem)}.event-cover{height:25rem;margin-bottom:3rem}.event-detail .retreat__upcoming{gap:3rem}.home-event,.event-related{padding-block:4rem}}.event-poster-note{margin-top:1.4rem;font-size:.8rem;line-height:1.65}.event-preview__image img{object-position:var(--event-image-position,50% 42%)}.event-preview__image--contain{align-self:center;height:auto;min-height:0}.event-preview__image--contain img{object-fit:contain;height:auto;max-height:none}.event-preview__image--contain:hover img{transform:none}.event-cover{object-position:var(--event-hero-position,center 40%)}.event-detail--past .event-cover{object-position:var(--event-hero-position,center 60%)}@media (width<=900px){.event-preview__image img{object-position:var(--event-image-mobile-position,var(--event-image-position,50% 42%))}.event-cover{object-position:var(--event-hero-mobile-position,var(--event-hero-position,center 40%))}.event-detail--past .event-cover{object-position:var(--event-hero-mobile-position,var(--event-hero-position,center 60%))}}.featured-retreat{background:var(--paper-deep);padding-block:5rem 6rem}.featured-retreat__label{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.featured-retreat__label>p{color:var(--moss)}.featured-retreat__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"title poster""info poster";gap:2.5rem clamp(2rem,5vw,5rem);display:grid}.featured-retreat__title{grid-area:title}.featured-retreat__title h2{font-family:var(--font-serif);letter-spacing:-.045em;overflow-wrap:break-word;margin-block:1.8rem;font-size:clamp(3.8rem,6.2vw,6.7rem);font-weight:400;line-height:.9}.featured-retreat__title h2>span{display:block}.featured-retreat__title h2 .is-accent{color:var(--feature-accent);font-style:italic}.featured-retreat__title .retreat__aloe{margin-bottom:1.8rem}.featured-retreat__status{color:var(--feature-accent);margin-bottom:.7rem}.featured-retreat__facts{border-top:1px solid var(--line-dark);letter-spacing:.09em;text-transform:uppercase;padding-top:.9rem;font-size:.72rem;line-height:1.8}.featured-retreat__poster{grid-area:poster;align-self:start;margin-top:5rem;position:relative}.featured-retreat__poster:after{content:"";border:1px solid var(--line-dark);pointer-events:none;position:absolute;inset:.9rem -.9rem -.9rem .9rem}.featured-retreat__poster img{z-index:1;object-fit:contain;width:100%;height:auto;position:relative;box-shadow:0 1.5rem 3rem #231f191c}.featured-retreat__info{border:1px solid var(--line-dark);background:#eee9df66;grid-area:info;padding:clamp(1.5rem,2.8vw,2.7rem)}.featured-retreat__intro{font-family:var(--font-serif);font-size:1.13rem;line-height:1.6}.featured-retreat__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.featured-retreat__actions .button-link{background:var(--feature-accent);min-width:12rem;color:var(--cream);padding:1.15rem 1.2rem}.featured-retreat__actions .button-link:hover{background:var(--moss)}.events-page{padding-top:8.5rem}.events-page .events-heading{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 1fr;align-items:end;gap:3rem;max-width:none;margin-bottom:2.6rem;padding-bottom:2rem;display:grid}.events-page .events-heading h1{margin:.8rem 0 0;font-size:clamp(4.5rem,8vw,7.5rem);line-height:.95}.events-page .events-heading>p:last-child{max-width:29rem;padding-bottom:.3rem;font-size:clamp(1.2rem,1.8vw,1.6rem)}.events-group-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.events-group-heading .events-section-title{margin-bottom:0;font-size:clamp(2.3rem,3.3vw,3.5rem)}.events-group-heading .section-kicker{color:var(--clay)}.events-upcoming .event-preview{background:0 0;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:2rem;padding:2rem 0}.events-upcoming .event-preview__image{place-self:center start;width:100%;max-width:29rem}.events-upcoming .event-preview__copy{padding:1.5rem 0 1.5rem 1rem}.events-upcoming .event-preview h3{font-size:clamp(2.8rem,4.4vw,4.5rem)}.events-page .events-past{background:var(--moss);color:var(--cream);margin-top:3.5rem;padding:3rem}.events-past .events-group-heading .section-kicker{color:var(--acid)}.events-past .event-preview{border-color:var(--line-light);background:0 0;border-bottom:0;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);padding-top:2rem}.events-past .event-preview__image{height:25rem;min-height:0}.events-past .event-preview__copy{padding:1.5rem 0 1.5rem 3rem}.events-past .event-preview .section-kicker{color:var(--acid)}.events-past .event-preview h3{font-size:clamp(2.5rem,3.8vw,4rem)}.events-past .event-closed{color:var(--acid)}@media (width<=1000px){.featured-retreat__layout{column-gap:2rem}.featured-retreat__title h2{font-size:clamp(3rem,6.5vw,4.8rem)}.featured-retreat__poster{margin-top:6rem}}@media (width<=700px){.featured-retreat{padding-block:3rem 4rem}.featured-retreat__label{margin-bottom:2.5rem}.featured-retreat__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""poster""info";row-gap:2.5rem}.featured-retreat__title h2{font-size:clamp(3.2rem,11.8vw,5rem)}.featured-retreat__title .retreat__aloe{width:4rem}.featured-retreat__poster{margin:0 .8rem 0 0}.featured-retreat__actions{flex-direction:column;align-items:stretch;gap:.5rem}.events-page{padding-top:7rem}.events-page .events-heading{grid-template-columns:1fr;gap:1.4rem;margin-bottom:2rem;padding-bottom:1.5rem}.events-group-heading{flex-direction:column;align-items:start;gap:.7rem}.events-upcoming .event-preview,.events-past .event-preview{grid-template-columns:1fr;gap:1.5rem}.events-upcoming .event-preview__copy,.events-past .event-preview__copy{padding:.5rem 0 0}.events-page .events-past{margin-inline:-.5rem;margin-top:2.5rem;padding:2rem 1.5rem}.events-past .event-preview__image{height:22rem}}
