@charset "UTF-8";
:root{--pine:#173f35;--deep:#102e27;--paper:#eef1e9;--mist:#dce4d9;--lime:#dceaa0;--ochre:#c9913e;--line:rgba(23,63,53,.22);--ease:cubic-bezier(.23,1,.32,1);--gutter:clamp(22px,4.5vw,88px);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px;scrollbar-color:var(--pine) var(--paper)}body{margin:0;background:var(--paper);color:var(--pine);font-family:Onest,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button img{pointer-events:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Geologica,Onest,sans-serif;font-weight:350;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}h2{font-size:clamp(42px,5.1vw,84px)}p{max-width:64ch}::selection{background:var(--lime);color:var(--deep)}:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}input,select{caret-color:var(--pine);accent-color:var(--pine)}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.section-pad{padding:clamp(80px,9vw,150px) var(--gutter)}.skip-link{position:fixed;top:10px;left:12px;z-index:1000;transform:translateY(-150%);padding:12px;background:var(--lime)}.skip-link:focus{transform:none}.circle-button{width:48px;height:48px;border-radius:50%;border:1px solid currentColor;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background .2s,color .2s,transform .2s var(--ease)}.primary-button{min-height:58px;padding:16px 22px;background:var(--pine);color:var(--paper);display:inline-flex;justify-content:space-between;align-items:center;gap:34px;transition:background .2s,transform .2s var(--ease);font-size:15px}.primary-button .icon{width:25px;height:25px}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:8px 0;background:none;font-size:14px}.text-link .icon{transition:transform .3s var(--ease)}.entrance{display:none;position:fixed;inset:0;z-index:200;pointer-events:none}.motion-enabled .entrance{display:flex}.entrance-panel{width:25%;height:100%;background:var(--pine)}.entrance-mark{position:absolute;left:50%;top:50%;width:65px;height:65px;transform:translate(-50%,-50%);color:var(--lime)}

.site-header{position:absolute;inset:0 0 auto;z-index:40;height:98px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--paper)}.site-header.is-fixed{position:fixed;height:78px;background:var(--paper);color:var(--pine);border-bottom:1px solid var(--line);animation:header-in .3s var(--ease)}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}.brand{display:inline-flex;align-items:center;gap:9px}.brand span{font-family:Geologica,sans-serif;font-size:27px;font-weight:550;letter-spacing:-.06em;line-height:1}.brand-symbol{width:32px;height:32px;stroke-width:3}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,40px);font-size:13px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.header-actions{display:flex;align-items:center;gap:23px}.header-book{display:flex;align-items:center;gap:20px;background:var(--lime);color:var(--pine);font-size:13px;padding:14px 19px}.header-book .icon{width:18px;height:18px}.menu-toggle{width:44px;height:44px;position:relative;border-color:rgba(238,241,233,.5)}.is-fixed .menu-toggle{border-color:var(--line)}.menu-toggle span{position:absolute;width:16px;height:1px;background:currentColor;left:13px;top:18px}.menu-toggle span+span{top:24px}

.hero{height:100svh;min-height:780px;max-height:1250px;position:relative;background:var(--deep);color:var(--paper);overflow:hidden}.hero-photo,.hero-photo img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{will-change:transform}.hero-photo img{object-position:50% 53%;filter:brightness(.72)}.hero-shade{background:linear-gradient(180deg,rgba(12,36,27,.22),transparent 45%,rgba(12,36,27,.64));pointer-events:none}.hero-wordmark{position:absolute;top:118px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;overflow:hidden;font-family:Geologica,sans-serif;font-size:clamp(150px,23.4vw,420px);font-weight:650;letter-spacing:-.06em;line-height:.84;user-select:none}.hero-wordmark span{display:block}.hero-meta{position:absolute;top:calc(140px + 20vw);left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:13px}.hero-bottom{position:absolute;bottom:135px;left:var(--gutter);right:var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero h1{font-size:clamp(48px,5.7vw,88px);letter-spacing:-.055em;line-height:1.03;max-width:900px}.hero-explore{display:flex;gap:38px;align-items:flex-end;font-size:15px;line-height:1.5}.hero-explore .circle-button{width:64px;height:64px;border-color:rgba(238,241,233,.6)}.hero-explore .icon{transform:rotate(90deg)}.hero-foot{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);padding-top:20px;border-top:1px solid rgba(238,241,233,.4);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.hero-down{font-size:25px}.hero-foot>span:nth-child(2){margin-left:auto;margin-right:30px}

.intro-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:60px}.intro-symbol{width:60px;height:60px;stroke-width:2.5}.intro-top p{font-size:13px;line-height:1.5}.manifesto{font-size:clamp(40px,6.6vw,104px);font-weight:350;letter-spacing:-.05em;line-height:1.14}.manifesto span{color:var(--pine)}.intro-bottom{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}.intro-image{width:260px;justify-self:center;position:relative}.intro-image img{width:100%;aspect-ratio:1/1.15}.intro-image span{display:block;font-size:10px;margin-top:12px}.intro-copy{max-width:460px}.intro-copy p:first-child{font-size:clamp(21px,2vw,29px);line-height:1.45;letter-spacing:-.025em}.intro-copy p+p{margin-top:24px;font-size:15px;line-height:1.65;color:#4b655a}.intro-copy .text-link{margin-top:25px}

.day-story{height:280svh;background:var(--pine);color:var(--paper);position:relative}.day-stage{height:100svh;min-height:680px;position:sticky;top:0;display:grid;grid-template-columns:60% 40%;overflow:hidden}.day-visual{position:relative;overflow:hidden}.day-image{position:absolute;inset:0;width:100%;height:100%;object-position:50% 50%;opacity:0;transform:scale(1.05);transition:opacity .85s var(--ease),transform 1.5s var(--ease)}.day-image.active{opacity:1;transform:scale(1)}.day-image-label{position:absolute;inset:auto 35px 30px;display:flex;justify-content:space-between;color:white;z-index:2;font-size:12px;text-shadow:0 1px 5px #173f35}.day-image-label::before{content:"";position:absolute;inset:-30px -35px -30px;z-index:-1;background:linear-gradient(transparent,rgba(16,46,39,.5))}.day-current-time{font-variant-numeric:tabular-nums}.day-content{display:flex;flex-direction:column;padding:115px clamp(30px,4vw,70px) 45px;position:relative}.day-tabs{display:flex;gap:24px;border-bottom:1px solid rgba(238,241,233,.25)}.day-tabs button{background:none;color:#b8cabc;padding:12px 0;position:relative;font-size:13px;min-height:44px}.day-tabs button.active{color:var(--lime)}.day-tabs button::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.day-tabs button.active::after{transform:scaleX(1)}.day-clock{height:clamp(130px,24vh,230px);position:relative;display:flex;align-items:center;justify-content:center;margin:22px 0}.day-clock svg{height:100%;max-width:100%;fill:none;stroke:var(--lime);stroke-width:1}.day-clock .clock-orbit{stroke:#6f8c79;stroke-dasharray:1 6}.day-clock .clock-hands{transform-origin:100px 100px;transition:transform .8s var(--ease)}.day-clock span{position:absolute;bottom:22px;font-size:9px;color:#b8cabc}.day-panels{position:relative;margin-top:auto;min-height:220px}.day-panel h2{font-size:clamp(36px,3.8vw,62px);line-height:1.1;letter-spacing:-.04em}.day-panel p{font-size:14px;line-height:1.7;color:#c9d6c9;margin-top:22px;max-width:340px}.day-panel.active{animation:day-in .5s var(--ease)}@keyframes day-in{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}.day-progress{height:1px;background:#587263;margin-top:35px;overflow:hidden}.day-progress span{display:block;width:33.333%;height:100%;background:var(--lime);transition:transform .6s var(--ease)}

.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:65px}.section-heading p{font-size:14px;line-height:1.7;padding-bottom:5px}.room-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}.room-tabs button{font-size:clamp(13px,1.4vw,21px);letter-spacing:-.03em;padding:24px 16px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;background:transparent;text-align:left;min-height:70px}.room-tabs button+button{padding-left:24px;border-left:1px solid var(--line)}.room-tabs button .icon{width:19px;height:19px;opacity:.4;transition:transform .3s var(--ease)}.room-tabs button.active .icon{opacity:1;transform:rotate(45deg)}.room-tabs button::after{position:absolute;content:"";bottom:-1px;left:0;right:0;height:2px;background:var(--pine);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.room-tabs button.active::after{transform:scaleX(1)}.room-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,6vw,100px)}.room-visual{position:relative;background:var(--mist);min-height:570px}.room-image-button{width:100%;height:100%;position:absolute;inset:0;padding:0;background:var(--mist);overflow:hidden}.room-image-button img{width:100%;height:100%;object-position:center 56%;transition:transform 1s var(--ease)}.room-zoom{position:absolute;top:20px;right:20px;width:42px;height:42px;display:grid;place-items:center;color:var(--paper);border:1px solid rgba(238,241,233,.7);border-radius:50%;background:rgba(16,46,39,.2)}.room-image-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 26px 22px;color:var(--paper);background:linear-gradient(transparent,rgba(16,46,39,.65));pointer-events:none;font-size:12px}.room-photo-controls{display:flex;align-items:center;gap:10px;pointer-events:auto}.room-photo-controls>span{margin-right:12px;font-variant-numeric:tabular-nums;font-size:11px}.room-photo-controls .circle-button{width:40px;height:40px;border-color:rgba(238,241,233,.6)}.photo-prev .icon,.gallery-prev .icon,.lightbox-prev .icon,#calendarPrev .icon,#backToDates .icon{transform:rotate(180deg)}.room-info{display:flex;flex-direction:column;justify-content:space-between;padding:26px 0 18px;gap:32px}.room-format{font-size:12px;color:#526c60}.room-info h3{font-size:clamp(38px,3.6vw,58px);margin:18px 0 24px;overflow-wrap:break-word}.room-description{font-size:15px;line-height:1.7;color:#4b655a;max-width:355px;min-height:100px}.room-amenities{margin:0;padding:22px 0;list-style:none;display:grid;gap:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-amenities li{display:flex;align-items:center;gap:16px;font-size:13px}.room-amenities .icon{width:22px;height:22px}.room-price{display:flex;align-items:baseline;gap:10px;margin-bottom:23px;flex-wrap:wrap}.room-price>span{font-family:Geologica,sans-serif;font-weight:350;font-size:30px;letter-spacing:-.04em}.room-price small{font-size:12px;color:#526c60}.room-booking .primary-button{width:100%}.rooms-note{margin-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#526c60;gap:24px}

.gallery-section{background:var(--pine);color:var(--paper);padding-bottom:40px;overflow:hidden}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:65px;gap:40px}.gallery-heading h2{font-size:clamp(64px,8vw,128px);letter-spacing:-.055em;line-height:1}.gallery-heading>div{margin-right:9vw}.gallery-heading p{font-size:14px;color:#d0dece;line-height:1.65}.gallery-controls{display:flex;gap:12px;margin-top:25px}.gallery-controls .circle-button{border-color:#76917d}.gallery-track{display:flex;align-items:center;gap:clamp(20px,3.3vw,52px);padding:0 var(--gutter) 25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{background:none;color:inherit;position:relative;padding:0;flex:none;display:flex;flex-direction:column;align-items:flex-start;scroll-snap-align:start;scroll-margin-left:var(--gutter);text-align:left;overflow:hidden}.gallery-item.tall{width:34vw;min-width:300px}.gallery-item.low{width:40vw;min-width:340px;margin-top:90px}.gallery-item img{width:100%;transition:transform 1.2s var(--ease)}.gallery-item.tall img{height:540px}.gallery-item.low img{height:410px}.gallery-item>span{font-size:12px;padding-top:17px;position:relative;background:var(--pine);width:100%}.gallery-foot{display:flex;align-items:center;justify-content:space-between;padding:20px var(--gutter) 0;font-size:10px;gap:25px;color:#bdd0bc}.gallery-foot>span:last-child{display:flex;align-items:center;gap:20px}.gallery-foot .icon{width:22px}

.location{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.location-symbol{width:38px;height:38px;margin-bottom:40px}.location h2{font-size:clamp(40px,4.8vw,78px);line-height:1.1}.address{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin-top:36px}.location-description{font-size:14px;line-height:1.7;margin-top:20px;color:#526c60}.location .primary-button{margin-top:35px;min-width:230px}.location-image{position:relative}.location-image>img{width:100%;height:650px;object-position:50% 50%}.location-stamp{position:absolute;left:-48px;bottom:50px;background:var(--lime);color:var(--pine);width:122px;height:122px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;transform:rotate(-12deg)}.location-stamp .icon{width:43px;height:43px;stroke-width:2.3}.location-stamp span{font-size:10px}.closing{position:relative;text-align:center;padding-top:100px;padding-bottom:110px;background:var(--mist);overflow:hidden}.closing>p{font-size:12px;margin:0 auto 32px}.closing h2{font-size:clamp(65px,9vw,144px);line-height:1;letter-spacing:-.055em}.closing-book{display:flex;align-items:center;justify-content:center;gap:42px;margin:40px auto 0;background:var(--pine);color:var(--paper);height:72px;padding:0 30px;font-size:15px;min-width:265px;transition:background .3s}.closing-book .icon{width:28px;height:28px;transition:transform .4s var(--ease)}.footer{background:var(--deep);color:var(--paper);padding:55px var(--gutter) 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:50px}.footer-phone{font-size:clamp(17px,2vw,28px);font-weight:300;letter-spacing:-.03em}.footer-top>span{font-size:12px;color:#c4d2c3}.footer-bottom{border-top:1px solid #3e5b4d;padding-top:26px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;font-size:10px;color:#b3c6b3}.footer-bottom>span:nth-child(2){max-width:420px}.footer-bottom>a{display:flex;align-items:center;gap:17px}.footer-bottom .icon{transform:rotate(-90deg);width:18px;height:18px}

dialog{border:0;padding:0;color:var(--pine);background:var(--paper)}dialog::backdrop{background:rgba(9,26,21,.68)}.menu-dialog{max-width:none;max-height:none;width:100%;height:100svh;inset:0;margin:0;background:var(--pine);color:var(--paper);padding:30px var(--gutter);overflow-y:auto}.menu-head{display:flex;align-items:center;justify-content:space-between}.menu-head .circle-button{border-color:#688672}.menu-dialog nav{display:flex;flex-direction:column;max-width:1000px;margin:clamp(50px,9vh,100px) auto}.menu-dialog nav a{font-family:Geologica,sans-serif;font-size:clamp(35px,5.6vw,80px);font-weight:350;line-height:1.15;letter-spacing:-.04em;display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #506e5c;gap:25px}.menu-dialog nav .icon{width:40px;height:40px;flex:none}.menu-foot{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;gap:25px;font-size:14px}.booking-dialog{max-width:1120px;width:calc(100% - 50px);max-height:calc(100svh - 50px);overflow-y:auto;overscroll-behavior:contain}.dialog-close{position:absolute;top:20px;right:20px;z-index:5;width:40px;height:40px;border-color:var(--line);background:var(--paper)}.booking-layout{display:grid;grid-template-columns:35% 65%;min-height:780px}.booking-aside{position:relative;overflow:hidden;background:var(--pine);color:var(--paper)}.booking-aside>img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.62)}.booking-aside>.icon{position:absolute;left:35px;top:35px;width:45px;height:45px;stroke-width:2}.booking-aside>p{position:absolute;bottom:45px;left:35px;font-family:Geologica,sans-serif;font-size:53px;letter-spacing:-.05em;line-height:1.05}.booking-main{padding:55px 45px 30px}.booking-main h2{font-size:42px;letter-spacing:-.04em;line-height:1.08;padding-right:18px}.booking-lead{margin-top:16px;color:#526c60;font-size:13px;line-height:1.6}.date-summary{display:flex;align-items:center;gap:27px;margin-top:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.date-summary>div{display:flex;flex-direction:column;gap:5px;flex:1}.date-summary>div>span{font-size:10px;color:#526c60}.date-summary strong{font-size:16px;font-weight:450;letter-spacing:-.03em}.date-summary>.icon{width:20px}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;padding:18px 0 12px}.calendar-navigation>span{font-size:14px;text-transform:capitalize}.calendar-navigation .circle-button{width:36px;height:36px;border:0}.calendar-navigation .circle-button:disabled{opacity:.25}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{font-size:10px;text-align:center;color:#526c60;padding:5px 0}.calendar-weekday.weekend{color:#7b5929}.calendar-day{min-height:38px;background:transparent;position:relative;padding:6px 0;font-size:12px;border-radius:0;z-index:0}.calendar-day:disabled{opacity:.24}.calendar-day.today::after{content:"";position:absolute;bottom:4px;left:calc(50% - 1.5px);width:3px;height:3px;background:currentColor;border-radius:50%}.calendar-day.in-range{background:var(--mist)}.calendar-day.selected{background:var(--pine);color:var(--paper)}.calendar-hint{font-size:10px;color:#526c60;min-height:18px;margin:12px 0 17px}.booking-options{display:grid;grid-template-columns:1fr 140px;gap:25px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.booking-room-label{font-size:10px;color:#526c60;display:flex;flex-direction:column;gap:5px}.booking-room-label select{border:0;background:transparent;color:var(--pine);font-size:13px;max-width:100%;padding:7px 15px 7px 0;min-height:35px}.guest-picker>span{font-size:10px;color:#526c60;display:block;margin-bottom:6px}.guest-picker>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.guest-picker .circle-button{width:32px;height:32px;border-color:var(--line)}.guest-picker .circle-button .icon{width:16px;height:16px}.guest-picker .circle-button:disabled{opacity:.3}.guest-picker strong{font-size:14px;font-weight:450}.booking-continue{width:100%;margin-top:22px}.booking-continue:disabled{opacity:.5}.demo-note{font-size:9px;color:#526c60;line-height:1.6;margin-top:13px}.booking-recap{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:14px;margin-top:28px}.recap-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:12px}.recap-line>span{color:#526c60}.recap-line strong{font-size:13px;font-weight:450;text-align:right}.recap-line.total{padding-top:12px;border-top:1px solid var(--line)}.recap-line.total strong{font-size:21px}.booking-main form{margin-top:28px}.booking-main form label{font-size:11px;display:flex;flex-direction:column;gap:8px;margin-bottom:23px}.booking-main input{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--pine);font-size:16px}.booking-main input::placeholder{color:#61776a}.booking-main form .primary-button{width:100%;margin-top:10px}.form-error{font-size:11px;color:#9c3f29;min-height:17px}.booking-main #backToDates{font-size:11px;margin-bottom:40px;gap:13px}.booking-main #backToDates .icon{width:18px;height:18px}.booking-success{padding-top:50px}.success-symbol{width:70px;height:70px;display:grid;place-items:center;background:var(--lime);border-radius:50%;margin-bottom:30px}.success-symbol .icon{width:35px;height:35px}.booking-success h2{font-size:62px}.booking-success>p:first-of-type{font-size:15px;margin-top:20px}.booking-success>.primary-button{width:100%;margin-top:32px}.lightbox{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;background:var(--deep);color:var(--paper);overflow:hidden}.lightbox-top{position:absolute;top:22px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-size:12px;z-index:3}.lightbox-top .circle-button{border-color:#6c8774}.lightbox figure{height:100%;padding:75px 110px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.lightbox figure img{width:100%;height:calc(100% - 35px);object-fit:contain}.lightbox figcaption{text-align:center;font-size:12px;color:#c5d5c3}.lightbox-prev,.lightbox-next{position:absolute;top:calc(50% - 24px);z-index:3;border-color:#6c8774}.lightbox-prev{left:30px}.lightbox-next{right:30px}.image-cursor{position:fixed;top:0;left:0;width:92px;height:92px;border-radius:50%;background:var(--lime);color:var(--pine);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;z-index:60;pointer-events:none;opacity:0;transform:translate(-50%,-50%);font-size:10px;transition:opacity .2s}.image-cursor.visible{opacity:1}.image-cursor .icon{width:20px;height:20px}

@media(hover:hover) and (pointer:fine){.desktop-nav a:hover::after{transform:scaleX(1)}.primary-button:hover,.closing-book:hover{background:#295b49}.primary-button:active,.closing-book:active{transform:scale(.985)}.circle-button:hover{background:var(--lime);border-color:var(--lime);color:var(--pine)}.text-link:hover .icon{transform:translateX(6px)}.room-image-button:hover img{transform:scale(1.035)}.gallery-item:hover img{transform:scale(1.025)}.gallery-item{cursor:none}.closing-book:hover .icon{transform:translate(4px,-4px)}.calendar-day:not(:disabled):not(.selected):hover{background:var(--lime)}.header-book:hover{background:#edf4bf}.menu-dialog nav a:hover{color:var(--lime)}}
@media(min-width:1800px){.hero-meta{top:510px}.day-content{padding-top:140px}.day-panels{min-height:270px}}
@media(max-width:1150px){.desktop-nav{gap:18px;font-size:12px}.site-header{gap:20px}.header-actions{gap:13px}.hero{min-height:730px}.hero-wordmark{top:145px;font-size:23vw}.hero-meta{top:calc(165px + 20vw)}.hero-bottom{bottom:130px}.hero h1{font-size:65px}.day-stage{grid-template-columns:55% 45%}.day-content{padding:100px 32px 35px}.day-panel h2{font-size:42px}.room-layout{gap:40px;grid-template-columns:1.4fr 1fr}.room-visual{min-height:530px}.gallery-item.tall img{height:460px}.gallery-item.low img{height:350px}.location-image>img{height:550px}.booking-main{padding:55px 30px 30px}}
@media(max-width:900px){.desktop-nav{display:none}.site-header{height:85px}.hero-wordmark{top:130px}.hero-meta{top:calc(155px + 20vw)}.hero-bottom{bottom:125px}.hero h1{font-size:60px}.hero-explore{gap:20px}.intro-bottom{gap:8vw}.intro-image{width:220px}.day-stage{grid-template-columns:52% 48%}.day-content{padding:100px 25px 30px}.day-panel h2{font-size:35px}.day-panel p{font-size:13px}.day-tabs{gap:20px}.day-clock{height:170px}.room-layout{gap:30px;grid-template-columns:1.15fr 1fr}.room-info h3{font-size:35px}.room-visual{min-height:530px}.room-info{padding-top:18px}.room-description{font-size:14px}.section-heading{gap:25px}.section-heading p{font-size:12px}.gallery-heading>div{margin-right:0}.location{gap:7vw}.location h2{font-size:45px}.location-stamp{width:100px;height:100px;left:-35px}.location-image>img{height:500px}.footer-top{flex-wrap:wrap}.footer-top>span{width:100%;text-align:right}.booking-aside>p{font-size:42px;left:25px}.booking-layout{grid-template-columns:30% 70%}.booking-aside>.icon{left:25px}.booking-main{padding-left:28px;padding-right:28px}}
@media(max-width:700px){:root{--gutter:23px}html{scroll-padding-top:68px}.section-pad{padding:80px var(--gutter)}.site-header{height:78px;gap:14px}.site-header.is-fixed{height:68px}.brand-symbol{width:27px;height:27px}.brand span{font-size:24px}.header-book{padding:12px 14px;font-size:11px;gap:12px}.header-book .icon{width:16px;height:16px}.header-actions{gap:10px}.menu-toggle{width:40px;height:40px}.menu-toggle span{left:11px;top:16px}.menu-toggle span+span{top:22px}.hero{height:100svh;min-height:680px;max-height:950px}.hero-photo img{object-position:48% 52%;filter:brightness(.75)}.hero-wordmark{top:120px;left:20px;right:24px;font-size:23vw;line-height:.92;font-weight:650}.hero-meta{top:calc(137px + 20vw);font-size:10px;align-items:flex-start;gap:30px}.hero-meta>span:last-child{max-width:90px;text-align:right}.hero-bottom{bottom:133px;align-items:flex-start;flex-direction:column;gap:28px}.hero h1{font-size:clamp(44px,10.6vw,67px);line-height:1.1;letter-spacing:-.055em}.hero-explore{width:100%;justify-content:space-between;align-items:center;gap:25px;font-size:12px}.hero-explore>span:first-child br{display:none}.hero-explore .circle-button{width:50px;height:50px}.hero-foot{bottom:23px;padding-top:17px;font-size:9px;align-items:center;gap:20px}.hero-foot>span:nth-child(2){display:none}.hero-down{font-size:23px}.intro-top{margin-bottom:38px}.intro-symbol{width:45px;height:45px}.intro-top p{font-size:10px}.manifesto{font-size:clamp(32px,7.7vw,53px);line-height:1.22;letter-spacing:-.045em}.intro-bottom{grid-template-columns:1fr;gap:35px;margin-top:40px}.intro-image{width:48%;justify-self:end;order:2;margin-top:10px}.intro-image img{aspect-ratio:1/1.05}.intro-image span{font-size:8px}.intro-copy{max-width:100%}.intro-copy p:first-child{font-size:23px;line-height:1.5;max-width:90%}.intro-copy p+p{font-size:14px;max-width:95%;margin-top:20px}.intro-copy .text-link{margin-top:20px}.day-story{height:auto}.day-stage{height:auto;min-height:0;position:relative;grid-template-columns:1fr;overflow:visible}.day-visual{height:490px}.day-image{object-position:center 55%}.day-image-label{inset:auto 23px 22px;font-size:10px}.day-content{min-height:550px;padding:28px 28px 35px}.day-tabs{gap:28px}.day-tabs button{font-size:13px}.day-clock{height:130px;margin:20px 0 25px}.day-clock span{bottom:12px;font-size:8px}.day-panels{margin-top:0;min-height:180px}.day-panel h2{font-size:43px;line-height:1.07}.day-panel p{margin-top:20px;max-width:340px;font-size:13px}.day-progress{margin-top:25px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:42px;line-height:1.1}.section-heading p{font-size:13px;margin-top:25px;line-height:1.65}.room-tabs{margin-bottom:23px;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.room-tabs button{font-size:12px;min-height:59px;white-space:nowrap;flex:1;padding:17px 12px!important;gap:13px}.room-tabs button:first-child{padding-left:0!important}.room-tabs button+button{border-left:0}.room-tabs button .icon{display:none}.room-layout{grid-template-columns:1fr;gap:28px}.room-visual{height:490px;min-height:0}.room-image-bottom{padding:30px 20px 18px;font-size:10px}.room-zoom{top:15px;right:15px;width:36px;height:36px}.room-info{padding:0;gap:25px}.room-info h3{font-size:39px;margin:12px 0 19px}.room-format{font-size:11px}.room-description{min-height:0;max-width:100%;font-size:14px;line-height:1.7}.room-amenities{display:flex;flex-wrap:wrap;gap:20px;padding:23px 0}.room-amenities li{font-size:11px;gap:8px}.room-amenities .icon{width:19px;height:19px}.room-price{margin-bottom:20px}.room-price>span{font-size:28px}.rooms-note{margin-top:25px;display:block;font-size:9px}.rooms-note>span+span{display:block;margin-top:6px}.gallery-heading{padding-bottom:40px;display:block}.gallery-heading h2{font-size:68px;line-height:1.02}.gallery-heading>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.gallery-heading p{font-size:12px}.gallery-controls{margin-top:0;gap:8px}.gallery-controls .circle-button{width:42px;height:42px}.gallery-track{gap:20px;padding-bottom:15px}.gallery-item.tall{width:75vw;min-width:0}.gallery-item.low{width:82vw;min-width:0;margin-top:55px}.gallery-item.tall img{height:440px}.gallery-item.low img{height:350px}.gallery-item>span{font-size:10px;padding-top:12px}.gallery-foot{padding-top:15px;display:block;font-size:9px}.gallery-foot>span:first-child{display:none}.gallery-foot>span:last-child{justify-content:space-between}.gallery-section{padding-bottom:28px}.location{grid-template-columns:1fr;gap:50px}.location-symbol{width:32px;height:32px;margin-bottom:26px}.location h2{font-size:45px;line-height:1.1}.address{font-size:19px;margin-top:28px}.location-description{font-size:13px;margin-top:18px}.location .primary-button{margin-top:26px}.location-image{margin-left:28px}.location-image>img{height:440px}.location-stamp{left:-32px;bottom:32px}.closing{padding:80px var(--gutter)}.closing>p{font-size:10px;max-width:260px;line-height:1.7;margin-bottom:26px}.closing h2{font-size:clamp(61px,13vw,86px);line-height:1.05;letter-spacing:-.05em}.closing-book{height:62px;min-width:250px;margin-top:32px;font-size:14px}.footer{padding:40px var(--gutter) 25px}.footer-top{gap:28px;padding-bottom:30px;display:grid;grid-template-columns:1fr auto}.footer-phone{font-size:15px;letter-spacing:-.04em}.footer-top>span{grid-column:1/-1;text-align:left;font-size:11px}.footer-bottom{font-size:9px;display:grid;grid-template-columns:1fr auto;gap:22px;padding-top:23px}.footer-bottom>span:nth-child(2){grid-column:1/-1;grid-row:2;max-width:310px;line-height:1.7}.menu-dialog{padding:24px var(--gutter)}.menu-dialog nav{margin:70px auto 45px}.menu-dialog nav a{font-size:clamp(29px,7.5vw,45px);line-height:1.15;padding:23px 0;letter-spacing:-.045em}.menu-dialog nav .icon{width:25px;height:25px}.menu-foot{font-size:11px;flex-direction:column;gap:18px}.booking-dialog{width:100%;height:100svh;max-height:100svh;max-width:100%;inset:0;margin:0}.booking-layout{display:block;min-height:100%;height:auto}.booking-aside{display:none}.booking-main{padding:75px 25px 28px}.dialog-close{top:20px;right:23px}.booking-main h2{font-size:39px}.booking-lead{font-size:12px;margin-top:14px;max-width:90%}.date-summary{gap:22px;margin-top:24px}.date-summary strong{font-size:15px}.calendar-navigation{padding-top:16px}.calendar-day{min-height:42px;font-size:13px}.calendar{gap:3px}.booking-options{grid-template-columns:1fr 130px;gap:20px}.booking-room-label select{font-size:12px}.booking-continue{margin-top:22px}.booking-main #backToDates{margin-bottom:30px}.booking-success{padding-top:15px}.booking-success h2{font-size:61px}.lightbox-top{top:20px;left:22px;right:22px}.lightbox figure{padding:90px 16px 100px;gap:18px}.lightbox figure img{height:calc(100% - 40px)}.lightbox figcaption{font-size:11px}.lightbox-prev,.lightbox-next{top:auto;bottom:30px}.lightbox-prev{left:calc(50% - 58px)}.lightbox-next{right:calc(50% - 58px)}.image-cursor{display:none}}
@media(max-width:375px){.hero{min-height:660px}.hero h1{font-size:41px}.header-book{font-size:10px;padding:12px 10px;gap:8px}.header-book .icon{display:none}.hero-explore>span:first-child{font-size:10px}.room-tabs button{font-size:11px;padding-right:8px!important;padding-left:8px!important}.room-visual{height:420px}.day-visual{height:420px}.footer-phone{font-size:13px}.booking-options{grid-template-columns:1fr 114px}.guest-picker>div{gap:7px}.booking-main{padding-left:22px;padding-right:22px}.calendar-day{min-height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.entrance{display:none!important}.hero-photo{transform:none!important}.hero-wordmark{transform:none!important}.hero-wordmark span{transform:none!important}.hero h1,.hero-meta,.hero-explore{opacity:1!important;transform:none!important}.day-story{height:auto}.day-stage{position:relative;min-height:740px}.day-image{transform:none}.image-cursor{display:none}.manifesto span{color:var(--pine)!important}}

@media(max-width:700px){.calendar-day{min-height:44px}.guest-picker .circle-button{width:44px;height:44px}.booking-options{grid-template-columns:1fr 140px}.menu-toggle{width:44px;height:44px}.menu-toggle span{left:13px;top:18px}.menu-toggle span+span{top:24px}.dialog-close{width:44px;height:44px}.room-photo-controls .circle-button{width:44px;height:44px}}
@media(max-width:375px){.booking-options{grid-template-columns:1fr 130px}.guest-picker>div{gap:6px}}
