:root{color-scheme:dark;--night:#071d2d;--deep:#04131e;--lake:#17465f;--mist:#dce8e9;--orange:#e96d35;--orange-dark:#9e3c1e;--line:#dce8e933;--label:clamp(.72rem, .85vw, .9rem);--title:clamp(1rem, 1.25vw, 1.25rem);--gutter:clamp(1.25rem, 5vw, 5rem);--ease:cubic-bezier(.16, 1, .3, 1);font-synthesis:none;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night);min-width:320px;color:var(--mist)}body{min-width:320px;margin:0;overflow-x:hidden}h1,h2,h3,p,blockquote,figure{margin:0}h1,h2,h3{text-wrap:balance}p,blockquote{text-wrap:pretty}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,select{font:inherit}.site-header{z-index:5;min-height:6rem;padding-inline:var(--gutter);color:#fff;border-bottom:1px solid #ffffff38;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:.75rem;width:max-content;display:flex}.brand svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:2.5rem;height:2.5rem}.brand span{font-size:var(--title);letter-spacing:-.04em;text-transform:uppercase;font-weight:760;line-height:.78}.desktop-nav{gap:clamp(1.4rem,3vw,3rem);display:flex}.desktop-nav a,.header-cta{font-size:var(--label);font-weight:680}.desktop-nav a{color:#ffffffc2}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.header-cta{justify-self:end;align-items:center;gap:1rem;display:inline-flex}.mobile-nav{display:none}.hero{background:var(--deep);min-height:100svh;position:relative;overflow:hidden}.hero>img{object-fit:cover;height:100%;animation:hero-arrive 1.6s var(--ease) both;position:absolute;inset:0}.hero__shade{background:linear-gradient(#020e1873,#0000 36%,#020c14b8);position:absolute;inset:0}.hero__topline{top:8.5rem;right:var(--gutter);left:var(--gutter);color:#ffffffb8;font-size:var(--label);justify-content:space-between;font-weight:650;display:flex;position:absolute}.hero__content{right:var(--gutter);bottom:clamp(7rem,14vh,10rem);left:var(--gutter);justify-content:space-between;align-items:end;gap:4rem;display:flex;position:absolute}.hero h1{letter-spacing:-.04em;max-width:12ch;font-size:clamp(3.2rem,7.5vw,6rem);font-weight:420;line-height:.93}.hero__content p{color:#fffc;max-width:32rem;padding-bottom:.5rem;font-size:1rem;font-weight:530;line-height:1.65}.hero__scroll{bottom:2rem;left:var(--gutter);font-size:var(--label);align-items:center;gap:.8rem;font-weight:700;display:inline-flex;position:absolute}.hero__scroll span{border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.availability{padding:clamp(4rem, 7vw, 6rem) var(--gutter);background:var(--orange);color:var(--deep);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:end;gap:5rem;display:grid}.availability>div>p,.rooms header>p,.morning__copy>p,.surroundings__copy>p,.faq header>p{font-size:var(--label);text-transform:uppercase;margin-bottom:1.2rem;font-weight:750}.availability h2{letter-spacing:-.04em;max-width:13ch;font-size:clamp(2rem,3.4vw,3.5rem);font-weight:570;line-height:1}.availability form{background:#04131e61;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1px;display:grid}.availability label{background:var(--orange);font-size:var(--label);gap:.5rem;padding:.9rem 1rem;font-weight:700;display:grid}.availability input,.availability select{width:100%;color:var(--deep);background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:620}.availability button{background:var(--deep);color:#fff;cursor:pointer;min-width:9rem;font-size:var(--label);border:0;padding-inline:1.25rem;font-weight:750}.manifesto{min-height:40rem;padding:clamp(7rem, 13vw, 12rem) var(--gutter);background:var(--night);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:5rem;display:grid}.manifesto>p{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:410;line-height:.96}.manifesto>div{gap:2rem;display:grid}.manifesto>div p{color:#dce8e9b3;max-width:35rem;font-size:1rem;line-height:1.7}.manifesto a{border-bottom:1px solid var(--orange);width:max-content;color:var(--orange);font-size:var(--label);align-items:center;gap:1rem;padding-bottom:.5rem;font-weight:720;display:inline-flex}.rooms{padding:clamp(6rem, 11vw, 10rem) var(--gutter);color:var(--deep);background:#d9e2e1}.rooms header{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(4rem,7vw,6rem);display:flex}.rooms header>p{order:2;margin:0}.rooms h2,.day h2,.surroundings h2,.faq h2{letter-spacing:-.04em;max-width:13ch;font-size:clamp(2.6rem,5.2vw,5.2rem);font-weight:420;line-height:.98}.rooms__list{border-top:1px solid #04131e38}.rooms__list a{min-height:9rem;transition:background .25s var(--ease), padding .25s var(--ease);border-bottom:1px solid #04131e38;grid-template-columns:4rem minmax(0,1fr) 7rem 2rem;align-items:center;gap:2rem;display:grid}.rooms__list a:hover,.rooms__list a:focus-visible{background:#ffffff61;padding-inline:1rem}.rooms__list>a>span,.rooms__list strong{font-size:var(--label);font-weight:750}.rooms__list h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.7vw,2.8rem);font-weight:520}.rooms__list p{color:#04131ea6;margin-top:.4rem;font-size:1rem}.rooms__list i{color:var(--orange-dark);font-size:var(--title);font-style:normal}.morning{min-height:90svh;position:relative;overflow:hidden}.morning>img{object-fit:cover;height:100%;position:absolute;inset:0}.morning__shade{background:linear-gradient(90deg,#031019c7,#0310190d 70%);position:absolute;inset:0}.morning__copy{bottom:clamp(3rem,8vw,7rem);left:var(--gutter);max-width:43rem;position:absolute}.morning__copy>p{color:var(--orange)}.morning h2{letter-spacing:-.04em;max-width:11ch;font-size:clamp(3rem,6.7vw,6rem);font-weight:410;line-height:.94}.morning__copy span{color:#ffffffc7;max-width:36rem;margin-top:2rem;font-size:1rem;line-height:1.6;display:block}.day{padding:clamp(7rem, 12vw, 11rem) var(--gutter);background:var(--orange);color:var(--deep);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(4rem,9vw,9rem);display:grid}.day header p{max-width:30rem;margin-top:2rem;font-size:1rem;line-height:1.65}.day ol{border-top:1px solid #04131e47;margin:0;padding:0;list-style:none}.day li{border-bottom:1px solid #04131e47;grid-template-columns:5rem 1fr;gap:2rem;padding:1.75rem 0;display:grid}.day time{font-size:var(--label);font-weight:760}.day h3{font-size:var(--title);font-weight:700}.day li p{color:#04131ead;max-width:35rem;margin-top:.4rem;font-size:1rem;line-height:1.55}.surroundings{background:var(--deep);grid-template-columns:minmax(0,1fr) minmax(23rem,.78fr);min-height:48rem;display:grid}.surroundings__map{background:var(--lake);min-height:38rem;position:relative;overflow:hidden}.shore{border:1px solid #dce8e957;border-radius:50%;position:absolute}.shore--one{width:90%;height:70%;top:-20%;left:-16%;transform:rotate(14deg)}.shore--two{width:92%;height:82%;bottom:-30%;right:-24%;transform:rotate(-18deg)}.pin{color:#fff;font-size:var(--label);justify-items:center;gap:.7rem;font-weight:720;display:grid;position:absolute;top:48%;left:52%}.pin i{border:3px solid var(--orange);background:var(--deep);border-radius:50%;width:.8rem;height:.8rem;box-shadow:0 0 0 8px #e96d353d}.surroundings__copy{padding:clamp(4rem, 8vw, 8rem) var(--gutter);flex-direction:column;justify-content:center;display:flex}.surroundings__copy>p{color:var(--orange)}.surroundings ul{border-top:1px solid var(--line);margin:3.5rem 0 0;padding:0;list-style:none}.surroundings li{border-bottom:1px solid var(--line);color:#dce8e9b8;min-height:4.5rem;font-size:var(--label);justify-content:space-between;align-items:center;gap:2rem;display:flex}.surroundings li strong{color:var(--orange);font-weight:720}.quote{padding:clamp(7rem, 14vw, 13rem) var(--gutter);color:var(--deep);text-align:center;background:#d9e2e1;place-items:center;gap:2rem;display:grid}.quote blockquote{letter-spacing:-.04em;max-width:24ch;font-size:clamp(2.4rem,5.2vw,5.2rem);font-weight:420;line-height:1}.quote p{color:#04131e99;font-size:var(--label);font-weight:680}.faq{padding:clamp(7rem, 12vw, 11rem) var(--gutter);background:var(--night);grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(4rem,9vw,9rem);display:grid}.faq header>p{color:var(--orange)}.faq>div{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:6rem;font-size:var(--title);justify-content:space-between;align-items:center;gap:2rem;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--orange);font-size:var(--title);transition:transform .25s var(--ease)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#dce8e9ad;max-width:42rem;padding:0 3rem 2rem 0;font-size:1rem;line-height:1.65}.closing{padding:clamp(7rem, 13vw, 12rem) var(--gutter);background:var(--orange);color:var(--deep)}.closing>p{font-size:var(--label);text-transform:uppercase;font-weight:760}.closing h2{letter-spacing:-.04em;max-width:12ch;margin-top:1.5rem;font-size:clamp(3rem,7vw,6rem);font-weight:420;line-height:.94}.closing>div{justify-content:space-between;align-items:end;gap:3rem;margin-top:4rem;display:flex}.closing a{font-size:var(--title);border-bottom:1px solid;gap:1rem;padding-bottom:.5rem;font-weight:720;display:inline-flex}.site-footer{padding:clamp(4rem, 8vw, 7rem) var(--gutter) 2rem;background:var(--deep);grid-template-columns:1fr auto auto;align-items:start;gap:5rem;display:grid}.brand--footer{color:var(--orange)}.site-footer>div,.site-footer nav{gap:.6rem;display:grid}.site-footer>div p,.site-footer>div a,.site-footer nav a{color:#dce8e9ad;font-size:var(--label)}.site-footer__bottom{border-top:1px solid var(--line);color:#dce8e961;font-size:var(--label);grid-column:1/-1;margin-top:3rem;padding-top:1.5rem}@keyframes hero-arrive{0%{filter:saturate(.65);transform:scale(1.08)}to{filter:saturate();transform:scale(1)}}@media (width<=58rem){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.mobile-nav{justify-self:end;display:block;position:relative}.mobile-nav summary{cursor:pointer;place-content:center;gap:.45rem;width:3rem;height:3rem;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:currentColor;width:1.5rem;height:1px}.mobile-nav[open] summary span:first-child{transform:translateY(.23rem)rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-.23rem)rotate(-45deg)}.mobile-nav nav{z-index:10;background:var(--orange);color:var(--deep);display:grid;position:fixed;top:5.5rem;left:1rem;right:1rem}.mobile-nav nav a{border-bottom:1px solid #04131e2e;padding:1.1rem 1.25rem;font-size:1rem;font-weight:700}.hero__content{flex-direction:column;align-items:flex-start;gap:2rem}.hero__content p{max-width:28rem}.availability,.manifesto,.day,.surroundings,.faq{grid-template-columns:1fr}.availability form{grid-template-columns:repeat(2,minmax(0,1fr))}.availability button{min-height:4rem}.manifesto{gap:3rem}.surroundings__map{min-height:30rem}}@media (width<=42rem){.hero__topline span:last-child{display:none}.hero h1{font-size:clamp(3rem,15vw,5rem)}.availability{gap:3rem}.availability form{grid-template-columns:1fr}.rooms header{flex-direction:column;align-items:flex-start}.rooms header>p{order:0}.rooms__list a{grid-template-columns:2rem minmax(0,1fr) auto;gap:.8rem 1rem;min-height:auto;padding-block:1.5rem}.rooms__list a>span{grid-area:1/1}.rooms__list a>div{grid-area:1/2/auto/-1}.rooms__list strong{grid-column:2}.rooms__list i{grid-column:3}.morning__shade{background:linear-gradient(#0000 30%,#031019d6)}.day li{grid-template-columns:4rem 1fr;gap:1rem}.closing>div{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr;gap:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
