@import"https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700&display=swap";:root{font-family:Cabinet Grotesk,Helvetica Neue,Arial,sans-serif;color:#152026;background:#f1eee7;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #152026;--night: #07131d;--night-soft: #0d1e2b;--limestone: #f1eee7;--limestone-dark: #d9d4ca;--bay: #1d7f9b;--gold: #f0b568;--ember: #b76632;--white: #f8f6f0;--gutter: clamp(1.25rem, 3.4vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;min-width:320px;background:var(--limestone);color:var(--ink);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:multiply}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{color:var(--night);background:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.site-shell{width:100%;max-width:100%;overflow-x:hidden}.skip-link{position:fixed;z-index:300;top:1rem;left:1rem;padding:.85rem 1rem;background:var(--white);color:var(--night);transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.main-nav{position:fixed;z-index:80;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.45rem var(--gutter);color:var(--white);border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,padding .35s ease,color .35s ease}.main-nav[data-scrolled=true]{padding-top:.95rem;padding-bottom:.95rem;background:#07131de0;border-color:#f8f6f026;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wordmark,.footer-wordmark{display:inline-flex;flex-direction:column;width:max-content;font-size:.82rem;font-weight:500;line-height:.98;letter-spacing:.28em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:clamp(1.6rem,3vw,4rem)}.nav-links a{position:relative;padding:.5rem 0;font-size:.7rem;letter-spacing:.19em;text-transform:uppercase}.nav-links a:after,.nav-reserve-line{content:"";position:absolute;left:0;bottom:.25rem;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav-reserve{position:relative;justify-self:end;padding:.5rem 0;border:0;background:transparent;color:inherit;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.nav-reserve:hover .nav-reserve-line,.nav-reserve:focus-visible .nav-reserve-line{transform:scaleX(1);transform-origin:left}.sun-path{position:fixed;z-index:70;top:50%;right:1.15rem;display:flex;flex-direction:column;gap:.7rem;transform:translateY(-50%);color:var(--white);mix-blend-mode:difference}.sun-path-track{position:absolute;top:.4rem;right:.26rem;bottom:.4rem;width:1px;background:currentColor;opacity:.28}.sun-path a{position:relative;display:flex;flex-direction:row-reverse;align-items:center;gap:.75rem;min-height:1.5rem}.sun-path-dot{width:.55rem;height:.55rem;border:1px solid currentColor;background:transparent;transform:rotate(45deg) scale(.65);transition:transform .3s ease,background .3s ease}.sun-path-label{font-size:.57rem;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translate(.4rem);transition:opacity .3s ease,transform .3s ease}.sun-path a:hover .sun-path-label,.sun-path a:focus-visible .sun-path-label,.sun-path a.is-active .sun-path-label{opacity:1;transform:translate(0)}.sun-path a.is-active .sun-path-dot{background:currentColor;transform:rotate(45deg) scale(1)}.hero{position:relative;min-height:100svh;overflow:hidden;color:var(--white);background:var(--night);isolation:isolate}.hero-media,.finale-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media{object-position:center}.hero-shade,.hero-light,.finale-shade{position:absolute;inset:0;pointer-events:none}.hero-shade{z-index:1;background:linear-gradient(180deg,#050c1257,#050c1205 36%,#050c12d6),linear-gradient(90deg,rgba(4,12,18,.36),transparent 60%)}.hero-light{z-index:2;right:-18%;left:auto;width:58%;background:radial-gradient(circle at 80% 42%,rgba(255,190,93,.22),transparent 56%);mix-blend-mode:screen}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:9.5rem var(--gutter) 3.2rem}.hero-location,.day-kicker,.booking-kicker{margin:0 0 1.2rem;font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.hero h1{display:flex;flex-direction:column;width:min(92vw,1500px);margin:0;font-size:clamp(4.2rem,10vw,9.5rem);font-weight:400;line-height:.77;letter-spacing:-.055em;text-transform:uppercase}.hero h1 span:last-child{margin-left:8.5vw}.hero-foot{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(24rem,1fr);align-items:end;gap:4rem;margin-top:2.7rem}.hero-foot>p{max-width:30rem;margin:0;font-size:clamp(.95rem,1.3vw,1.25rem);line-height:1.5}.editorial-action{display:grid;grid-template-columns:auto minmax(4rem,1fr) 3.25rem;align-items:end;gap:1.1rem;width:min(100%,42rem);padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.action-copy{display:flex;flex-direction:column;gap:.34rem}.action-eyebrow{font-size:.62rem;letter-spacing:.18em;opacity:.68;text-transform:uppercase}.action-label{font-size:clamp(1.05rem,1.5vw,1.35rem)}.action-rule{align-self:center;height:1px;background:currentColor;opacity:.7;transform:scaleX(.78);transform-origin:right;transition:transform .45s cubic-bezier(.23,1,.32,1)}.action-circle{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:1.2rem;overflow:hidden;transition:background .35s ease,color .35s ease,transform .35s ease}.action-circle span{transition:transform .35s cubic-bezier(.23,1,.32,1)}.editorial-action:hover .action-rule,.editorial-action:focus-visible .action-rule{transform:scaleX(1);transform-origin:left}.editorial-action:hover .action-circle,.editorial-action:focus-visible .action-circle{color:var(--night);background:var(--white);transform:rotate(-8deg)}.editorial-action:hover .action-circle span,.editorial-action:focus-visible .action-circle span{transform:translate(.15rem)}.follow-light{position:absolute;z-index:4;right:var(--gutter);bottom:1.1rem;display:flex;align-items:center;gap:.8rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.follow-line{width:1px;height:2.7rem;background:currentColor;animation:followPulse 2.2s ease-in-out infinite}@keyframes followPulse{0%,to{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.rhythm{position:relative;z-index:2;padding:clamp(8rem,16vw,16rem) var(--gutter) clamp(8rem,14vw,14rem);background:var(--limestone)}.manifesto-copy{max-width:76rem;margin:0 0 clamp(9rem,16vw,17rem);font-size:clamp(2.3rem,5vw,5.4rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}.reveal-word{opacity:.12}.rhythm-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:clamp(3rem,6vw,6rem);border-top:1px solid rgba(21,32,38,.34);padding-top:1.3rem}.rhythm-heading-row h2{display:flex;flex-wrap:wrap;align-items:center;gap:.08em .22em;max-width:77rem;margin:0;font-size:clamp(3.2rem,8.3vw,9.5rem);font-weight:400;line-height:.83;letter-spacing:-.06em;text-transform:uppercase}.inline-scene{display:inline-block;width:clamp(5rem,13vw,13rem);height:clamp(2.1rem,4.2vw,4.7rem);margin-top:.08em;background:url(/media/golden-water.jpg) center 56% / cover no-repeat}.underlined-link{flex:0 0 auto;padding-bottom:.4rem;border-bottom:1px solid currentColor;font-size:.84rem;letter-spacing:.08em}.rhythm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(15rem,24vw));grid-auto-flow:dense;background:var(--ink);border:1px solid rgba(21,32,38,.28)}.rhythm-grid figure,.rhythm-quote{position:relative;margin:0;overflow:hidden}.rhythm-grid img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.23,1,.32,1)}.rhythm-grid figure:hover img{transform:scale(1.045)}.rhythm-main{grid-column:span 7;grid-row:span 2}.rhythm-main img{object-position:center}.rhythm-interior,.rhythm-quote{grid-column:span 5;grid-row:span 1;border-left:1px solid rgba(21,32,38,.28)}.rhythm-quote{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.8rem,4vw,4.2rem);color:var(--ink);background:#ded9cd}.rhythm-quote p{margin:0;font-size:clamp(2.7rem,5.5vw,6.4rem);line-height:.88;letter-spacing:-.05em;text-transform:uppercase}.rhythm-quote span,.rhythm-grid figcaption{font-size:.67rem;letter-spacing:.17em;text-transform:uppercase}.rhythm-grid figcaption{position:absolute;z-index:2;left:1.2rem;bottom:1.15rem;padding:.55rem .75rem;color:var(--white);background:#07131d9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.day-story{position:relative;height:calc(100vh + 2600px);color:var(--white);background:var(--night)}.day-pin{position:relative;display:grid;grid-template-columns:31% 7% 62%;width:100%;height:100svh;overflow:hidden;background:var(--night)}.day-intro{display:flex;flex-direction:column;justify-content:center;padding:7rem 1rem 4rem var(--gutter)}.day-intro h2{max-width:34rem;margin:0;font-size:clamp(3.3rem,6.4vw,7.2rem);font-weight:400;line-height:.84;letter-spacing:-.055em;text-transform:uppercase}.day-kicker{color:var(--gold)}.day-summary{max-width:24rem;margin:2rem 0 0;color:#f8f6f0a6;font-size:.95rem;line-height:1.6}.day-rail{position:relative;margin:10vh 0}.day-rail-base,.day-rail-progress{position:absolute;top:0;left:50%;width:1px;height:100%;background:#f8f6f03d}.day-rail-progress{background:linear-gradient(180deg,var(--gold),var(--bay),var(--ember));transform:scaleY(.08);transform-origin:top}.day-time{position:absolute;left:calc(50% + 1rem);width:6rem;font-size:.58rem;letter-spacing:.18em;color:#f8f6f07a}.day-time:before{content:"";position:absolute;top:50%;right:calc(100% + .65rem);width:.55rem;height:.55rem;border:1px solid currentColor;border-radius:50%;transform:translateY(-50%)}.day-time-one{top:1%;color:var(--gold)}.day-time-two{top:49%}.day-time-three{bottom:1%}.day-frames{position:relative;overflow:hidden}.day-frame{position:absolute;inset:0;overflow:hidden;background:var(--night-soft)}.day-frame:nth-child(1){z-index:1}.day-frame:nth-child(2){z-index:2}.day-frame:nth-child(3){z-index:3}.day-frame img{width:100%;height:100%;object-fit:cover}.day-dawn img{object-position:center}.day-water img{object-position:center 66%}.day-night img{object-position:center}.day-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,14,22,.74) 100%)}.day-frame-copy{position:absolute;z-index:2;right:clamp(1.5rem,4vw,4.5rem);bottom:clamp(2rem,7vh,5.5rem);left:clamp(1.5rem,4vw,4.5rem)}.day-frame-copy>span{font-size:.62rem;letter-spacing:.2em;color:var(--gold)}.day-frame-copy h3{margin:.55rem 0 0;font-size:clamp(2.5rem,5vw,6rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.day-frame-copy p{max-width:30rem;margin:1rem 0 0;color:#f8f6f0c2;font-size:.95rem;line-height:1.5}.experiences{padding:clamp(9rem,16vw,16rem) var(--gutter);color:var(--white);background:#080e0f}.experience-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);gap:4rem;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.experience-heading h2{max-width:80rem;margin:0;font-size:clamp(3.4rem,8vw,9rem);font-weight:400;line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.experience-heading p{max-width:24rem;margin:0 0 .5rem;color:#f8f6f09e;line-height:1.55}.experience-accordion{display:flex;height:min(68vw,46rem);min-height:34rem;overflow:hidden;border:1px solid rgba(248,246,240,.38)}.experience-slice{position:relative;flex:1 1 12%;min-width:0;padding:0;overflow:hidden;border:0;border-right:1px solid rgba(248,246,240,.42);background:var(--night);color:var(--white);text-align:left;cursor:pointer;transition:flex-basis .75s cubic-bezier(.23,1,.32,1)}.experience-slice:last-child{border-right:0}.experience-slice.is-active{flex-basis:58%}.experience-slice img,.experience-overlay{position:absolute;inset:0;width:100%;height:100%}.experience-slice img{object-fit:cover;transform:scale(1.05);filter:saturate(.72) brightness(.72);transition:transform 1s cubic-bezier(.23,1,.32,1),filter .7s ease}.experience-slice.is-active img{transform:scale(1);filter:saturate(1) brightness(.92)}.experience-overlay{background:linear-gradient(180deg,#04090b05,#04090bc7)}.experience-vertical{position:absolute;z-index:2;right:50%;bottom:2rem;font-size:clamp(1.1rem,2vw,1.8rem);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transform:translate(50%) rotate(-90deg);transition:opacity .3s ease}.experience-slice.is-active .experience-vertical{opacity:0}.experience-content{position:absolute;z-index:3;right:clamp(1.6rem,4vw,4rem);bottom:clamp(1.6rem,4vw,4rem);left:clamp(1.6rem,4vw,4rem);display:flex;flex-direction:column;align-items:flex-start;opacity:0;transform:translateY(1.5rem);transition:opacity .35s ease .18s,transform .55s cubic-bezier(.23,1,.32,1) .18s}.experience-slice.is-active .experience-content{opacity:1;transform:translateY(0)}.experience-title{margin-bottom:1.2rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.experience-content strong{max-width:46rem;font-size:clamp(2.6rem,6vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.experience-detail{max-width:29rem;margin-top:1.3rem;color:#f8f6f0c7;font-size:.95rem;line-height:1.5}.experience-line{display:block;width:9rem;margin-top:1.3rem;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-size:1.2rem;text-align:right}.chalet{padding:clamp(8rem,15vw,15rem) var(--gutter);color:var(--ink);background:var(--limestone)}.chalet-topline{display:flex;justify-content:space-between;gap:2rem;margin-bottom:clamp(5rem,9vw,9rem);border-top:1px solid rgba(21,32,38,.35);padding-top:.8rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.chalet-topline p{margin:0}.space-layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:clamp(2rem,7vw,8rem);align-items:start}.space-index h2{margin:0 0 clamp(3rem,6vw,6rem);font-size:clamp(3.7rem,7.7vw,8.5rem);font-weight:400;line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.space-options{border-top:1px solid rgba(21,32,38,.4)}.space-options button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border:0;border-bottom:1px solid rgba(21,32,38,.22);background:transparent;color:#15202657;font-size:clamp(1.3rem,2.2vw,2.35rem);text-align:left;cursor:pointer;transition:color .3s ease,padding .3s ease}.space-options button:hover,.space-options button:focus-visible,.space-options button.is-active{padding-left:.7rem;color:var(--ink)}.space-options button span:last-child{font-size:1.1rem;opacity:0;transform:translate(-.8rem,.8rem);transition:opacity .3s ease,transform .3s ease}.space-options button.is-active span:last-child,.space-options button:hover span:last-child,.space-options button:focus-visible span:last-child{opacity:1;transform:translate(0)}.space-note{min-height:4.8rem;max-width:32rem;margin:1.5rem 0 0;color:#1520269e;line-height:1.55}.space-preview{position:sticky;top:7rem;display:block;width:100%;height:min(72vh,50rem);padding:0;overflow:hidden;border:0;background:var(--night-soft);cursor:zoom-in}.space-preview img{width:100%;height:100%;object-fit:cover;animation:imageIn .65s cubic-bezier(.23,1,.32,1) both;transition:transform .9s cubic-bezier(.23,1,.32,1)}@keyframes imageIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.space-preview:hover img{transform:scale(1.035)}.space-open{position:absolute;right:1.2rem;bottom:1.2rem;display:flex;gap:1.2rem;padding:.75rem .85rem;color:var(--white);background:#07131db8;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-block{margin-top:clamp(9rem,14vw,15rem)}.gallery-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;border-top:1px solid rgba(21,32,38,.38);padding-top:1rem}.gallery-header h3{margin:0;font-size:clamp(2rem,4.2vw,4.8rem);font-weight:400;letter-spacing:-.04em}.gallery-controls,.proof-controls{display:flex;align-items:center;gap:.55rem}.gallery-controls button,.proof-controls button{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .25s ease,color .25s ease}.gallery-controls button:hover,.gallery-controls button:focus-visible{color:var(--white);background:var(--night)}.gallery-rail{display:grid;grid-auto-columns:minmax(19rem,38vw);grid-auto-flow:column;gap:1px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--ink)}.gallery-rail::-webkit-scrollbar{display:none}.gallery-image{position:relative;height:clamp(24rem,48vw,40rem);padding:0;overflow:hidden;border:0;background:var(--night);cursor:zoom-in;scroll-snap-align:start}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.23,1,.32,1),filter .5s ease}.gallery-image:hover img,.gallery-image:focus-visible img{transform:scale(1.045);filter:brightness(.85)}.gallery-image>span{position:absolute;right:.9rem;bottom:.8rem;color:var(--white);font-size:.64rem;letter-spacing:.16em}.proof{display:grid;grid-template-columns:.42fr 1fr;min-height:82vh;color:var(--white);background:var(--night-soft)}.proof-score,.proof-quote{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(3rem,7vw,8rem) var(--gutter)}.proof-score{border-right:1px solid rgba(248,246,240,.22);background:var(--bay)}.proof-score>span{font-size:clamp(7rem,17vw,17rem);font-weight:400;line-height:.72;letter-spacing:-.09em}.proof-score p{margin:4rem 0 0;font-size:.74rem;letter-spacing:.18em;line-height:1.45;text-transform:uppercase}.proof-quote>p{max-width:58rem;margin:0;font-size:clamp(2.5rem,5vw,5.8rem);font-weight:400;line-height:1.02;letter-spacing:-.045em;animation:quoteIn .45s ease both}@keyframes quoteIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.proof-meta{display:flex;gap:1rem;margin-top:3rem;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.proof-meta span:last-child{color:#f8f6f085}.proof-controls{align-self:flex-end;margin-top:4rem}.proof-controls span{min-width:4rem;font-size:.65rem;letter-spacing:.13em;text-align:center}.proof-controls button:hover,.proof-controls button:focus-visible{color:var(--night);background:var(--white)}.finale{position:relative;min-height:100svh;overflow:hidden;color:var(--white);background:var(--night)}.finale-media{object-position:center}.finale-shade{background:linear-gradient(90deg,#030c17db,#030c1757 52%,#030c171a),linear-gradient(180deg,#030c171f,#030c177a)}.finale-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:100svh;width:min(100%,88rem);padding:7rem var(--gutter) 9rem}.finale-content h2{margin:0 0 3.5rem;font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.78;letter-spacing:-.06em;text-transform:uppercase}.finale-action{width:min(100%,38rem)}.finale-facts{position:absolute;z-index:3;right:var(--gutter);bottom:2rem;left:var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(248,246,240,.65)}.finale-facts span{padding:1rem;border-right:1px solid rgba(248,246,240,.65);font-size:.72rem;letter-spacing:.15em;text-align:center;text-transform:uppercase}.finale-facts span:last-child{border-right:0}.site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:3rem;align-items:end;padding:5rem var(--gutter);color:#f8f6f0cc;background:#040b10}.footer-location,.footer-links{display:flex;flex-direction:column;gap:.45rem;font-size:.74rem}.footer-links a{width:max-content;border-bottom:1px solid transparent;padding-bottom:.15rem}.footer-links a:hover,.footer-links a:focus-visible{border-color:currentColor}.footer-note{margin:0;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.booking-shell,.lightbox{position:fixed;z-index:200;inset:0;pointer-events:none}.booking-shell.is-open,.lightbox{pointer-events:auto}.booking-backdrop,.lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#02080cb3;opacity:0;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .45s ease}.booking-shell.is-open .booking-backdrop,.lightbox-backdrop{opacity:1}.booking-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,45rem);height:100%;color:var(--ink);background:var(--limestone);transform:translate(102%);transition:transform .6s cubic-bezier(.23,1,.32,1)}.booking-shell.is-open .booking-drawer{transform:translate(0)}.booking-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.4rem,4vw,3.6rem);border-bottom:1px solid rgba(21,32,38,.24)}.booking-head>p{margin:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.booking-head button{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border:0;background:transparent;cursor:pointer}.booking-head button span:first-child{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.booking-head button span:last-child{font-size:1.5rem}.booking-body{overflow-y:auto;padding:clamp(2.2rem,7vh,6rem) clamp(1.4rem,5vw,4.8rem) 3rem}.booking-kicker{color:var(--ember)}.booking-body h2{margin:0 0 3rem;font-size:clamp(3rem,6.5vw,6rem);font-weight:400;line-height:.85;letter-spacing:-.055em;text-transform:uppercase}.booking-fields{display:grid;grid-template-columns:1fr 1fr .62fr;border-top:1px solid rgba(21,32,38,.45);border-bottom:1px solid rgba(21,32,38,.45)}.booking-fields label{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem .9rem;border-right:1px solid rgba(21,32,38,.28)}.booking-fields label:last-child{border-right:0}.booking-fields label>span{font-size:.57rem;letter-spacing:.16em;text-transform:uppercase}.booking-fields input,.booking-fields select,.booking-contact-fields input,.booking-message textarea{width:100%;min-height:2.4rem;padding:0;border:0;background:transparent;color:var(--ink);font-size:.9rem}.booking-contact-fields{display:grid;grid-template-columns:1fr 1fr;margin-top:1.6rem;border-top:1px solid rgba(21,32,38,.45)}.booking-contact-fields label,.booking-message{display:flex;flex-direction:column;gap:.65rem;padding:1rem 0;border-bottom:1px solid rgba(21,32,38,.28)}.booking-contact-fields label:nth-child(odd){padding-right:1rem;border-right:1px solid rgba(21,32,38,.28)}.booking-contact-fields label:nth-child(2n){padding-left:1rem}.booking-contact-fields label>span,.booking-message>span{font-size:.57rem;letter-spacing:.16em;text-transform:uppercase}.booking-message textarea{min-height:4.4rem;resize:vertical;line-height:1.5}.booking-message em{color:#1520267a;font-style:normal}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-rate{margin:1.2rem 0 2.3rem;color:#152026a8;font-size:.86rem;line-height:1.5}.booking-rate strong{color:var(--ink);font-weight:500}.booking-submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.15rem 1.3rem;border:1px solid var(--ink);background:var(--ink);color:var(--limestone);cursor:pointer;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;transition:background .25s ease,color .25s ease}.booking-submit:hover,.booking-submit:focus-visible{background:var(--ember);color:var(--white)}.booking-submit:disabled{cursor:wait;opacity:.66}.booking-status{min-height:1.25rem;margin:.85rem 0 0;font-size:.78rem;line-height:1.5}.booking-status.success{color:#315f47}.booking-status.error{color:#9c382f}.booking-privacy{margin:.45rem 0 0;color:#15202685;font-size:.66rem;line-height:1.5}.booking-paths{border-top:1px solid rgba(21,32,38,.45)}.booking-alternatives{margin-top:2.4rem}.booking-paths a{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 0;border-bottom:1px solid rgba(21,32,38,.28);font-size:1.15rem;transition:padding .3s ease,color .3s ease}.booking-paths a:hover,.booking-paths a:focus-visible{padding-right:.8rem;padding-left:.8rem;color:var(--ember)}.booking-paths a>span:first-child{display:flex;flex-direction:column;gap:.35rem}.booking-paths small{color:#15202680;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.booking-fineprint{margin:2rem 0 0;color:#1520268a;font-size:.72rem;line-height:1.55}.lightbox{display:grid;place-items:center;padding:clamp(1rem,4vw,4rem)}.lightbox figure{position:relative;z-index:2;display:flex;flex-direction:column;width:min(92vw,92rem);max-height:88vh;margin:0;color:var(--white)}.lightbox figure img{width:100%;max-height:81vh;object-fit:contain}.lightbox figcaption{padding-top:.8rem;font-size:.7rem;letter-spacing:.1em}.lightbox-close{position:absolute;z-index:3;top:1rem;right:1rem;display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border:1px solid rgba(248,246,240,.7);background:#07131d99;color:var(--white);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:1050px){.main-nav{grid-template-columns:1fr 1fr}.nav-links{display:none}.hero-foot{grid-template-columns:1fr 1.25fr}.rhythm-grid{grid-template-rows:repeat(2,minmax(16rem,32vw))}.day-pin{grid-template-columns:34% 8% 58%}.experience-accordion{height:42rem}.space-layout{grid-template-columns:.85fr 1.15fr;gap:3rem}.proof{grid-template-columns:.34fr 1fr}.site-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){:root{--gutter: 1.2rem}body:before{opacity:.025}.main-nav{padding:1rem var(--gutter)}.wordmark{font-size:.7rem}.nav-reserve{font-size:.62rem}.sun-path{inset:auto 0 0;flex-direction:row;justify-content:center;gap:.95rem;padding:.8rem;background:#07131ddb;transform:none;mix-blend-mode:normal;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sun-path-track,.sun-path-label{display:none}.sun-path a{min-width:1.35rem;min-height:1.35rem;justify-content:center}.hero-content{justify-content:flex-end;padding-top:7rem;padding-bottom:5rem}.hero-media{object-position:76% center}.hero h1{width:100%;font-size:clamp(3.2rem,13vw,4.5rem);line-height:.82}.hero h1 span{white-space:nowrap}.hero h1 span:last-child{margin-left:0}.hero-foot{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;margin-top:1.7rem}.hero-foot>p{max-width:22rem;font-size:.9rem}.editorial-action{grid-template-columns:auto minmax(2.5rem,1fr) 2.75rem;gap:.75rem}.action-circle{width:2.75rem;height:2.75rem}.follow-light{display:none}.rhythm{padding-top:7rem;padding-bottom:7rem}.manifesto-copy{margin-bottom:8rem;font-size:clamp(2.15rem,10vw,3.7rem)}.rhythm-heading-row{display:block;margin-bottom:2.2rem}.rhythm-heading-row h2{font-size:clamp(3.1rem,16vw,5.5rem)}.rhythm-heading-row .underlined-link{display:inline-block;margin-top:2rem}.inline-scene{width:5.4rem;height:2.3rem}.rhythm-grid{display:flex;flex-direction:column;background:transparent;border:0}.rhythm-main,.rhythm-interior{height:28rem}.rhythm-interior,.rhythm-quote{border-left:0}.rhythm-quote{min-height:20rem}.day-story{height:auto}.day-pin{display:block;height:auto;min-height:auto;padding:7rem var(--gutter)}.day-intro{padding:0 0 3.5rem}.day-intro h2{font-size:clamp(3.5rem,17vw,5.8rem)}.day-rail{display:none}.day-frames{display:flex;flex-direction:column;gap:1px;overflow:visible}.day-frame{position:relative;inset:auto;height:75svh;min-height:34rem;transform:none!important;opacity:1!important}.day-frame-copy h3{font-size:2.8rem}.experiences{padding-top:8rem;padding-bottom:8rem}.experience-heading{display:block;margin-bottom:2.5rem}.experience-heading h2{font-size:clamp(3.2rem,15.8vw,5.4rem)}.experience-heading p{margin-top:1.6rem}.experience-accordion{flex-direction:column;height:50rem;min-height:0}.experience-slice{flex:1 1 13%;border-right:0;border-bottom:1px solid rgba(248,246,240,.42);transition:flex-basis .65s cubic-bezier(.23,1,.32,1)}.experience-slice:last-child{border-bottom:0}.experience-slice.is-active{flex-basis:64%}.experience-vertical{right:auto;bottom:50%;left:1.2rem;font-size:1rem;transform:translateY(50%) rotate(0)}.experience-content strong{font-size:clamp(2.5rem,11vw,4.6rem)}.experience-detail{display:none}.chalet{padding-top:8rem;padding-bottom:8rem}.chalet-topline{flex-direction:column;gap:.5rem;margin-bottom:5rem}.space-layout{display:flex;flex-direction:column}.space-index h2{font-size:clamp(3.4rem,16vw,5.7rem)}.space-preview{position:relative;top:auto;height:65svh;min-height:28rem}.gallery-block{margin-top:8rem}.gallery-header h3{font-size:2.4rem}.gallery-rail{grid-auto-columns:82vw}.gallery-image{height:31rem}.proof{display:flex;flex-direction:column;min-height:auto}.proof-score{min-height:23rem;border-right:0;border-bottom:1px solid rgba(248,246,240,.22)}.proof-score>span{font-size:9rem}.proof-quote{min-height:37rem}.proof-quote>p{font-size:clamp(2.3rem,10vw,3.9rem)}.finale-media{object-position:68% center}.finale-shade{background:linear-gradient(180deg,#030c172e 10%,#030c17e0 86%)}.finale-content{justify-content:flex-end;padding-bottom:10rem}.finale-content h2{font-size:clamp(4.2rem,18vw,6.5rem)}.finale-facts{grid-template-columns:repeat(2,1fr);bottom:3.8rem}.finale-facts span{border-bottom:1px solid rgba(248,246,240,.45)}.site-footer{grid-template-columns:1fr;gap:2rem;padding-bottom:7rem}.booking-drawer{width:100%}.booking-body h2{font-size:clamp(3rem,15vw,5rem)}.booking-fields{grid-template-columns:1fr 1fr}.booking-fields label:nth-child(2){border-right:0}.booking-fields label:last-child{grid-column:1 / -1;border-top:1px solid rgba(21,32,38,.28)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-media,.finale-media,.hero-content,.day-frame,.media-reveal{transform:none!important;opacity:1!important}.reveal-word{opacity:1}}
