@font-face{font-family:Empire;src:url(/assets/MB-Empire-W01-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Empire;src:url(/assets/MB-Empire-W01-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Eaves Italic;src:url(/assets/MRSEAV_Italic.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Eaves Smallcaps;src:url(/assets/MRSEAV_SmallCaps.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Eaves Roman;src:url(/assets/MRSEAV_Roman.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Marcellus;src:url(/assets/Marcellus-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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}@font-face{font-family:Roboto;src:url(/assets/Roboto-latin-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}@font-face{font-family:Jost;src:url(/assets/Jost-latin-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}:root{--aqua:#5fbbb9;--ink:#0a0a0a;--paper:#fafafa;--sand:#d8cab6;--gold:#b99d75;--bronze:#ab916c;--bronze-deep:#aa8b5f;--dur:.4s;--ease:ease;--copy:"Empire", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.66 var(--copy);margin:0}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select{border-radius:0}button{color:inherit}a,button{transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), opacity var(--dur) var(--ease)}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,h4,figure,blockquote{margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--paper);z-index:200;padding:10px 18px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.wrap{width:min(1140px,84%);margin-inline:auto}.center{text-align:center}.eyebrow{min-height:21.6px;color:var(--aqua);font:700 12px/1.2 var(--copy);letter-spacing:.1em;text-transform:uppercase;padding-top:3px}.heading{font:400 70px/1 Eaves Italic,Georgia,serif}.smallcaps .heading{text-transform:lowercase;font-family:Eaves Smallcaps,Georgia,serif}.copy{margin-top:40px}.copy p+p{margin-top:1em}.copy p:has(>.mobiletext),.mobiletext{display:none}.copy a:hover{color:var(--aqua)}.buttons{flex-wrap:wrap;gap:15px;margin-top:30px;display:flex}.center .buttons{justify-content:center}.button{border:2px solid var(--aqua);min-height:52px;font:400 14px/1.5 var(--copy);background:0 0;justify-content:center;align-items:center;padding:0 35px;display:inline-flex}.button:hover{background:var(--aqua);color:#fff}.site-header{z-index:20;color:#fff;font-family:Jost,Arial,sans-serif;position:absolute;inset:0 0 auto}.topline-bar{border-bottom:1px solid #ffffff24}.topline{letter-spacing:2px;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:center;width:min(1300px,87.5%);margin:auto;padding:20px 0;font-family:Jost,Arial,sans-serif;font-size:11px;font-weight:500;line-height:1.66;display:grid}.topline>div{flex-wrap:wrap;justify-content:flex-end;column-gap:25px;display:flex}.header-main,.menu-top{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1300px,87.5%);min-height:119.875px;margin:auto;padding-block:30px;display:grid;position:relative}.logo{justify-self:center;display:block}.logo img{width:160px;height:auto}.menu-toggle{--line-width:35px;--line-height:1px;--height:50px;width:var(--line-width);height:var(--height);background:0 0;border:0;place-self:start;padding:0;position:relative}.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";box-sizing:border-box;width:var(--line-width);border:0 solid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menu-toggle-icon:before{border-block-width:var(--line-height);height:14px}.menu-toggle-icon:after{height:var(--line-height);border-bottom-width:var(--line-height)}.languages{justify-self:end;font:400 15px/1.66 Jost,Arial,sans-serif}.header-main .languages a:hover{color:var(--aqua)}.mobile-booking{display:none}.mobile-booking a:hover{color:var(--ink)}dialog{border:0}dialog::backdrop{background:#000000a6}.site-menu{background:var(--aqua);width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);margin:0;padding:0 0 60px;position:fixed;inset:0;overflow:auto}.site-menu[open]{animation:fade-in var(--dur) var(--ease)}.site-menu.is-closing{animation:fade-out var(--dur) var(--ease) forwards}.site-menu a:hover{opacity:.6}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.menu-top{min-height:119.875px}.menu-close,.dialog-close{background:0 0;border:0;width:40px;height:44px;padding:0;font:300 36px/1 Arial,sans-serif}.menu-close{color:#fff;justify-self:start}.menu-layout{grid-template-columns:38.441% 33.6% 27.959%;gap:0;width:min(1300px,87.5%);margin:70px auto 0;display:grid}.menu-layout>nav{flex-direction:column;align-items:flex-start;display:flex}.menu-layout>nav a{text-transform:capitalize;width:calc(100% - 60px);min-height:50px;padding-block:5px;font:400 40px/1 Eaves Italic,Georgia,serif;display:block}.menu-layout>nav a[aria-current]{color:var(--sand)}.menu-photo{background-position:50%;background-size:cover;width:100%;min-height:451px}.menu-contact{padding-left:70px;font:400 16px/1.66 Jost,Arial,sans-serif}.menu-contact h2{text-transform:lowercase;margin-bottom:20px;font:400 28px/1.35 Eaves Smallcaps,Georgia,serif}.menu-contact p{margin-bottom:25px}.social-links{gap:24px;font-family:Jost,Arial,sans-serif;display:flex}.menu-contact small{margin-top:20px;font-size:14px;line-height:23.24px;display:block}.menu-credits{font-size:10px;display:block}.menu-contact small a{font-size:10px}.hero{color:#fff;background:#000;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-picture{display:contents}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:right center}.mobile-hero{display:none}.hero-shade{background:#0000004d}.hero-content{z-index:1;text-align:center;width:min(1000px,84%);position:relative}.hero-home .eyebrow{letter-spacing:2px;min-height:24.6px;color:var(--paper);padding:0;font:500 20px/1.2 Jost,Arial,sans-serif}.hero-home .text-block{margin-bottom:40px}.hero .heading{text-transform:lowercase;font:400 100px/.7 Eaves Smallcaps,Georgia,serif}.booking-form{outline:1px solid var(--aqua);color:#fff;border:0;grid-template-columns:repeat(4,1fr);align-items:stretch;width:calc(100% - 10px);min-height:60px;margin-inline:5px;font-family:Marcellus,Georgia,serif;display:grid;position:relative}.booking-form:before{content:"";border:1px solid var(--aqua);pointer-events:none;position:absolute;inset:5px -5px}.booking-field{border-right:1px solid var(--aqua);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:0 14px;font:400 16px/1.66 Marcellus,Georgia,serif;display:flex;position:relative}.booking-field input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.booking-field input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.booking-field:focus-within{outline:2px solid var(--paper);outline-offset:-4px}.date-display{margin-left:auto;font:14px/1.4 Jost,Arial,sans-serif}.chevron{border-bottom:1px solid #aaa;border-right:1px solid #aaa;flex:0 0 6px;width:6px;height:6px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.booking-field.has-value .chevron{margin-left:0}.guests-toggle{color:#fff;background:0 0;border:0;align-items:center;gap:14px;margin-left:auto;padding:0;font:14px/1.4 Jost,Arial,sans-serif;display:flex}.guests-panel{z-index:5;background:var(--paper);border:1px solid var(--aqua);min-width:230px;color:var(--ink);justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex;position:absolute;inset:calc(100% + 16px) 0 auto;box-shadow:0 5px 20px #0000001a}.guest-quantity{align-items:center;display:flex}.guest-quantity input{appearance:textfield;text-align:center;background:0 0;border:0;width:35px;padding:0;font:14px Jost,Arial,sans-serif}.guest-quantity input::-webkit-inner-spin-button{appearance:none}.guest-quantity button{background:0 0;border:0;width:27px;height:27px;padding:0;font:18px/1 Jost,Arial,sans-serif}.guest-quantity button:disabled{opacity:.35;cursor:default}.booking-field select{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;width:auto;min-width:0;margin-left:auto;padding:0;font:14px/1.4 Jost,Arial,sans-serif}.booking-field select+.chevron{margin-left:2px}.booking-field option{background:var(--paper);color:var(--ink)}.booking-form>button{background:0 0;border:0;font:400 16px/1.66 Marcellus,Georgia,serif}.story{padding-block:120px}.story-inner{grid-template-columns:47.8% 1fr;gap:96px;display:grid}.story-images{padding-bottom:15.24px;position:relative}.story-photo.photo-1{width:77.5%}.story-photo.photo-2{width:50%;position:absolute;top:240px;right:0}.home-intro .eyebrow-wrap{font:400 18px/1.2 Jost,Arial,sans-serif;overflow:hidden}.home-intro .eyebrow-wrap .eyebrow{min-height:0;padding:0;display:inline-block}.home-intro .button,.restaurant-content .button,.home-services>.text-block .button{padding-inline:48px;font-size:16px;line-height:1}@media (width>=768px){.home-intro .eyebrow,.apartments-preview>.text-block .eyebrow,.restaurant-content .eyebrow,.home-services>.text-block .eyebrow{padding-top:5px}}.film{aspect-ratio:16/9;background:#000;width:100%;position:relative}.film video{object-fit:cover;width:100%;height:100%;display:block}.apartments-preview{padding-top:110px;padding-bottom:110px}.home-page{overflow:clip}.apartment-swiper{position:relative}.apartment-slide{width:calc(25% - 30px)}.apartment-scrollbar{display:none}.apartments-preview>.text-block{margin-bottom:50px}.apartments-preview .heading{margin-top:20px;font-size:60px}.apartment-track{flex-wrap:wrap;justify-content:center;align-items:start;gap:40px;padding-inline:20px;display:flex}.apartment-card{width:100%;display:block;position:relative}.apartment-card-image{display:block;overflow:hidden}.apartment-card img{width:100%;transition:filter var(--dur) var(--ease), transform var(--dur) var(--ease)}.apartment-card h3{max-width:calc(100% - 20px);font:400 14px/1.35 var(--copy);transition:background-color var(--dur) var(--ease);background:#ccc;padding:10px;position:absolute;bottom:30px;left:-20px}.apartment-card:hover h3{background:#3bbfbb}.apartment-card .apartment-title--mobile{display:none}@media (width<=1024px){.apartment-card .apartment-title--desktop{display:none}.apartment-card .apartment-title--mobile{display:block}}.apartment-card:hover img{filter:brightness(.94);transform:scale(1.07)}.home-restaurant{background:var(--aqua);grid-template-columns:46.43% 53.57%;margin-top:140px;margin-bottom:100px;display:grid}.restaurant-main{align-self:start;width:100%;height:auto;margin-top:-140px}.restaurant-content{padding-inline:96px}.restaurant-content>.text-block{margin-top:90px}.restaurant-content .eyebrow{color:var(--paper)}.restaurant-content .heading{margin-top:10px}.restaurant-content .button{border-color:var(--paper)}.restaurant-content .button:hover{color:var(--ink);background:0 0}.restaurant-detail{z-index:1;width:calc(100% + 96px);max-width:none;margin-top:110px;margin-bottom:-270px;position:relative}.home-services{padding-top:0;padding-bottom:160px}.home-services>.text-block{width:50%;padding-bottom:70px}.service-cards{gap:70px;display:grid}.service-card{background:var(--sand);grid-template-columns:1fr 1fr;display:grid}.service-photo{overflow:hidden}.service-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur) var(--ease)}.service-card:hover .service-photo img{transform:scale(1.07)}.service-card .text-block{padding:80px}.service-card .eyebrow{min-height:19.39px;color:var(--paper);margin-bottom:15px;padding-top:5px;font-family:Jost,Arial,sans-serif;font-weight:500}.service-card .heading{font:400 50px/1.35 Eaves Roman,Georgia,serif}.service-card .copy{color:var(--paper);margin-top:15px;font:400 17px/1.66 Jost,Arial,sans-serif}.service-card .copy span{color:#000;font-size:16px}.service-card .buttons{margin-top:20px}.service-card .button{border:1px solid var(--bronze);color:#fff;min-height:44px;padding:0 24px;line-height:1}.service-card .button:hover{color:#fff;background:0 0}.image-banner{color:#fff;position:relative;overflow:hidden}.banner-image,.banner-shade{width:100%;height:100%;position:absolute;inset:0}.banner-image{object-fit:cover;object-position:center}.banner-shade{background:#00000080}.image-banner>.wrap{position:relative}.hospitality{padding:110px 0 380px}.hospitality .wrap{width:min(1300px,87.5%)}.hospitality .text-block{max-width:51%}.hospitality .eyebrow{color:var(--gold);font-family:Jost,Arial,sans-serif;font-weight:500}.hospitality .heading{margin-top:20px;line-height:1.2}.reviews{grid-template-columns:15.199% 34.801% 50%;margin-top:-260px;margin-bottom:260px;display:grid;position:relative}.review-photo{grid-column:2;position:relative}.review-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.review-panel{background:var(--aqua);color:#fff;grid-column:3;min-width:0;padding:96px;position:relative}.review-carousel:not(.slick-initialized) .review:not(:first-child){display:none}.review-carousel{font:400 18px/1.66 Jost,Arial,sans-serif}.stars{color:#ccd6df;margin-bottom:20px;font:400 18px/1.66 Arial,Helvetica,sans-serif}.stars span{display:inline-block;position:relative}.stars span:before{content:"★";color:#e6b673;position:absolute;top:0;left:0}.stars span+span{margin-left:6px}.review blockquote{font:400 20px/1.5 var(--copy)}.review figcaption{font:400 16px/1.66 var(--copy);color:#cfcfcf;margin-top:25px}.review figcaption small{color:#cfcfcf;text-transform:uppercase;font:12px/1.66 Jost,Arial,sans-serif;display:block}.review-dots{justify-content:flex-start;align-items:center;height:12px;margin:50px 0 0;padding:0;list-style:none;display:flex}.review-dots li{line-height:0;display:flex}.review-dots li:first-child{margin-left:-6px}.review-dots button{background:0 0;border:0;padding:6px;font-size:0}.review-dots button:before{content:"";opacity:.35;width:6px;height:6px;transition:opacity var(--dur) var(--ease);background:#cfcfcf;border-radius:50%;display:block}.review-dots .slick-active button:before{opacity:1}[data-tabs] [role=tab]:hover{color:var(--gold)}[data-tabs] [role=tabpanel]:not([hidden]){animation:.7s ease-out .2s backwards show-tab}@keyframes show-tab{0%{opacity:0;transform:translateY(20px)}}.site-footer{background:var(--aqua);color:#fff}.footer-places{grid-template-columns:1fr 1fr;display:grid}.footer-places>section{isolation:isolate;padding:100px 80px 120px;position:relative}@media (width<=1024px){.footer-place--desktop-only{display:none}.footer-place--desktop-only+section,.footer-places>section:has(+.footer-place--desktop-only){grid-column:1/-1}}.footer-place-image{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.footer-places>section:before{content:"";transition:background-color var(--dur) var(--ease);z-index:-1;background:#000000a6;position:absolute;inset:0}.footer-places>section+section:before{background:#00000080}.footer-places>section:hover:before{background:#000000bf}.footer-places>section+section:hover:before{background:#000000a6}.footer-places .eyebrow{color:var(--gold);padding-top:5px;font-family:Jost,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.2}.footer-places .heading{margin-top:20px;font-size:36px;line-height:1.35}.footer-places .copy{margin-top:20px;font-family:Jost,Arial,sans-serif}.footer-places .buttons{margin-top:30px}.footer-places .button{border-width:1px;border-color:var(--bronze);min-height:44px;padding-inline:24px}.footer-places .button:hover{background:var(--bronze-deep);border-color:var(--bronze-deep);color:#fff}.newsletter{padding:80px 0}.newsletter-inner{grid-template-columns:42.381% 1fr;align-items:center;gap:96px;width:min(1300px,87.5%);margin:auto;display:grid}.newsletter .eyebrow{min-height:24px;color:var(--ink);letter-spacing:2.5px;text-transform:lowercase;padding-top:4px;font:400 25px/.8 Eaves Smallcaps,Georgia,serif}.newsletter .heading{margin-top:20px}.newsletter form{min-height:141.875px;font:400 13px/1.66 Jost,Arial,sans-serif;position:relative}.newsletter input[type=email]{color:#fff;outline-offset:4px;background:0 0;border:0;border-bottom:1px solid #fff;width:100%;min-height:52px;padding:5px 15px;font:400 16px/2 Jost,Arial,sans-serif;display:block}.newsletter input::placeholder{color:var(--paper);opacity:.6}.privacy-check{align-items:center;gap:5px;min-height:29.875px;margin-top:10px;display:flex}.privacy-check input{accent-color:#fff;width:13px;height:13px;margin:0}.privacy-check a{text-underline-offset:2px;text-decoration:none}.newsletter form>button{color:#fff;background:0 0;border:0;align-items:center;gap:5px;min-height:40px;margin-top:10px;padding:0 24px;font:400 15px/1 Roboto,Arial,sans-serif;display:flex}.form-status{margin-top:12px}.form-status:empty{display:none}.form-status[data-state=error]{color:#651515}.form-status[data-state=unconfigured]{color:var(--ink)}.footer-bottom{width:min(1300px,87.5%);font:400 12px/1.66 var(--copy);border-top:1px solid #0000;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0;margin:auto;padding:50px 0;display:grid;position:relative}.footer-bottom:before{content:"";background:#ffffff1f;width:100vw;height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.footer-bottom>div:nth-child(2){text-align:center;color:#949494;font:10px/15px Jost,Arial,sans-serif}.footer-bottom button{font-size:inherit;background:0 0;border:0;padding:0}.footer-social{justify-content:flex-end;align-items:center;gap:10px;display:flex}.footer-social a{margin-left:0;font:700 17px Jost,Arial,sans-serif;display:inline-block}.footer-social a[aria-label=Facebook] svg{width:10px}.footer-social a+a{margin-left:10px}.footer-social a:hover,.footer-places .copy a:hover{color:var(--gold)}.cookie-banner{z-index:110;color:#212121;background:#fff;border:1px solid #f4f4f4;border-radius:6px;width:440px;padding:20px 26px;font:400 14px/24px Jost,Arial,sans-serif;position:fixed;bottom:40px;left:40px;box-shadow:0 -1px 10px #acabab4d}.cookie-banner h2{margin-bottom:12px;font:700 18px/24px Jost,Arial,sans-serif}.cookie-banner p{margin:0}.cookie-banner>div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cookie-banner button,.consent-actions button{color:#fff;background:#3bbfbb;border:2px solid #3bbfbb;border-radius:2px;flex:auto;padding:8px;font:500 14px/24px Jost,Arial,sans-serif}.cookie-banner button:hover,.consent-actions button:hover{opacity:.8}.cookie-banner button[data-cookie-settings]{color:#3bbfbb;background:0 0}.dialog-close{position:absolute;top:12px;right:14px}.consent-row{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.cookie-dialog .button{margin-top:24px}.lightbox{color:#fff;background:#000000f0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:70px;position:fixed;inset:0}.lightbox[open]{justify-content:center;align-items:center;gap:20px;display:flex}.lightbox img{object-fit:contain;max-width:calc(100% - 100px);max-height:100%}.lightbox>button:not(.dialog-close){color:#fff;background:0 0;border:0;font:40px/1 Arial,sans-serif}@media (width<=1200px) and (width>=1025px){.story-inner{gap:60px}.restaurant-content{padding-inline:96px}.service-card .text-block{padding:80px}}@media (width<=1024px){.topline-bar{display:none}.header-main,.menu-top{align-items:start;width:auto;min-height:117.391px;margin-inline:8%;padding-block:30px}.header-main .languages,.menu-top .languages{padding-top:16px}.hero-image{object-position:center}.desktop-hero{display:none}.mobile-hero{display:block}.hero-content{width:84%}.hero-home .text-block{padding-top:140px}.booking-form{grid-template-columns:repeat(2,1fr)}.booking-field{border-bottom:1px solid var(--aqua);min-height:60px}.booking-field:nth-child(2){border-right:0}.booking-field:nth-child(3){border-bottom:0}.story{padding-block:80px}.story-inner{grid-template-columns:1fr;gap:50px}.story-images{width:100%}.story-photo.photo-1{width:77.5%}.story-photo.photo-2{top:160px}.story .text-block{order:-1}.heading{font-size:37px}.eyebrow{font-size:14px}.apartments-preview{padding-block:80px}.apartment-track{column-gap:30px}.apartment-card{width:100%}.apartments-preview .heading{font-size:37px}.home-restaurant{grid-template-columns:1fr;margin-block:0}.restaurant-main{height:auto;max-height:none;margin-top:0}.restaurant-content{padding-inline:8%}.restaurant-content>.text-block{margin-top:50px;margin-bottom:50px}.restaurant-detail{display:none}.home-services{padding-top:100px;padding-bottom:80px}.home-services>.text-block{width:100%;padding-bottom:50px}.service-card .text-block{padding:8%}.service-card .heading{font-size:28px}.service-card .copy{font-size:16px}.hospitality{padding:80px 0 260px}.hospitality .wrap{width:84%}.hospitality .text-block{max-width:none}.reviews{grid-template-columns:10% 35% 55%;margin-top:-180px;margin-bottom:0}.review-panel{padding:40px}.footer-places>section{padding:80px 20px 100px}.footer-places .heading{font-size:28px}.newsletter-inner{grid-template-columns:1fr;gap:30px;width:auto;margin-inline:8%}.newsletter .heading{font-size:70px}.footer-bottom{text-align:center;grid-template-columns:1fr;gap:30px;width:auto;margin-inline:8%}.footer-social{justify-content:center}.menu-layout{margin-inline:8%;grid-template-columns:41% 36%;width:auto;margin-top:70px}.menu-layout>nav a{width:calc(100% - 40px);font-size:40px}.menu-photo{display:none}.menu-contact{padding-left:0}.menu-contact h2,.menu-contact-list,.menu-contact .social-links{display:none}.menu-contact small{margin-top:0}.mobile-booking{z-index:80;background:var(--paper);min-height:70px;color:var(--aqua);font:400 16px/1 var(--copy);justify-content:space-evenly;align-items:center;gap:20px;display:flex;position:fixed;inset:auto 0 0}.apartment-grid{margin:0;padding:20px}.apartment-swiper.swiper{width:100%;padding-bottom:30px;overflow:visible}.apartment-track{flex-wrap:nowrap;justify-content:start;align-items:stretch;gap:0;padding:0}.apartment-slide{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:100%;height:auto;padding:15px 15px 55px;display:flex;overflow:hidden}.apartment-scrollbar.swiper-scrollbar{--swiper-scrollbar-size:12px;background:#ebebeb;border-radius:6px;height:12px;margin-top:15px;display:block}.apartment-scrollbar .swiper-scrollbar-drag{cursor:grab;background:#fff;border:2px solid #000;border-radius:20px;height:25px;top:-6px}}@media (width<=768px){.apartment-grid{padding-inline:10px}}@media (width>=768px) and (width<=1024px){.home-page .wrap{width:auto;margin-inline:8%}.home-intro .story-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.home-intro .text-block{order:0;padding-top:50px}.home-intro .story-photo.photo-2{top:240px}.home-intro .eyebrow{padding:0 0 1.8px}.apartments-preview>.text-block{margin-bottom:40px}.apartments-preview>.text-block .eyebrow{letter-spacing:1.5px;padding-top:2px;font-size:15px}.apartments-preview .heading{font-size:45px}[lang=it] .apartments-preview{padding-bottom:160px}.home-restaurant{display:flex}.restaurant-main,.restaurant-content{flex:0 auto;width:100%;min-width:0}.restaurant-main{align-self:center}.restaurant-content{padding-inline:8vw}.restaurant-content .eyebrow{padding:0 0 1.8px}.home-services{padding-top:80px;padding-bottom:130px}.home-services>.text-block .eyebrow{padding-top:3px}.service-card{grid-template-columns:1fr}.service-card .eyebrow{font-size:12px}.service-card .copy{font-size:17px}}@media (width>=768px){.home-intro .story-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-bottom:0;display:grid}.home-intro .story-photo.photo-1{width:155%;max-width:none}.home-intro .story-photo.photo-2{width:100%;margin-top:240px;position:static}.home-restaurant{display:flex}.restaurant-main,.restaurant-content{flex:0 auto;width:100%;min-width:0}}@media (width>=1024px){.service-card{display:flex}.service-photo,.service-card .text-block{flex:0 0 50%;width:50%;min-width:0}}@media (width>=1025px){.home-page>.wrap,.home-intro .story-inner{width:min(1140px,87.5%)}.home-intro .story-inner{gap:0;display:flex}.home-intro .story-images,.home-intro .text-block{width:100%;min-width:0}.home-intro .text-block{padding-left:96px}}@media (width<=767px){body{padding-bottom:0}.wrap{width:auto;margin-inline:8%}.header-main,.menu-top{align-items:start;padding-top:30px}.logo img{width:120px}.header-main .languages,.menu-top .languages{padding-top:16px}.hero{min-height:100svh}.hero-home .text-block{margin-bottom:40px}.hero-home .eyebrow{letter-spacing:1.4px;min-height:21.6px;padding-top:4px;font-size:14px}.booking-form{border:0;grid-template-columns:1fr;row-gap:0;display:grid}.booking-form:before{display:block;inset:4px -6px}.booking-field{min-height:60px;padding-inline:14px;border:0!important;border-bottom:1px solid var(--aqua)!important}.booking-form>button{border:0;min-height:60px}.booking-field.has-value .date-display{font-size:14px}.story{padding-top:50px;padding-bottom:80px}.story-inner{gap:40px}.story-images{padding:0}.story-photo.photo-1{width:100%}.home-intro .story-photo.photo-1{max-width:600px}.story-photo.photo-2{display:none}.home-intro .button,.restaurant-content .button,.home-services>.text-block .button{padding-inline:24px}.copy p:has(>.desktoptext),.desktoptext{display:none}.copy p:has(>.mobiletext),.mobiletext{margin:0;display:block}.copy{margin-top:40px}.button{min-height:52px;padding-inline:24px}.apartments-preview{padding-bottom:80px}.apartments-preview>.text-block{margin-bottom:40px}.apartments-preview .eyebrow{min-height:21.6px}.apartment-card h3{background:#3bbfbb;font-size:18px}.restaurant-content>.text-block{padding-bottom:50px}.restaurant-content .heading{font-size:37px}.service-cards{gap:70px}.home-services{padding-bottom:130px}.service-card{grid-template-columns:1fr}.service-photo img{aspect-ratio:1.5;object-fit:cover;height:auto}.service-card .text-block{padding:40px 25px 50px}.service-card .eyebrow{min-height:19.8px;padding-top:3px;font-size:14px}.service-card .heading{font-size:30px}.service-card .button{min-height:44px;padding-inline:20px}.service-card .copy{font-size:17px}.hospitality{padding:120px 0}.hospitality .text-block{max-width:none}.hospitality .banner-shade{background:#000000a6}.reviews{margin:0;display:block}.review-photo{display:none}.review-panel{padding:40px}.review blockquote{font-size:20px}.footer-places{grid-template-columns:1fr}.footer-places .heading{margin-top:20px;font-size:24px}.footer-places>section:first-child{padding-bottom:100px}.footer-places>section+section{padding-bottom:80px}.footer-places .copy{margin-top:20px}.footer-places .button{min-height:44px;padding-inline:20px}.newsletter{padding:80px 0}.newsletter .eyebrow{letter-spacing:2px;min-height:40px;padding-top:0;font-size:20px;line-height:1}.newsletter .heading{margin-top:20px;font-size:30px}.newsletter form{font-size:13px}.footer-bottom{text-align:center;grid-template-columns:1fr;gap:30px;padding:50px 0}.footer-social{text-align:center}.cookie-banner{width:calc(100% - 20px);padding:20px 24px;bottom:10px;left:10px}.cookie-banner>div{flex-direction:column;gap:10px}.cookie-banner button{flex:auto}.menu-layout{margin-top:40px;display:block}.menu-layout>nav a{width:100%;font-size:40px;line-height:1}.menu-contact{margin-top:111px;padding-left:0;font-size:14px}.menu-contact h2,.menu-contact>p,.menu-contact .social-links{display:none}.menu-contact small{margin-top:0}.lightbox{padding:60px 10px}.lightbox[open]{gap:8px}.lightbox img{max-width:calc(100% - 64px)}}[data-reveal]{--reveal-distance:50px}[data-reveal-offset=medium]{--reveal-distance:100px}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0}[data-reveal].is-revealed{animation:1.25s ease var(--reveal-delay,0s) backwards}[data-reveal=up].is-revealed{animation-name:reveal-up}[data-reveal=down].is-revealed{animation-name:reveal-down}[data-reveal=left].is-revealed{animation-name:reveal-left}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0, var(--reveal-distance), 0)}}@keyframes reveal-down{0%{opacity:0;transform:translate3d(0, calc(var(--reveal-distance) * -1), 0)}}@keyframes reveal-left{0%{opacity:0;transform:translate3d(calc(var(--reveal-distance) * -1), 0, 0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.cookie-dialog{color:#212121;background:#fff;border:3px solid #f4f4f4;border-radius:6px;width:min(845px,100% - 32px);height:auto;max-height:79vh;padding:0;font:400 14px/24px Jost,Arial,sans-serif;overflow:hidden;box-shadow:0 32px 68px #0000004d}.cookie-dialog[open]{flex-direction:column;animation:1s consent-rise;display:flex}.cookie-dialog::backdrop{background:#0006}@keyframes consent-rise{0%{transform:translateY(150%)}}.consent-header{border-bottom:1px solid #f4f4f4;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.cookie-dialog h2{margin:0;font:700 18px/24px Jost,Arial,sans-serif}.consent-header .dialog-close{width:auto;height:auto;line-height:0;position:static}.consent-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 24px;overflow-y:auto}.consent-intro{padding:12px 0}.consent-intro p:not(:last-child){margin-bottom:30px}.consent-more{color:#1863dc;background:0 0;border:2px solid #0000;padding:0;font-size:14px}.consent-categories{margin-bottom:10px}.consent-category{border-bottom:1px solid #f4f4f4}.consent-category:last-child{border-bottom:0}.consent-category-header{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.consent-category-header h3{font:700 16px/24px Jost,Arial,sans-serif;display:flex}.consent-accordion{text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:0;font-weight:700;display:inline-flex}.consent-chevron{border-top:1px solid;border-right:1px solid;flex-shrink:0;width:6px;height:6px;display:block;transform:rotate(45deg)}.consent-accordion[aria-expanded=true] .consent-chevron{transform:rotate(135deg)}.consent-always-active{color:green;white-space:nowrap;font-weight:600}.consent-category-description{margin:10px 0 30px 22px}.consent-switch{flex:0 0 44px;width:44px;height:24px;display:block;position:relative}.consent-switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent-switch-track{background:#d1d6d4;border-radius:20px;width:100%;height:100%;display:block}.consent-switch-track:before{content:"";width:20px;height:20px;transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.consent-switch input:checked+.consent-switch-track{background:#1863dc}.consent-switch input:checked+.consent-switch-track:before{transform:translate(20px)}.consent-switch input:focus-visible+.consent-switch-track{outline-offset:3px;outline:2px solid #1863dc}.consent-inventory{background:#f4f4f4;margin:16px 0 0 22px;padding:16px}.consent-storage{grid-template-columns:100px 1fr;gap:8px 12px;margin:0;display:grid}.consent-storage dt{font-weight:700}.consent-storage dd{overflow-wrap:anywhere;margin:0}.consent-actions{background:#fff;border-top:1px solid #f4f4f4;flex-wrap:wrap;flex:none;gap:8px;padding:22px 24px;display:flex;position:relative}.consent-actions:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);width:100%;height:40px;position:absolute;bottom:100%;left:0}.consent-actions [data-consent=save]{background:#1863dc;border-color:#1863dc}.consent-footer{color:#293c5b;text-align:right;background:#ededed;flex:none;padding:8px 24px;font:400 12px/20px Jost,Arial,sans-serif}@media (width<=1024px){.site-header{background:linear-gradient(#00000080,#0000)}.site-menu{background-image:linear-gradient(#00000080,#0000);background-repeat:no-repeat;background-size:100% 117.6px}.menu-top{min-height:116.391px}}@media (width>=1025px){.site-header .topline-bar{background:linear-gradient(#00000059,#0000) padding-box padding-box}[lang=it] .apartments-preview{padding-bottom:220px}}@media (width<=767px){[lang=it] .apartments-preview{padding-bottom:160px}.cookie-dialog{width:calc(100% - 20px);height:90vh;max-height:90vh}.consent-header{padding:16px}.cookie-dialog h2{font-size:16px;line-height:22px}.consent-scroll{padding-inline:16px}.consent-category-description{margin-left:0}.consent-actions{flex-direction:column;gap:8px;padding:15px 16px}.consent-actions button{min-height:40px;padding:8px}.consent-storage{grid-template-columns:1fr;gap:0}.consent-storage dd{margin-bottom:10px}.consent-inventory{margin-left:0}.consent-footer{padding-inline:16px}}.hospitality .banner-image{object-fit:fill;width:1968px;max-width:none;height:1313px}.social-links a,.footer-social a{vertical-align:middle;align-items:center;display:inline-flex}.social-links svg,.footer-social svg{display:block}@media (width<=1024px){.hospitality .banner-image{top:calc(50% - 656.5px);left:calc(50% - 984px)}}.menu-contact-item{align-items:flex-start;gap:12px;padding:9px 0;display:flex;position:relative}.menu-contact-item:first-child{padding-top:0}.menu-contact-item:last-child{padding-bottom:0}.menu-contact-item:not(:last-child):after{content:"";background:#fff3;height:1px;position:absolute;bottom:0;left:0;right:0}.menu-contact-item svg{color:var(--sand);flex:0 0 16px;margin-top:5px}.menu-contact h2:not(:first-child){margin-top:60px}.menu-contact .social-links{color:var(--sand);gap:5px}.menu-contact .social-links a{justify-content:center;width:40px;height:40px}.menu-contact h2:has(+.social-links){margin-bottom:0}.menu-contact .social-links svg{width:20px;height:20px}.menu-close{align-self:start;width:35px;height:50px;font-size:0;position:relative}.menu-close:before{content:"";border-block:1px solid #fff;width:35px;height:14px;position:absolute;top:calc(50% - 7px);left:0}.menu-close:after{content:"";border-bottom:1px solid #fff;width:35px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cookie-dialog{max-width:calc(100% - 20px)}@media (width<=767px){.hero-home .eyebrow{padding-top:3px}.menu-contact-list{display:none}}
