:root{--color-bg: #ffffff;--color-surface: #f2f4f3;--color-text: #10293a;--color-text-muted: #4a5d68;--color-border: #dce3e4;--color-sea: #0f5468;--color-sea-deep: #0b3d4b;--color-on-sea: #ffffff;--color-on-sea-soft: #c9dade;--color-accent: #c9542a;--color-accent-strong: #a8441f;--color-accent-on-sea: #f7ae86;--color-tint: #f6e3bc;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Bricolage Grotesque", system-ui, sans-serif;--font-stretch-display: 85%;--font-stretch-logo: 80%;--font-weight-display: 700;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--tracking-label: .18em;--tracking-tight: -.01em;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6rem;--space-fluid-s: clamp(.75rem, .5rem + 1.2vw, 1.25rem);--space-fluid-m: clamp(1.5rem, 1rem + 2.4vw, 2.5rem);--space-fluid-l: clamp(2.5rem, 1.5rem + 4vw, 4rem);--space-fluid-xl: clamp(4rem, 2.5rem + 6vw, 6rem);--flow-space: var(--space-4);--space-section: var(--space-fluid-xl);--space-gutter: var(--space-4);--measure: 65ch;--flow-label: var(--space-2);--flow-text: var(--space-3);--flow-header: var(--space-5);--space-section-pad: var(--space-fluid-l);--space-collage-offset: clamp(10rem, 17vw, 15.625rem);--space-quote: clamp(7.5rem, 17vw, 15rem);--marquee-gap: .5em;--faq-number-width: 2.2em;--container-max: 82.5rem;--radius: .625rem;--radius-pill: 999px;--header-height: 4.25rem;--quick-bar-height: 3.5rem;--hero-focus: 50% 88%;--focus-ring: 2px solid var(--color-accent-strong);--focus-offset: 3px;--transition: .18s ease;--ease-out: cubic-bezier(.16, 1, .3, 1)}.container{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.section{padding-block:var(--space-section)}.stack{display:flex;flex-direction:column;gap:var(--flow-space)}.stack>*{margin-block:0}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-start}.center{box-sizing:content-box;max-inline-size:var(--measure);margin-inline:auto;padding-inline:var(--space-gutter)}.auto-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.button{display:inline-block;padding:var(--space-2) var(--space-4);font-weight:500;color:var(--color-bg);background:var(--color-accent);border:0;border-radius:var(--radius);text-decoration:none;cursor:pointer}.button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:no-preference){.button{transition:transform var(--transition)}.button:hover{transform:translateY(-2px)}}.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:1fr;background:var(--color-sea-deep);color:var(--color-on-sea)}.site-menu[hidden]{display:none}@media(min-width:64em){.site-menu{grid-template-columns:1fr 1fr}}.site-menu__panel{display:flex;flex-direction:column;gap:var(--space-fluid-l);padding:var(--space-4) var(--space-gutter) var(--space-5);overflow-y:auto}@media(min-width:64em){.site-menu__panel{padding-inline:var(--space-6)}}.site-menu__close{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--header-height);padding:0;border:0;background:none;color:inherit;font:600 var(--text-xs)/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.site-menu__close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-menu__close .icon{inline-size:1.75rem;block-size:1.75rem}.site-menu__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.site-menu__list a{position:relative;display:inline-block;color:var(--color-on-sea);font-family:var(--font-display);font-stretch:var(--font-stretch-display);font-weight:var(--font-weight-display);font-size:clamp(2.125rem,1.4rem + 3.2vw,4rem);line-height:1.1;letter-spacing:var(--tracking-tight);text-decoration:none;transition:color .25s,padding-inline-start .35s var(--ease-out)}.site-menu__list a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-menu__list a:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;inline-size:0;block-size:3px;background:var(--color-accent-on-sea);transition:inline-size .35s var(--ease-out)}.site-menu__list a:hover,.site-menu__list a[aria-current]{color:var(--color-accent-on-sea)}.site-menu__list a:hover{padding-inline-start:var(--space-5)}.site-menu__list a:hover:before{inline-size:var(--space-4)}.site-menu__cta{margin:0}.site-menu__meta{margin-block-start:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-on-sea-soft);font-size:var(--text-sm)}.site-menu__meta p{margin:0}.site-menu__img{position:relative;display:none;overflow:hidden}@media(min-width:64em){.site-menu__img{display:block}}.site-menu__img img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}@media(prefers-reduced-motion:no-preference){.site-menu.is-open{animation:menu-drop .75s cubic-bezier(.7,0,.2,1) both}.site-menu.is-open .site-menu__list li{animation:menu-item .8s var(--ease-out) both;animation-delay:calc(.32s + var(--i, 0) * .06s)}.site-menu.is-open .site-menu__cta,.site-menu.is-open .site-menu__meta{animation:menu-rise .8s var(--ease-out) .7s both}.site-menu.is-open .site-menu__img{animation:menu-img 1.1s cubic-bezier(.7,0,.2,1) .15s both}.site-menu.is-open .site-menu__img img{animation:menu-zoom 1.8s var(--ease-out) .15s both}}html.has-menu-open{overflow:hidden}@keyframes menu-drop{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes menu-item{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}@keyframes menu-rise{0%{opacity:0;transform:translateY(.75rem)}}@keyframes menu-img{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-zoom{0%{transform:scale(1.18)}to{transform:none}}.quick-tab{position:fixed;inset-block-start:50%;inset-inline-end:0;z-index:30;display:none;transform:translateY(-50%)}@media(min-width:64em){.quick-tab{display:block}}.quick-tab__book{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);background:var(--color-accent-strong);color:var(--color-on-sea);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);transition:background-color var(--transition)}.quick-tab__book:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.quick-tab__book:hover{background:var(--color-text)}.quick-tab__book .icon{inline-size:1.25rem;block-size:1.25rem;transform:rotate(90deg)}.quick-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:30;display:flex;padding-block-end:env(safe-area-inset-bottom);background:var(--color-sea-deep)}@media(min-width:64em){.quick-bar{display:none}}.quick-bar__icon,.quick-bar__book{min-block-size:var(--quick-bar-height);color:var(--color-on-sea);text-decoration:none}.quick-bar__icon:focus-visible,.quick-bar__book:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.quick-bar__icon{flex:0 0 var(--quick-bar-height);display:grid;place-items:center;border-inline-end:1px solid rgba(255,255,255,.12)}.quick-bar__book{flex:1;display:flex;justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-accent-strong);font-size:var(--text-sm);font-weight:600}body{padding-block-end:var(--quick-bar-height)}@media(min-width:64em){body{padding-block-end:0}}.site-footer{background:radial-gradient(circle at 50% 0,transparent 11px,rgba(255,255,255,.07) 11.5px 12.5px,transparent 13px) 0 0/28px 18px,var(--color-sea-deep);color:var(--color-on-sea);text-align:center}.site-footer__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-5)}.site-footer__inner>*{margin-block:0}.site-footer__inner{justify-items:center;padding-block:var(--space-fluid-xl) var(--space-5)}.site-footer .site-logo__name{font-size:clamp(2.5rem,1.8rem + 3vw,4rem)}.site-footer .site-logo__place{color:var(--color-on-sea-soft)}.site-footer__cols{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:flex-start;justify-content:center}.site-footer__item{flex:0 1 16rem;display:grid;gap:var(--space-1);margin:0;color:var(--color-on-sea-soft)}.site-footer__item a{color:var(--color-on-sea);text-underline-offset:4px}.site-footer__item a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-footer__label{color:var(--color-accent-on-sea);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.site-footer__menu{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:center;margin:0;padding:0;list-style:none}.site-footer__menu a{color:var(--color-on-sea);font-size:var(--text-sm);text-decoration:none}.site-footer__menu a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.site-footer__menu a:hover{text-decoration:underline}.site-footer__legal{margin:0;color:var(--color-on-sea-soft);font-size:var(--text-xs);letter-spacing:.04em}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:center;padding-block-start:var(--space-4);border-block-start:1px solid rgba(255,255,255,.14);inline-size:100%;color:var(--color-on-sea-soft);font-size:var(--text-xs)}.site-footer__bottom a,.site-footer__bottom button,.vespro-credit a,.vespro-cookie-prefs{color:inherit}.vespro-credit a:focus-visible,.vespro-cookie-prefs:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.vespro-cookie-prefs{padding:0;border:0;background:none;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.page-default{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:flex;flex-direction:column;gap:var(--flow-header)}.page-default>*{margin-block:0}.page-default{padding-block:var(--space-section-pad)}.page-default__title{margin:0}@media(prefers-reduced-motion:no-preference){.has-js .reveal{opacity:0;transform:translateY(1.375rem);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.has-js .reveal.is-in{opacity:1;transform:none}}.amenities{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:0 var(--space-5);margin:0;padding:0;border-block-start:1px solid var(--color-border);list-style:none}.amenities__item{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);color:var(--color-text)}.amenities__item .icon{flex:none;inline-size:1.5rem;block-size:1.5rem;color:var(--color-accent-strong)}.facts{padding-block:var(--space-section-pad)}.facts__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.facts__title{margin:0 0 var(--flow-header)}.facts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block-start:1px solid var(--color-border)}@media(min-width:64em){.facts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.facts__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-4) 0;border-block-end:1px solid var(--color-border)}.facts__item dt{color:var(--color-accent);font-family:var(--font-display);font-stretch:var(--font-stretch-display);font-weight:var(--font-weight-display);font-size:clamp(1.75rem,1.3rem + 1.5vw,2.75rem);line-height:1}.facts__item dd{margin:0;color:var(--color-text-muted)}.rich-text{padding-block:var(--space-section-pad)}.rich-text__grid{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:grid;gap:var(--flow-header)}@media(min-width:64em){.rich-text__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-fluid-xl)}}.rich-text__title{margin:0}.rich-text__body{color:var(--color-text-muted);font-size:var(--text-lg)}.rich-text__body p{margin:0}.rich-text__body a{color:var(--color-text)}.rooms-grid{padding-block:var(--space-section-pad) var(--space-section)}.rooms-grid__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.rooms-grid__title{margin:0 0 var(--flow-header)}.rooms-grid__list{display:grid;gap:var(--space-fluid-l) var(--space-fluid-m);margin:0;padding:0;list-style:none}@media(min-width:64em){.rooms-grid__list{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}@media(min-width:64em){.rooms-grid__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rooms-grid__card{display:flex;flex-direction:column;gap:var(--space-3)}.rooms-grid__card>*{margin-block:0}@media(min-width:64em){.rooms-grid__card:nth-child(2){margin-block-start:var(--space-fluid-xl)}}.rooms-grid__media{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius);background:var(--color-surface)}.rooms-grid__media img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s var(--ease-out)}.rooms-grid__media:hover img{transform:scale(1.04)}.rooms-grid__name{margin:var(--space-2) 0 0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem)}.rooms-grid__name a{color:inherit;text-decoration:none}.rooms-grid__name a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rooms-grid__name a:hover{color:var(--color-sea)}.rooms-grid__specs{margin:0;color:var(--color-accent-strong);font-size:var(--text-sm);font-weight:600}.rooms-grid__short{margin:0;max-inline-size:48ch;color:var(--color-text-muted)}.rooms-grid__more{margin:0}.rooms-grid__more a{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:2.75rem;color:var(--color-text);font-weight:600;text-decoration:underline;text-underline-offset:5px}.rooms-grid__more a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rooms-grid__more .icon{inline-size:1em;block-size:1em}:root{interpolate-size:allow-keywords}.accordion-faq{padding-block:var(--space-section-pad) var(--space-section)}.accordion-faq__grid{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:grid;gap:var(--space-5);align-items:start}@media(min-width:64em){.accordion-faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-fluid-xl)}}.accordion-faq__side{display:contents}@media(min-width:64em){.accordion-faq__side{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-5));display:block}}.accordion-faq__title{margin:0}.accordion-faq__ask{order:2;margin-block-start:var(--space-5);padding:var(--space-fluid-m);border-radius:var(--radius);background:var(--color-tint)}.accordion-faq__ask p{margin:0 0 var(--space-4);max-inline-size:34ch;color:var(--color-text-muted)}.accordion-faq__ask b{display:block;margin-block-end:var(--space-1);color:var(--color-text);font-size:1.1875rem}@media(min-width:64em){.accordion-faq__ask{order:0}}.accordion-faq__list{order:1;counter-reset:faq}@media(min-width:64em){.accordion-faq__list{order:0}}.accordion-faq__item{counter-increment:faq;border-block-start:1px solid var(--color-border)}.accordion-faq__item:last-child{border-block-end:1px solid var(--color-border)}.accordion-faq__item summary{display:grid;grid-template-columns:2.2em minmax(0,1fr) 2.5rem;align-items:center;gap:var(--space-3);padding-block:var(--space-4);font-family:var(--font-display);font-size:clamp(1.1875rem,1rem + .6vw,1.4375rem);font-weight:600;line-height:1.25;list-style:none;cursor:pointer;transition:color .25s}.accordion-faq__item summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(min-width:48em){.accordion-faq__item summary{grid-template-columns:2.6em minmax(0,1fr) 2.75rem}}.accordion-faq__item summary::-webkit-details-marker{display:none}.accordion-faq__item summary:before{content:counter(faq,decimal-leading-zero);color:var(--color-accent-strong);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em}.accordion-faq__item summary:after{content:"";inline-size:2.5rem;block-size:2.5rem;border:1.5px solid var(--color-border);border-radius:50%;background:linear-gradient(currentcolor,currentcolor) center/14px 1.5px no-repeat,linear-gradient(currentcolor,currentcolor) center/1.5px 14px no-repeat;color:var(--color-text);transition:transform .45s var(--ease-out),background-color .3s,border-color .3s,color .3s}@media(min-width:48em){.accordion-faq__item summary:after{inline-size:2.75rem;block-size:2.75rem}}.accordion-faq__item summary:hover{color:var(--color-sea)}.accordion-faq__item summary:hover:after{border-color:var(--color-accent-strong)}.accordion-faq__item[open] summary:after{transform:rotate(135deg);border-color:var(--color-accent-strong);background-color:var(--color-accent-strong);color:var(--color-on-sea)}.accordion-faq__item p{margin:0;padding:0 0 var(--space-4) calc(var(--faq-number-width) + var(--space-3));color:var(--color-text-muted);font-size:var(--text-lg)}@media(min-width:48em){.accordion-faq__item p{padding-inline-end:var(--space-6)}}.accordion-faq__item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .5s var(--ease-out),opacity .4s,content-visibility .5s allow-discrete}.accordion-faq__item[open]::details-content{block-size:auto;opacity:1}@media(prefers-reduced-motion:reduce){.accordion-faq__item::details-content{transition:none}}.booking-request{position:relative;isolation:isolate;padding-block:var(--space-section);scroll-margin-block-start:var(--header-height)}.booking-request__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-sea-deep)}.booking-request__bg img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.booking-request__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0b3d4bb8}@media(min-width:64em){.booking-request__bg:after{background:linear-gradient(90deg,#0b3d4bdb,#0b3d4b99 55%,#0b3d4b5c)}}.booking-request__grid{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:grid;gap:var(--space-fluid-l);align-items:start}@media(min-width:64em){.booking-request__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.booking-request__txt{display:flex;flex-direction:column;gap:var(--flow-text)}.booking-request__txt>*{margin-block:0}.booking-request__title{margin:0}.booking-request__lead{margin:0;max-inline-size:44ch;color:var(--color-text-muted)}.booking-request__info{margin:var(--space-3) 0 0}.booking-request__info div{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3);padding-block:var(--space-3);border-block-start:1px solid var(--color-border)}.booking-request__info dt{font-weight:600}.booking-request__info dd{margin:0;color:var(--color-text-muted)}.booking-request--photo,.booking-request--photo .booking-request__title{color:var(--color-on-sea)}.booking-request--photo .booking-request__kicker{color:var(--color-accent-on-sea)}.booking-request--photo .booking-request__lead,.booking-request--photo .booking-request__info dd{color:var(--color-on-sea-soft)}.booking-request--photo .booking-request__info div{border-color:#ffffff38}.booking-request__form{display:grid;gap:var(--space-3);padding:var(--space-fluid-m);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.booking-request--photo .booking-request__form{background:var(--color-bg);box-shadow:0 40px 80px #05142359}.booking-request__row{display:grid;gap:var(--space-3)}@media(min-width:40em){.booking-request__row{grid-template-columns:1fr 1fr}}.booking-request__hp{position:absolute;inset-inline-start:-9999px}.booking-request__consent{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.booking-request__consent input{inline-size:1.375rem;block-size:1.375rem;margin:0;accent-color:var(--color-accent-strong)}.booking-request__consent a{color:var(--color-text)}.booking-request__send{justify-content:center;min-block-size:3.25rem;font-size:var(--text-base)}.booking-request__note{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.booking-request__notice{margin:0;padding:var(--space-3);border-radius:var(--radius);font-weight:600}.booking-request__notice--ok{background:var(--color-sea);color:var(--color-on-sea)}.booking-request__notice--err{background:var(--color-tint);color:var(--color-text)}.field{display:grid;gap:var(--space-1);margin:0}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field select,.field textarea{inline-size:100%;min-block-size:3rem;padding:var(--space-2) var(--space-3);border:1px solid rgba(16,41,58,.3);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:right 1.5rem center,right 1.125rem center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.map-location{padding-block:var(--space-section)}.map-location__grid{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:grid;gap:var(--space-fluid-l);align-items:center}@media(min-width:64em){.map-location__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.map-location__txt{display:flex;flex-direction:column;gap:var(--flow-text)}.map-location__txt>*{margin-block:0}.map-location__title{margin:0}.map-location__addr{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:600}.map-location__addr .icon{flex:none;inline-size:1.375rem;block-size:1.375rem;color:var(--color-accent-strong)}.map-location__dir{margin:0;max-inline-size:46ch;color:var(--color-text-muted)}.map-location__dist{margin:var(--space-3) 0 0;border-block-start:1px solid var(--color-border)}.map-location__dist div{display:grid;grid-template-columns:6.5em 1fr;gap:var(--space-3);align-items:baseline;padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.map-location__dist dt{color:var(--color-accent);font-family:var(--font-display);font-stretch:var(--font-stretch-display);font-weight:var(--font-weight-display);font-size:1.375rem}.map-location__dist dd{margin:0;color:var(--color-text-muted)}.map-location__open{margin:var(--space-3) 0 0}.map-location__map{position:relative;overflow:hidden;aspect-ratio:4/4.2;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 30px 60px -36px #10293a99}@media(min-width:64em){.map-location__map{aspect-ratio:4/3.3}}.map-location__map .embed--map,.map-location__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;border:0}.map-location__map iframe{filter:saturate(.55) contrast(1.04)}.before-booking{padding-block:var(--space-section)}.before-booking__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.before-booking__head{display:flex;flex-direction:column;gap:var(--flow-text)}.before-booking__head>*{margin-block:0}.before-booking__head{justify-items:center;text-align:center}.before-booking__title{margin:0;max-inline-size:18ch}.before-booking__lead{margin:0;color:var(--color-text-muted)}.before-booking__grid{display:grid;gap:var(--space-fluid-m);margin:var(--flow-header) 0 0;padding:0;list-style:none}@media(min-width:48em){.before-booking__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.before-booking__grid{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr))}}.before-booking__grid--2{--n: 2}.before-booking__grid--3{--n: 3}.before-booking__item .icon{inline-size:2.5rem;block-size:2.5rem;color:var(--color-accent-strong)}.before-booking__item p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.before-booking__name{margin:var(--space-4) 0 0;color:var(--color-text);font-family:var(--font-body);font-stretch:100%;font-size:1.3125rem;font-weight:600;letter-spacing:0;line-height:1.25}.reviews{padding-block:var(--space-section);background:var(--color-surface);text-align:center;scroll-margin-block-start:var(--header-height)}.reviews__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.reviews__score{margin:var(--space-2) 0 0;color:var(--color-sea);font-family:var(--font-display);font-stretch:var(--font-stretch-display);font-weight:var(--font-weight-display);font-size:clamp(8rem,17vw,15rem);line-height:.9;letter-spacing:-.03em}.reviews__src{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.reviews__subs{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:baseline;justify-content:center;margin:var(--space-4) 0 0;padding:0;list-style:none;font-size:var(--text-sm)}.reviews__subs b{margin-inline-start:var(--space-1);color:var(--color-sea);font-family:var(--font-display);font-stretch:var(--font-stretch-display);font-size:1.375rem}.reviews__quotes{display:grid;gap:var(--space-fluid-m);margin-block-start:var(--space-fluid-xl);text-align:start}@media(min-width:48em){.reviews__quotes{grid-template-columns:repeat(var(--n, 3),minmax(0,1fr))}}.reviews__quotes--1{--n: 1;max-inline-size:40rem;margin-inline:auto}.reviews__quotes--2{--n: 2}.reviews__quote{margin:0;padding-block-start:var(--space-4);border-block-start:2px solid var(--color-sea)}.reviews__quote blockquote{margin:0}.reviews__quote p{margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5625rem);font-weight:500;line-height:1.35}.reviews__quote figcaption{margin-block-start:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.reviews__quote b{color:var(--color-text)}.arrival-steps{padding-block:var(--space-section);background:var(--color-sea);color:var(--color-on-sea)}.arrival-steps__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.arrival-steps__head{display:flex;flex-direction:column;gap:var(--flow-text)}.arrival-steps__head>*{margin-block:0}.arrival-steps__title{margin:0;max-inline-size:20ch;color:var(--color-on-sea)}.arrival-steps__lead{margin:0;max-inline-size:52ch;color:var(--color-on-sea-soft)}.arrival-steps__grid{display:grid;margin-block-start:var(--flow-header)}@media(min-width:64em){.arrival-steps__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-fluid-xl)}}.arrival-steps__pin{display:none}@media(min-width:64em){.arrival-steps__pin{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-5));display:block;block-size:min(70vh,38.75rem);overflow:hidden;border-radius:var(--radius);background:var(--color-sea-deep)}}.arrival-steps__pin img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .7s var(--ease-out),transform 1.2s var(--ease-out)}.arrival-steps__pin img.is-on{opacity:1;transform:none}.arrival-steps__list{margin:0;padding:0;list-style:none}.arrival-steps__step{padding-block:var(--space-5);border-block-start:1px solid rgba(255,255,255,.14)}@media(min-width:64em){.arrival-steps__step{display:flex;flex-direction:column;justify-content:center;min-block-size:min(70vh,38.75rem);border:0;opacity:.35;transition:opacity .5s}.arrival-steps__step.is-on{opacity:1}}.arrival-steps__value{margin:0;color:var(--color-accent-on-sea);font-family:var(--font-display);font-stretch:var(--font-stretch-display);font-weight:var(--font-weight-display);font-size:clamp(3.5rem,2rem + 5vw,6.5rem);line-height:1}.arrival-steps__name{margin:var(--space-3) 0 0;color:var(--color-on-sea);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15}.arrival-steps__text{margin:var(--space-3) 0 0;max-inline-size:40ch;color:var(--color-on-sea-soft)}.arrival-steps__img{margin-block-start:var(--space-4);overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius)}@media(min-width:64em){.arrival-steps__img{display:none}}.arrival-steps__img img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.arrival-steps__extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:var(--space-4) var(--space-6);margin:var(--flow-header) 0 0;padding:var(--space-4) 0 0;border-block-start:1px solid rgba(255,255,255,.2);list-style:none}.arrival-steps__extras li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.arrival-steps__extras .icon{inline-size:1.75rem;block-size:1.75rem;color:var(--color-accent-on-sea)}.arrival-steps__extras p{margin:0}.arrival-steps__extras b{display:block}.arrival-steps__extras span{color:var(--color-on-sea-soft)}.emblem{display:grid;grid-template-columns:1fr 1fr;padding-block:var(--space-section-pad) calc(var(--space-section-pad) + var(--space-5));background:radial-gradient(circle at 50% 0,transparent 11px,rgba(15,84,104,.14) 11.5px 12.5px,transparent 13px) 0 0/28px 18px,var(--color-tint)}@media(min-width:64em){.emblem{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,5fr);align-items:center;padding-block-end:var(--space-section-pad)}}.emblem__a,.emblem__b{overflow:hidden;aspect-ratio:3/4;background:var(--color-surface)}.emblem__a img,.emblem__b img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.emblem__a{grid-column:1;grid-row:1}@media(min-width:64em){.emblem__a{aspect-ratio:4/5;margin-block-start:var(--space-fluid-xl)}}.emblem__b{grid-column:2;grid-row:1;margin-block-start:var(--space-6)}@media(min-width:64em){.emblem__b{grid-column:3;align-self:start;aspect-ratio:5/4;margin-block-start:0}}.emblem__seal{grid-column:1/-1;grid-row:1;z-index:1;place-self:end center;margin-block-end:calc(-1 * var(--space-5))}@media(min-width:64em){.emblem__seal{grid-column:2;align-self:center;margin-block-end:0}}.emblem__seal .seal{inline-size:clamp(9.5rem,17vw,15.5rem)}.emblem .emblem__name{margin:0;font-family:var(--font-display);font-stretch:var(--font-stretch-logo);font-weight:var(--font-weight-display);font-size:clamp(1.5rem,2.5vw,2.375rem);line-height:1}.emblem .emblem__name i{display:block;color:var(--color-accent-on-sea)}@media(prefers-reduced-motion:no-preference){.has-js .emblem__seal.reveal{transform:rotate(-28deg) scale(.82);transition:opacity 1.2s var(--ease-out),transform 1.4s var(--ease-out)}.has-js .emblem__seal.reveal.is-in{transform:none}}.big-quote{position:relative;isolation:isolate;padding-block:var(--space-quote);overflow:hidden;color:var(--color-on-sea);text-align:center}.big-quote__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-sea-deep)}.big-quote__bg img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.big-quote__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,#0b3d4b9e,#0b3d4bd1)}.big-quote__in{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;max-inline-size:67.5rem;margin-block:0}.big-quote__text{margin:0}.big-quote__text p{margin:0;font-family:var(--font-display);font-stretch:var(--font-stretch-display);font-weight:500;font-size:clamp(1.875rem,1rem + 3vw,3.625rem);line-height:1.16;letter-spacing:-.015em;text-wrap:balance}.big-quote__by{display:grid;gap:var(--space-1);margin-block-start:var(--space-fluid-m);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.big-quote__by span{color:var(--color-on-sea-soft);font-weight:500}.marquee{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-block-size:clamp(26rem,80vh,48.75rem);padding-block:var(--space-section);overflow:hidden;color:var(--color-on-sea)}.marquee__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-sea-deep)}.marquee__bg img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.marquee__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0b3d4b94}.marquee__title{margin:0;overflow:hidden;color:var(--color-on-sea);font-size:clamp(5.75rem,17vw,18.75rem);line-height:1.05;letter-spacing:-.03em;white-space:nowrap}.marquee__track{display:inline-flex}.marquee__track span{padding-inline-end:var(--marquee-gap)}.marquee__track span:nth-child(2n){color:var(--color-accent-on-sea);font-style:italic}.marquee__lead{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;margin-block:var(--space-fluid-m) 0;max-inline-size:calc(44ch + 2 * var(--space-gutter));font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.5;text-align:center;text-wrap:balance}@media(prefers-reduced-motion:no-preference){.marquee__track{animation:marquee-run 52s linear infinite}}@keyframes marquee-run{to{transform:translate(-50%)}}.rooms-slider{overflow:hidden;padding-block:var(--space-section-pad);--track-pad: max(var(--space-gutter), calc((100vw - var(--container-max)) / 2 + var(--space-gutter)))}.rooms-slider__head{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:flex;flex-direction:column;gap:var(--flow-text)}.rooms-slider__head>*{margin-block:0}.rooms-slider__title{margin:0;max-inline-size:18ch}.rooms-slider__lead{margin:0;max-inline-size:52ch;color:var(--color-text-muted)}.rooms-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(86vw,61.25rem);gap:var(--space-4);margin-block-start:var(--flow-header);padding-inline:var(--track-pad);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--track-pad);scrollbar-width:none}.rooms-slider__track:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(min-width:64em){.rooms-slider__track{grid-auto-columns:min(78vw,61.25rem)}}.rooms-slider__track::-webkit-scrollbar{display:none}.rooms-slider__slide{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--radius);background:var(--color-sea-deep);color:var(--color-on-sea);text-decoration:none;scroll-snap-align:start}.rooms-slider__slide:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(min-width:48em){.rooms-slider__slide{aspect-ratio:16/10}}.rooms-slider__slide img{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease-out)}.rooms-slider__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(11,61,75,.85))}.rooms-slider__slide:hover img{transform:scale(1.04)}.rooms-slider__slide:hover .rooms-slider__go{background:var(--color-on-sea);color:var(--color-text)}.rooms-slider__cap{position:absolute;inset-inline:0;inset-block-end:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-fluid-m)}.rooms-slider__n{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);opacity:.85}.rooms-slider__name{margin:var(--space-1) 0 0;color:var(--color-on-sea);font-size:clamp(1.625rem,1.2rem + 1.6vw,2.75rem)}.rooms-slider__short{display:block;margin-block-start:var(--space-2);max-inline-size:44ch;color:#ffffffe0;font-size:var(--text-sm)}.rooms-slider__go{flex:none;display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border:1.5px solid var(--color-on-sea);border-radius:50%;transition:background-color .3s,color .3s}.rooms-slider__foot{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-4)}.rooms-slider__nav{display:none;gap:var(--space-3)}@media(min-width:48em){.rooms-slider__nav{display:flex}}.rooms-slider__nav button{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;padding:0;border:1.5px solid var(--color-text);border-radius:50%;background:none;color:var(--color-text);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.rooms-slider__nav button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.rooms-slider__nav button:hover{background:var(--color-text);color:var(--color-bg)}.rooms-slider__more{margin-inline-start:auto}@media not (min-width:48em){.rooms-slider__more{inline-size:100%;justify-content:center}}.rooms-slider__amenities{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;margin-block-start:var(--space-fluid-l)}.amenities--grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:64em){.amenities--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.collage{position:relative;isolation:isolate;padding-block:var(--space-5) var(--space-section)}@media(min-width:64em){.collage{padding-block-start:var(--space-section)}}.collage:before{content:"";position:absolute;top:34%;right:0;bottom:0;left:0;z-index:-1;background:var(--color-sea)}@media(min-width:64em){.collage:before{inset:clamp(7.5rem,14vw,12.5rem) 0 0 32%}}.collage__grid{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:grid;gap:var(--space-fluid-l)}@media(min-width:64em){.collage__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.collage__media{position:relative;aspect-ratio:1/1.05}@media(min-width:64em){.collage__media{aspect-ratio:1/1.02}}.collage__media img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.collage__a{position:absolute;top:0;right:18%;bottom:14%;left:0;overflow:hidden;border-radius:var(--radius);background:var(--color-surface)}.collage__b{position:absolute;inset-inline-end:0;inset-block-end:0;inline-size:52%;aspect-ratio:3/4;overflow:hidden;border:8px solid var(--color-bg);background:var(--color-surface);box-shadow:0 30px 60px #0b3d4b59}.collage__txt{display:flex;flex-direction:column;gap:var(--flow-text)}.collage__txt>*{margin-block:0}.collage__txt{color:var(--color-on-sea)}@media(min-width:64em){.collage__txt{padding-block-start:var(--space-collage-offset)}}.collage__kicker{color:var(--color-accent-on-sea)}.collage__title{margin:0;color:var(--color-on-sea)}.collage__text{margin:0;max-inline-size:42ch;color:var(--color-on-sea-soft)}.collage__text b{color:var(--color-on-sea);font-weight:600}.collage__dist{display:grid;margin:0;padding-block-start:var(--space-3)}.collage__fact{display:flex;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-block-start:1px solid rgba(255,255,255,.18)}.collage__fact dt{min-inline-size:3.2em;color:var(--color-on-sea);font-family:var(--font-display);font-stretch:var(--font-stretch-display);font-weight:var(--font-weight-display);font-size:2.125rem;line-height:1}.collage__fact dd{margin:0;color:var(--color-on-sea-soft);font-size:var(--text-sm)}.collage__more{display:inline-flex;align-items:center;gap:var(--space-3);min-block-size:3.5rem;color:var(--color-on-sea);font-size:var(--text-sm);font-weight:600;text-decoration:none}.collage__more:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.collage__more i{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border:1.5px solid currentcolor;border-radius:50%;transition:background-color .3s,color .3s,transform .4s var(--ease-out)}.collage__more:hover i{background:var(--color-on-sea);color:var(--color-sea);transform:scale(1.06)}@media(prefers-reduced-motion:no-preference){.collage__media img{transform:scale(1.1);transition:transform 1.6s var(--ease-out)}.collage__media.is-in img{transform:none}}.room-gallery{padding-block-end:var(--space-section-pad)}.room-gallery__grid{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:grid;gap:var(--space-3);margin-block:0;list-style:none}@media(min-width:48em){.room-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-gallery__item{overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius);background:var(--color-surface)}.room-gallery__item img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.room-details{padding-block:var(--space-section-pad)}.room-details__grid{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto;display:grid;gap:var(--flow-header)}@media(min-width:64em){.room-details__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-fluid-l)}}.room-details__title{margin:0}.room-details__body{display:flex;flex-direction:column;gap:var(--space-5)}.room-details__body>*{margin-block:0}.room-details__text{color:var(--color-text-muted);font-size:var(--text-lg)}.room-details__text p{margin:0}
