:root{--gold:#d6995c;--gold-light:#e3ac74;--blue:#0c436a;--blue-dark:#093453;--sand:#e9d4bf;--cream:#ffefde;--cream-light:#fff5ea;--white:#fff;--sage:#505c56;--font-body:"Funnel Display", system-ui, sans-serif;--font-display:"ogg", Georgia, serif;--h1:clamp(2rem, 1.6rem + 1.6vw, 2.5rem);--h2:clamp(1.75rem, 1.45rem + 1.2vw, 2.1875rem);--h3:clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--h4:clamp(1.25rem, 1.15rem + .4vw, 1.5625rem);--h5:1.25rem;--h6:1rem;--xx-large:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--space-20:.44rem;--space-30:.67rem;--space-40:1rem;--space-50:1.5rem;--space-60:2.25rem;--space-70:3.38rem;--space-80:5.06rem;--content-width:1290px;--narrow-width:750px;--gutter:clamp(1rem, 4vw, 2.5rem);--header-height:80px;--radius-image:1.5rem;--radius-image-rounded:3rem;--radius-button:99px;--global-transition:cubic-bezier(.4, 0, .2, 1);--ease-out-circ:cubic-bezier(0, .55, .45, 1);--ease-in-out-expo:cubic-bezier(.87, 0, .13, 1);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--card-title-margin:1rem;--nav-color:var(--blue-dark);--nav-hover-color:var(--gold)}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/funnel-display-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/funnel-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream-light);color:var(--blue-dark);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}body[data-surface=white]{background:var(--white)}body[data-surface=sage]{background:var(--sage)}body[data-surface=blue-dark]{background:var(--blue-dark)}.motion main :is(h1,h2,h3,p,li,hr):not([data-no-reveal] *,.pin-scroll__stage *,.carousel *,.accordion *,.amenities *,.cover__thumbs *,:has(>.button),.is-revealed),.motion main [data-reveal]:not(.is-revealed){visibility:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-40);font-family:var(--font-display);color:var(--blue);font-weight:400;line-height:1.3}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);line-height:1.5}h4{font-size:var(--h4);line-height:1.5}h5{font-size:var(--h5);line-height:1.5}h6{font-size:var(--h6);line-height:1.5}:is(h1,h2,h3,h4) strong{font-weight:inherit;font-size:var(--xx-large);display:inline-block}p{margin:0 0 var(--space-40)}hr{height:1px;margin:var(--space-50) 0;opacity:.25;background:currentColor;border:0}main{overflow-x:clip}.container{width:min(100% - 2 * var(--gutter), var(--content-width));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), var(--narrow-width));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{top:-100px;left:var(--gutter);z-index:1000;border-radius:var(--radius-button);background:var(--blue-dark);color:var(--white);padding:.75rem 1.5rem;position:absolute;&:focus{top:1rem}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.button{border-radius:var(--radius-button);background:var(--gold);color:var(--white);font:inherit;cursor:pointer;transition:background-color .3s var(--global-transition), color .3s var(--global-transition), border-color .3s var(--global-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;&:hover{background:var(--blue-dark)}}.button--outline{color:currentColor;background:0 0;border-color:currentColor;&:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--white)}}.button--light{background:var(--cream);color:var(--blue-dark);&:hover{background:var(--gold);color:var(--white)}}.button--subtile{color:currentColor;background:0 0;border:0;border-radius:0;padding:0;&:hover{background:0 0}&:before,&:after{content:"";width:100%;height:1px;transition:transform .4s var(--ease-in-out-expo);background:currentColor;position:absolute;bottom:-2px;left:0}&:after{transform-origin:100%}&:before{transform-origin:0;transform:scaleX(0)}&:hover:after{transform:scaleX(0)}&:hover:before{transform:scaleX(1)}}body[data-tone=light]{--nav-color:var(--white);--nav-hover-color:var(--gold-light)}.site-header{--bar-height:var(--header-height);--pad:clamp(1rem, 2vw, 1.875rem);z-index:100;color:var(--nav-color);transition:transform .3s var(--global-transition), background-color .3s var(--global-transition);position:absolute;inset:0 0 auto;&.is-stuck{--bar-height:64px;--nav-color:var(--white);--nav-hover-color:var(--gold-light);background:var(--sage);animation:header-in .3s var(--global-transition);position:fixed}&.is-hidden{transform:translateY(-100%)}}@keyframes header-in{0%{transform:translateY(-100%)}}.site-header__bar{align-items:center;gap:var(--space-50);min-height:var(--bar-height);padding-inline:var(--pad);grid-template-columns:1fr auto 1fr;display:grid;position:relative}.site-header__logo{display:block;& .logo{width:auto;height:50px}}.logo--dark{display:none}body[data-tone=dark] .site-header:not(.is-stuck){& .logo--dark{display:block}& .logo--light{display:none}}.site-nav__list{gap:var(--space-50);margin:0;padding:0;list-style:none;display:flex}.site-nav__item{min-height:var(--bar-height);align-items:center;gap:.25rem;display:flex}.site-nav__link{transition:color .3s var(--global-transition);font-size:.9375rem;font-weight:500;text-decoration:none}.site-nav__link:hover,.site-nav__link[aria-current],.site-nav__item.is-open .site-nav__link{color:var(--nav-hover-color)}.site-nav__toggle{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;& svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:9px;transition:transform .3s var(--global-transition)}&[aria-expanded=true] svg{transform:rotate(180deg)}}.mega{top:var(--bar-height);left:var(--pad);width:max-content;max-width:calc(100% - 2 * var(--pad));background:var(--sage);color:var(--white);opacity:0;visibility:hidden;transition:opacity .25s var(--global-transition), transform .25s var(--global-transition), visibility 0s .25s;border-radius:8px 8px 32px 32px;position:absolute;transform:translateY(8px);box-shadow:0 10px 20px #29333d4d}.site-nav__item.is-open .mega{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega__cards{grid-template-columns:repeat(var(--cards,3), minmax(0, 330px));margin:0;padding:0;list-style:none;display:grid;&>li+li{border-left:1px solid #ffffff1a}}.mega__card{flex-direction:column;gap:.5rem;height:100%;padding:20px 30px 28px;text-decoration:none;display:flex;&:hover .mega__label,&[aria-current] .mega__label{color:var(--gold-light)}&:hover .mega__img{transform:scale(1.03)}}.mega__img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .4s var(--global-transition);border-radius:.25rem}.mega__label{transition:color .3s var(--global-transition);margin-top:.5rem;font-size:.9375rem;font-weight:500}.mega__teaser{opacity:.85;font-size:.75rem;line-height:1.65}.mega__more{margin:0 30px 24px;font-size:.875rem}.site-header__end{justify-content:flex-end;align-items:center;gap:var(--space-50);display:flex}.site-header__contact{transition:color .3s var(--global-transition);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;& svg{fill:currentColor;width:20px}&:hover{color:var(--nav-hover-color)}}.site-header__book{font-size:.9375rem}.site-header__book-icon{width:20px;display:grid;& svg{width:100%;height:auto}}.lang-switch{font-size:.875rem;font-weight:500;position:relative;& summary{cursor:pointer;align-items:center;gap:.375rem;padding-block:.5rem;list-style:none;display:inline-flex;&::-webkit-details-marker{display:none}}& summary>svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:10px;height:6px;transition:transform .2s var(--global-transition)}&[open] summary>svg{transform:rotate(180deg)}}.lang-switch__list{z-index:1;background:var(--sage);min-width:9rem;color:var(--white);border-radius:8px 8px 16px 16px;margin:0;padding:.5rem;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 10px 20px #29333d4d;& a{transition:background-color .2s var(--global-transition);border-radius:8px;align-items:center;gap:.625rem;padding:.5rem .75rem;text-decoration:none;display:flex;&:hover,&:focus-visible{background:#ffffff1f}&[aria-current=true]{color:var(--gold-light)}}}.flag{border-radius:2px;flex:none;width:20px;height:14px;box-shadow:0 0 0 1px #ffffff40}.mobile-menu .lang-switch__list{inset:auto auto 100% 0}.site-header__burger{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:10px;display:none;& svg{fill:none;stroke:currentColor;stroke-width:1.5px}}@media (width<=999px){.site-header__bar{grid-template-columns:auto 1fr}.site-nav,.site-header__contact,.site-header__end .lang-switch{display:none}.site-header__logo{order:-1;& .logo{height:40px}}.site-header__burger{display:block}}@media (width<=480px){.site-header__book{display:none}}html.has-modal{overflow:hidden}.mobile-menu{width:min(100%,420px);max-width:none;height:100dvh;max-height:none;padding:var(--space-40) var(--space-50) var(--space-60);background:var(--sage);color:var(--white);border:0;margin:0 0 0 auto;&::backdrop{background:#09345380}&[open]{animation:menu-in .35s var(--global-transition);flex-direction:column;display:flex}& a{text-decoration:none}& a:hover,& a[aria-current]{color:var(--gold-light)}}@keyframes menu-in{0%{transform:translate(100%)}}.mobile-menu__top{margin-bottom:var(--space-60);justify-content:space-between;align-items:center;display:flex;& img{width:auto;height:40px}}.mobile-menu__close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;padding:10px;& svg{fill:none;stroke:currentColor;stroke-width:1.5px}}.mobile-menu__list{font-family:var(--font-display);margin:0;padding:0;font-size:1.75rem;line-height:1.3;list-style:none;&>li{border-bottom:1px solid #ffffff1f;padding-block:.6rem}& summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:after{content:"+";font-family:var(--font-body);transition:transform .3s var(--global-transition);font-size:1.25rem}}& details[open] summary:after{transform:rotate(45deg)}& details ul{font-family:var(--font-body);margin:.5rem 0 .25rem;padding:0;font-size:1rem;list-style:none;& li{padding-block:.3rem}}}.mobile-menu__end{justify-content:space-between;align-items:center;gap:var(--space-40);padding-top:var(--space-60);margin-top:auto;display:flex}.site-footer{padding-block:var(--space-50);background:var(--sage);color:var(--white);& h2{margin-bottom:var(--space-40);color:var(--sand);font-size:1.5rem}& ul{margin:0;padding:0;font-size:.875rem;list-style:none}& li+li{margin-top:.35rem}& a{text-underline-offset:3px;transition:color .3s var(--global-transition);&:hover{color:var(--gold-light)}}}.site-footer__logo{padding-bottom:var(--space-50);border-bottom:1px solid var(--gold);justify-content:center;display:flex;& img{width:auto;height:50px}}.site-footer__cols{border-bottom:1px solid var(--gold);grid-template-columns:repeat(3,1fr);display:grid;&>nav{padding:var(--space-70) var(--space-50) var(--space-70) 0}&>nav+nav{padding-left:var(--space-50);border-left:1px solid var(--gold)}@media (width<=860px){grid-template-columns:1fr;&>nav{padding:var(--space-50) 0}&>nav+nav{border-left:0;border-top:1px solid var(--gold);padding-left:0}}}.site-footer__copy{padding-top:var(--space-50);text-align:center;margin:0;font-size:.8125rem;& a{margin-left:.5rem}}main>.band:first-child{padding-top:calc(var(--header-height) + var(--space-60))}.band{padding-block:var(--space-80);color:var(--blue);& h2,& h3{color:var(--gold)}& hr{margin:0 0 var(--space-50);background:var(--blue);opacity:1}& ul:not([class]){margin:0;padding-left:1.25rem}& ul:not([class])>li+li{margin-top:.25rem}}body:is([data-surface=blue-dark],[data-surface=sage]) .band--none{color:var(--cream-light);& hr{background:var(--gold)}}.band--cream{background:var(--cream)}.band--cream-light{background:var(--cream-light)}.band--white{background:var(--white)}.band--blue{background:var(--blue);color:var(--cream-light)}.band--sage{background:var(--sage);color:var(--cream-light);& hr{background:var(--gold)}}.band--blue hr{background:var(--gold)}.band__intro{margin-bottom:var(--space-60)}.band__action{margin:var(--space-60) 0 0}.band__lead{max-width:60ch;font-size:1.125rem}.band__aside{gap:var(--space-60);grid-template-columns:1fr 1fr;display:grid;& .band__head h2{margin:0}& .band__body{border-top:1px solid var(--blue);padding-top:.5rem}@media (width<=860px){gap:var(--space-40);grid-template-columns:1fr}}.options{grid-template-columns:repeat(var(--cols,3), 1fr);gap:var(--space-60);display:grid;& h3{margin-bottom:var(--space-40)}@media (width<=860px){gap:var(--space-50);grid-template-columns:1fr}}.options__meta{margin:0;font-size:.8125rem}.split{align-items:center;gap:var(--space-70);grid-template-columns:1fr 1fr;display:grid;@media (width<=860px){gap:var(--space-50);grid-template-columns:1fr}}.split--reverse .split__image{order:-1}.split__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-image);width:100%;height:auto}.split__text>:last-child{margin-bottom:0}.cta{align-items:center;gap:var(--space-60);grid-template-columns:1fr 1fr;display:grid;& .cta__text>:last-child{margin-bottom:0}& .cta__action{margin:0}@media (width<=860px){grid-template-columns:1fr}}.fiche-hero{padding-block:calc(var(--header-height) + var(--space-60)) var(--space-80);color:var(--gold);& hr{margin:var(--space-40) 0 var(--space-50);background:var(--gold);opacity:.4}}.fiche-hero__kicker{margin-bottom:var(--space-30);color:var(--sage);letter-spacing:.04em;text-transform:uppercase;font-size:1.25rem}.fiche-hero__title{max-width:22ch;font-family:var(--font-display);margin:0;font-size:clamp(2.25rem,1.6rem + 2.4vw,3rem);line-height:1.3}.fiche-hero__intro{max-width:60ch;font-size:1.125rem}.fiche-hero__image{width:100%;height:auto;margin-top:var(--space-60);aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-image)}.experience{min-height:430px;color:var(--sand);align-items:center;display:grid;position:relative;overflow:hidden;&:before{content:"";z-index:1;background:linear-gradient(var(--sage), transparent);position:absolute;inset:0}& h2{color:var(--sand);margin:0}}.experience__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience__inner{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-50);flex-wrap:wrap;display:flex;position:relative}.button--outline-gold{border-color:var(--gold);color:var(--gold);background:0 0;&:hover{background:var(--gold);color:var(--white)}}.cover{min-height:100svh;color:var(--gold);display:grid;position:relative;overflow:hidden;&:before,&:after{content:"";z-index:1;position:absolute;inset:0}&:before{background:linear-gradient(#00000059,#0000 30%)}&:after{background:linear-gradient(to top, var(--sage) 0%, #505c568c 35%, transparent 75%);height:100%;transition:height .5s var(--global-transition), opacity .5s var(--global-transition);top:auto}}.motion:not(.motion-ready) .cover:after,.motion:not(.motion-ready) .cover__media:after{transition-duration:1.4s}.cover__media,.cover__layer{position:absolute;inset:0;overflow:hidden}.cover__media:after{content:"";z-index:1;transition:opacity .5s var(--global-transition);background:linear-gradient(90deg,#1e2622a6,#0000 60%),#0003;position:absolute;inset:0}.cover__layer{will-change:clip-path;& .cover__bg{will-change:transform}}.cover__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover__inner{z-index:2;align-items:end;gap:var(--space-60);width:min(100% - 2 * var(--gutter), var(--content-width));padding-block:calc(var(--header-height) + var(--space-50)) var(--space-70);grid-template-columns:1fr auto;margin-inline:auto;display:grid;position:relative}.cover--wide{--content-width:100%}.cover__text{max-width:48rem;transition:opacity .4s var(--global-transition);& hr{width:100%;max-width:20rem;margin:var(--space-40) 0 var(--space-50);background:var(--gold);opacity:.6}}.cover__kicker{margin-bottom:var(--space-40);color:var(--white);letter-spacing:.04em;text-transform:uppercase;font-size:1.25rem}.cover__title{margin:0 0 var(--space-50);color:var(--gold);font-family:var(--font-display);font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);font-weight:400;line-height:1.25}.cover__lead{max-width:38rem;color:var(--cream-light);font-size:1.0625rem}.cover__note{color:var(--cream-light);margin:0}.cover__thumbs{gap:var(--space-50);align-self:center;margin:0;padding:0;list-style:none;display:grid}.cover__thumb{border-radius:var(--radius-image);cursor:pointer;width:200px;transition:border-color .3s var(--global-transition), transform .3s var(--global-transition);background:0 0;border:2px solid #0000;padding:0;display:block;overflow:hidden;& img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}&:hover{transform:scale(1.03)}&[aria-pressed=true]{border-color:var(--gold)}}@media (hover:hover){.cover:has(.cover__thumbs:hover){&:after{height:48px;transition-delay:.12s}& .cover__media:after{opacity:0;transition-delay:.12s}& .cover__text{opacity:0;pointer-events:none;transition-delay:.12s}}}@media (width<=999px){.cover__media:after{background:linear-gradient(#1e262266 0 0),#0003}.cover__inner{grid-template-columns:1fr}.cover__thumbs{scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.cover__thumb{border-radius:.75rem;flex:none;width:110px}}.intro-logo{display:none}.has-intro{& .site-header,& .cover__thumbs,& .cover__text>p:has(>.button){visibility:hidden}& .cover:after,& .cover__media:after{opacity:0}& .cover__media{background:var(--sage);&>.cover__bg{visibility:hidden}}& .intro-logo{z-index:50;padding-inline:var(--gutter);pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0;& svg{filter:drop-shadow(0 2px 24px #00000040);width:min(100%,26rem);height:auto}}}.intro-logo__ink{fill:var(--white)}.intro-logo__gold{fill:var(--gold)}.intro{padding-block:calc(var(--header-height) + var(--space-70)) var(--space-80);color:var(--gold)}.intro__kicker{margin-bottom:var(--space-40);color:var(--cream-light);letter-spacing:.04em;text-transform:uppercase;font-size:1.25rem}body[data-surface=cream-light] .intro__kicker,body[data-surface=white] .intro__kicker{color:var(--sage)}.intro__title{font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,1.5rem + 4vw,4.5rem);line-height:1.25}.intro__body{max-width:48rem;margin-top:var(--space-60);color:var(--cream-light)}.intro__images{grid-template-columns:repeat(var(--n), 1fr);gap:var(--space-50);margin-top:var(--space-70);display:grid;& img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-image);width:100%;height:100%}@media (width<=860px){grid-template-columns:1fr}}.statement__rule{width:12rem;margin:0 0 var(--space-50);background:var(--gold)}.statement__text,.statement__text p{max-width:70rem;color:var(--gold);font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);line-height:1.45}.cards{text-align:left;& h3{margin:var(--space-50) 0 var(--space-40);color:var(--sand);font-size:var(--h4);line-height:1.3}& p{font-size:.9375rem}}.cards__title{margin-bottom:var(--space-60);text-align:center;color:var(--sand)!important}.cards__grid{grid-template-columns:repeat(var(--cols,3), 1fr);gap:var(--space-50);display:grid;@media (width<=860px){grid-template-columns:1fr}}.cards__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-image);width:100%;height:auto}.cards__action{margin:var(--space-70) 0 0;text-align:center}.carousel{position:relative;& .swiper{overflow:visible}&:not(.is-ready) .swiper-wrapper{gap:var(--gap,16px);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}&:not(.is-ready) .swiper-slide{flex:0 0 calc((100% - (var(--per-view) - 1) * var(--gap,16px)) / var(--per-view));scroll-snap-align:start}& .swiper-wrapper{margin:0;padding:0;list-style:none}}.photos+.carousel{margin-top:var(--space-50)}.carousel--bleed-none{overflow:hidden}.carousel--bleed-right{clip-path:inset(-100vh -100vw -100vh 0)}.carousel--bleed-left{clip-path:inset(-100vh 0 -100vh -100vw)}@media (width>=861px){.carousel[data-rtl] .swiper{direction:rtl}.carousel[data-rtl] .swiper-slide{direction:ltr}}@media (width<=860px){.carousel--bleed-none,.carousel--bleed-left{clip-path:inset(-100vh -100vw -100vh 0);overflow:visible}}.carousel__slide{margin:0;& figcaption{margin-top:.75rem;font-size:.875rem}}.carousel__frame{border-radius:var(--radius-image);transition:transform .6s var(--ease-out-soft);overflow:hidden}.carousel__img{object-fit:cover;width:100%;height:auto;transition:transform .9s var(--ease-out-soft);display:block}@media (hover:hover){.swiper-slide:hover .carousel__img{transform:scale(1.05)}}.carousel.is-dragging{& .carousel__frame{transform:scale(.94)}& .carousel__img{transform:scale(1.14)}}.carousel--portrait .carousel__img{aspect-ratio:3/4}.carousel--landscape .carousel__img{aspect-ratio:3/2}.carousel--square .carousel__img{aspect-ratio:1}.carousel-nav{align-items:center;gap:var(--space-30);margin-top:var(--space-50);display:flex;& button{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;transition:color .3s var(--global-transition);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;&:hover{color:var(--gold)}&:disabled,&.swiper-button-disabled{opacity:.35;cursor:default}}& svg{fill:currentColor;width:24px}}.carousel-nav[hidden]{display:none}.carousel-nav__count{border-radius:var(--radius-button);font-variant-numeric:tabular-nums;border:1px solid;padding:.2rem 1rem;font-size:.875rem}.carousel-split{align-items:center;gap:var(--space-70);padding-left:max(var(--gutter), (100% - var(--content-width)) / 2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid;overflow:hidden;& .carousel-nav{margin-top:var(--space-60)}}.carousel-split--reverse{padding-left:0;padding-right:max(var(--gutter), (100% - var(--content-width)) / 2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);& .carousel-split__text{order:2}}.carousel-split__text,.carousel-split__media{min-width:0}@media (width<=860px){.carousel-split,.carousel-split--reverse{padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);& .carousel-split__text{order:0}}}.amenities{margin:var(--space-50) 0}.amenities__list{margin:0 0 var(--space-50);gap:.6rem;font-size:.875rem;list-style:none;display:grid;padding:0!important;& li{align-items:center;gap:.75rem;display:flex;margin:0!important}}.amenities__icon{width:20px;color:var(--gold);flex:none;display:grid;& svg{width:100%;height:auto}}.amenities__all{font-size:.875rem}.amenities-drawer .drawer__body{padding-bottom:max(var(--space-50), env(safe-area-inset-bottom))}.amenities-drawer__group{&+&{margin-top:var(--space-50)}& h3{margin:0 0 var(--space-20);color:var(--blue);font-size:1.125rem}& ul{margin:0;padding:0;list-style:none}& li{align-items:center;gap:var(--space-40);padding:var(--space-40) 0;border-bottom:1px solid var(--sand);margin:0;font-size:.9375rem;display:flex}& li:last-child{border-bottom:0}& .amenities__icon{width:24px}& small{color:var(--sage);font-size:.8125rem;display:block}}.trio{align-items:center;gap:var(--space-70);grid-template-columns:1fr 1.4fr 1fr;display:grid}.trio__img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-image);width:100%;height:auto}.trio__img--left{align-self:end}.trio__img--right{aspect-ratio:4/3;align-self:start}@media (width<=860px){.trio{gap:var(--space-50);grid-template-columns:1fr}.trio__text{order:-1}}.photos{grid-template-columns:repeat(var(--n), 1fr);gap:var(--space-50);margin-top:var(--space-60);display:grid;@media (width<=860px){grid-template-columns:1fr}}.photos--wide{grid-template-columns:2fr 1fr}.photos__img{object-fit:cover;border-radius:var(--radius-image-rounded);width:100%;height:100%;max-height:70vh}.pin-scroll{--stack-offset:1.5rem;--stack-gap:var(--space-50);--card-height:clamp(20rem, 100svh - 6rem - (var(--count) - 1) * var(--stack-offset), 36rem);--stack-top:max(1.5rem, (100svh - var(--card-height) - (var(--count) - 1) * var(--stack-offset)) / 2);& .pin-scroll__lead{font-size:1.125rem}}.pin-scroll__head{max-width:var(--content-width);& h2{max-width:22ch}}.pin-scroll__stage{align-items:start;gap:var(--space-70);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.pin-scroll__text{& h3{margin-top:0}& p{max-width:34ch;margin-bottom:0}}.pin-scroll__images{gap:var(--stack-gap);display:grid}.pin-scroll__frame{border-radius:var(--radius-image);transform-origin:50% 0;position:relative;overflow:hidden;box-shadow:0 -.5rem 2.5rem -1.5rem #00000059}.pin-scroll__media{object-fit:cover;width:100%;height:100%;display:block}.pin-scroll__shade{background:var(--blue);opacity:0;pointer-events:none;position:absolute;inset:0}@media (width>=1000px){.pin-scroll__texts{top:var(--stack-top);height:calc(var(--card-height) + (var(--count) - 1) * var(--stack-offset));align-items:center;display:grid;position:sticky}.pin-scroll__text{grid-area:1/1}.pin-scroll:not(.is-stacked) .pin-scroll__text:not(:first-child){visibility:hidden}.pin-scroll__panel{top:calc(var(--stack-top) + var(--i) * var(--stack-offset));margin-bottom:calc((var(--count) - 1 - var(--i)) * var(--stack-offset));position:sticky}.pin-scroll__frame{height:var(--card-height)}}@media (width<=999px){.pin-scroll__stage{gap:var(--space-40);grid-template-columns:minmax(0,1fr)}.pin-scroll__texts,.pin-scroll__images{display:contents}.pin-scroll__panel{order:calc(var(--i) * 2)}.pin-scroll__text{order:calc(var(--i) * 2 + 1);margin-bottom:var(--space-40)}.pin-scroll__media{aspect-ratio:4/3}}.packages{color:var(--cream);& h2{margin:0}}.packages__head{justify-content:space-between;align-items:center;gap:var(--space-50);margin-bottom:var(--space-40);display:flex;& .button--outline:hover{border-color:var(--gold);background:var(--gold)}}.accordion{--duration:1.4s;margin:var(--space-60) 0 0;gap:1rem;padding:0;list-style:none;display:flex}.accordion__item{min-width:0;transition:flex-grow var(--duration) var(--ease-in-out-expo);flex:1 1 0;&.is-active{flex-grow:3}}.accordion__link{text-decoration:none;display:block}.accordion__media{border-radius:24px;height:400px;display:block;overflow:hidden;& img{object-fit:cover;width:100%;height:100%;transition:transform 2.4s var(--ease-out-circ);transform:scale(1.12)}}.accordion__item.is-active .accordion__media img{transform:none}.accordion__title{margin:var(--space-40) 0 0;font-size:var(--h5);text-align:center;white-space:nowrap;opacity:0;transition:opacity .5s .55s,transform .5s .55s;transform:translateY(.5rem);color:var(--cream)!important}.accordion__item.is-active .accordion__title{opacity:1;transform:none}.packages .carousel-nav{justify-content:center}@media (width<=991px){.accordion{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.accordion__item,.accordion__item.is-active{scroll-snap-align:start;flex:0 0 80%}.accordion__media{height:320px;& img{transform:none}}.accordion__title{opacity:1;white-space:normal;transform:none}.packages .carousel-nav{display:none}}.package-section{color:var(--blue);text-align:center;padding:5rem 0 4rem;overflow:hidden;&.band--blue{color:var(--cream)}}.package-section__header{justify-content:center;display:flex;position:relative}.package-section__cover{aspect-ratio:2/3;border-radius:5rem;width:min(21rem,72vw);display:block;overflow:hidden;& img{object-fit:cover;width:100%;height:100%;transition:transform .4s}}.package-section__header:hover .package-section__cover img{transform:scale(1.04)}.package-section__heading{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.package-section__eyebrow{color:var(--cream);margin:0;font-size:1.375rem}.package-section__title{width:100%;margin:0;font-size:clamp(2.5rem,7vw,4.75rem);line-height:1.1;color:var(--gold)!important}.package-section__link{color:inherit;pointer-events:auto;text-decoration:none;&:after{content:"";position:absolute;inset:0}}.package-section__teaser{max-width:62ch;margin:2.5rem auto 0;padding:0 1.5rem}.package-section__gallery{padding-inline:var(--gutter);margin-top:3.5rem;& .carousel__frame{border-radius:2.5rem}}.activities{padding-top:calc(var(--header-height) + var(--space-70));color:var(--cream);& hr{background:var(--gold)}}.activities__title{color:var(--gold);font-size:var(--h2)}.activities__filters{margin:var(--space-50) 0 var(--space-60);flex-wrap:wrap;gap:.5rem;display:flex;& button{border-radius:var(--radius-button);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.4rem 1.1rem;font-size:.875rem;transition:background-color .3s,color .3s;&[aria-pressed=true],&:hover{border-color:var(--gold);background:var(--gold);color:var(--white)}}}.activities__grid{gap:var(--space-60) var(--space-50);grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid;& a{text-decoration:none;display:block}& a:hover .activities__img{transform:scale(1.03)}& p{font-size:.9375rem}}.activities__img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-image-rounded);width:100%;height:auto;transition:transform .4s var(--global-transition)}.activities__name{margin:var(--space-50) 0 var(--space-30);color:var(--cream);font-size:var(--h4)}.privileges__item{& a{text-decoration:none;display:block}& h3{margin-top:var(--card-title-margin);font-size:var(--h5)}}.contact-reply{margin-top:var(--space-50)}address{font-style:normal}.prose{max-width:var(--narrow-width);& h2{margin-top:var(--space-60);font-size:var(--h4)}}.contact-form{gap:var(--space-70);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid;@media (width<=860px){grid-template-columns:minmax(0,1fr)}}.contact{--line:color-mix(in srgb, currentColor 22%, transparent);--on-bg:var(--blue-dark);--on-fg:var(--white);--error:#b3412e;color-scheme:light;container-type:inline-size}.band--sage .contact,.band--blue .contact{--on-bg:var(--cream);--on-fg:var(--blue-dark);--error:#f3b1a5;color-scheme:dark}.contact__form{gap:var(--space-60);display:grid;&[hidden]{display:none}}.contact__group,.contact__group fieldset{border:0;min-width:0;margin:0;padding:0}.contact__group{gap:var(--space-40);display:grid;&[hidden]{display:none}&:not([hidden]){animation:contact-in .45s var(--ease-out-soft)}}@keyframes contact-in{0%{opacity:0;transform:translateY(.5rem)}}.contact__legend{margin-bottom:var(--space-30);font-family:var(--font-display);font-size:var(--h5);padding:0;line-height:1.2;display:block}.contact__grid{gap:var(--space-50) var(--space-40);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;@container (width<=460px){grid-template-columns:minmax(0,1fr)}}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip,.pick{cursor:pointer;position:relative;& input{opacity:0;pointer-events:none;position:absolute}}.chip span{border:1px solid var(--line);border-radius:var(--radius-button);transition:background-color .25s var(--global-transition), border-color .25s var(--global-transition), color .25s var(--global-transition);align-items:center;gap:.5rem;padding:.55rem 1.1rem .55rem .9rem;font-size:.9375rem;display:flex}.chip svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.chip:hover span{border-color:currentColor}.chip input:checked+span{border-color:var(--on-bg);background:var(--on-bg);color:var(--on-fg)}.chip input:focus-visible+span,.pick:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.contact__online{gap:var(--space-20);padding:var(--space-40) var(--space-50);background:color-mix(in srgb, var(--on-bg) 7%, transparent);border-radius:1rem;font-size:.9375rem;display:grid;&[hidden]{display:none}&:not([hidden]){animation:contact-in .45s var(--ease-out-soft)}& p{margin:0}}.contact__online-title{font-family:var(--font-display);font-size:var(--h5);line-height:1.2}.contact__online-links{gap:var(--space-20) var(--space-50);padding-top:var(--space-20);flex-wrap:wrap;display:flex;& a{text-underline-offset:.2em;align-items:center;gap:.3rem;font-weight:500;text-decoration:underline;display:inline-flex}& a:hover{color:var(--gold)}& svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}}.picks{gap:.6rem;display:grid}.pick{align-items:center;gap:var(--space-40);border:1px solid var(--line);transition:border-color .25s var(--global-transition), background-color .25s var(--global-transition);border-radius:1rem;grid-template-columns:64px minmax(0,1fr) 20px;padding:.6rem 1rem .6rem .6rem;display:grid;&:hover{border-color:currentColor}&:has(input:checked){border-color:var(--on-bg);background:color-mix(in srgb, var(--on-bg) 7%, transparent)}}.pick__box{width:20px;height:20px;transition:background-color .25s var(--global-transition);border:1px solid;border-radius:.3rem;place-items:center;display:grid;& svg{fill:none;width:14px;height:14px;stroke:var(--on-fg);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.pick:has(input:checked) &{border-color:var(--on-bg);background:var(--on-bg);& svg{opacity:1}}}.contact__group[aria-invalid=true] .pick{border-color:var(--error)}.contact__hint{margin:calc(var(--space-30) * -1) 0 0;opacity:.8;font-size:.875rem}.contact__sub{gap:var(--space-40);padding-top:var(--space-30);display:grid;&[hidden]{display:none}&:not([hidden]){animation:contact-in .45s var(--ease-out-soft)}}.contact__label{margin:0;font-size:.875rem}.pick__image{object-fit:cover;border-radius:.75rem;width:64px;height:64px}.pick__price{color:var(--gold);margin-top:.15rem;font-size:.8125rem;font-weight:600}.pick__text{gap:.15rem;display:grid;& strong{font-family:var(--font-display);font-size:1.125rem;font-weight:400;line-height:1.2}& small{opacity:.75;font-size:.8125rem;line-height:1.4}}.field{gap:.4rem;font-size:.875rem;display:grid;& small{opacity:.7}& small[hidden]{display:none}& input,& textarea,& select{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);width:100%;color:inherit;font:inherit;transition:border-color .25s var(--global-transition);background:0 0;border-radius:0;padding:.6rem 0;font-size:1rem;&:focus{border-bottom-color:var(--gold);outline:none}&[aria-invalid=true]{border-bottom-color:var(--error);box-shadow:0 1px 0 var(--error)}&::placeholder{color:inherit;opacity:.45}}& select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6995c' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 100%/1.1rem no-repeat;padding-right:1.5rem;& option{color:var(--blue-dark)}}& textarea{resize:vertical}}.contact__nights{margin:0;font-size:.875rem;font-weight:500;&:empty{display:none}&:before{content:"☾ ";color:var(--gold)}}.steppers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid;&[hidden]{display:none}@container (width<=460px){grid-template-columns:minmax(0,1fr)}}.stepper{border:1px solid var(--line);border-radius:1rem;gap:.35rem;padding:.75rem .9rem;display:grid;@container (width<=460px){grid-template-columns:1fr auto;align-items:center}}.stepper__label{opacity:.8;font-size:.8125rem}.stepper__control{justify-content:space-between;align-items:center;gap:.5rem;display:flex;& input{width:3ch;color:inherit;font-family:var(--font-display);text-align:center;appearance:textfield;background:0 0;border:0;padding:0;font-size:1.5rem;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{appearance:none;margin:0}&:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}}}.stepper__button{border:1px solid color-mix(in srgb, currentColor 40%, transparent);width:34px;height:34px;color:inherit;cursor:pointer;transition:background-color .25s var(--global-transition), border-color .25s var(--global-transition), color .25s var(--global-transition);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;& svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}&:hover:not(:disabled){border-color:var(--on-bg);background:var(--on-bg);color:var(--on-fg)}&:disabled{opacity:.3;cursor:default}}.contact__footer{gap:var(--space-30);display:grid}.contact__send{background:var(--on-bg);color:var(--on-fg);justify-self:start;padding:.85rem 2rem;&:hover{background:var(--gold);color:var(--white)}&:disabled{opacity:.6;cursor:progress}}.contact__status{margin:0;font-size:.875rem;&:empty{display:none}&[data-kind=error]{color:var(--error)}}.contact__trap{position:absolute;left:-9999px}.contact__sent{justify-items:center;gap:var(--space-40);padding-block:var(--space-60);text-align:center;display:grid;&[hidden]{display:none}& h3{font-size:var(--h3);margin:0;&:focus{outline:none}}& p{max-width:38ch;margin:0}}.contact__check{fill:none;width:64px;height:64px;stroke:var(--gold);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;& circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:contact-draw .7s var(--ease-out-soft) forwards}& path{stroke-dasharray:40;stroke-dashoffset:40px;animation:contact-draw .45s .45s var(--ease-out-soft) forwards}}@keyframes contact-draw{to{stroke-dashoffset:0}}.drawer{background:var(--cream-light);width:min(100%,560px);max-width:none;height:100dvh;max-height:none;color:var(--blue-dark);border:0;margin:0 0 0 auto;padding:0;overflow:hidden;&::backdrop{backdrop-filter:blur(3px);background:#09345373}&[open]{animation:drawer-in .55s var(--ease-out-soft);display:flex;&::backdrop{animation:drawer-fade .4s var(--global-transition)}}&.is-closing{animation:drawer-out .35s var(--global-transition) forwards;&::backdrop{animation:drawer-fade-out .35s var(--global-transition) forwards}}@media (width<=700px){border-radius:1.5rem 1.5rem 0 0;width:100%;height:min(92dvh,100%);margin:auto 0 0;&[open]{animation-name:sheet-in}&.is-closing{animation-name:sheet-out}}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-out{to{transform:translate(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes drawer-fade-out{to{opacity:0}}.drawer__panel{flex-direction:column;width:100%;min-height:0;display:flex}.drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-40);padding:var(--space-50) var(--space-50) var(--space-40);border-bottom:1px solid var(--sand);display:flex;@media (width<=700px){padding-top:var(--space-60);position:relative;&:before{content:"";background:var(--sand);border-radius:2px;width:40px;height:4px;position:absolute;top:.6rem;left:50%;translate:-50%}}}.drawer__kicker{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500}.drawer__title{color:var(--blue);font-size:var(--h3);margin:.3rem 0 0}.drawer__close{border:1px solid var(--sand);width:44px;height:44px;color:inherit;cursor:pointer;transition:background-color .25s var(--global-transition), border-color .25s var(--global-transition), color .25s var(--global-transition), rotate .4s var(--ease-out-soft);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;& svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}&:hover{border-color:var(--blue-dark);background:var(--blue-dark);color:var(--white);rotate:90deg}}.drawer__body{min-height:0;padding:var(--space-50) var(--space-50) 0;overscroll-behavior:contain;flex:1;overflow-y:auto}.drawer__reply{margin:0 0 var(--space-50);color:var(--sage);font-size:.875rem}.drawer .contact__footer{z-index:1;margin-inline:calc(-1 * var(--space-50));padding:var(--space-40) var(--space-50) max(var(--space-40), env(safe-area-inset-bottom));border-top:1px solid var(--sand);background:var(--cream-light);position:sticky;bottom:0}.drawer .contact__send{justify-self:stretch}@media (prefers-reduced-motion:reduce){.drawer,.drawer::backdrop,.contact__group{animation:none!important}.contact__check :is(circle,path){stroke-dashoffset:0;animation:none}}
