:root{--paper:#f6f5f1;--paper-raised:#fbfaf7;--paper-sunk:#efede7;--cream:var(--paper);--cream-soft:var(--paper-sunk);--dark:#111110;--dark-soft:#4a4a46;--ink:#111110;--muted:#1111109e;--muted-light:#f6f5f1b8;--ink-faint:#8c8c86;--line:#1111101f;--line-light:#f6f5f147;--sage:#849383;--sage-deep:#5f6b5e;--sage-tint:#e7eae5;--sage-line:#84938347;--shadow:#5f6b5e24;--blue:var(--sage);--radius-sm:2px;--radius-lg:14px;--font-serif:var(--font-display,"Bodoni 72", Didot, "Times New Roman"), Georgia, serif;--font-sans:var(--font-body,Aeonik, Manrope, Arial), Arial, sans-serif;--gutter:clamp(1rem, 3vw, 3rem);--nav-height:5.625rem;--display-size:clamp(4rem, 1.6rem + 12vw, 16rem);--h2-size:clamp(2rem, 1.2rem + 2.4vw, 3.6rem);--display-xl:clamp(3.5rem, 9vw, 11rem);--display-l:clamp(2.4rem, 5vw, 5rem);--display-m:clamp(1.6rem, 2.6vw, 2.6rem);--num-size:clamp(1rem, 1.4vw, 1.4rem);--lead-size:clamp(1.05rem, 1.4vw, 1.4rem);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--ease-cinematic:cubic-bezier(.87, 0, .13, 1);--section-pad:clamp(6rem, 12vh, 12rem)}*{box-sizing:border-box}html{background:var(--paper);min-width:320px;color:var(--ink);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}body:before{content:"";z-index:9000;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}::selection{background:var(--ink);color:var(--cream)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.rv-spinner{background:conic-gradient(from 0deg, var(--sage-deep), var(--sage), var(--paper-raised), var(--sage-deep));border-radius:50%;flex:none;animation:.82s linear infinite rv-spinner-spin;display:inline-block;position:relative;box-shadow:0 .35rem 1rem #5f6b5e2e;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.rv-page{background:var(--paper);color:var(--ink)}.loader{z-index:10000;pointer-events:none;perspective:1200px;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:fixed;inset:0;overflow:clip}.loader-panel{z-index:1;background:radial-gradient(circle at 50% 45%, #84938329, transparent 34rem), linear-gradient(135deg, var(--paper-raised), var(--sage-tint) 58%, var(--paper-sunk));will-change:transform;width:50%;height:100%;position:relative;box-shadow:0 0 3rem #1111101f}.loader-panel:before{content:"";opacity:.24;background-image:linear-gradient(120deg,#0000 0 42%,#ffffff8c 50%,#0000 58%);position:absolute;inset:0}.loader-panel:after{content:"";opacity:.28;pointer-events:none;width:clamp(2rem,5vw,5rem);position:absolute;top:0;bottom:0}.loader-panel.left{transform-origin:0;animation:1.05s cubic-bezier(.87,0,.13,1) .82s forwards loader-panel-left}.loader-panel.left:after{background:linear-gradient(90deg,#0000,#11111033);right:0}.loader-panel.right{transform-origin:100%;animation:1.05s cubic-bezier(.87,0,.13,1) .82s forwards loader-panel-right}.loader-panel.right:after{background:linear-gradient(90deg,#11111033,#0000);left:0}.panel-inner{width:15%;height:100%;position:relative}.loader-panel.left .panel-inner{margin-left:auto}.loader-line{background:linear-gradient(180deg, transparent, var(--sage-deep) 18%, var(--ink) 50%, var(--sage-deep) 82%, transparent);will-change:transform;position:absolute;top:0;bottom:0;box-shadow:0 0 1.2rem #5f6b5e42}.loader-line.is-panel-inner-l{width:4px;animation:.6s cubic-bezier(.87,0,.13,1) forwards loader-line-down;right:0}.loader-line.is-panel-inner-r{width:4px;animation:.6s cubic-bezier(.87,0,.13,1) 50ms forwards loader-line-up;left:0}.loader-line.is-panel-l{width:.5px;animation:.7s cubic-bezier(.76,0,.24,1) forwards loader-line-up;right:0}.loader-line.is-panel-r{width:.5px;animation:.7s cubic-bezier(.76,0,.24,1) 50ms forwards loader-line-down;left:0}.loader-logo{z-index:3;aspect-ratio:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7c7;border:1px solid #5f6b5e42;border-radius:50%;place-items:center;width:clamp(6.25rem,8vw,9.5rem);animation:.32s .82s forwards loader-logo-hide;display:grid;position:absolute;overflow:clip;box-shadow:0 1.6rem 4.5rem #5f6b5e33}.loader-logo:before{content:"";border-radius:inherit;background:conic-gradient(from 90deg, transparent 0 68%, var(--sage) 76%, var(--sage-deep) 84%, transparent 92%);opacity:.72;animation:loader-orbit 1.6s var(--ease-cinematic) 50ms infinite;position:absolute;inset:-1px}.loader-logo:after{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 38%, var(--paper-raised), var(--paper-sunk));position:absolute;inset:.42rem}.loader-svg{z-index:1;width:62%;min-width:4.6rem;color:var(--sage-deep);filter:drop-shadow(0 .45rem .75rem #5f6b5e2e);animation:.32s .82s forwards loader-logo-hide;position:relative;overflow:visible}.loader-circle{fill:#f6f5f1db;stroke:currentColor;stroke-width:2.25px;stroke-dasharray:471;stroke-dashoffset:0;transform-origin:50%;animation:.75s cubic-bezier(.87,0,.13,1) .12s forwards loader-circle-draw,.25s .72s forwards loader-circle-hide}.loader-kanji{fill:currentColor;animation:.25s .62s forwards loader-kanji-hide}.site-nav{z-index:1500;isolation:isolate;-moz-column-gap:clamp(1rem, 4vw, 4.6rem);min-height:var(--nav-height);padding:1.5rem var(--gutter);color:var(--cream);transition:color .45s ease, padding .45s var(--ease-reveal), min-height .45s var(--ease-reveal);grid-template-columns:1fr auto auto auto;align-items:center;column-gap:clamp(1rem,4vw,4.6rem);display:grid;position:fixed;inset:0 0 auto}.site-nav:before{content:"";inset:.85rem max(.85rem, calc(var(--gutter) - .35rem));z-index:-1;opacity:0;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);transition:opacity .35s ease, transform .45s var(--ease-reveal), border-color .35s ease, background-color .35s ease;background:#f6f5f1d1;border:1px solid #5f6b5e2e;border-radius:999px;position:absolute;transform:translateY(-.7rem)scale(.985);box-shadow:0 1.2rem 3rem #1111101f}.site-nav:after{content:"";top:.95rem;right:max(1.05rem, calc(var(--gutter) - .1rem));left:max(1.05rem, calc(var(--gutter) - .1rem));z-index:-1;opacity:0;height:1px;transition:opacity .35s ease, transform .45s var(--ease-reveal);background:linear-gradient(90deg,#0000,#ffffffc7,#0000);border-radius:999px;position:absolute;transform:scaleX(.82)}.site-nav.is-scrolled{min-height:4.1rem;color:var(--ink);padding-block:.7rem}.site-nav.is-scrolled:before{opacity:1;inset:.62rem max(.85rem, calc(var(--gutter) - .35rem));background:linear-gradient(#fbfaf7eb,#f6f5f1d1),#f6f5f1d6;border-color:#11111014;border-radius:1rem;transform:translateY(0)scale(1);box-shadow:0 1rem 2.6rem #1111101c,inset 0 1px #ffffffb8}.site-nav.is-scrolled:after{opacity:0}.site-nav.is-light,.site-nav.is-scrolled.is-light{color:var(--ink)}.nav-line{right:var(--gutter);bottom:0;left:var(--gutter);transform-origin:0;background:var(--line-light);height:1px;transition:background-color .45s,opacity .35s,transform 1.5s cubic-bezier(.87,0,.13,1);position:absolute}.site-nav.is-light .nav-line{background:var(--line)}.site-nav.is-scrolled .nav-line{opacity:0}.nav-logo{font-family:var(--font-serif);letter-spacing:-.025em;text-transform:uppercase;word-spacing:.08em;justify-self:start;font-size:clamp(1.05rem,1.25vw,1.28rem);font-weight:600;line-height:1;overflow:clip}.nav-est{letter-spacing:.02em;text-transform:uppercase;justify-self:end;font-size:.95rem;font-weight:600;overflow:clip}.nav-logo span,.nav-est span{display:block}.site-nav.is-scrolled .nav-logo span{letter-spacing:.1em}.site-nav.is-scrolled .nav-logo{font-family:var(--font-sans);letter-spacing:.1em;font-size:.82rem;font-weight:900}.site-nav.is-scrolled .nav-est{color:var(--muted);letter-spacing:.12em;font-size:.68rem}.site-nav.is-scrolled .nav-est:before{display:none}.nav-book-cta{border:1px solid color-mix(in srgb, var(--cream) 72%, transparent);background:var(--cream);box-shadow:0 .85rem 2rem color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink);letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;border-radius:999px;justify-content:center;place-self:center end;align-items:center;gap:.45rem;padding:.72rem 1rem;font-size:.68rem;font-weight:900;line-height:1;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:inline-flex;overflow:clip}.nav-book-cta:hover{background:var(--sage-tint);border-color:var(--sage-tint);color:var(--ink);transform:translateY(-1px)}.site-nav.is-light .nav-book-cta{border-color:var(--ink);background:var(--ink);color:var(--cream)}.site-nav.is-light .nav-book-cta:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.site-nav.is-scrolled .nav-book-cta{border-color:var(--ink);background:var(--ink);color:var(--cream);box-shadow:0 .65rem 1.45rem #11111029}.site-nav.is-scrolled .nav-book-cta:hover{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--cream)}.nav-menu{isolation:isolate;min-width:2.25rem;min-height:2.25rem;color:var(--cream);letter-spacing:.04em;text-transform:uppercase;justify-content:center;justify-self:end;align-items:center;gap:0;padding:0;font-size:.75rem;font-weight:800;transition:background-color .4s,box-shadow .4s,color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden}.site-nav.is-scrolled .nav-menu{border:1px solid var(--ink);background:var(--ink);min-width:2.7rem;min-height:2.45rem;color:var(--cream);box-shadow:none;border-radius:999px}.nav-menu>span:first-child{display:none}.nav-menu:hover{color:var(--ink)}.site-nav.is-scrolled .nav-menu:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.nav-btn-lines{gap:.48rem;width:3ch;display:grid}.nav-btn-lines i{transform-origin:0;background:currentColor;width:100%;height:1px;display:block}.floating-booking-cta{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1450;-moz-column-gap:.85rem;color:#fffdf7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#151512e6;border:1px solid #fffdf747;border-radius:999px;grid-template-columns:1fr auto;align-items:center;column-gap:.85rem;min-width:min(21rem,100vw - 2rem);padding:.72rem .85rem .72rem 1.15rem;transition:transform .22s,background-color .22s;display:none;position:fixed;box-shadow:0 1.4rem 3.8rem #15151247}.sticky-booking-bar{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:1450;border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 92%, transparent), color-mix(in srgb, var(--cream) 84%, transparent)), color-mix(in srgb, var(--paper) 90%, transparent);width:min(42rem,100vw - 2rem);box-shadow:0 1.4rem 4rem color-mix(in srgb, var(--ink) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--cream) 62%, transparent);color:var(--ink);pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);transition:opacity .24s ease, transform .36s var(--ease-reveal);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .7rem .62rem 1.2rem;display:flex;position:fixed;transform:translate(-50%,calc(100% + 1.5rem))}.sticky-booking-bar.is-visible{pointer-events:auto;opacity:1;transform:translate(-50%)}.sticky-booking-copy{gap:.18rem;min-width:0;display:grid}.sticky-booking-copy span{color:var(--sage-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:900;line-height:1}.sticky-booking-copy strong{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.08rem,1.8vw,1.55rem);font-weight:500;line-height:1;overflow:hidden}.sticky-booking-button{background:var(--ink);min-height:3.05rem;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.7rem;font-weight:900;transition:background .22s,transform .22s;display:inline-flex}.sticky-booking-button:hover{background:var(--sage-deep);transform:translateY(-1px)}.floating-booking-cta:hover{background:#465143;transform:translateY(-2px)}.floating-booking-cta span,.floating-booking-cta strong{line-height:1;display:block}.floating-booking-cta span{color:#fffdf7ad;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.24rem;font-size:.62rem;font-weight:800}.floating-booking-cta strong{color:#fffdf7;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;font-size:1.18rem;font-weight:500}.floating-booking-cta svg{grid-area:1/2/span 2}.site-menu{z-index:2400;visibility:visible;opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0}.site-menu.open{opacity:1;pointer-events:auto}.side-badges{z-index:1300;pointer-events:none;gap:4.75rem;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%)}.side-badge{border-left:.55rem solid var(--blue);color:#000;width:3.6rem;min-height:10.7rem;font-family:var(--font-sans);background:#fff;grid-template-rows:auto 1fr;line-height:1;display:grid}.side-badge strong{letter-spacing:-.04em;padding:1rem .55rem 0;font-size:1.25rem;font-weight:800}.side-badge span{writing-mode:vertical-rl;align-self:end;padding:.9rem .55rem;font-size:.95rem;font-weight:500;transform:rotate(180deg)}.menu-left{background:var(--cream);flex-direction:column;display:flex}.menu-left a{z-index:0;border-bottom:1px solid var(--line);text-transform:uppercase;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;height:14.2857svh;padding-inline:clamp(1.5rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.menu-left a:before{content:"";z-index:-1;background:var(--ink);height:0;transition:height .75s cubic-bezier(.23,1,.32,1);position:absolute;inset:auto 0 0}.menu-left a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform 1s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-1px;left:clamp(1.5rem,5vw,5rem);right:clamp(1.5rem,5vw,5rem);transform:scaleX(0)}.menu-left span{color:var(--muted);font-family:var(--font-serif);font-size:clamp(.95rem,1.2vw,1.25rem);transition:color .45s,transform .6s cubic-bezier(.25,1,.5,1)}.menu-left strong{letter-spacing:-.02em;font-size:clamp(2rem,4.3vw,5.2rem);font-weight:800;line-height:.9;transition:color .45s,transform .6s cubic-bezier(.25,1,.5,1)}.menu-left a:hover:before{height:100%}.menu-left a:hover:after{transform:scaleX(1)}.menu-left a:hover span,.menu-left a:hover strong{color:var(--cream);transform:translate(12%)}.menu-right{background:var(--dark);color:var(--cream);flex-direction:column;justify-content:flex-end;gap:clamp(1.4rem,4vh,3rem);padding:clamp(5rem,8vw,8rem) clamp(1.5rem,5vw,5rem);display:flex;position:relative}.menu-right:before{content:"Riverwood";color:#fbf0da0f;text-transform:uppercase;font-size:clamp(4rem,9vw,11rem);font-weight:900;line-height:.76;position:absolute;top:11vh;left:clamp(1.5rem,5vw,5rem)}.menu-right button{isolation:isolate;border:1px solid var(--line-light);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:800;transition:color .4s,border-color .4s;display:flex;position:absolute;top:1.5rem;right:1.5rem;overflow:hidden}.menu-right p,.footer-info p{color:var(--muted-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:800}.menu-right a,.menu-right span{font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,2.6rem);line-height:1}.menu-right small{color:var(--muted-light);letter-spacing:.16em;text-transform:uppercase}.hero{isolation:isolate;background:var(--dark);min-height:100svh;color:var(--cream);align-items:flex-end;display:flex;position:relative}.hero-bg{z-index:0;margin:0;position:absolute;inset:0;overflow:hidden}.hero-bg img{-o-object-fit:cover;object-fit:cover;filter:saturate(.86)contrast(1.02)}.hero-slide{opacity:0;z-index:0;isolation:isolate;will-change:opacity;position:absolute;inset:0}.hero-slide img{-o-object-fit:cover;object-fit:cover}.hero-slide.is-active{z-index:1;animation:1.8s cubic-bezier(.22,1,.36,1) forwards hero-slide-fade-in}.hero-slide:first-child.is-active img{transform-origin:35% 42%;animation:7.5s cubic-bezier(.25,.46,.45,.94) forwards hero-kb-tl,1.9s cubic-bezier(.22,1,.36,1) forwards hero-img-sharpen}.hero-slide:nth-child(2).is-active img{transform-origin:66% 58%;animation:7.5s cubic-bezier(.25,.46,.45,.94) forwards hero-kb-br,1.9s cubic-bezier(.22,1,.36,1) forwards hero-img-sharpen}.hero-slide:nth-child(3).is-active img{transform-origin:68% 32%;animation:7.5s cubic-bezier(.25,.46,.45,.94) forwards hero-kb-tr,1.9s cubic-bezier(.22,1,.36,1) forwards hero-img-sharpen}.hero-slide:nth-child(4).is-active img{transform-origin:32% 68%;animation:7.5s cubic-bezier(.25,.46,.45,.94) forwards hero-kb-bl,1.9s cubic-bezier(.22,1,.36,1) forwards hero-img-sharpen}.hero-slide.is-active:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(112deg,#0000 30%,#ffffff12 48%,#ffffff1f 50%,#ffffff12 52%,#0000 70%);animation:1.6s cubic-bezier(.22,1,.36,1) .1s both hero-light-sweep;position:absolute;inset:0}.hero-slide.is-leaving{z-index:2;animation:1.55s cubic-bezier(.55,0,1,.45) forwards hero-slide-fade-out}.hero-slide.is-leaving img{animation:1.55s cubic-bezier(.55,0,1,.45) forwards hero-img-blur-out}@keyframes hero-slide-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-img-sharpen{0%{filter:saturate(.5)contrast(1.1)brightness(1.45)blur(22px)}40%{filter:saturate(.75)contrast(1.06)brightness(1.12)blur(5px)}to{filter:saturate(.88)contrast(1.04)brightness()blur()}}@keyframes hero-kb-tl{0%{transform:scale(1.12)translate(.8%,.6%)}to{transform:scale(1)translate(0%)}}@keyframes hero-kb-br{0%{transform:scale(1.12)translate(-.8%,-.6%)}to{transform:scale(1)translate(0%)}}@keyframes hero-kb-tr{0%{transform:scale(1.12)translate(-.8%,.6%)}to{transform:scale(1)translate(0%)}}@keyframes hero-kb-bl{0%{transform:scale(1.12)translate(.8%,-.6%)}to{transform:scale(1)translate(0%)}}@keyframes hero-slide-fade-out{0%{opacity:1}15%{opacity:.88}to{opacity:0}}@keyframes hero-img-blur-out{0%{filter:saturate(.88)contrast(1.04)brightness()blur();transform:scale(1)}to{filter:saturate(.6)contrast(1.06)brightness(1.3)blur(14px);transform:scale(1.05)}}@keyframes hero-light-sweep{0%{opacity:0;transform:translate(-120%)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(120%)}}.hero-frame-border{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-frame-rect{fill:none;stroke:#ffffff24;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:4896;stroke-dashoffset:4896px;filter:drop-shadow(0 0 8px #ffffff2e);animation:2s cubic-bezier(.87,0,.13,1) 50ms forwards hero-frame-draw}@keyframes hero-frame-draw{to{stroke-dashoffset:0}}.hero-slide[data-direction=bwd].is-active:after{animation:1.6s cubic-bezier(.22,1,.36,1) .1s both hero-light-sweep-bwd}@keyframes hero-light-sweep-bwd{0%{opacity:0;transform:translate(120%)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(-120%)}}.hero-carousel-indicators{bottom:2.4rem;left:var(--gutter,2.4rem);z-index:7;align-items:center;gap:.75rem;display:flex;position:absolute}.hero-carousel-dot{cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:opacity .35s,transform .35s;display:flex;position:relative}.hero-carousel-dot.is-active{opacity:1;transform:scale(1.1)}.hero-carousel-dot:hover{opacity:.9}.hero-carousel-dot-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.hero-carousel-dot-track{fill:none;stroke:#fff3;stroke-width:2px}.hero-carousel-dot-progress{fill:none;stroke:#fffffff2;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:87.96;stroke-dashoffset:87.96px;filter:drop-shadow(0 0 3px #fff9);animation:6s linear forwards hero-dot-progress}@keyframes hero-dot-progress{to{stroke-dashoffset:0}}.hero-carousel-dot-inner{background:#ffffffd9;border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem;transition:transform .35s;display:block}.hero-carousel-dot.is-active .hero-carousel-dot-inner{background:#fff;transform:scale(1.3)}.hero-overlay{z-index:5;opacity:1;background:var(--dark);animation:1.5s 2.35s forwards hero-overlay-reveal;position:absolute;inset:0}.hero-container{z-index:2;width:100%;padding:0 var(--gutter) 3.2rem;position:relative}.hero-layout{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:1rem;width:100%;display:grid;position:relative}.hero-booking-widget{top:calc(var(--nav-height) + clamp(1rem, 3vh, 2.4rem));right:var(--gutter);z-index:3;width:min(58rem, calc(100vw - (var(--gutter) * 2)));opacity:1;position:absolute}.hero-booking-flow{width:100%}.hero-booking-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--cream) 78%, transparent);box-shadow:0 2.2rem 5.6rem color-mix(in srgb, var(--ink) 42%, transparent), 0 .85rem 2rem #c8ae5f47, 0 0 0 1px color-mix(in srgb, var(--cream) 30%, transparent), inset 0 1.5px 0 #ffffffeb, inset 0 -14px 34px #3e4f3c29, inset 0 0 22px #fffdf74d;-webkit-backdrop-filter:blur(34px)saturate(1.28)contrast(1.08);backdrop-filter:blur(34px)saturate(1.28)contrast(1.08);background:radial-gradient(circle at 12% 0,#fffffff2,#0000 34%),radial-gradient(circle at 82% 110%,#b59d5b47,#0000 34%),linear-gradient(135deg,#fffdf7c7 0%,#e0e8db94 42%,#fffdf757 100%);border-radius:999px;grid-template-columns:minmax(9rem,.65fr) minmax(10rem,1fr) minmax(10rem,1fr) minmax(8.5rem,.8fr) auto;align-items:center;gap:.45rem;padding:.5rem;display:grid;position:relative;overflow:hidden}.hero-booking-card:before{content:"";border-radius:inherit;mix-blend-mode:soft-light;opacity:.95;pointer-events:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='280' height='92' viewBox='0 0 280 92' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23576b4e' stroke-opacity='.2' stroke-width='1.1'%3E%3Cpath d='M8 62c28-23 55-23 83 0s55 23 83 0 55-23 98 0'/%3E%3Cpath d='M22 74c24-16 48-16 72 0s48 16 72 0 48-16 88 0'/%3E%3Cpath d='M53 29c17-24 44-18 54 5-22 2-39 1-54-5Z'/%3E%3Cpath d='M55 29c18 4 34 7 50 5'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(105deg,#ffffff94 0%,#0000 22%,#c5dbcf33 46%,#0000 67%,#ffffff57 100%);background-position:right 1.4rem center,50%;background-repeat:no-repeat;background-size:min(21rem,38%),cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:1px}.hero-booking-card:after{content:"";z-index:2;border-radius:inherit;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;padding:1.5px;animation:2.6s ease-in-out 2.7s both hero-booking-load;position:absolute;inset:0}.hero-booking-loader{z-index:5;border-radius:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 76%, transparent) 0%, color-mix(in srgb, var(--sage-tint) 34%, transparent) 50%, color-mix(in srgb, var(--paper-raised) 64%, transparent) 100%);-webkit-backdrop-filter:blur(24px)saturate(1.12);opacity:1;visibility:visible;transition:opacity .8s var(--ease-reveal) .1s, visibility .8s;place-items:center;display:grid;position:absolute;inset:0}.hero-booking-card.is-loaded .hero-booking-loader{opacity:0;visibility:hidden}.hero-booking-loader-ring{border:1.5px solid var(--sage);border-radius:50%;width:2.4rem;height:2.4rem;animation:1.6s ease-in-out infinite hero-loader-breathe;position:relative}.hero-booking-loader-ring:before{content:"";border:1px solid var(--sage-tint);border-radius:50%;animation:1.6s ease-in-out .3s infinite hero-loader-breathe;position:absolute;inset:-7px}.hero-booking-intro,.hero-booking-field,.hero-booking-submit{z-index:1;opacity:0;transition:opacity 1s var(--ease-reveal) .1s, transform 1s var(--ease-reveal) .1s;position:relative;transform:translateY(10px)}.hero-booking-card.is-loaded .hero-booking-intro,.hero-booking-card.is-loaded .hero-booking-field,.hero-booking-card.is-loaded .hero-booking-submit{opacity:1;transform:translateY(0)}.hero-booking-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:0 .7rem 0 .2rem;display:grid}.hero-booking-mark{border:1px solid color-mix(in srgb, var(--cream) 40%, transparent);background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--paper) 22%, transparent), color-mix(in srgb, var(--sage-tint) 14%, transparent));width:2.8rem;height:2.8rem;box-shadow:inset 0 1.5px 0 color-mix(in srgb, var(--cream) 34%, transparent), 0 .3rem 1rem color-mix(in srgb, var(--sage) 12%, transparent);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hero-booking-intro p,.hero-booking-field>span:first-child{color:#4d6448;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.61rem;font-weight:900;line-height:1}.hero-booking-intro strong{color:#111510;font-family:var(--font-sans);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:.22rem;font-size:.82rem;font-weight:900;line-height:1;display:block;overflow:hidden}.hero-booking-field{min-width:0;min-height:3.7rem;transition:border-color .22s ease, background-color .22s ease, transform .22s var(--ease-reveal), box-shadow .22s ease;background:radial-gradient(circle at 18% 0,#ffffffe6,#0000 42%),linear-gradient(145deg,#fffdf7b8 0%,#ecf1e880 100%);border:1px solid #ffffffa3;border-radius:999px;gap:.32rem;padding:.62rem .9rem;display:grid;box-shadow:0 .65rem 1.25rem #1921171f,inset 0 1.5px #fffffff2,inset 0 -8px 18px #4a5b4417}.hero-booking-field:focus-within{background:radial-gradient(circle at 18% 0,#fffffff5,#0000 42%),linear-gradient(145deg,#fffdf7d1 0%,#e4ede294 100%);border-color:#ccb261b8;transform:translateY(-2px);box-shadow:0 .85rem 1.7rem #19211729,0 0 0 4px #ccb26124,inset 0 1.5px #fff,inset 0 -8px 18px #4a5b4414}.hero-booking-control{color:#111510;align-items:center;gap:.55rem;min-width:0;display:flex}.hero-booking-control svg{color:#516d4d;filter:drop-shadow(0 0 8px #96b08c80);flex:none}.hero-booking-control input{color:#111510;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;font-family:var(--font-sans);background:0 0;border:0;outline:none;font-size:.88rem;font-weight:900}.hero-booking-control input::-webkit-calendar-picker-indicator{cursor:pointer;filter:sepia()saturate(.65)hue-rotate(18deg)brightness(.72)}.hero-booking-guests .hero-booking-control{justify-content:space-between}.hero-booking-guests button{color:#182016;width:2.08rem;height:2.08rem;transition:opacity .18s ease, background-color .18s ease, transform .18s var(--ease-reveal), box-shadow .18s ease;background:radial-gradient(circle at 35% 20%,#fffffff2,#0000 45%),linear-gradient(145deg,#fffdf7d1,#d5e0cf94);border:1px solid #ffffffbd;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 .45rem 1rem #19211724,inset 0 1.5px #fffffff5,inset 0 -5px 10px #52624a1f}.hero-booking-guests button:not(:disabled):hover{background:radial-gradient(circle at 35% 20%,#fff,#0000 45%),linear-gradient(145deg,#fffdf7f0,#d6b96259);transform:translateY(-2px);box-shadow:0 .65rem 1.25rem #1921172e,0 0 0 3px #d6b96229,inset 0 1.5px #fff}.hero-booking-guests button:disabled{cursor:not-allowed;opacity:.38}.hero-booking-guests strong{color:#111510;min-width:1ch;font-family:var(--font-serif);font-size:1.18rem;font-weight:700;line-height:1}.hero-booking-submit{color:#fffaf0;min-height:3.7rem;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .28s ease, color .28s ease, transform .28s var(--ease-reveal), box-shadow .28s ease, opacity .22s ease;background:radial-gradient(circle at 28% 10%,#eed68e85,#0000 36%),linear-gradient(135deg,#293125 0%,#10140f 56%,#070806 100%);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:.66rem;font-weight:900;display:inline-flex;box-shadow:0 1rem 2.1rem #0708065c,0 0 2.4rem #d6b9624d,inset 0 1.5px #fff8db57,inset 0 -10px 20px #00000047}.hero-booking-submit:not(:disabled):hover{background:radial-gradient(circle at 28% 10%,#ffe28fb8,#0000 38%),linear-gradient(135deg,#3d4c38 0%,#11160f 58%,#050605 100%);transform:translateY(-3px);box-shadow:0 1.15rem 2.5rem #0708066b,0 0 3rem #d6b9626b,inset 0 1.5px #fff8db70}.hero-booking-submit:disabled{cursor:wait;opacity:.68}.hero-booking-note{border:1px solid color-mix(in srgb, var(--cream) 32%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--sage-deep) 48%, transparent) 0%, color-mix(in srgb, var(--ink) 42%, transparent) 50%, color-mix(in srgb, var(--sage) 22%, transparent) 100%);width:fit-content;max-width:100%;box-shadow:0 .6rem 2rem color-mix(in srgb, var(--sage) 24%, transparent), 0 .2rem .6rem color-mix(in srgb, var(--cream) 10%, transparent), inset 0 1.5px 0 color-mix(in srgb, var(--cream) 28%, transparent);color:var(--cream);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);animation:hero-booking-note-in .6s var(--ease-reveal) both;border-radius:999px;margin:.7rem 0 0 auto;padding:.62rem 1rem .62rem 1.2rem;font-size:.82rem;font-weight:800;line-height:1.4;position:relative;overflow:hidden}.hero-booking-note:before{content:"";background:linear-gradient(180deg, var(--cream), color-mix(in srgb, var(--cream) 40%, transparent));width:4px;height:60%;box-shadow:0 0 8px color-mix(in srgb, var(--cream) 20%, transparent);border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-booking-note.is-error{border-color:color-mix(in srgb, var(--cream) 26%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--ink) 56%, transparent) 0%, color-mix(in srgb, var(--sage-deep) 16%, transparent) 100%);box-shadow:0 .6rem 2rem color-mix(in srgb, var(--ink) 28%, transparent), inset 0 1.5px 0 color-mix(in srgb, var(--cream) 18%, transparent);color:color-mix(in srgb, var(--cream) 82%, transparent)}.hero-booking-reset{border:1px solid color-mix(in srgb, var(--cream) 28%, transparent);background:color-mix(in srgb, var(--ink) 42%, transparent);width:fit-content;color:color-mix(in srgb, var(--cream) 82%, transparent);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s var(--ease-reveal);border-radius:999px;margin:.55rem 0 0 auto;padding:.5rem .8rem;font-size:.62rem;font-weight:900;line-height:1;display:flex}.hero-booking-reset:hover{border-color:color-mix(in srgb, var(--cream) 48%, transparent);background:color-mix(in srgb, var(--cream) 12%, transparent);color:var(--cream);transform:translateY(-1px)}.hero-booking-result{border:1px solid color-mix(in srgb, var(--cream) 24%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--ink) 48%, transparent) 0%, color-mix(in srgb, var(--sage-deep) 28%, transparent) 100%);width:100%;box-shadow:0 .8rem 2.5rem color-mix(in srgb, var(--ink) 30%, transparent), inset 0 1.5px 0 color-mix(in srgb, var(--cream) 20%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);animation:hero-booking-note-in .5s var(--ease-reveal) both;border-radius:clamp(1.2rem,1.6vw,1.6rem);margin-top:.7rem;padding:.85rem;overflow:hidden}.hero-booking-result-header{border-bottom:1px solid color-mix(in srgb, var(--cream) 14%, transparent);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.hero-booking-result-label{color:var(--cream);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.hero-booking-result-meta{color:color-mix(in srgb, var(--cream) 62%, transparent);font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;font-size:.64rem;font-weight:700}.hero-booking-room-list{gap:.45rem;max-height:clamp(8rem,100svh - 24rem,13rem);padding-right:.1rem;display:grid;overflow-y:auto}.hero-booking-room{border:1px solid color-mix(in srgb, var(--cream) 16%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 14%, transparent) 0%, color-mix(in srgb, var(--paper-raised) 8%, transparent) 100%);width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 16%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent);color:var(--cream);text-align:left;transition:border-color .2s ease, background .2s ease, transform .2s var(--ease-reveal), box-shadow .2s ease;border-radius:1.2rem;grid-template-columns:3.7rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.48rem .65rem;display:grid}.hero-booking-room:hover{border-color:color-mix(in srgb, var(--cream) 32%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 20%, transparent) 0%, color-mix(in srgb, var(--cream) 10%, transparent) 100%);transform:translateY(-1px)}.hero-booking-room.is-selected{border-color:color-mix(in srgb, var(--cream) 48%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--cream) 18%, transparent) 0%, color-mix(in srgb, var(--sage-tint) 14%, transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 30%, transparent), 0 .3rem .8rem color-mix(in srgb, var(--sage) 14%, transparent)}.hero-booking-room-thumb{background:color-mix(in srgb, var(--paper) 18%, transparent);height:3.15rem;color:color-mix(in srgb, var(--cream) 60%, transparent);border-radius:.85rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.hero-booking-room-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-booking-room-body{gap:.18rem;min-width:0;display:grid}.hero-booking-room-body strong{font-family:var(--font-sans);color:var(--cream);font-size:.84rem;font-weight:800;line-height:1.2}.hero-booking-room-body em{color:color-mix(in srgb, var(--cream) 62%, transparent);font-family:var(--font-sans);font-size:.67rem;font-style:normal;font-weight:600;line-height:1.3}.hero-booking-room-check{color:var(--cream);flex:none}.hero-booking-request{border-top:1px solid color-mix(in srgb, var(--cream) 14%, transparent);gap:.55rem;margin-top:.65rem;padding-top:.65rem;display:grid}.hero-booking-request-summary{color:var(--cream);font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;font-weight:800;display:flex}.hero-booking-request-summary>div{gap:.16rem;min-width:0;display:grid}.hero-booking-request-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-booking-request-summary span{color:color-mix(in srgb, var(--cream) 70%, transparent);font-size:.76rem;font-weight:700;display:block}.hero-booking-request-toggle{border:1px solid color-mix(in srgb, var(--cream) 28%, transparent);background:color-mix(in srgb, var(--cream) 10%, transparent);color:var(--cream);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;transition:background .2s ease, border-color .2s ease, transform .2s var(--ease-reveal);border-radius:999px;flex:none;padding:.62rem .95rem;font-size:.66rem;font-weight:900;line-height:1}.hero-booking-request-toggle:hover{border-color:color-mix(in srgb, var(--cream) 48%, transparent);background:color-mix(in srgb, var(--cream) 16%, transparent);transform:translateY(-1px)}.hero-booking-request-form{gap:.55rem;display:grid}.hero-booking-request>.hero-booking-note{width:100%;margin:0}.hero-booking-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.hero-booking-request input,.hero-booking-request select,.hero-booking-request textarea{border:1px solid color-mix(in srgb, var(--cream) 18%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--paper) 14%, transparent) 0%, color-mix(in srgb, var(--paper-raised) 8%, transparent) 100%);width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 14%, transparent);color:var(--cream);font:inherit;font-family:var(--font-sans);border-radius:.95rem;outline:none;padding:.58rem .75rem;font-size:.78rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.hero-booking-request input::-moz-placeholder{color:color-mix(in srgb, var(--cream) 40%, transparent);font-weight:600}.hero-booking-request textarea::-moz-placeholder{color:color-mix(in srgb, var(--cream) 40%, transparent);font-weight:600}.hero-booking-request input::placeholder,.hero-booking-request textarea::placeholder{color:color-mix(in srgb, var(--cream) 40%, transparent);font-weight:600}.hero-booking-request select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.hero-booking-request select option{background:var(--dark);color:var(--cream)}.hero-booking-request textarea{resize:vertical;min-height:2.7rem}.hero-booking-request input:focus,.hero-booking-request select:focus,.hero-booking-request textarea:focus{border-color:color-mix(in srgb, var(--cream) 44%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cream) 22%, transparent), 0 0 0 3px color-mix(in srgb, var(--sage) 12%, transparent)}.hero-booking-request-submit{background:linear-gradient(135deg, var(--cream) 0%, var(--paper-raised) 100%);min-height:2.8rem;color:var(--dark);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 .4rem 1.2rem color-mix(in srgb, var(--cream) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 60%, transparent);transition:background .24s ease, transform .24s var(--ease-reveal), box-shadow .24s ease, opacity .2s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.68rem;font-weight:900;display:inline-flex}.hero-booking-request-submit:not(:disabled):hover{background:linear-gradient(135deg, var(--paper-raised) 0%, var(--cream) 100%);box-shadow:0 .6rem 1.6rem color-mix(in srgb, var(--cream) 26%, transparent), inset 0 1px 0 color-mix(in srgb, var(--paper) 70%, transparent);transform:translateY(-2px)}.hero-booking-request-submit:disabled{cursor:wait;opacity:.62}.hero-logo-wrap{grid-column:1/span 7;overflow:clip}.hero-h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-logo{width:100%;color:var(--cream);display:block;overflow:visible}.hero-logo-text{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:1px;stroke-dasharray:900;stroke-dashoffset:900px;font-family:var(--font-serif);letter-spacing:-.08em;text-transform:uppercase;font-size:168px;font-weight:600;animation:4.5s cubic-bezier(.87,0,.13,1) 2.05s forwards hero-logo-draw,3s 3.95s forwards hero-logo-fill}.hero-logo-text.is-small{letter-spacing:-.075em;font-size:198px}.hero-content{flex-direction:column;grid-column:9/span 2;justify-content:space-between;gap:3rem;min-height:min(20rem,39svh);margin-left:-1.5vw;display:flex}.hero-content-top{flex-direction:column;gap:3rem;display:flex}.hero-small-mark{opacity:0;color:currentColor;width:30%;min-width:5.3rem;height:auto;animation:1.5s 2.25s forwards hero-fade-in}.hero-content p{max-width:24ch;color:var(--muted-light);font-size:clamp(.96rem,1vw,1.05rem);line-height:1.48;overflow:clip}.hero-content p span{animation:1.5s cubic-bezier(.16,1,.3,1) 2.25s forwards hero-line-up;display:inline-block;transform:translateY(100%)}.scroll-to-explore{text-transform:uppercase;font-size:.86rem;font-weight:600;line-height:1.1;overflow:clip}.scroll-to-explore span{animation:1.5s cubic-bezier(.22,1,.36,1) 2.5s forwards hero-line-up;display:block;transform:translateY(100%)}.nav-line{animation:1.5s cubic-bezier(.87,0,.13,1) 2.25s both nav-line-in}.nav-logo span,.nav-est span{animation:1.5s cubic-bezier(.22,1,.36,1) 2.45s both hero-line-up}.nav-btn-lines i{animation:1.5s cubic-bezier(.22,1,.36,1) 2.45s both nav-btn-line-in}.nav-btn-lines i+i{animation-delay:2.65s}.jp{border:1px solid var(--sage-line);background:var(--sage-tint);width:fit-content;color:var(--sage-deep);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;border-radius:99px;margin-bottom:1.5rem;padding:.3rem .85rem;font-size:.7rem;font-weight:700;line-height:1.1;display:block}.progress-through-line{z-index:1300;pointer-events:none;background:0 0;width:1px;height:100%;position:fixed;top:0;right:0}.progress-through-line .progress-fill{background:var(--sage);transform-origin:bottom;width:100%;position:absolute;bottom:0;left:0;transform:scaleY(0)}.progress-chapter{font-family:var(--font-serif);font-size:var(--num-size);color:var(--ink-faint);z-index:1300;pointer-events:none;letter-spacing:0;align-items:baseline;gap:.15em;display:inline-flex;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)}.progress-chapter em{color:var(--ink);text-align:right;min-width:1.4em;font-style:normal}.progress-chapter span{color:var(--ink-faint)}@media (max-width:980px){.progress-chapter{display:none}}.bg-dissolve{z-index:-1;pointer-events:none;background:var(--paper);position:fixed;inset:0}.rv-rebuilt{background:0 0;position:relative}.cursor-label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);opacity:0;pointer-events:none;white-space:nowrap;font-size:.62rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-ring.is-label .cursor-label{opacity:1}.jp,.intro-jp-inner p,.section-eyebrow,.section-label{font-family:var(--font-sans)}.rv-clip{border-radius:var(--radius-sm);background:var(--sage-tint);will-change:clip-path;position:relative;overflow:hidden}.rv-clip img{filter:saturate(.85);transition:filter .2s linear}.rv-clip.is-bloom img,.rv-clip img.is-bloom{filter:saturate()}.drawn-line{background:var(--line);transform-origin:0;height:1px;position:relative;transform:scaleX(0)}.text-button,.dark-button{isolation:isolate;letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:99px;align-items:center;gap:.5rem;width:max-content;padding:.85rem 1.4rem;font-size:.78rem;font-weight:800;transition:color .4s,border-color .4s;display:inline-flex;position:relative;overflow:hidden}.nav-menu:before,.menu-right button:before,.text-button:before,.dark-button:before{content:"";z-index:-1;background:var(--cream);height:0;transition:height .55s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0;right:0}.text-button:before{background:var(--ink)}.text-button:hover{color:var(--cream);border-color:var(--ink)}.nav-menu:hover:before,.menu-right button:hover:before,.text-button:hover:before,.dark-button:hover:before{height:100%}.dark-button{background:var(--ink);color:var(--paper)}.dark-button:before{background:var(--cream)}.dark-button:hover{color:var(--ink)}.intro-section{gap:var(--gutter);padding:var(--section-pad) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;overflow:hidden}.intro-left{flex-direction:column;grid-column:1/span 4;justify-content:space-between;min-height:40rem;display:flex}.intro-jp-wrap{flex-direction:column;gap:.4rem;display:flex}.intro-jp-inner{overflow:clip}.intro-jp-inner p{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-size:clamp(1.1rem,1.4vw,1.6rem);font-style:italic}.intro-left h2{max-width:12ch;font-family:var(--font-serif);font-size:var(--display-l);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:.98}.intro-left h2 em{font-style:italic}.intro-image-wrap{grid-column:5/span 4;position:relative}.intro-image{border-radius:var(--radius-sm);width:100%;height:100%;min-height:42rem;margin:0;position:relative;overflow:hidden}.intro-right{flex-direction:column;grid-column:10/span 3;justify-content:space-between;gap:2rem;min-height:42rem;display:flex}.intro-content-wrap{flex-direction:column;gap:1.75rem;display:flex}.intro-right p{color:var(--muted);font-family:var(--font-sans);font-size:var(--lead-size);line-height:1.5}.intro-small-wrap{aspect-ratio:3.4/2.1;width:100%;position:relative}.intro-small{border-radius:var(--radius-sm);margin:0;position:absolute;inset:0;overflow:hidden}.img-bg{background:var(--sage-tint);z-index:0;position:absolute;inset:0}.whipe{background:var(--paper);z-index:2;transform-origin:100%;width:100%;position:absolute;top:0;bottom:0;right:0}.intro-image img,.intro-small img{z-index:1}.intro-line{bottom:0;left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute}.scroll_section{background-color:#0000;background-image:linear-gradient(90deg,#1111100a 1px,#0000 1px),linear-gradient(#1111100a 1px,#0000 1px);background-size:48px 48px;min-height:180vh;position:relative}.sticky_scroll_trigger{height:260vh;position:relative}.sticky_track{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sticky_track:before{content:"";border:1px solid var(--sage-line);pointer-events:none;border-radius:24px;position:absolute;inset:clamp(1rem,3vw,3rem)}.sticky_elements{z-index:2;flex-direction:column;align-items:center;margin-top:-10vh;display:flex;position:relative}.big_txt_row{text-align:center;overflow:clip}.big_txt{font-family:var(--font-serif);font-size:var(--display-xl);text-transform:uppercase;color:var(--ink);letter-spacing:-.02em;font-weight:500;line-height:.92;display:block}.big_txt.italic .film-word{font-style:italic}.film-word{will-change:transform, opacity}.big_img_track{width:100%;padding:0 var(--gutter);z-index:1;will-change:transform;flex-direction:column;gap:2rem;display:flex;position:absolute;top:72%;left:0}.big_img_grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:2rem;display:grid}.big_img_col:first-child .g_visual_wrap{aspect-ratio:3/4;transform:translateY(-10%)}.big_img_col:nth-child(2) .g_visual_wrap{aspect-ratio:4/3;transform:translateY(20%)}.big_img_col:nth-child(3) .g_visual_wrap{aspect-ratio:1;transform:translateY(-5%)}.big_img_col:nth-child(4) .g_visual_wrap{aspect-ratio:3/5;transform:translateY(15%)}.g_visual_wrap{border-radius:var(--radius-sm);width:100%;box-shadow:0 24px 60px -28px var(--shadow);position:relative;overflow:hidden}.g_visual_background{background:var(--sage-tint);z-index:0;position:absolute;inset:0}.g_visual_img{-o-object-fit:cover;object-fit:cover;z-index:1;filter:saturate(.88);width:100%;height:130%;position:absolute;inset:-15% 0}.projects-section{z-index:2;color:var(--ink);padding:var(--section-pad) var(--gutter);background:0 0;position:relative}.home_project_list{flex-direction:column;gap:clamp(3rem,5vw,5rem);display:flex}.home_project_item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(2rem,3.5vw,3.5rem);padding:clamp(2.5rem,4vw,4rem) clamp(1.5rem,2.5vw,2.5rem);transition:background .4s,border-color .4s,box-shadow .4s;display:grid;position:relative;overflow:hidden}.home_project_item:hover{box-shadow:0 12px 50px -20px var(--shadow);border-color:#1111102e}.home_project_bignum{font-family:var(--font-serif);color:var(--ink-faint);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;will-change:transform;font-size:clamp(12rem,26vw,34rem);font-weight:500;line-height:.8;position:absolute;top:50%;transform:translateY(-50%)}.home_project_item:nth-child(odd) .home_project_bignum{right:-2vw}.home_project_item:nth-child(2n) .home_project_bignum{left:-2vw}.home_project_item:nth-child(2n){direction:rtl}.home_project_item:nth-child(2n)>*{direction:ltr}.home_project_item .g_visual_wrap{aspect-ratio:4/3;border-radius:var(--radius-sm);width:100%;box-shadow:0 24px 60px -28px var(--shadow);z-index:1;grid-column:1/span 6;position:relative;overflow:hidden}.home_project_item:nth-child(2n) .g_visual_wrap{grid-column:7/span 6}.home_project_item .g_visual_img{-o-object-fit:cover;object-fit:cover;z-index:1;width:100%;height:130%;position:absolute;inset:-15% 0}.home_project_content{z-index:1;flex-direction:column;grid-column:8/span 5;justify-content:center;gap:2rem;padding:2rem 0;display:flex;position:relative}.home_project_item:nth-child(2n) .home_project_content{grid-area:1/1/auto/span 5}.home_project_info{flex-direction:column;gap:1.5rem;display:flex}.home_project_info .jp{letter-spacing:.2em;text-transform:uppercase;color:var(--sage-deep);font-size:.78rem;font-weight:700}.home_project_title h3{font-family:var(--font-serif);font-size:var(--display-m);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);text-wrap:balance;font-weight:500;line-height:.98}.home_project_right{flex-direction:column;gap:2rem;margin-top:1rem;display:flex}.home_project_num{font-family:var(--font-serif);font-size:var(--num-size);color:var(--ink-faint);gap:.5rem;font-weight:400;display:flex}.home_project_num div:first-child{color:var(--sage-deep)}.home_project_copy{color:var(--muted);font-family:var(--font-sans);max-width:36ch;font-size:1.05rem;line-height:1.6}.home_sustain{color:var(--ink);padding:var(--section-pad) var(--gutter);background:0 0;position:relative}.sustain_container{grid-template-columns:repeat(12,1fr);gap:clamp(2rem,4vw,4rem);display:grid}.h_sustain_col-img{grid-column:1/span 5}.intro_img{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.intro_img>.g_visual_wrap,.sustain_img_small>.g_visual_wrap{height:100%}.h_sustain_col-l{flex-direction:column;grid-column:6/span 4;justify-content:space-between;display:flex;position:relative}.h_sustain_watermark{font-family:var(--font-serif);color:var(--ink-faint);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;will-change:opacity, transform;font-size:clamp(8rem,16vw,18rem);font-style:italic;font-weight:400;line-height:.8;position:absolute;top:-1.5rem;right:-.5rem}.h_sustain_kanji_wrap{z-index:1;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex;position:relative}.h_sustain_kanji_wrap .jp{margin-bottom:0}.kanji_content{flex-direction:column;gap:.3rem;display:flex}.kanji_title{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);font-size:.85rem;font-weight:700;overflow:hidden}.h_sustain_head{z-index:1;flex-direction:column;display:flex;position:relative}.g_heading{font-family:var(--font-serif);font-size:var(--display-l);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;font-weight:500;line-height:.98}.g_heading em{font-style:italic}.h_sustain_col-r{flex-direction:column;grid-column:10/span 3;justify-content:space-between;display:flex}.sustain_img_small{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.sustain_content_wrap{flex-direction:column;gap:2.5rem;display:flex}.sustain_content_p p{color:var(--muted);font-family:var(--font-sans);font-size:1.1rem;line-height:1.6}.line_wrapper{width:100%;margin-top:var(--section-pad);position:relative}.service-section{min-height:auto;padding:var(--section-pad) var(--gutter);background:0 0}.service-section>div:first-child{gap:var(--gutter);grid-template-columns:repeat(12,1fr);margin-bottom:5rem;display:grid}.service-section>div:first-child .jp{grid-column:1/span 4}.service-section>div:first-child p{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);text-align:right;grid-column:9/span 4;font-size:clamp(1.1rem,1.4vw,1.6rem)}.service-type{border-radius:var(--radius-sm);background:var(--paper-sunk);border:1px solid var(--line);font-family:var(--font-serif);letter-spacing:-.02em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.8rem,1.8vw,1.8rem);padding:clamp(3rem,5vw,5rem) clamp(2rem,4vw,4rem);font-size:clamp(3rem,7.5vw,10rem);font-weight:500;line-height:.88;display:flex}.service-img{aspect-ratio:4/1.65;border-radius:var(--radius-sm);width:clamp(9rem,26vw,34rem);box-shadow:0 24px 60px -28px var(--shadow);position:relative;overflow:hidden}.service-section>p{width:min(26rem,100%);color:var(--muted);font-family:var(--font-sans);font-size:var(--lead-size);margin:4rem 0 2rem auto;line-height:1.55}.service-section>.text-button{margin-left:auto}.gallery-section{padding:var(--section-pad) var(--gutter);background:0 0}.gallery-heading{gap:var(--gutter);grid-template-columns:repeat(12,1fr);margin-bottom:5rem;display:grid}.gallery-heading .jp{grid-column:1/span 4}.gallery-heading h2{font-family:var(--font-serif);font-size:var(--display-l);letter-spacing:-.015em;text-wrap:balance;grid-column:6/span 5;font-weight:500;line-height:.98}.gallery-heading h2 em{font-style:italic}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.gallery-item{background:var(--sage-tint);border-radius:var(--radius-sm);border:1px solid var(--line);min-height:34rem;box-shadow:0 20px 50px -20px var(--shadow);opacity:0;will-change:transform, clip-path;position:relative;overflow:hidden;transform:translateY(28px)}.gallery-item:nth-child(2),.gallery-item:nth-child(5){transform:translateY(calc(28px + 5rem))}.gallery-item.is-visible{opacity:1;transition:opacity .86s var(--ease-cinematic), transform .86s var(--ease-cinematic);transform:translateY(0)}.gallery-item.is-visible:nth-child(2),.gallery-item.is-visible:nth-child(5){transform:translateY(5rem)}.gallery-item:after{content:"";background:linear-gradient(#0000 44%,#111110b8);transition:opacity .5s;position:absolute;inset:0}.gallery-item img{transition:transform .8s var(--ease-cinematic), filter .5s linear;transform-origin:50%;filter:saturate(.88)}.gallery-item:hover img{filter:saturate();transform:scale(1.06)}.gallery-item figcaption{z-index:2;color:var(--paper);font-family:var(--font-serif);transition:transform .5s var(--ease-cinematic);justify-content:space-between;align-items:baseline;font-size:1.3rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.gallery-item:hover figcaption{transform:translateY(-4px)}.gallery-item figcaption span{color:#f6f5f1b8;font-family:var(--font-sans);letter-spacing:.18em;font-size:.8rem;font-weight:700}.gallery-item{cursor:none}.quote-section{gap:var(--gutter);min-height:auto;padding:var(--section-pad) var(--gutter);background:0 0;grid-template-columns:repeat(12,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.quote-section>div{grid-column:1/span 8;padding:clamp(2.5rem,4vw,4rem) clamp(2rem,3.5vw,3.5rem)}.rv-card{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-raised);position:relative}.rv-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(160deg,#11111024,#1111100a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.quote-section p{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.2rem,4.6vw,5.5rem);font-weight:500;line-height:1}.quote-img{border-radius:var(--radius-sm);min-height:30rem;box-shadow:0 24px 60px -28px var(--shadow);grid-column:9/span 4;position:relative;overflow:hidden}.quote-section:before{content:"“";top:clamp(3rem,6vw,6rem);left:var(--gutter);font-family:var(--font-serif);color:var(--sage-line);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,11vw,13rem);font-weight:500;line-height:1;position:absolute}.cta-section{align-items:center;gap:var(--gutter);padding:clamp(5rem, 8vw, 9rem) var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.cta-small{aspect-ratio:1;border-radius:var(--radius-sm);grid-column:1/span 2;position:relative;overflow:hidden}.cta-copy{grid-column:4/span 4}.cta-copy h2{max-width:9ch;font-family:var(--font-serif);font-size:var(--display-xl);letter-spacing:-.02em;text-wrap:balance;margin-bottom:2rem;font-weight:500;line-height:.94}.cta-copy h2 em{font-style:italic}.cta-copy p{color:var(--muted);font-family:var(--font-sans);font-size:var(--lead-size);margin-bottom:2.5rem;line-height:1.55}.cta-large{border-radius:var(--radius-sm);min-height:46rem;box-shadow:0 24px 60px -28px var(--shadow);grid-column:9/span 4;position:relative;overflow:hidden}.footer{padding:clamp(5rem, 8vw, 8rem) var(--gutter) 3rem;background:var(--paper-sunk);color:var(--ink)}.footer>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 4rem;width:min(34rem,100%);margin-bottom:clamp(5rem,10vw,9rem);display:grid}.footer>nav a{font-family:var(--font-serif);text-transform:uppercase;overflow-wrap:anywhere;transition:border-color .35s ease, background-position .55s var(--ease-cinematic);border-bottom:1px solid #0000;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:clamp(1.45rem,2.55vw,3rem);line-height:1;display:flex}.footer>nav span{color:var(--muted-light);font-size:.85rem}.footer-main{border-top:1px solid var(--line);grid-template-columns:1fr minmax(20rem,34rem);align-items:end;gap:4rem;padding-top:3rem;display:grid}.footer-main h2{max-width:9ch;font-family:var(--font-serif);letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(4rem,10vw,13rem);font-weight:500;line-height:.74}.footer-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.footer-info a,.footer-info span{color:var(--muted);align-items:center;gap:.45rem;line-height:1.45;display:inline-flex}.menu-right a,.footer>nav a,.footer-info a{background-image:linear-gradient(90deg, var(--sage-deep) 0%, var(--sage-deep) 50%, currentColor 50%, currentColor 100%);transition:background-position .55s var(--ease-cinematic);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.menu-right a:hover,.footer>nav a:hover,.footer-info a:hover{background-position:0 0}.socials{gap:.8rem;display:flex!important}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.25rem;font-size:.78rem;display:flex}.footer-bottom a{align-items:center;gap:.35rem;display:inline-flex}.reveal-img{background:var(--sage-tint);position:relative;overflow:hidden}.reveal-img img{transition:transform 1.1s var(--ease-cinematic)}.section-divider{background:var(--line);height:1px;position:relative}.mask-line{display:block;overflow:clip}.mask-line-inner{will-change:transform;display:block}[data-skew],[data-magnetic]{will-change:transform}@media (max-width:980px){.side-badges{display:none}.site-nav{-moz-column-gap:1rem;grid-template-columns:1fr auto auto;column-gap:1rem}.nav-est{display:none}.nav-book-cta{display:inline-flex}.floating-booking-cta{display:none}.loader-logo{width:clamp(6.25rem,18vw,8.5rem)}.loader-svg{width:62%}.hero-layout{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-booking-widget{top:calc(var(--nav-height) + .85rem);grid-column:1/span 6;width:auto;margin:0;position:absolute;bottom:auto;left:1.5rem;right:1.5rem;transform:none}.hero-booking-card{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));padding:.58rem}.hero-booking-intro,.hero-booking-submit{grid-column:1/-1}.hero-booking-note{margin-left:0}.hero-booking-room-list{max-height:clamp(8rem,100svh - 27rem,12rem)}.hero-logo-wrap{grid-column:1/span 6}.hero-content{flex-direction:row;grid-column:1/span 6;align-items:flex-end;min-height:auto;margin:2rem 0 0}.site-menu,.intro-section,.sustain_container,.cta-section,.footer-main{grid-template-columns:1fr}.site-menu{overflow-y:auto}.menu-left a{height:5.4rem}.menu-right{min-height:46svh}.intro-section,.projects-section,.home_sustain,.service-section,.gallery-section,.quote-section,.cta-section{padding-inline:1.5rem}.intro-left,.intro-image,.intro-right,.h_sustain_col-l,.h_sustain_col-r,.h_sustain_col-img,.cta-small,.cta-copy,.cta-large,.gallery-heading .jp,.gallery-heading h2,.quote-section>div,.quote-img{grid-column:auto}.intro-left,.intro-right,.h_sustain_col-l,.h_sustain_col-r{gap:2rem;min-height:auto}.intro-image,.sustain_img_small,.cta-large{min-height:32rem}.home_project_item,.home_project_item:nth-child(2n){direction:ltr;grid-template-columns:1fr;gap:2rem}.home_project_item .g_visual_wrap,.home_project_item:nth-child(2n) .g_visual_wrap{grid-column:auto}.home_project_content,.home_project_item:nth-child(2n) .home_project_content{grid-area:auto}.home_project_bignum{display:none}.gallery-grid{grid-template-columns:1fr}.gallery-item:nth-child(2),.gallery-item:nth-child(5),.gallery-item.is-visible:nth-child(2),.gallery-item.is-visible:nth-child(5){transform:none}.quote-section{grid-template-columns:1fr;min-height:auto}.footer-info{grid-template-columns:1fr}}@media (max-width:620px){.site-nav{-moz-column-gap:.65rem;grid-template-columns:1fr auto auto;column-gap:.65rem;min-height:4.5rem;padding-block:1.25rem}.nav-logo{max-width:8rem;line-height:1.05}.nav-book-cta{letter-spacing:.1em;padding:.64rem .72rem;font-size:.61rem}.nav-menu>span:first-child{display:none}.site-nav:before{inset:.52rem max(.7rem, env(safe-area-inset-left)) .52rem max(.7rem, env(safe-area-inset-right))}.loader-logo{width:clamp(6rem,30vw,8rem)}.loader-svg{width:62%;min-width:4.5rem}.hero-container{padding:0 1.25rem 2.6rem}.hero-layout{grid-template-columns:1fr}.hero-logo-wrap,.hero-content{grid-column:auto}.hero-logo{width:138%}.hero-logo-text{font-size:148px}.hero-logo-text.is-small{font-size:178px}.hero-content{flex-direction:column;align-items:flex-start;gap:2rem;margin-top:1.25rem}.hero-booking-widget{grid-column:auto;display:none;top:5rem;left:1rem;right:1rem}.hero-booking-card{gap:.42rem;padding:.5rem}.hero-booking-mark{width:2.45rem;height:2.45rem}.hero-booking-intro strong{font-size:.72rem}.hero-booking-field,.hero-booking-submit{border-radius:var(--radius-lg);min-height:3.55rem}.hero-booking-result-header,.hero-booking-request-summary{flex-direction:column;align-items:flex-start;gap:.45rem}.hero-booking-result-meta{white-space:normal}.hero-booking-room{grid-template-columns:3.4rem minmax(0,1fr)}.hero-booking-room-check{display:none}.hero-booking-request-toggle,.hero-booking-request-submit{width:100%}.hero-booking-request-grid{grid-template-columns:1fr}.sticky-booking-bar{right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom));border-radius:1.2rem;width:auto;padding:.7rem;transform:translateY(calc(100% + 1.5rem))}.sticky-booking-bar.is-visible{transform:translateY(0)}.sticky-booking-copy strong{max-width:42vw;font-size:1.08rem}.sticky-booking-button{min-height:2.8rem;padding-inline:.85rem;font-size:.62rem}.hero-content-top{gap:1.5rem}.hero-small-mark{width:20%}.hero-content p{max-width:32ch}.hero-carousel-indicators{flex-direction:column;gap:.5rem;bottom:2.8rem;left:auto;right:1.25rem}.hero-carousel-dot{width:1.85rem;height:1.85rem}.menu-left strong{font-size:clamp(1.6rem,7.4vw,2.25rem)}.intro-section,.projects-section,.home_sustain,.service-section,.gallery-section,.quote-section,.footer{padding-inline:1.25rem}.intro-left h2,.g_heading,.cta-copy h2,.gallery-heading h2{font-size:clamp(2.4rem,12vw,3.8rem)}.service-type,.big_txt{padding:clamp(2rem,4vw,3rem) 1.25rem;font-size:clamp(2.6rem,15vw,4.5rem)}.home_project_item{border-radius:var(--radius-sm);padding:1.5rem 1.25rem}.home_project_item .g_visual_wrap{aspect-ratio:16/9}.home_project_title h3{font-size:clamp(1.8rem,7vw,3rem)}.gallery-item{border-radius:var(--radius-sm);min-height:26rem}.quote-section>div{border-radius:var(--radius-sm);padding:2rem 1.5rem}.quote-section p{font-size:clamp(2rem,9vw,3.2rem)}.footer>nav,.footer-bottom{flex-direction:column;grid-template-columns:1fr}}@keyframes loader-line-down{to{transform:translateY(100%)}}@keyframes rv-spinner-spin{to{transform:rotate(1turn)}}@keyframes loader-line-up{to{transform:translateY(-100%)}}@keyframes loader-circle-draw{to{stroke-dashoffset:471px}}@keyframes loader-kanji-hide{to{opacity:0}}@keyframes loader-circle-hide{to{opacity:0}}@keyframes loader-logo-hide{to{opacity:0}}@keyframes loader-orbit{to{transform:rotate(1turn)}}@keyframes loader-panel-left{to{transform:translate(-102%)rotateY(-8deg)}}@keyframes loader-panel-right{to{transform:translate(102%)rotateY(8deg)}}@keyframes hero-logo-draw{to{stroke-dashoffset:0}}@keyframes hero-logo-fill{to{fill-opacity:1}}@keyframes hero-overlay-reveal{to{opacity:.65}}@keyframes hero-fade-in{to{opacity:1}}@keyframes hero-line-up{to{transform:translateY(0)}}@keyframes hero-booking-load{0%{opacity:0;border-color:#0000}10%{opacity:1}35%{border-color:var(--sage)}65%{border-color:var(--sage-tint)}90%{opacity:1}to{opacity:0;border-color:#0000}}@keyframes hero-loader-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes hero-booking-note-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nav-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nav-btn-line-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-overlay{opacity:.65!important}.hero-logo-text{fill-opacity:1!important;stroke-dashoffset:0!important}.hero-small-mark{opacity:1!important}.hero-content p span,.scroll-to-explore span,.nav-logo span,.nav-est span,.nav-btn-lines i{transform:translateY(0)!important}.nav-line{transform:scaleX(1)!important}.bg-dissolve{background:var(--paper)!important}.progress-fill{transform:scaleY(1)!important}.gallery-item,.gallery-item:nth-child(2),.gallery-item:nth-child(5){opacity:1!important;clip-path:none!important;transform:none!important}.reveal-img,.rv-clip{clip-path:none!important}.rv-clip img,.reveal-img img,.gallery-item img{filter:saturate()!important}.drawn-line{transform:scaleX(1)!important}.h_sustain_watermark{opacity:.07!important}}.cursor-dot,.cursor-ring{z-index:9500;pointer-events:none;mix-blend-mode:difference;will-change:transform;border-radius:999px;position:fixed;top:0;left:0;translate:-50% -50%}.cursor-dot{background:var(--paper);width:5px;height:5px}.cursor-ring{border:1.5px solid var(--sage);width:34px;height:34px;transition:width .35s var(--ease-cinematic), height .35s var(--ease-cinematic), background .35s ease, opacity .35s ease;background:0 0}.cursor-ring.is-hover{background:#8493831a;width:62px;height:62px}.cursor-ring.is-label{background:#84938329;width:72px;height:72px}.cursor-ring.is-hidden{opacity:0}@media (hover:none){.cursor-dot,.cursor-ring{display:none}}.site-nav.is-light:not(.is-scrolled) .nav-menu{color:var(--ink)}.progress-chapter{opacity:0}.intro-image img,.intro-small img,.service-img img,.gallery-item img,.quote-img img,.cta-small img,.cta-large img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.intro-heading-line{will-change:transform;display:block}.sticky_elements{place-items:center;width:min(94vw,92rem);min-height:clamp(10rem,20vw,22rem);display:grid}.big_txt_row{grid-area:1/1;width:100%}.sticky-kicker,.sticky-caption{z-index:3;font-family:var(--font-sans);letter-spacing:.19em;text-transform:uppercase;color:var(--sage-deep);margin:0;font-size:.7rem;font-weight:700;line-height:1.4;position:absolute}.sticky-kicker{white-space:nowrap;top:clamp(2.2rem,5vw,4.5rem);left:50%;transform:translate(-50%)}.sticky-caption{right:var(--gutter);text-align:right;max-width:19rem;bottom:clamp(2rem,4vw,4rem)}.projects-header{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-bottom:clamp(4rem,8vw,8rem);display:grid}.projects-header>.jp{grid-column:1/span 3}.projects-header>div{flex-direction:column;grid-column:6/span 6;gap:1.5rem;display:flex}.projects-header h2{font-family:var(--font-serif);font-size:var(--display-l);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:.98}.projects-header h2 em{font-style:italic}.projects-header p{max-width:44ch;color:var(--muted);font-size:var(--lead-size);line-height:1.55}.home_project_title h3{max-width:15ch}.service-type>span{will-change:transform;display:inline-block}.service-type>span[aria-hidden=true]{color:var(--sage);font-size:.45em}.service-img img{filter:saturate(.9)}.quote-section .rv-card{flex-direction:column;justify-content:space-between;gap:3rem;min-height:30rem;display:flex}.quote-author{color:var(--sage-deep);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cta-small img,.cta-large img{filter:saturate(.88)}.footer-info>div{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.footer-info a,.footer-info span{overflow-wrap:anywhere}.footer-main h2{overflow-wrap:normal}.g_visual_img,.intro-image img,.intro-small img,.service-img img,.quote-img img,.cta-large img{backface-visibility:hidden;will-change:transform;transform:translateZ(0)}@media (max-width:980px){.projects-header{grid-template-columns:1fr}.projects-header>.jp,.projects-header>div{grid-column:auto}.sticky-kicker{top:2rem}.sticky-caption{text-align:center;max-width:none;bottom:2rem;left:1.5rem;right:1.5rem}.big_img_grid{grid-template-columns:repeat(2,1fr)}.big_img_col:nth-child(3),.big_img_col:nth-child(4){display:none}.quote-section .rv-card{min-height:auto}}@media (max-width:620px){.projects-header{margin-bottom:3rem}.projects-header h2{font-size:clamp(2.4rem,12vw,3.8rem)}.sticky-kicker{white-space:normal;text-align:center;width:calc(100% - 3rem)}.sticky_elements{width:calc(100% - 2rem)}.big_img_track{padding-inline:1rem}.big_img_grid{gap:1rem}.service-type>span[aria-hidden=true]{display:none}.footer-main h2{font-size:clamp(3.5rem,19vw,6rem)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.rv-page,.bg-dissolve{background:#fff}.rv-cinematic,.footer-v2{--rw-black:#000;--rw-white:#fff;--rw-sage:#89a894;--rw-black-04:#0000000a;--rw-black-08:#00000014;--rw-black-14:#00000024;--rw-black-28:#00000047;--rw-black-58:#00000094;--rw-white-12:#ffffff1f;--rw-white-30:#ffffff4d;--rw-white-72:#ffffffb8;--rw-sage-20:#89a89433;--rw-sage-45:#89a89473;background:var(--rw-white);color:var(--rw-black);font-family:var(--font-sans);position:relative}.rv-cinematic h1,.rv-cinematic h2,.rv-cinematic h3,.rv-cinematic blockquote,.footer-v2-brand{font-family:var(--font-serif)}.section-index{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.section-index:before{content:"";background:currentColor;width:2.5rem;height:1px}.media-frame{background:var(--rw-sage);position:relative;overflow:hidden}.media-frame img,.film-frame img,.river-scene img,.journal-image img,.manifesto-image img{-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;will-change:transform;transform:translateZ(0)}.motion-line,.section-rule{transform-origin:0;background:currentColor;height:1px;transform:scaleX(0)}.outline-button-v2,.solid-button-v2{isolation:isolate;letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.65rem;width:max-content;padding:.95rem 1.35rem;font-size:.72rem;font-weight:800;transition:color .45s,background .45s,transform .45s;display:inline-flex;position:relative;overflow:hidden}.outline-button-v2:before,.solid-button-v2:before{content:"";z-index:-1;background:var(--rw-black);height:0;transition:height .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0}.outline-button-v2:hover,.solid-button-v2:hover{color:var(--rw-white)}.outline-button-v2:hover:before,.solid-button-v2:hover:before{height:100%}.prologue-section{padding:clamp(7rem, 12vw, 12rem) var(--gutter) 0;overflow:hidden}.prologue-kicker{border-bottom:1px solid var(--rw-black-14);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:4rem 1fr auto;gap:1rem;padding-bottom:1.1rem;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.prologue-kicker>*{display:block}.prologue-title-wrap{grid-template-columns:minmax(0,8fr) minmax(18rem,3fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,7vw,8rem) 0 clamp(4rem,6vw,7rem);display:grid}.prologue-title{letter-spacing:-.055em;font-size:clamp(4rem,9vw,10.5rem);font-weight:500;line-height:.82}.prologue-title-line{display:block;overflow:hidden}.prologue-title-line>span{display:block}.prologue-title em{color:var(--rw-sage);font-weight:400}.prologue-copy{flex-direction:column;align-items:flex-start;gap:2rem;padding-bottom:.6rem;display:flex}.prologue-copy p{max-width:34ch;color:var(--rw-black-58);font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.6}.prologue-visuals{min-height:min(78vw,62rem);padding-bottom:clamp(5rem,8vw,9rem);position:relative}.prologue-main-image{width:72%;height:min(68vw,53rem)}.prologue-float-image{aspect-ratio:3/4;border:.8rem solid var(--rw-white);width:min(27vw,25rem);position:absolute;bottom:0;right:4vw}.prologue-note{border-top:1px solid var(--rw-black);flex-direction:column;gap:1.2rem;width:min(23vw,21rem);padding:1.5rem;display:flex;position:absolute;top:4vw;right:0}.prologue-note span{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.prologue-note p{color:var(--rw-black-58);line-height:1.5}.prologue-marquee{margin-inline:calc(var(--gutter) * -1);border-top:1px solid var(--rw-black);border-bottom:1px solid var(--rw-black);padding:1.2rem 0;overflow:hidden}.prologue-marquee-track{white-space:nowrap;width:max-content;font-family:var(--font-serif);will-change:transform;align-items:center;gap:2rem;font-size:clamp(2.3rem,5.5vw,6.5rem);font-style:italic;line-height:.9;display:flex}.prologue-marquee-track i{color:var(--rw-sage);font-family:var(--font-sans);font-size:.32em;font-style:normal}.film-sequence{min-height:100svh;overflow:clip}.film-pin{background:var(--rw-white);height:100svh;min-height:44rem;position:relative;overflow:hidden}.film-stage{background:var(--rw-sage);position:absolute;inset:clamp(1rem,2.4vw,2.5rem) clamp(1rem,3vw,3rem);overflow:hidden}.film-frame{will-change:clip-path, transform;margin:0;position:absolute;inset:0;overflow:hidden}.film-frame:after{content:"";background:linear-gradient(90deg, var(--rw-black-58), transparent 65%);position:absolute;inset:0}.film-sage-panel{background:var(--rw-sage);width:clamp(.6rem,1vw,1rem);height:100%;position:absolute;top:0;right:0}.film-copy-stack{z-index:5;width:min(45rem,67vw);color:var(--rw-white);position:absolute;bottom:clamp(4.5rem,9vh,7rem);left:clamp(2.2rem,6vw,7rem)}.film-copy{width:100%;position:absolute;inset:auto auto 0 0}.film-copy:first-child{position:relative}.film-meta{letter-spacing:.14em;text-transform:uppercase;gap:1.5rem;margin-bottom:1.2rem;font-size:.72rem;font-weight:800;display:flex}.film-copy h2{letter-spacing:-.045em;max-width:9ch;font-size:clamp(3.4rem,7vw,8.5rem);font-weight:500;line-height:.85}.film-copy p{max-width:42ch;color:var(--rw-white-72);margin-top:1.5rem;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.55}.film-side-label{z-index:6;transform-origin:50%;color:var(--rw-white);letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:800;position:absolute;top:50%;right:clamp(1.3rem,3.7vw,4rem);transform:translateY(-50%)rotate(90deg)}.film-progress{z-index:7;background:var(--rw-white-30);height:1px;position:absolute;bottom:clamp(2.6rem,5vw,5rem);left:clamp(2rem,5vw,6rem);right:clamp(2rem,5vw,6rem)}.film-progress-fill{transform-origin:0;background:var(--rw-sage);width:100%;height:100%;transform:scaleX(0)}.stay-journey{overflow:clip}.stay-pin{height:100svh;min-height:44rem;position:relative;overflow:hidden}.stay-track{will-change:transform;width:max-content;height:100%;display:flex}.stay-intro-panel,.stay-panel{flex:0 0 100vw;height:100%;position:relative}.stay-intro-panel{padding:clamp(6.5rem, 10vw, 10rem) var(--gutter) clamp(5rem, 7vw, 7rem);background:var(--rw-sage);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.stay-intro-panel h2{letter-spacing:-.055em;max-width:9ch;font-size:clamp(4rem,8vw,9.5rem);font-weight:500;line-height:.84}.stay-intro-panel h2 em{color:var(--rw-white);font-weight:400}.stay-intro-panel>p{align-self:flex-end;max-width:35ch;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.55}.stay-intro-mark{color:var(--rw-white-30);font-family:var(--font-serif);pointer-events:none;font-size:clamp(18rem,36vw,42rem);font-style:italic;line-height:.72;position:absolute;bottom:-7vw;right:-2vw}.stay-panel{border-left:1px solid var(--rw-black-14);background:var(--rw-white);grid-template-columns:minmax(0,7fr) minmax(23rem,4fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(6rem,8vw,8rem) clamp(3rem,6vw,7rem);display:grid}.stay-panel-image{height:min(70vh,50rem)}.stay-panel-copy{z-index:2;flex-direction:column;gap:1.8rem;display:flex;position:relative}.stay-panel-meta{border-bottom:1px solid var(--rw-black);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding-bottom:.9rem;font-size:.7rem;font-weight:800;display:flex}.stay-panel-copy h3{letter-spacing:-.045em;font-size:clamp(3rem,5vw,6.2rem);font-weight:500;line-height:.88}.stay-panel-copy p{max-width:34ch;color:var(--rw-black-58);font-size:1.06rem;line-height:1.6}.stay-panel-number{color:var(--rw-sage-20);font-family:var(--font-serif);pointer-events:none;font-size:clamp(15rem,26vw,31rem);line-height:.7;position:absolute;bottom:-3vw;right:1vw}.stay-progress{right:var(--gutter);bottom:1.5rem;left:var(--gutter);z-index:8;background:var(--rw-black-14);height:2px;position:absolute}.stay-progress-fill{transform-origin:0;background:var(--rw-sage);width:100%;height:100%;transform:scaleX(0)}.river-section-v2{padding:clamp(7rem, 11vw, 12rem) var(--gutter)}.river-grid{grid-template-columns:minmax(0,6fr) minmax(22rem,5fr);align-items:start;gap:clamp(3rem,8vw,10rem);display:grid}.river-visual-column{top:calc(var(--nav-height) + 1.5rem);position:sticky}.river-visual-stack{height:calc(100svh - var(--nav-height) - 5rem);background:var(--rw-sage);min-height:35rem;position:relative;overflow:hidden}.river-scene{will-change:clip-path;margin:0;position:absolute;inset:0;overflow:hidden}.river-coordinate{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-top:.9rem;font-size:.68rem;font-weight:800;display:flex}.river-header{flex-direction:column;gap:2rem;padding-bottom:clamp(5rem,10vw,10rem);display:flex}.river-header h2{letter-spacing:-.055em;max-width:9ch;font-size:clamp(4rem,7vw,8.5rem);font-weight:500;line-height:.84}.river-header h2 em{color:var(--rw-sage);font-weight:400}.river-header>p{max-width:38ch;color:var(--rw-black-58);font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.6}.river-moments{flex-direction:column;display:flex}.river-moment{-moz-column-gap:1rem;grid-template-columns:4rem 1fr;align-content:center;column-gap:1rem;min-height:62vh;display:grid}.river-moment>span{font-family:var(--font-serif);padding-top:.75rem;font-size:1.2rem}.river-moment h3,.river-moment p,.river-moment .section-rule{grid-column:2}.river-moment h3{letter-spacing:-.04em;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:500;line-height:.92}.river-moment p{max-width:34ch;color:var(--rw-black-58);margin-top:1.5rem;line-height:1.6}.river-moment .section-rule{background:var(--rw-black-14);margin-top:3rem}.dining-section-v2{background:var(--rw-sage);padding:clamp(7rem,10vw,11rem) 0;overflow:hidden}.dining-header{padding:0 var(--gutter) clamp(4rem, 7vw, 7rem);justify-content:space-between;gap:2rem;display:flex}.dining-header p{text-align:right;max-width:28ch;line-height:1.5}.dining-kinetic{flex-direction:column;gap:.1rem;margin-bottom:clamp(4rem,7vw,7rem);display:flex}.dining-word-row{width:max-content;padding-inline:var(--gutter);letter-spacing:-.07em;white-space:nowrap;will-change:transform;align-items:baseline;gap:.25em;font-size:clamp(5rem,13vw,15rem);font-weight:500;line-height:.7;display:flex}.dining-word-row:nth-child(2n){align-self:flex-end}.dining-word-row em{color:var(--rw-white);font-weight:400}.dining-feature{padding-inline:var(--gutter);grid-template-columns:minmax(0,7fr) minmax(18rem,3fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.dining-image-window{grid-row:1/span 2;height:min(65vw,49rem)}.dining-feature>p{max-width:34ch;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.58}.solid-button-v2{background:var(--rw-black);color:var(--rw-white)}.solid-button-v2:before{background:var(--rw-white)}.solid-button-v2:hover{color:var(--rw-black)}.dining-details{margin:clamp(5rem, 9vw, 9rem) var(--gutter) 0;border-top:1px solid var(--rw-black);grid-template-columns:repeat(3,1fr);display:grid}.dining-detail{border-right:1px solid var(--rw-black-28);min-height:16rem;padding:1.4rem clamp(1rem,2.5vw,2.5rem) 2rem 0}.dining-detail+.dining-detail{padding-left:clamp(1rem,2.5vw,2.5rem)}.dining-detail:last-child{border-right:0}.dining-detail>span{font-family:var(--font-serif);margin-bottom:3.5rem;display:block}.dining-detail h3{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,3.4rem);font-weight:500}.dining-detail p{max-width:28ch;margin-top:1rem;line-height:1.5}.starlink-section{padding:clamp(7rem, 12vw, 14rem) var(--gutter);background:#000;position:relative;overflow:hidden}.starlink-section:before{content:"";pointer-events:none;background:radial-gradient(#0078ff0a 0%,#0000 70%);width:60rem;height:60rem;position:absolute;top:0;left:50%;transform:translate(-50%,-40%)}.starlink-grid{grid-template-columns:minmax(0,5fr) minmax(0,5fr);align-items:center;gap:clamp(4rem,10vw,12rem);max-width:1600px;margin:0 auto;display:grid}.starlink-visual-column{top:calc(var(--nav-height) + 2rem);position:sticky}.starlink-main-visual{margin:0;position:relative;overflow:hidden}.starlink-image-frame{aspect-ratio:4/5;background:#0a0a0a;border-radius:4px;position:relative;overflow:hidden}.starlink-image-frame img{transition:filter .6s}.starlink-image-frame:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0078ff0f,#0000 50%,#00c8ff08);position:absolute;inset:0}.starlink-frame-decoration{pointer-events:none;border:1px solid #ffffff0f;border-radius:8px;position:absolute;inset:-1rem}.starlink-frame-decoration:before{content:"";pointer-events:none;border:1px solid #0096ff0f;border-radius:10px;position:absolute;inset:-.5rem}.starlink-speed-badge{-webkit-backdrop-filter:blur(12px);z-index:2;background:#000000a6;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem 1rem;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.starlink-speed-value{letter-spacing:-.04em;color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1}.starlink-speed-value span{color:#ffffff59;vertical-align:super;font-size:.5em;font-weight:400}.starlink-speed-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;font-size:.55rem;font-weight:700}.starlink-signal-dots{z-index:2;align-items:center;gap:.35rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.starlink-signal-dots span{background:#00b4ff80;border-radius:50%;width:6px;height:6px}.starlink-signal-dots span:first-child{background:#00b4ff4d}.starlink-signal-dots span:nth-child(2){background:#00b4ff99}.starlink-signal-dots span:nth-child(3){background:#00b4ffe6;box-shadow:0 0 8px #00b4ff4d}.starlink-coordinates{letter-spacing:.15em;text-transform:uppercase;color:#fff6;justify-content:space-between;padding-top:1rem;font-size:.65rem;font-weight:700;display:flex}.starlink-copy-column{flex-direction:column;gap:clamp(2.5rem,5vw,6rem);display:flex}.starlink-header{flex-direction:column;gap:1.5rem;display:flex}.starlink-header h2{letter-spacing:-.05em;color:#fff;max-width:14ch;font-size:clamp(4rem,8vw,9rem);font-weight:500;line-height:.82}.starlink-header h2 em{color:#ffffff40;font-style:italic;font-weight:400}.starlink-intro{max-width:42ch}.starlink-intro p{color:#ffffff8c;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.7}.starlink-specs{flex-direction:column;gap:0;display:flex}.starlink-spec{-moz-column-gap:2rem;border-top:1px solid #ffffff0f;grid-template-columns:3.5rem 1fr;column-gap:2rem;padding:clamp(1.5rem,2.5vw,2rem) 0;transition:border-color .3s;display:grid}.starlink-spec:hover{border-top-color:#0096ff26}.starlink-spec:last-child{border-bottom:1px solid #ffffff0f}.starlink-spec:last-child:hover{border-bottom-color:#0096ff26}.starlink-spec .spec-number{font-family:var(--font-serif);color:#ffffff4d;padding-top:clamp(1.5rem,2.5vw,2rem);font-size:1.1rem;font-style:italic;transition:color .3s}.starlink-spec:hover .spec-number{color:#00b4ff80}.starlink-spec .spec-content h3{color:#fff;letter-spacing:-.02em;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.2}.starlink-spec .spec-content p{color:#ffffff73;max-width:28ch;margin-top:.75rem;font-size:clamp(.9rem,1vw,1rem);line-height:1.6}.starlink-note{flex-direction:column;gap:1.25rem;display:flex}.starlink-note span{letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;font-size:.75rem;font-weight:700}.starlink-cta{letter-spacing:.04em;color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.5rem;width:fit-content;padding:.7rem 1.4rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.starlink-cta:hover{background:#0096ff1f;border-color:#0096ff33}@media (max-width:980px){.starlink-grid{grid-template-columns:1fr;gap:clamp(3rem,8vw,6rem)}.starlink-visual-column{position:static}.starlink-header h2{max-width:none}.starlink-spec{grid-template-columns:1fr;gap:.5rem}.starlink-spec .spec-number{padding-top:0}.starlink-speed-badge{padding:.5rem .75rem;bottom:1rem;right:1rem}}.journal-section-v2{padding:clamp(7rem,11vw,12rem) 0;overflow:hidden}.journal-header{padding:0 var(--gutter) clamp(5rem, 8vw, 8rem);grid-template-columns:2fr 7fr 2fr;align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.journal-header h2{letter-spacing:-.055em;max-width:10ch;font-size:clamp(4rem,7.5vw,8.5rem);font-weight:500;line-height:.84}.journal-header h2 em{color:var(--rw-sage);font-weight:400}.journal-header>p{color:var(--rw-black-58);line-height:1.5}.journal-viewport{flex-direction:column;gap:clamp(2rem,4vw,4rem);display:flex}.journal-row{width:max-content;padding-inline:var(--gutter);will-change:transform;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.journal-card{flex:0 0 min(42vw,40rem);margin:0}.journal-card.is-small{flex-basis:min(31vw,29rem)}.journal-image{aspect-ratio:4/3;background:var(--rw-sage);position:relative;overflow:hidden}.journal-card.is-small .journal-image{aspect-ratio:3/4}.journal-card img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.journal-card:hover img{transform:scale(1.055)}.journal-card figcaption{border-top:1px solid var(--rw-black);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-top:.9rem;font-size:.75rem;display:flex}.journal-card figcaption strong{font-weight:700}.journal-header-actions{flex-direction:column;align-items:flex-start;gap:1.35rem;display:flex}.journal-header-actions p{max-width:24rem;color:var(--rw-black-58);line-height:1.5}.gallery-view-all{isolation:isolate;border:1px solid var(--rw-black);color:var(--rw-black);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.15rem;font-size:.72rem;font-weight:800;transition:color .45s,border-color .45s,transform .45s;display:inline-flex;position:relative;overflow:hidden}.gallery-view-all:before{content:"";z-index:-1;background:var(--rw-black);height:0;transition:height .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0}.gallery-view-all:hover{color:var(--rw-white)}.gallery-view-all:hover:before{height:100%}.full-gallery-panel{max-height:0;padding:0 var(--gutter);visibility:hidden;opacity:0;margin-top:0;transition:max-height 1.1s cubic-bezier(.16,1,.3,1),margin-top .8s cubic-bezier(.16,1,.3,1),padding-top .8s cubic-bezier(.16,1,.3,1),opacity .5s,transform .7s cubic-bezier(.16,1,.3,1),visibility 0s linear .7s;overflow:clip;transform:translateY(2rem)}.full-gallery-panel.is-open{visibility:visible;opacity:1;max-height:620rem;margin-top:clamp(6rem,10vw,11rem);padding-top:clamp(4rem,7vw,8rem);transition-delay:0s;transform:translateY(0)}.full-gallery-heading{border-top:1px solid var(--rw-black);grid-template-columns:2fr minmax(0,7fr) minmax(16rem,3fr);align-items:end;gap:clamp(1.5rem,4vw,5rem);padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(3rem,5vw,5rem);display:grid}.full-gallery-heading h3{letter-spacing:-.06em;max-width:12ch;font-size:clamp(3.7rem,7.4vw,8.3rem);font-weight:500;line-height:.84}.full-gallery-heading p{color:var(--rw-black-58);font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.55}.full-gallery-feature{background:var(--rw-sage);height:min(68vw,44rem);min-height:28rem;margin-bottom:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.full-gallery-feature img,.full-gallery-media img{-o-object-fit:cover;object-fit:cover}.full-gallery-feature:after{content:"";background:linear-gradient(#00000005,#0000008f);position:absolute;inset:0}.full-gallery-feature-copy{z-index:2;width:min(24rem,100% - 2rem);color:var(--rw-white);justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem)}.full-gallery-feature-copy span{letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:800}.full-gallery-feature-copy strong{font-family:var(--font-serif);letter-spacing:-.055em;font-size:clamp(2.2rem,5vw,5.7rem);font-weight:500;line-height:.78}.full-gallery-tools{z-index:12;border:1px solid var(--rw-black-14);-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:clamp(2rem,4vw,4rem);padding:.85rem;display:flex;position:sticky;top:5.6rem}.full-gallery-tools button{min-height:2.35rem;color:var(--rw-black);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 1rem;font-size:.7rem;font-weight:800;transition:background .35s,color .35s,border-color .35s}.full-gallery-tools button:hover,.full-gallery-tools button.is-active{border-color:var(--rw-black);background:var(--rw-black);color:var(--rw-white)}.full-gallery-tools button:disabled{cursor:default}.full-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.6rem);display:grid}.full-gallery-card{border:1px solid var(--rw-black-14);background:#ffffff9e;grid-column:span 4;margin:0;transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .45s,box-shadow .45s;overflow:hidden;box-shadow:0 2rem 4.5rem #00000014}.full-gallery-card.is-wide{grid-column:span 8}.full-gallery-card.is-tall{grid-row:span 2}.full-gallery-card.is-filtered-out{display:none}.full-gallery-card:hover{border-color:var(--rw-black);transform:translateY(-.35rem);box-shadow:0 2.6rem 5.5rem #00000021}.full-gallery-media{aspect-ratio:4/4.9;background:var(--rw-sage);position:relative;overflow:hidden}.full-gallery-card.is-wide .full-gallery-media{aspect-ratio:16/9}.full-gallery-card.is-tall .full-gallery-media{aspect-ratio:4/5.45}.full-gallery-card figcaption{gap:.65rem;padding:1rem;display:grid}.full-gallery-card figcaption span{border-bottom:1px solid var(--rw-black-14);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;padding-bottom:.7rem;font-size:.68rem;font-weight:800;display:flex}.full-gallery-card figcaption strong{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(1.6rem,2.4vw,2.55rem);font-weight:500;line-height:.96}.full-gallery-card figcaption p{color:var(--rw-black-58);font-size:.92rem;line-height:1.45}.manifesto-section{min-height:100svh;padding:clamp(6rem, 9vw, 9rem) var(--gutter) var(--gutter);background:var(--rw-sage);grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(14rem,2fr);align-items:end;gap:2rem;display:grid;overflow:hidden}.manifesto-index{letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:800}.manifesto-section blockquote{z-index:2;letter-spacing:-.06em;max-width:12ch;padding-bottom:clamp(2rem,5vw,5rem);font-size:clamp(4rem,8vw,9.5rem);font-weight:500;line-height:.82;position:relative}.manifesto-line{display:block;overflow:hidden}.manifesto-line>span{display:block}.manifesto-section em{color:var(--rw-white);font-weight:400}.manifesto-image{aspect-ratio:3/4;border:1rem solid var(--rw-white);justify-self:end;width:min(25vw,24rem);margin:0;position:relative;overflow:hidden}.booking-section-v2{min-height:100svh;padding:clamp(7rem, 10vw, 10rem) var(--gutter) 2rem;grid-template-rows:1fr auto;grid-template-columns:minmax(22rem,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.booking-copy{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.booking-copy h2{letter-spacing:-.055em;max-width:9ch;font-size:clamp(4rem,7vw,8rem);font-weight:500;line-height:.84}.booking-copy h2 em{color:var(--rw-sage);font-weight:400}.booking-copy>p{max-width:38ch;color:var(--rw-black-58);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.58}.booking-button{aspect-ratio:1;background:var(--rw-sage);width:clamp(9rem,13vw,12rem);color:var(--rw-black);letter-spacing:.1em;text-align:center;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;gap:.6rem;font-size:.72rem;font-weight:800;transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s;display:inline-flex}.booking-button:hover{background:var(--rw-black);color:var(--rw-white);transform:rotate(-7deg)scale(1.05)}.booking-search-card{isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(1.24)contrast(1.06);backdrop-filter:blur(30px)saturate(1.24)contrast(1.06);background:radial-gradient(circle at 9% -8%,#fffffffa,#0000 38%),radial-gradient(circle at 96% 108%,#ccb2614d,#0000 36%),linear-gradient(135deg,#fffdf7d1,#e8efe49e 48%,#fffdf76b);border:1px solid #ffffffbd;border-radius:clamp(1.4rem,2vw,2.2rem);width:min(100%,44rem);padding:clamp(1.05rem,2vw,1.55rem);position:relative;overflow:hidden;box-shadow:0 2.4rem 5.8rem #15151233,0 .85rem 2.4rem #697c5e2e,0 0 0 1px #546a4d1f,inset 0 1.5px #fffffff2,inset 0 -18px 42px #5062481a}.booking-search-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#ffffff8a,#0000 58%),conic-gradient(from 160deg,#ccb2612e,#0000 28%,#516d4d24,#0000 62%,#ffffff2e);border:1px solid #516d4d2e;border-radius:999px;width:14rem;height:14rem;position:absolute;top:-4.4rem;right:-3.8rem}.booking-search-card:after{content:"";z-index:0;border-radius:inherit;opacity:.78;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='360' height='150' viewBox='0 0 360 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23516d4d' stroke-opacity='.17' stroke-width='1.15'%3E%3Cpath d='M18 101c34-28 68-28 102 0s68 28 102 0 68-28 120 0'/%3E%3Cpath d='M38 121c30-18 60-18 90 0s60 18 90 0 60-18 106 0'/%3E%3Cpath d='M98 44c22-31 56-22 69 8-28 3-50 1-69-8Z'/%3E%3Cpath d='M101 44c22 6 43 9 63 8'/%3E%3C/g%3E%3C/svg%3E");background-position:right 1.35rem top 1.1rem;background-repeat:no-repeat;background-size:min(23rem,62%);position:absolute;inset:1px}.booking-search-header{z-index:1;align-items:center;gap:.9rem;margin-bottom:1rem;display:flex;position:relative}.booking-search-mark{color:#405f3c;background:radial-gradient(circle at 36% 24%,#fffffffa,#0000 42%),linear-gradient(145deg,#fffdf7d1,#e0ebdb8c);border:1px solid #ffffffc2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;box-shadow:0 .55rem 1.35rem #4a5b4424,inset 0 1.5px #fffffff2,inset 0 -6px 12px #4a5b441a}.booking-search-eyebrow,.booking-field-kicker{color:#405f3c;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1;display:block}.booking-search-header h3{color:#10140f;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin-top:.25rem;font-size:clamp(1.7rem,2.6vw,2.45rem);font-weight:500;line-height:.95}.booking-date-grid,.booking-search-bottom{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid;position:relative}.booking-field-card,.booking-guest-card{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);min-width:0;transition:border-color .22s ease, box-shadow .22s ease, transform .22s var(--ease-reveal);background:radial-gradient(circle at 18% 0,#fffffff5,#0000 40%),linear-gradient(145deg,#fffdf7d1,#e9f0e59e);border:1px solid #ffffffc7;border-radius:1.22rem;flex-direction:column;gap:.75rem;padding:.95rem 1rem;display:flex;box-shadow:0 .7rem 1.6rem #15151217,inset 0 1.5px #fffffff5,inset 0 -8px 18px #46514314}.booking-field-card:focus-within,.booking-guest-card:focus-within{border-color:#ccb261b8;transform:translateY(-2px);box-shadow:0 .9rem 1.9rem #1515121f,0 0 0 4px #ccb26124,inset 0 1.5px #fff}.booking-field-control,.booking-guest-control{color:#151512;align-items:center;gap:.7rem;min-height:2.2rem;display:flex}.booking-field-control svg,.booking-guest-control svg{color:#516d4d;filter:drop-shadow(0 0 8px #516d4d40);flex:none}.booking-field-control input{color:#10140f;width:100%;min-width:0;font-family:var(--font-body), Arial, sans-serif;background:0 0;border:0;outline:none;font-size:.98rem;font-weight:800}.booking-search-bottom{grid-template-columns:minmax(9.5rem,.8fr) minmax(12rem,1.2fr);margin-top:.8rem}.booking-guest-control button{color:#10140f;background:radial-gradient(circle at 35% 20%,#fffffffa,#0000 44%),linear-gradient(145deg,#fffdf7f0,#dde7d8b8);border:1px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;width:2.08rem;height:2.08rem;transition:opacity .18s,transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 .5rem 1.1rem #1515121f,inset 0 1.5px #fffffff5,inset 0 -5px 10px #4651431a}.booking-guest-control button:not(:disabled):hover{background:radial-gradient(circle at 35% 20%,#fff,#0000 44%),linear-gradient(145deg,#fffdf7fa,#ccb26152);transform:translateY(-2px);box-shadow:0 .7rem 1.35rem #15151229,0 0 0 3px #ccb26124,inset 0 1.5px #fff}.booking-guest-control button:disabled{cursor:not-allowed;opacity:.36}.booking-guest-control strong{color:#10140f;text-align:center;min-width:1.1rem;font-size:1.08rem}.booking-search-submit{color:#fffaf0;min-height:4.75rem;font-family:var(--font-body), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;background:radial-gradient(circle at 28% 8%,#eed68e85,#0000 35%),linear-gradient(135deg,#31402d 0%,#11160f 58%,#070806 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;font-size:.76rem;font-weight:900;transition:background .22s,color .22s,transform .22s,opacity .22s,box-shadow .22s;display:inline-flex;box-shadow:0 1.1rem 2.2rem #07080647,0 0 2.5rem #ccb26147,inset 0 1.5px #fff8db57,inset 0 -10px 20px #00000042}.booking-search-submit:not(:disabled):hover{background:radial-gradient(circle at 28% 8%,#ffe28fb8,#0000 37%),linear-gradient(135deg,#43593e 0%,#12180f 58%,#050605 100%);transform:translateY(-3px);box-shadow:0 1.25rem 2.65rem #07080657,0 0 3.2rem #ccb2616b,inset 0 1.5px #fff8db70}.booking-search-submit:disabled{cursor:wait;opacity:.62}.booking-search-note{z-index:1;color:#465143;margin-top:.9rem;font-size:.88rem;font-weight:700;line-height:1.45;position:relative}.booking-search-note.is-error{color:#9c3c2f}.booking-flow{gap:.9rem;width:min(100%,44rem);display:grid}.booking-results-card{background:#fffdf7f0;border:1px solid #1515121f;border-radius:clamp(1.4rem,2vw,2rem);padding:clamp(1rem,2vw,1.3rem);box-shadow:0 1.4rem 3.4rem #1515121a}.booking-results-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.booking-results-header p{color:#6f746a;font-size:.82rem;font-weight:700}.booking-room-list{gap:.65rem;display:grid}.booking-room-option{color:#151512;text-align:left;background:#e8ebe37a;border:1px solid #1515121a;border-radius:1.15rem;grid-template-columns:4.8rem minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.7rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.booking-room-option:hover,.booking-room-option.is-selected{background:#fffdf7;border-color:#4651436b;transform:translateY(-1px)}.booking-room-thumb{color:#465143;background:#e8ebe3;border-radius:.9rem;justify-content:center;align-items:center;height:4.2rem;display:flex;overflow:hidden}.booking-room-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.booking-room-body{gap:.22rem;min-width:0;display:grid}.booking-room-body strong{font-size:.98rem;line-height:1.15}.booking-room-body small,.booking-room-body em{color:#6f746a;font-size:.76rem;font-style:normal;line-height:1.35}.booking-room-check{color:#465143}.booking-request-form{border-top:1px solid #1515121a;gap:.75rem;margin-top:.9rem;padding-top:.9rem;display:grid}.booking-request-summary{color:#151512;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.booking-request-summary span{color:#465143;font-weight:800}.booking-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.booking-request-form input,.booking-request-form select,.booking-request-form textarea{color:#151512;width:100%;font:inherit;background:#fffdf7e6;border:1px solid #1515121f;border-radius:.95rem;outline:none;padding:.85rem .95rem;font-size:.86rem}.booking-request-form textarea{resize:vertical}.booking-request-form input:focus,.booking-request-form select:focus,.booking-request-form textarea:focus{border-color:#4651438a;box-shadow:0 0 0 3px #4651431a}.booking-request-submit{color:#fffdf7;letter-spacing:.12em;text-transform:uppercase;background:#465143;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;font-size:.76rem;font-weight:900;transition:background .18s,opacity .18s,transform .18s;display:inline-flex}.booking-request-submit:not(:disabled):hover{background:#151512;transform:translateY(-1px)}.booking-request-submit:disabled{cursor:wait;opacity:.62}.booking-visual{height:min(76vh,57rem)}.booking-footnote{border-top:1px solid var(--rw-black);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding-top:1rem;font-size:.7rem;font-weight:800;display:flex}.footer.footer-v2{min-height:auto;padding:clamp(5rem, 9vw, 9rem) var(--gutter) 1.5rem;color:#000;background:#89a894;display:block}.footer-v2-top{border-bottom:1px solid #00000047;grid-template-columns:2fr 1fr;align-items:end;gap:2rem;padding-bottom:clamp(4rem,7vw,7rem);display:grid}.footer-v2-brand{letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(5rem,13vw,15rem);font-weight:500;line-height:.68}.footer-v2-top p{justify-self:end;max-width:24ch;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.5}.footer.footer-v2 .footer-v2-nav{border-bottom:1px solid #00000047;grid-template-columns:repeat(7,1fr);gap:0;margin:0;padding:0;display:grid}.footer.footer-v2 .footer-v2-nav a{letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #00000047;flex-direction:column;justify-content:space-between;min-height:7rem;padding:1rem;font-size:.82rem;font-weight:800;transition:background .35s,color .35s;display:flex}.footer.footer-v2 .footer-v2-nav a:last-child{border-right:0}.footer.footer-v2 .footer-v2-nav a:hover{color:#fff;background:#000}.footer.footer-v2 .footer-v2-nav a span{font-family:var(--font-serif);font-weight:400}.footer-v2-contact{grid-template-columns:repeat(4,1fr);gap:2rem;padding:clamp(3rem,5vw,5rem) 0;display:grid}.footer-v2-contact>div{flex-direction:column;gap:.65rem;display:flex}.footer-v2-contact>div>span{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.footer-v2-contact a,.footer-v2-contact p{font-family:var(--font-serif);font-size:clamp(1.1rem,1.65vw,1.65rem);line-height:1.15}.footer-v2-bottom{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #00000047;justify-content:space-between;gap:1rem;padding-top:1.1rem;font-size:.68rem;font-weight:800;display:flex}@media (max-width:980px){.prologue-title-wrap,.river-grid,.dining-feature,.journal-header,.booking-section-v2{grid-template-columns:1fr}.prologue-kicker{grid-template-columns:auto 1fr}.prologue-kicker span:last-child{display:none}.prologue-copy,.prologue-title-wrap{gap:2rem}.prologue-main-image{width:88%;height:72vw}.prologue-note{display:none}.prologue-float-image{width:36vw;right:0}.film-copy-stack{width:74vw}.stay-pin{height:auto;min-height:0;overflow:visible}.stay-track{flex-direction:column;width:100%;height:auto;display:flex;transform:none!important}.stay-intro-panel,.stay-panel{flex-basis:auto;height:auto;min-height:90svh}.stay-panel{grid-template-columns:1fr;padding-block:6rem}.stay-panel-image{height:62vw}.stay-progress{display:none}.river-visual-column{position:relative;top:auto}.river-visual-stack{height:70vw;min-height:28rem}.river-moment{min-height:45vh}.dining-feature{align-items:start}.dining-image-window{grid-row:auto;height:72vw}.journal-header{grid-template-columns:1fr;align-items:start}.journal-header-actions{max-width:32rem}.journal-card{flex-basis:65vw}.journal-card.is-small{flex-basis:48vw}.full-gallery-heading{grid-template-columns:1fr}.full-gallery-heading h3{max-width:11ch}.full-gallery-feature{height:76vw}.full-gallery-tools{border-radius:1.4rem;top:4.8rem}.full-gallery-card,.full-gallery-card.is-wide{grid-column:span 6}.manifesto-section{grid-template-columns:1fr}.manifesto-image{right:var(--gutter);bottom:var(--gutter);opacity:.5;width:27vw;position:absolute}.booking-visual{height:72vw}.footer.footer-v2 .footer-v2-nav{grid-template-columns:repeat(2,1fr)}.footer.footer-v2 .footer-v2-nav a:nth-child(2n){border-right:0}.footer-v2-contact{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.prologue-section,.river-section-v2,.booking-section-v2{padding-top:6rem}.prologue-title,.river-header h2,.journal-header h2,.booking-copy h2,.manifesto-section blockquote{font-size:clamp(3.4rem,16vw,5rem)}.prologue-visuals{min-height:112vw}.prologue-main-image{width:100%;height:105vw}.prologue-float-image{display:none}.film-pin{min-height:38rem}.film-stage{inset:.8rem}.film-copy-stack{width:calc(100% - 3.2rem);bottom:4.5rem;left:1.6rem}.film-copy h2{font-size:clamp(3rem,15vw,4.8rem)}.film-copy p{max-width:31ch;font-size:.92rem}.film-side-label{display:none}.stay-intro-panel{min-height:78svh}.stay-intro-panel h2,.stay-panel-copy h3{font-size:clamp(3.2rem,15vw,5rem)}.stay-panel{gap:2rem;min-height:auto;padding:5rem 1rem}.stay-panel-image{height:90vw}.river-visual-stack{min-height:24rem}.river-moment{grid-template-columns:2.5rem 1fr}.dining-header{flex-direction:column}.dining-header p{text-align:left}.dining-word-row{font-size:clamp(4.1rem,22vw,7rem)}.dining-details{grid-template-columns:1fr}.dining-detail,.dining-detail+.dining-detail{border-right:0;border-bottom:1px solid var(--rw-black-28);min-height:0;padding:1.5rem 0 2rem}.dining-detail>span{margin-bottom:2rem}.journal-card,.journal-card.is-small{flex-basis:78vw}.journal-header-actions{gap:1rem}.full-gallery-panel.is-open{margin-top:5rem;padding-top:4rem}.full-gallery-heading h3{font-size:clamp(3.1rem,14vw,4.8rem)}.full-gallery-feature{height:112vw;min-height:24rem}.full-gallery-feature-copy{left:1rem;right:1rem}.full-gallery-tools{border-radius:1.2rem;padding:.65rem;position:relative;top:auto}.full-gallery-tools button{flex:auto;padding-inline:.85rem}.full-gallery-grid{grid-template-columns:1fr}.full-gallery-card,.full-gallery-card.is-wide,.full-gallery-card.is-tall{grid-column:1}.full-gallery-card.is-wide .full-gallery-media,.full-gallery-media,.full-gallery-card.is-tall .full-gallery-media{aspect-ratio:4/4.8}.manifesto-section{min-height:78svh}.manifesto-image{display:none}.booking-button{width:9.5rem}.booking-search-card{border-radius:1.25rem;width:100%}.booking-date-grid,.booking-search-bottom{grid-template-columns:1fr}.booking-search-submit{min-height:4rem}.booking-results-header,.booking-request-summary{flex-direction:column;align-items:flex-start;gap:.35rem}.booking-room-option{grid-template-columns:4.2rem minmax(0,1fr)}.booking-room-check{display:none}.booking-request-grid,.footer-v2-top{grid-template-columns:1fr}.footer-v2-brand{font-size:clamp(4.2rem,20vw,7rem)}.footer-v2-top p{justify-self:start}.footer.footer-v2 .footer-v2-nav{grid-template-columns:1fr}.footer.footer-v2 .footer-v2-nav a,.footer.footer-v2 .footer-v2-nav a:nth-child(2n){border-bottom:1px solid #00000047;border-right:0;min-height:5rem}.footer-v2-contact{grid-template-columns:1fr}.footer-v2-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.prologue-marquee-track,.dining-word-row,.journal-row,.full-gallery-card,.stay-track,.film-frame,[data-parallax] img{transform:none!important}.film-frame,.river-scene,.prologue-main-image,.prologue-float-image,.dining-image-window,.full-gallery-feature,.full-gallery-card,.booking-visual{clip-path:none!important}}.footer-v3{--rw-footer-black:#000;--rw-footer-white:#fff;--rw-footer-sage:#89a894;--rw-footer-line:#0000003d;--rw-footer-line-soft:#00000021;isolation:isolate;width:100%;min-height:auto;padding:clamp(5rem, 9vw, 9rem) var(--gutter) max(1.5rem, env(safe-area-inset-bottom));background:var(--rw-footer-sage);color:var(--rw-footer-black);font-family:var(--font-sans);display:block;position:relative;overflow:clip}.footer-v3 a{color:inherit;-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;text-decoration:none}.footer-v3-top{grid-template-columns:minmax(0,2fr) minmax(16rem,.78fr);align-items:end;gap:clamp(2rem,5vw,7rem);padding-bottom:clamp(3.5rem,6vw,6.5rem);display:grid}.footer-v3-brand{min-width:0;font-family:var(--font-serif);letter-spacing:-.075em;text-transform:uppercase;overflow-wrap:normal;font-size:clamp(5rem,13vw,15rem);font-weight:500;line-height:.68;display:block}.footer-v3-intro{grid-template-columns:auto 1fr;justify-self:end;align-items:start;gap:1.1rem;width:min(100%,23rem);padding-bottom:.15rem;display:grid}.footer-v3-intro>span{font-family:var(--font-serif);white-space:nowrap;padding-top:.28rem;font-size:.95rem;line-height:1}.footer-v3-intro p{max-width:23ch;font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.48}.footer-v3-explore{border-top:1px solid var(--rw-footer-line);border-bottom:1px solid var(--rw-footer-line);grid-template-columns:minmax(6.5rem,.72fr) minmax(0,6.28fr);align-items:stretch;gap:clamp(1rem,2vw,2.25rem);padding:0;display:grid}.footer-v3-explore-label{letter-spacing:.16em;text-transform:uppercase;align-items:center;padding-block:1.15rem;font-size:.68rem;font-weight:800;display:flex}.footer-v3-nav{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.footer-v3-nav a{aspect-ratio:auto;min-width:0;min-height:4.75rem;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:0;outline:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.85rem clamp(.5rem,.85vw,1rem);font-size:clamp(.68rem,.72vw,.78rem);font-weight:800;line-height:1;transition:color .3s;display:grid;position:relative;overflow:hidden;transform:none}.footer-v3-nav a:before{content:"";background:var(--rw-footer-black);transform-origin:100%;height:1px;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.62rem;left:.65rem;right:.65rem;transform:scaleX(0)}.footer-v3-nav a:after{content:"";background:var(--rw-footer-black);opacity:0;border-radius:50%;width:3px;height:3px;transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}.footer-v3-nav-index{color:#00000080;font-family:var(--font-serif);letter-spacing:0;font-size:.72rem;font-weight:500}.footer-v3-nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.footer-v3-nav-arrow{flex:none;transition:transform .45s cubic-bezier(.16,1,.3,1);transform:translate(-2px,2px)}@media (hover:hover) and (pointer:fine){.footer-v3-nav a:hover:before,.footer-v3-nav a:focus-visible:before{transform-origin:0;transform:scaleX(1)}.footer-v3-nav a:hover:after,.footer-v3-nav a:focus-visible:after{opacity:1;transform:translateY(-50%)scale(1)}.footer-v3-nav a:hover .footer-v3-nav-arrow,.footer-v3-nav a:focus-visible .footer-v3-nav-arrow{transform:translate(2px,-2px)rotate(8deg)}}.footer-v3-contact{grid-template-columns:1.05fr 1fr 1.05fr .95fr;gap:clamp(2rem,4vw,5rem);padding:clamp(3rem,5vw,5rem) 0;display:grid}.footer-v3-contact-item{flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.footer-v3-contact-item>span{letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:800}.footer-v3-contact-item>a,.footer-v3-contact-item>p{min-width:0;font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:clamp(1.08rem,1.55vw,1.55rem);line-height:1.18}.footer-v3-contact-item p a{white-space:nowrap;display:inline}.footer-v3-bottom{border-top:1px solid var(--rw-footer-line);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-top:1.15rem;font-size:.67rem;font-weight:800;line-height:1.3;display:grid}.footer-v3-bottom>span:nth-child(2){text-align:center}.footer-v3-bottom>a{white-space:nowrap;justify-self:end;align-items:center;gap:.35rem;display:inline-flex}@media (max-width:1100px){.footer-v3-top{grid-template-columns:minmax(0,1.6fr) minmax(14rem,.8fr)}.footer-v3-explore{grid-template-columns:1fr;gap:0}.footer-v3-explore-label{padding-bottom:0}.footer-v3-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:.55rem}.footer-v3-nav a{min-height:4.2rem}}@media (max-width:980px){:root{--gutter:clamp(1rem, 3.5vw, 2rem)}.rv-page,.rv-cinematic,.footer-v3{max-width:100%;overflow-x:clip}.footer-v3-top{grid-template-columns:1fr;gap:2.25rem}.footer-v3-brand{font-size:clamp(5rem,17vw,10rem);line-height:.72}.footer-v3-intro{justify-self:start}.footer-v3-contact{grid-template-columns:repeat(2,minmax(0,1fr))}[data-magnetic]{transform:none!important}.site-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.journal-row{scroll-snap-type:x mandatory;scrollbar-width:none}.journal-row::-webkit-scrollbar{display:none}.journal-card{scroll-snap-align:start}}@media (max-width:620px){html,body{width:100%;max-width:100%}.footer-v3{padding-top:clamp(4.5rem,16vw,6.5rem);padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.footer-v3-top{gap:1.75rem;padding-bottom:3rem}.footer-v3-brand{letter-spacing:-.065em;font-size:clamp(4rem,20vw,6.8rem);line-height:.76}.footer-v3-intro{grid-template-columns:2.9rem 1fr;width:100%}.footer-v3-intro p{max-width:27ch;font-size:.98rem}.footer-v3-explore-label{padding-block:1rem .35rem}.footer-v3-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;padding-bottom:.6rem}.footer-v3-nav a{border-bottom:1px solid var(--rw-footer-line-soft);min-height:3.9rem;padding:.72rem 0;font-size:.72rem}.footer-v3-nav a:before,.footer-v3-nav a:after{display:none}.footer-v3-nav-index{font-size:.68rem}.footer-v3-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem;padding:3rem 0}.footer-v3-contact-item.is-email,.footer-v3-contact-item.is-location{grid-column:1/-1}.footer-v3-contact-item>a,.footer-v3-contact-item>p{font-size:clamp(1.12rem,5.5vw,1.45rem)}.footer-v3-bottom{grid-template-columns:1fr auto;gap:.85rem 1rem}.footer-v3-bottom>span:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.footer-v3-bottom>a{grid-area:1/2}.prologue-section,.river-section-v2,.booking-section-v2,.dining-section-v2,.journal-section-v2,.manifesto-section{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.film-section-v2,.stay-section-v2,.journal-section-v2{max-width:100vw;overflow-x:clip}.booking-copy p,.river-header p,.prologue-copy p,.stay-panel-copy p,.dining-feature-copy p{max-width:34rem}.booking-footnote{align-items:flex-start;gap:1rem}.booking-footnote span:last-child{text-align:right}.site-menu{grid-template-columns:1fr}.menu-right{padding-bottom:max(2rem, env(safe-area-inset-bottom))}}@media (max-width:390px){.footer-v3-nav{grid-template-columns:1fr}.footer-v3-nav a{min-height:3.55rem}.footer-v3-contact{grid-template-columns:1fr}.footer-v3-contact-item.is-email,.footer-v3-contact-item.is-location{grid-column:auto}.footer-v3-bottom{grid-template-columns:1fr}.footer-v3-bottom>span:nth-child(2),.footer-v3-bottom>a{grid-area:auto;justify-self:start}}@media (max-height:520px) and (orientation:landscape){.site-nav{min-height:3.75rem;padding-block:.8rem}.menu-left a{height:3.8rem}.menu-right{min-height:100svh;padding-top:4rem}.film-pin,.stay-intro-panel,.stay-panel{min-height:100svh}}@media (prefers-reduced-motion:reduce){.footer-v3-nav a,.footer-v3-nav a:before,.footer-v3-nav a:after,.footer-v3-nav-arrow{transition:none!important}}.ms{gap:1rem;width:min(100%,44rem);display:grid}.ms-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.ms-header{margin-bottom:1.25rem}.ms-eyebrow{color:#666;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1;display:block}.ms-header h3{color:#111;font-family:var(--font-serif);letter-spacing:-.03em;margin-top:.35rem;font-size:1.6rem;font-weight:500;line-height:1.1}.ms-date-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ms-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.ms-field-label{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ms-field-control,.ms-guest-control{color:#111;background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;align-items:center;gap:.6rem;min-height:2.6rem;padding:0 .85rem;transition:border-color .18s,background .18s;display:flex}.ms-field:focus-within .ms-field-control,.ms-guest-field:focus-within .ms-guest-control{background:#fff;border-color:#111}.ms-field-control svg,.ms-guest-control svg{color:#999;flex:none}.ms-field-control input{color:#111;background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:.9rem;font-weight:600}.ms-field-control input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.ms-bottom{grid-template-columns:minmax(9rem,.7fr) 1fr;gap:.75rem;margin-top:.75rem;display:grid}.ms-guest-field{flex-direction:column;gap:.4rem;display:flex}.ms-guest-control{justify-content:space-between}.ms-guest-control strong{text-align:center;min-width:1.2rem;font-size:1rem;font-weight:700}.ms-guest-control button{color:#111;background:#fff;border:1px solid #e5e5e5;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:border-color .18s,background .18s;display:inline-flex}.ms-guest-control button:not(:disabled):hover{background:#f5f5f5;border-color:#111}.ms-guest-control button:disabled{cursor:not-allowed;opacity:.3}.ms-submit{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#111;border:0;border-radius:10px;justify-content:center;align-self:end;align-items:center;gap:.5rem;min-height:3.6rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .18s,opacity .18s;display:inline-flex}.ms-submit:not(:disabled):hover{background:#333}.ms-submit:disabled{cursor:wait;opacity:.6}.ms-note{color:#444;margin-top:.85rem;font-size:.85rem;font-weight:600;line-height:1.4}.ms-note.is-error{color:#c0392b}.ms-results{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.ms-results-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.ms-results-header p{color:#888;font-size:.8rem;font-weight:600}.ms-room-list{gap:.55rem;display:grid}.ms-room-option{color:#111;text-align:left;background:#fafafa;border:1px solid #0000;border-radius:12px;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.65rem;transition:border-color .18s,background .18s;display:grid}.ms-room-option:hover{background:#f5f5f5;border-color:#ddd}.ms-room-option.is-selected{background:#fff;border-color:#111}.ms-room-thumb{color:#888;background:#eee;border-radius:8px;justify-content:center;align-items:center;height:3.8rem;display:flex;overflow:hidden}.ms-room-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ms-room-info{gap:.2rem;min-width:0;display:grid}.ms-room-info strong{font-size:.9rem;font-weight:700}.ms-room-info small{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.ms-room-info span{color:#888;font-size:.75rem;font-weight:600}.ms-room-check{color:#111;flex:none}.ms-reset-btn{color:#666;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #e5e5e5;border-radius:999px;width:fit-content;margin-top:.5rem;padding:.45rem .85rem;font-family:inherit;font-size:.65rem;font-weight:700;transition:border-color .18s,color .18s;display:flex}.ms-reset-btn:hover{color:#111;border-color:#111}.ms-request-form{border-top:1px solid #eee;gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.ms-request-summary{color:#111;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.ms-request-summary>div{gap:.18rem;min-width:0;display:grid}.ms-request-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-request-summary span{color:#666;font-weight:700}.ms-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.ms-room-link{color:#111;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #11111124;border-radius:999px;justify-content:center;align-items:center;min-height:2.3rem;padding:.55rem .85rem;font-size:.68rem;font-weight:700;transition:border-color .18s,transform .18s;display:inline-flex}.ms-room-link:hover{border-color:#11111161;transform:translateY(-1px)}.ms-request-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ms-request-form input,.ms-request-form select,.ms-request-form textarea{color:#111;width:100%;font:inherit;background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;outline:none;padding:.75rem .9rem;font-size:.85rem;transition:border-color .18s,background .18s}.ms-request-form input::-moz-placeholder{color:#aaa}.ms-request-form textarea::-moz-placeholder{color:#aaa}.ms-request-form input::placeholder,.ms-request-form textarea::placeholder{color:#aaa}.ms-request-form textarea{resize:vertical;min-height:2.5rem}.ms-request-form input:focus,.ms-request-form select:focus,.ms-request-form textarea:focus{background:#fff;border-color:#111}.ms-request-form select{cursor:pointer}.ms-request-submit{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#111;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:3rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .18s,opacity .18s;display:inline-flex}.ms-request-submit:not(:disabled):hover{background:#333}.ms-request-submit:disabled{cursor:wait;opacity:.6}.ms-hero{width:100%}.ms-hero-card{-webkit-backdrop-filter:blur(16px);background:#00000073;border:1px solid #ffffff40;border-radius:16px;gap:.5rem;padding:.75rem;display:grid;box-shadow:0 8px 32px #00000040}.ms-hero-fields{grid-template-columns:1fr 1fr minmax(8rem,.75fr);align-items:end;gap:.4rem;display:grid}.ms-hero-field{flex-direction:column;gap:.3rem;display:flex}.ms-hero-field-label{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;padding:0 .15rem;font-size:.6rem;font-weight:700}.ms-hero-field-control{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;align-items:center;gap:.5rem;min-height:2.6rem;padding:0 .75rem;transition:border-color .18s,background .18s;display:flex}.ms-hero-field:focus-within .ms-hero-field-control{background:#ffffff1f;border-color:#ffffff80}.ms-hero-field-control svg{color:#ffffff80;flex:none}.ms-hero-field-control input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:.85rem;font-weight:600}.ms-hero-field-control input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert();opacity:.6}.ms-hero-guest-field .ms-hero-field-control{justify-content:space-between}.ms-hero-guest-count{text-align:center;min-width:1.2rem;font-size:.95rem;font-weight:700}.ms-hero-field-control button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:border-color .18s,background .18s;display:inline-flex}.ms-hero-field-control button:not(:disabled):hover{background:#ffffff26;border-color:#ffffff80}.ms-hero-field-control button:disabled{cursor:not-allowed;opacity:.3}.ms-hero-submit{color:#111;letter-spacing:.1em;text-transform:uppercase;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:3.2rem;font-family:inherit;font-size:.7rem;font-weight:700;transition:background .18s,opacity .18s;display:inline-flex}.ms-hero-submit:not(:disabled):hover{background:#e5e5e5}.ms-hero-submit:disabled{cursor:wait;opacity:.6}.ms-hero[data-ready=false] .ms-hero-card,.ms-hero[data-ready=true] .ms-hero-skeleton{display:none}.ms-hero-skeleton{gap:.5rem;padding:.75rem;display:grid}.ms-hero-skeleton-row{grid-template-columns:1fr 1fr minmax(8rem,.75fr);gap:.4rem;display:grid}.ms-hero-skeleton-block{background:#ffffff14;border-radius:10px;height:3.6rem;animation:1.5s ease-in-out infinite ms-skeleton-pulse}.ms-hero-skeleton-block.is-narrow{height:3.6rem}.ms-hero-skeleton-btn{background:#ffffff0f;border-radius:10px;height:3.2rem;animation:1.5s ease-in-out .2s infinite ms-skeleton-pulse}@keyframes ms-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.ms-hero[data-ready=true] .ms-hero-card>*{opacity:0;animation:.6s forwards ms-hero-enter;transform:translateY(10px)}.ms-hero[data-ready=true] .ms-hero-card>:first-child{animation-delay:50ms}.ms-hero[data-ready=true] .ms-hero-card>:nth-child(2){animation-delay:.12s}.ms-hero[data-ready=true] .ms-hero-card>:nth-child(3){animation-delay:.19s}.ms-hero[data-ready=true] .ms-hero-card>:nth-child(4){animation-delay:.26s}@keyframes ms-hero-enter{to{opacity:1;transform:translateY(0)}}.ms-hero .ms-note{color:#ffffffd9}.ms-hero .ms-note.is-error{color:#ff6b6b}.ms-hero .ms-reset-btn{color:#ffffffb3;background:#00000059;border-color:#fff3}.ms-hero .ms-reset-btn:hover{color:#fff;border-color:#ffffff80}.ms-hero-results{-webkit-backdrop-filter:blur(16px);background:#00000073;border:1px solid #fff3;border-radius:16px;width:100%;margin-top:.65rem;padding:.85rem;box-shadow:0 8px 32px #00000040}.ms-hero-results-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.ms-hero-results-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ms-hero-results-meta{color:#fff9;white-space:nowrap;font-size:.65rem;font-weight:600}.ms-hero .ms-room-list{overscroll-behavior:contain;pointer-events:auto;max-height:24rem;padding-right:.5rem;overflow-y:auto;transform:translateZ(0)}.ms-hero .ms-room-list::-webkit-scrollbar{width:8px}.ms-hero .ms-room-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.ms-hero .ms-room-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.ms-hero .ms-room-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ms-hero .ms-room-option{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.ms-hero .ms-room-option:hover{background:#ffffff1a;border-color:#fff3}.ms-hero .ms-room-option.is-selected{background:#ffffff1f;border-color:#fff6}.ms-hero .ms-room-thumb{color:#ffffff80;background:#ffffff1a}.ms-hero .ms-room-info strong{color:#fff}.ms-hero .ms-room-info small,.ms-hero .ms-room-info span{color:#fff9}.ms-hero .ms-room-check{color:#fff}.ms-hero .ms-request{border-top:1px solid #ffffff1a;margin-top:.6rem;padding-top:.6rem}.ms-hero .ms-request-summary{color:#fff;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.ms-hero .ms-request-summary>div{gap:.15rem;min-width:0;display:grid}.ms-hero .ms-request-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-hero .ms-request-summary span{color:#fff9;font-size:.78rem;font-weight:600}.ms-hero .ms-room-link{color:#fff;background:#ffffff14;border-color:#fff3}.ms-hero .ms-room-link:hover{border-color:#ffffff73}.ms-request-toggle{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;flex:none;padding:.55rem .85rem;font-family:inherit;font-size:.65rem;font-weight:700;transition:border-color .18s,background .18s}.ms-request-toggle:hover{background:#ffffff26;border-color:#ffffff80}.ms-hero .ms-request-form{border-top-color:#ffffff1a}.ms-hero .ms-request-form input,.ms-hero .ms-request-form select,.ms-hero .ms-request-form textarea{color:#fff;background:#ffffff0f;border-color:#ffffff26}.ms-hero .ms-request-form input::-moz-placeholder{color:#fff6}.ms-hero .ms-request-form textarea::-moz-placeholder{color:#fff6}.ms-hero .ms-request-form input::placeholder,.ms-hero .ms-request-form textarea::placeholder{color:#fff6}.ms-hero .ms-request-form input:focus,.ms-hero .ms-request-form select:focus,.ms-hero .ms-request-form textarea:focus{background:#ffffff1a;border-color:#fff6}.ms-hero .ms-request-form select option{color:#fff;background:#111}.ms-hero .ms-request-submit{color:#111;background:#fff}.ms-hero .ms-request-submit:not(:disabled):hover{background:#e5e5e5}.ms-hero .ms-request-submit:disabled{cursor:wait;opacity:.6}.rooms-showcase{padding:clamp(6rem, 10vw, 9rem) var(--gutter);background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.rooms-showcase:before{content:"";filter:blur(60px);z-index:0;pointer-events:none;background:radial-gradient(circle,#84938326 0%,#0000 70%);width:60%;height:60%;position:absolute;top:-20%;right:-10%}.rooms-showcase-header{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:2rem 4rem;margin-bottom:4rem;display:grid;position:relative}.rooms-showcase-header .section-index{letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:1rem;font-size:.75rem;font-weight:700;display:block}.rooms-showcase-header h2{max-width:15ch;font-family:var(--font-serif);letter-spacing:-.04em;color:var(--paper);font-size:clamp(2.5rem,5vw,5rem);line-height:.9}.rooms-showcase-header p,.rooms-note{color:#f6f5f1b3;max-width:42rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.rooms-note.is-error{color:#e57373}.rooms-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0 calc(var(--gutter) * -1);padding:.75rem .25rem 3rem;padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;z-index:1;gap:1.5rem;display:flex;position:relative;overflow-x:auto}.rooms-grid::-webkit-scrollbar{display:none}.room-card{-webkit-backdrop-filter:blur(16px);width:20rem;height:35rem;transition:transform .38s var(--ease-reveal), box-shadow .38s var(--ease-reveal), border-color .38s ease, background .38s ease;scroll-snap-align:start;background:#ffffff08;border:1px solid #ffffff14;border-radius:1.8rem;flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:0 1.4rem 3rem #0003}@media (hover:hover) and (pointer:fine){.room-card:hover{background:#ffffff0d;border-color:#84938366;transform:translateY(-8px)scale(1.01);box-shadow:0 2.4rem 5rem #0006,0 0 0 1px #84938333}}.rooms-scroll-controls{z-index:1;justify-content:flex-end;gap:.75rem;margin-top:-.5rem;margin-bottom:2rem;display:flex;position:relative}.rooms-scroll-btn{-webkit-backdrop-filter:blur(8px);width:3rem;height:3rem;color:var(--paper);cursor:pointer;transition:transform .22s var(--ease-reveal), background .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rooms-scroll-btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink);transform:translateY(-2px);box-shadow:0 .6rem 1.6rem #0006}.rooms-scroll-btn:active{transform:translateY(0)scale(.96)}.room-card.is-loading{animation:1.2s ease-in-out infinite alternate room-card-pulse}.room-card-media{aspect-ratio:4/3;cursor:none;background:linear-gradient(135deg,#84938338,#ffffffb3);position:relative;overflow:hidden}.room-card-media img{-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease-cinematic), filter .5s linear;transform-origin:50%;filter:saturate(.88)}@media (hover:hover) and (pointer:fine){.room-card:hover .room-card-media img{filter:saturate();transform:scale(1.06)}}.room-card-media-label{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .28s var(--ease-reveal), transform .38s var(--ease-reveal);white-space:nowrap;background:#11111085;border-radius:999px;justify-content:space-between;align-items:baseline;padding:.5rem .65rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;transform:translateY(8px)}.room-card-media-label span:last-child{color:#f6f5f199;font-weight:600}@media (hover:hover) and (pointer:fine){.room-card:hover .room-card-media-label{opacity:1;transform:translateY(0)}}.room-card-fallback{width:100%;height:100%;color:var(--muted);place-items:center;font-size:.95rem;display:grid}.room-card-body{flex-direction:column;flex-grow:1;gap:.95rem;padding:1.3rem;display:flex}.room-card-topline,.room-card-meta{color:#f6f5f180;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem .75rem;font-size:.74rem;font-weight:700;display:flex}.room-card h3{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--paper);font-size:clamp(1.6rem,2vw,2rem)}.room-card p{color:#f6f5f1b3;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.room-card-link,.room-page-button{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.2rem;font-size:.78rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.room-card-link{width:fit-content;color:var(--paper);border:1px solid #fff3;margin-top:auto}@media (hover:hover) and (pointer:fine){.room-card-link:hover{border-color:var(--paper);background:var(--paper);color:var(--ink);transform:translateY(-2px)}}.room-card-line{background:#ffffff1a;border-radius:999px;height:.85rem}.room-card-line.is-title{width:62%;height:1.35rem}.room-card-line.is-short{width:48%}@keyframes room-card-pulse{0%{opacity:.65}to{opacity:1}}@media (max-width:768px){.room-card{width:calc(50vw - (var(--gutter) + .75rem));align-self:stretch;max-width:none;height:auto}.room-card-body{gap:.6rem;padding:.75rem}.room-card h3{font-size:.95rem;line-height:1.2}.room-card p,.room-card-meta{display:none}.room-card-topline{flex-wrap:wrap;gap:.2rem;font-size:.55rem}.room-card-link{white-space:normal;text-align:center;border-radius:.6rem;width:100%;min-height:2.2rem;margin-top:auto;padding:.5rem .4rem;font-size:.55rem;line-height:1.2}.rooms-scroll-controls{margin-bottom:1.5rem}}.room-page{min-height:100svh;padding:calc(var(--nav-height) + 2rem) var(--gutter) clamp(4rem, 7vw, 6rem);background:radial-gradient(circle at top right, #84938317, transparent 26rem), var(--paper)}.room-page-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:2rem;display:grid}.room-page-copy,.room-page-details,.room-page-gallery{background:#ffffffd6;border:1px solid #11111014;border-radius:2rem;box-shadow:0 1.4rem 3rem #11111014}.room-page-copy{align-content:start;gap:1.25rem;padding:clamp(1.4rem,2vw,2rem);display:grid}.room-page-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.room-page-copy h1,.room-page-section-heading h2{font-family:var(--font-serif);letter-spacing:-.05em}.room-page-copy h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.room-page-copy p,.room-page-context span,.room-details-grid p,.room-amenities-list{color:var(--dark-soft);line-height:1.7}.room-page-stats{flex-wrap:wrap;gap:.65rem;display:flex}.room-page-stats span,.room-page-context{background:#84938314;border:1px solid #11111014;border-radius:999px;padding:.7rem 1rem}.room-page-stats span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.room-page-context{border-radius:1.2rem;gap:.25rem;display:grid}.room-page-context strong{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.room-page-actions{flex-wrap:wrap;gap:.8rem;display:flex}.room-page-button.is-primary{background:var(--ink);color:var(--paper-raised)}.room-page-button.is-secondary{border:1px solid #11111024}.room-page-hero-media,.room-gallery-media{position:relative;overflow:hidden}.room-page-hero-media{border-radius:2rem;min-height:32rem}.room-page-hero-media img,.room-gallery-media img{-o-object-fit:cover;object-fit:cover}.room-page-gallery,.room-page-details{margin-top:1.4rem;padding:clamp(1.4rem,2vw,2rem)}.room-page-section-heading{gap:.45rem;margin-bottom:1.4rem;display:grid}.room-page-section-heading h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:.95}.room-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.room-gallery-card.is-featured{grid-column:span 2}.room-gallery-media{aspect-ratio:1;border-radius:1.4rem}.room-gallery-card.is-featured .room-gallery-media{aspect-ratio:1.5}.room-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.room-details-grid article{background:#8493830d;border:1px solid #11111014;border-radius:1.4rem;padding:1.2rem}.room-details-grid h3{margin-bottom:.8rem;font-size:1rem}.room-amenities-list{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}@media (max-width:768px){.rooms-showcase-header,.rooms-grid,.room-page-hero,.room-gallery-grid,.room-details-grid{grid-template-columns:1fr}.room-gallery-card.is-featured{grid-column:span 1}.room-page-hero-media{min-height:20rem}.ms-hero-fields,.ms-date-grid,.ms-bottom,.ms-request-grid{grid-template-columns:1fr}.ms-room-option{grid-template-columns:3.5rem minmax(0,1fr) auto}.ms-room-thumb{height:3rem}.ms-request-summary,.ms-request-actions,.ms-hero .ms-request-summary{align-items:flex-start}.ms-request-summary,.ms-hero .ms-request-summary{flex-direction:column}}@media (max-width:480px){.ms-card,.ms-results{padding:1rem}.ms-hero-results-header{flex-direction:column;align-items:start;gap:.3rem}.rooms-showcase,.room-page{padding-inline:1rem}.room-card-body,.room-page-copy,.room-page-gallery,.room-page-details{padding:1rem}}
