:root{--bg:#0d0d0e;--ink:#e9e6e0;--ink-dim:#8f8b84;--accent:#c8a87c;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", -apple-system, sans-serif;--gutter:clamp(1.25rem, 4vw, 4rem)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:initial}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--sans);cursor:none;font-size:16px;font-weight:300;line-height:1.6;overflow-x:hidden}a{color:inherit;cursor:none;text-decoration:none}img{width:100%;height:auto;display:block}::selection{background:var(--accent);color:var(--bg)}#gl{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}main,.header{z-index:2;position:relative}.preloader{z-index:50;background:var(--bg);justify-content:center;align-items:center;transition:opacity .9s .2s,visibility .9s .2s;display:flex;position:fixed;inset:0}.preloader.is-done{opacity:0;visibility:hidden}.preloader__word{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;animation:2.4s ease-in-out infinite breathe}.preloader__count{right:var(--gutter);bottom:var(--gutter);color:var(--ink-dim);letter-spacing:.2em;font-size:.75rem;position:fixed}@keyframes breathe{0%,to{opacity:.35}50%{opacity:1}}.cursor{z-index:60;background:var(--ink);pointer-events:none;mix-blend-mode:difference;border-radius:50%;place-items:center;width:12px;height:12px;margin:-6px 0 0 -6px;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),margin .35s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:0;left:0}.cursor:after{content:"View";letter-spacing:.15em;text-transform:uppercase;color:var(--bg);opacity:0;font-size:.65rem;transition:opacity .25s}.cursor.is-view{width:72px;height:72px;margin:-36px 0 0 -36px}.cursor.is-view:after{opacity:1}@media (hover:none){.cursor{display:none}body,a{cursor:auto}}.story{z-index:20;padding:var(--gutter);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:flex-end;transition:opacity .7s .25s,visibility .7s .25s;display:flex;position:fixed;inset:0}body.story-open .story{opacity:1;visibility:visible;pointer-events:auto}body.story-open main{opacity:0;pointer-events:none;transition:opacity .5s}main{transition:opacity .5s}body.story-open .header{opacity:0;pointer-events:none}.header{transition:opacity .5s}.story__close{top:var(--gutter);right:var(--gutter);cursor:none;background:0 0;border:1px solid #e9e6e04d;border-radius:50%;width:44px;height:44px;transition:border-color .3s,transform .3s;position:absolute}.story__close:hover{border-color:var(--ink);transform:rotate(90deg)}.story__close span{background:var(--ink);width:14px;height:1px;position:absolute;top:50%;left:50%}.story__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.story__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.story__info{text-shadow:0 1px 24px #000c;max-width:34rem;margin-bottom:2.5rem}.story__index{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1rem;font-size:.7rem;display:block}.story__title{font-family:var(--serif);margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.6rem);font-style:italic;font-weight:400;line-height:1.05}.story__desc{color:var(--ink);font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.7}.story.is-revealed .story__index,.story.is-revealed .story__title,.story.is-revealed .story__desc{animation:.9s cubic-bezier(.22,1,.36,1) both storyRise}.story.is-revealed .story__title{animation-delay:.1s}.story.is-revealed .story__desc{animation-delay:.22s}@keyframes storyRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.story__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.story__nav{gap:.75rem;display:flex}.story__nav button{width:52px;height:52px;color:var(--ink);cursor:none;background:0 0;border:1px solid #e9e6e04d;border-radius:50%;font-size:1.1rem;transition:border-color .3s,background .3s}.story__nav button:hover{border-color:var(--ink);background:#e9e6e014}.story__xr{gap:.75rem;display:flex}.story__xr button{border:1px solid var(--accent);color:var(--accent);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:none;background:0 0;border-radius:2rem;padding:.85rem 1.6rem;font-size:.72rem;transition:background .3s,color .3s,opacity .3s}.story__xr button:hover{background:var(--accent);color:var(--bg)}.story__xr button.is-unsupported{opacity:.35;border-color:var(--ink-dim);color:var(--ink-dim)}.story__xr button.is-unsupported:hover{color:var(--ink-dim);background:0 0}.booking{z-index:60;opacity:0;place-items:center;padding:1.5rem;transition:opacity .3s;display:grid;position:fixed;inset:0}.booking.is-in{opacity:1}.booking__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060607b3;position:absolute;inset:0}.booking__panel{background:#111012;border:1px solid #c8a87c4d;border-radius:.75rem;width:min(30rem,100%);padding:2.5rem;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(16px)}.booking.is-in .booking__panel{transform:translateY(0)}.booking__close{width:36px;height:36px;color:var(--ink-dim);cursor:none;background:0 0;border:1px solid #e9e6e033;border-radius:50%;font-size:1.2rem;transition:color .3s,border-color .3s;position:absolute;top:1.1rem;right:1.1rem}.booking__close:hover{color:var(--ink);border-color:var(--ink)}.booking__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);font-size:.65rem}.booking__panel h3{font-family:var(--serif);margin:.6rem 0 1.75rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:400;line-height:1.1}.booking__form{flex-direction:column;gap:.8rem;display:flex}.booking__form input,.booking__form textarea{font-family:var(--sans);color:var(--ink);resize:vertical;background:#0a0a0b;border:1px solid #e9e6e01f;border-radius:.4rem;padding:.85rem 1rem;font-size:.95rem}.booking__form input:focus,.booking__form textarea:focus{outline:1px solid var(--accent)}.booking__form .cta-btn{text-align:center;cursor:none;margin-top:.5rem}.booking__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.booking__success{font-family:var(--serif);padding:1.5rem 0;font-size:1.4rem;line-height:1.4}.booking__success em{color:var(--accent);font-style:italic}.booking__alt{color:var(--ink-dim);margin-top:1.5rem;font-size:.78rem}.booking__alt a{color:var(--accent)}.ref-banner{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.03em;color:var(--ink);background:#0d0d0ed1;border:1px solid #c8a87c66;border-radius:2.5rem;align-items:center;gap:1rem;max-width:calc(100vw - 2rem);padding:.7rem .8rem .7rem 1.4rem;font-size:.78rem;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,200%);box-shadow:0 8px 40px #00000080}.ref-banner.is-in{transform:translate(-50%)}.ref-banner.is-hidden{opacity:0;transform:translate(-50%,200%)}.ref-banner__text em{font-family:var(--serif);color:var(--accent);font-size:1.05em;font-style:italic}.ref-banner__close{width:26px;height:26px;color:var(--ink-dim);cursor:none;background:0 0;border:1px solid #e9e6e040;border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;line-height:1;transition:color .3s,border-color .3s;display:grid}.ref-banner__close:hover{color:var(--ink);border-color:var(--ink)}.header{z-index:10;padding:1.5rem var(--gutter);mix-blend-mode:difference;justify-content:space-between;align-items:baseline;display:flex;position:fixed;top:0;left:0;right:0}.header__logo{font-family:var(--serif);letter-spacing:.05em;font-size:1.4rem}.header__logo sup{color:var(--ink-dim);font-size:.6em}.header__nav{gap:2.5rem;display:flex}.header__nav a{text-transform:uppercase;letter-spacing:.2em;color:var(--ink-dim);font-size:.75rem;transition:color .3s}.header__nav a:hover{color:var(--ink)}.hero{min-height:100svh;padding:0 var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.hero__title{font-family:var(--serif);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(4rem,16vw,13rem);font-weight:400;line-height:.92}.hero__line{display:block;overflow:hidden}.hero__line--italic{text-transform:none;color:var(--accent);margin-left:clamp(2rem,12vw,12rem);font-style:italic}.hero__sub{max-width:32rem;color:var(--ink-dim);margin-top:2.5rem;font-size:clamp(.9rem,1.2vw,1.05rem)}.hero__lead{font-family:var(--serif);color:var(--ink);margin-bottom:.6rem;font-size:clamp(1.35rem,2.4vw,1.9rem);font-style:italic;font-weight:500;line-height:1.2;display:block}.cta-btn{border:1px solid var(--accent);color:var(--accent);letter-spacing:.22em;text-transform:uppercase;border-radius:2.5rem;margin-top:2.5rem;padding:1rem 2rem;font-size:.72rem;transition:background .35s,color .35s;display:inline-block}.cta-btn:hover{background:var(--accent);color:var(--bg)}.packages{padding:10rem var(--gutter);max-width:78rem}.pkg__head{margin-bottom:3.5rem}.pkg__head h2{font-family:var(--serif);text-transform:uppercase;margin-top:.5rem;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1}.pkg__head em{text-transform:none;color:var(--accent);font-style:italic}.pkg__intro{max-width:38rem;color:var(--ink-dim);margin-top:1.75rem;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.6}.pkg__cat{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin:3.5rem 0 1.5rem;font-size:.72rem;font-weight:400}.pkg__grid{background:#e9e6e01a;border:1px solid #e9e6e01a;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1px;display:grid}.pkg__grid--2{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.pkg{background:var(--bg);flex-direction:column;padding:2.5rem 2rem;transition:background .4s;display:flex}.pkg:hover{background:#141416}.pkg--feature{box-shadow:inset 0 0 0 1px var(--accent);background:#14110c;position:relative}.pkg__badge{background:var(--accent);color:var(--bg);letter-spacing:.2em;text-transform:uppercase;border-radius:2rem;align-self:flex-start;margin-bottom:1rem;padding:.35rem .85rem;font-size:.6rem}.pkg__top{border-bottom:1px solid #e9e6e014;margin-bottom:1.4rem;padding-bottom:1.4rem}.pkg h4{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400;line-height:1.15}.pkg__price{font-family:var(--serif);color:var(--accent);margin:.6rem 0 .5rem;font-size:2.4rem;line-height:1}.pkg__meta{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.pkg__desc{color:var(--ink-dim);margin-bottom:1.4rem;font-size:.92rem;line-height:1.55}.pkg__incl{margin-bottom:1.4rem;list-style:none}.pkg__incl li{color:var(--ink);padding:.3rem 0 .3rem 1rem;font-size:.85rem;position:relative}.pkg__incl li:before{content:"·";color:var(--accent);position:absolute;left:0}.pkg__best{color:var(--ink-dim);margin-top:auto;font-size:.85rem;line-height:1.5}.pkg__book{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #c8a87c66;align-self:flex-start;margin-top:1.6rem;padding-bottom:.3rem;font-size:.72rem;transition:border-color .3s,gap .3s;display:inline-block}.pkg__book:hover{border-color:var(--accent)}.pkg--feature .pkg__book{background:var(--accent);color:var(--bg);border:none;border-radius:2rem;padding:.75rem 1.4rem}.pkg--feature .pkg__book:hover{opacity:.88}.pkg__best span{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.65rem;display:block}.pkg__addons{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:0 3rem;list-style:none;display:grid}.pkg__addons li{border-bottom:1px solid #e9e6e014;justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:.9rem;display:flex}.pkg__addons li span{color:var(--ink)}.pkg__addons li em{color:var(--accent);white-space:nowrap;font-style:normal}.pkg__hosts{border-top:1px solid #e9e6e01a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:3.5rem;padding-top:3rem;display:flex}.pkg__hosts h3{font-family:var(--serif);margin-bottom:.5rem;font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic;font-weight:400}.pkg__hosts p{color:var(--ink-dim);max-width:32rem}.pkg__hosts .cta-btn{flex-shrink:0;margin-top:0}.work__label{margin-bottom:1.5rem}.hero__meta{top:50%;right:var(--gutter);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);text-align:right;flex-direction:column;gap:.5rem;font-size:.7rem;display:flex;position:absolute;transform:translateY(-50%)}.hero__scroll{bottom:2rem;left:var(--gutter);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:1rem;font-size:.7rem;display:flex;position:absolute}.hero__scroll-line{background:var(--ink-dim);transform-origin:0;width:4rem;height:1px;animation:2.2s ease-in-out infinite scrollLine;display:inline-block}@keyframes scrollLine{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.experiences{padding:12rem var(--gutter) 4rem;max-width:72rem}.exp__feature{display:inline-block}.exp__feature h2{font-family:var(--serif);text-transform:uppercase;font-size:clamp(3rem,9vw,7.5rem);font-weight:400;line-height:.95;transition:color .4s}.exp__feature em{text-transform:none;color:var(--accent);font-style:italic}.exp__arrow{vertical-align:super;color:var(--ink-dim);margin-left:.35em;font-size:.35em;transition:transform .35s,color .35s;display:inline-block}.exp__feature:hover .exp__arrow{color:var(--accent);transform:translate(.3em,-.3em)}.exp__desc{max-width:28rem;color:var(--ink-dim);margin-top:2rem}.exp__list{margin-top:4rem;list-style:none}.exp__list li{font-family:var(--serif);border-bottom:1px solid #e9e6e01a;align-items:baseline;gap:2rem;padding:1.4rem 0;font-size:clamp(1.3rem,2.6vw,2rem);transition:padding-left .35s;display:flex}.exp__list li:first-child{border-top:1px solid #e9e6e01a}.exp__list li:hover{padding-left:1rem}.exp__list li>span{font-family:var(--sans);letter-spacing:.2em;color:var(--ink-dim);font-size:.7rem}.exp__list li>em{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border:1px solid #c8a87c66;border-radius:2rem;margin-left:auto;padding:.35rem .9rem;font-size:.65rem;font-style:normal}.collections{padding:10rem var(--gutter);max-width:72rem}.col__list{list-style:none}.col__list li{border-bottom:1px solid #e9e6e01a;align-items:baseline;gap:2rem;padding:2rem 0;transition:padding-left .35s;display:flex}.col__list li:first-child{border-top:1px solid #e9e6e01a}.col__list li:hover{padding-left:1.25rem}.col__list li:hover em{color:var(--accent)}.col__num{letter-spacing:.2em;color:var(--ink-dim);font-size:.7rem}.col__list em{font-family:var(--serif);font-size:clamp(1.6rem,3.6vw,2.8rem);font-style:italic;line-height:1.1;transition:color .35s}.col__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;margin-left:auto;font-size:.7rem}.col__note{color:var(--ink-dim);margin-top:2.5rem;font-size:.8rem}.partners{padding:4rem var(--gutter) 6rem;max-width:68rem}.partners__cta{letter-spacing:.05em;color:var(--ink-dim);margin-top:3rem;font-size:.85rem}.partners__cta a{color:var(--accent);border-bottom:1px solid #c8a87c66;transition:border-color .3s}.partners__cta a:hover{border-color:var(--accent)}.work{padding:12rem var(--gutter) 8rem}.work__heading{justify-content:space-between;align-items:flex-end;margin-bottom:8rem;display:flex}.work__heading h2{font-family:var(--serif);text-transform:uppercase;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1}.work__heading em{text-transform:none;color:var(--accent);font-style:italic}.work__count{letter-spacing:.2em;color:var(--ink-dim);font-size:.8rem}.work__aside{align-items:center;gap:1.5rem;display:flex}.vr-gallery-btn{border:1px solid var(--accent);color:var(--accent);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:none;background:0 0;border-radius:2rem;padding:.7rem 1.3rem;font-size:.7rem;transition:background .3s,color .3s,opacity .3s}.vr-gallery-btn:hover{background:var(--accent);color:var(--bg)}.vr-gallery-btn.is-unsupported{opacity:.4;border-color:var(--ink-dim);color:var(--ink-dim)}.vr-gallery-btn.is-unsupported:hover{color:var(--ink-dim);background:0 0}@media (width<=640px){.work__aside{flex-direction:column;align-items:flex-start;gap:.75rem}.vr-gallery-btn{padding:.6rem 1rem;font-size:.62rem}}.work__list{flex-direction:column;gap:clamp(6rem,14vh,12rem);display:flex}.work__item{position:relative}.work__item--wide{width:min(100%,72rem);margin:0 auto}.work__item--left{width:min(88%,34rem);margin-left:clamp(0rem,6vw,6rem);margin-right:auto}.work__item--right{width:min(88%,38rem);margin-left:auto;margin-right:clamp(0rem,6vw,6rem)}.work__item img{opacity:0}.gl-fallback .work__item img{opacity:1}.ar-badge{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent);color:var(--accent);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:#0d0d0eb3;border-radius:2rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.62rem;display:none;position:absolute;bottom:3rem;right:.75rem}.ar-badge span{font-size:.85rem;line-height:1}.has-quicklook .ar-badge{display:inline-flex}.has-quicklook .work__item img{pointer-events:none}.work__item figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;font-size:.72rem;display:flex}.work__item figcaption em{font-family:var(--serif);letter-spacing:.02em;text-transform:none;color:var(--ink);font-size:1.15rem;font-style:italic}.about{padding:10rem var(--gutter);max-width:68rem}.about__label,.contact__label,.section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:2.5rem;font-size:.7rem;display:block}.about__text{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:400;line-height:1.35}.about__text em{color:var(--accent);font-style:italic}.about__cols{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:3rem;margin-top:5rem;display:grid}.about__cols h3{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1rem;font-size:.7rem;font-weight:400}.about__cols ul{font-size:.95rem;list-style:none}.about__cols li{border-bottom:1px solid #e9e6e014;padding:.35rem 0}.contact{padding:10rem var(--gutter) 0;flex-direction:column;justify-content:center;min-height:70svh;display:flex}.contact__mail{font-family:var(--serif);word-break:break-word;font-size:clamp(1.7rem,6vw,4.8rem);line-height:1.1;transition:color .4s}.contact__mail em{color:var(--accent);font-style:italic}.contact__mail:hover{color:var(--accent)}.footer{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);border-top:1px solid #e9e6e014;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:8rem;padding:2rem 0;font-size:.7rem;display:flex}.footer__links{gap:2rem;display:flex}.footer__links a:hover{color:var(--ink)}@media (width<=860px){.header__nav{gap:1.1rem}.header__nav a{letter-spacing:.12em;font-size:.62rem}}@media (width<=620px){.header{padding:1.15rem var(--gutter)}.header__nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;gap:1rem;max-width:62vw;overflow-x:auto}.header__nav::-webkit-scrollbar{display:none}.header__nav a[href=\#collections],.header__nav a[href=\#partners]{display:none}}@media (width<=640px){.hero__meta{display:none}.work__heading{flex-direction:column;align-items:flex-start;gap:1rem}.col__meta{display:none}}
