:root{--color-teal-900:#0c4150;--color-teal-700:#2e6877;--color-teal-600-marina:#2b6473;--color-teal-500:#3e899e;--color-aqua-400:#77b8c2;--color-aqua-100:#daebee;--color-aqua-150-marina:#d3eaef;--color-gold-600:#a47f46;--color-gold-500:#ac7d3a;--color-text:#2e2e2e;--color-muted:#414141;--color-white:#fff;--color-border-subtle:#0c41502e;--font-display:"NoeDisplay-Medium", Georgia, serif;--font-display-regular:"NoeDisplay-Regular", Georgia, serif;--font-display-alt:"Playfair Display", Georgia, serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--container-default:1360px;--container-campaign:1680px;--container-wide:1776px;--gutter-mobile:16px;--gutter-desktop:40px;--breakpoint-sm:575px;--breakpoint-md:767px;--breakpoint-lg:991px;--breakpoint-xl:1440px;--breakpoint-xxl:1770px;--radius-none:0;--radius-sm:4px;--shadow-soft:0 4px 12px #0000001f;--z-shell:10}@font-face{font-family:NoeDisplay-Regular;src:url(/assets/portonovi/fonts/NoeDisplay-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NoeDisplay-Medium;src:url(/assets/portonovi/fonts/NoeDisplay-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/portonovi/fonts/PlayfairDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/portonovi/fonts/PlayfairDisplay-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{min-width:320px;color:var(--color-text);background:var(--color-white);font-family:var(--font-body);margin:0;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%}img,picture,video,canvas{display:block}a{color:inherit}h1,h2,p{max-width:760px}h1,h2{color:var(--color-teal-900);font-family:var(--font-display);font-weight:500}h1{margin:0;font-size:44px;line-height:1.1}h2{margin:0 0 var(--space-xs);font-size:32px;line-height:1.2}p{color:var(--color-text)}.page-kicker{margin:0 0 var(--space-xs);color:var(--color-teal-900);text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}@media (width<=575px){h1{font-size:clamp(32px,9vw,36px)}h2{font-size:clamp(26px,7.4vw,30px)}}.site-main{width:100%;margin-inline:auto;padding-top:1px}.container{width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)));margin-inline:auto}.page-intro,.section-stub{padding:var(--space-xl) 0}.page-intro__text{margin:var(--space-md) 0 0;color:var(--color-muted);font-size:16px}.section-stub{border-top:1px solid var(--color-border-subtle)}@media (width>=767px){.container{width:min(var(--container-default), calc(100% - (var(--gutter-desktop) * 2)))}}body.site-shell{padding-top:119px}body.is-menu-open,body.no-scroll{overflow:hidden}.skip-link{left:var(--space-md);top:var(--space-md);z-index:1000001;padding:var(--space-xs) var(--space-sm);background:var(--color-white);color:var(--color-teal-900);position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#top-wrapper{z-index:999999;background-color:var(--color-white);width:100%;font-family:var(--font-body);position:fixed;top:0;left:0}#logo-wrapper{z-index:60;background-color:#008ba1;width:250px;margin-left:20px;padding:40px;position:absolute;left:max(0px,50% - 780px)}@media (width<=1300px){#logo-wrapper{margin-left:0}}#logo-wrapper a{width:100%;display:block}#logo,#logo-mob{filter:brightness(0)invert();margin:0 auto;display:block}#logo{width:135px}#logo-mob{width:35px;display:none}#book-wrapper{z-index:50;background:var(--color-white);color:#5fbac4;text-align:right;width:100%;height:55px;font-family:var(--font-body);letter-spacing:.14em;font-size:12px;font-weight:600;line-height:1;position:relative;box-shadow:0 0 8px #3232321a}#co-ords{float:right;border-left:1px solid #ededed;align-items:center;gap:18px;height:55px;padding:0 24px 0 28px;display:inline-flex}.co-ords__link{color:#5fbac4;justify-content:center;align-items:center;min-width:24px;height:55px;text-decoration:none;transition:color .18s;display:inline-flex}.co-ords__link:hover,.co-ords__link:focus{color:#ac7d3a}.co-ords__icon{width:auto;max-width:18px;height:18px;transition:filter .18s,opacity .18s;display:block}.co-ords__link:hover .co-ords__icon,.co-ords__link:focus .co-ords__icon{filter:sepia(74%)saturate(536%)hue-rotate(356deg)brightness(82%)contrast(86%)}.book-btn{z-index:1;float:right;color:#5fbac4;text-align:right;text-transform:uppercase;white-space:nowrap;background:0 0;border-left:1px solid #ededed;padding:21px 35px;text-decoration:none;transition:color .18s;display:inline-block;position:relative}.book-btn:after{content:"";z-index:-1;background:#008ba1;width:100%;height:0;transition:height .22s;display:block;position:absolute;top:0;left:0}.book-btn:visited{color:#5fbac4}.book-btn:hover,.book-btn:active,.book-btn:focus{color:var(--color-white);text-decoration:none}.book-btn:hover:after,.book-btn:active:after,.book-btn:focus:after{height:55px}.menu-btn,.lang-selected,.eye-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}.menu-btn{z-index:99999;float:right;width:70px;height:70px;transition:background-color .18s;display:none;position:relative}.menu-btn.open{background:#9fd5d5}.menu-btn__burger{width:16px;height:17px;margin:0 auto;position:absolute;top:27px;left:0;right:0}.menu-btn__burger span,.menu-btn__burger span:before,.menu-btn__burger span:after{background:#5fbac4;border-radius:5px;width:16px;height:2px;transition:transform .18s,background-color .18s;position:absolute;left:0}.menu-btn__burger span{display:block;top:7px}.menu-btn__burger span:before,.menu-btn__burger span:after{content:""}.menu-btn__burger span:before{transform:translateY(-7px)}.menu-btn__burger span:after{transform:translateY(7px)}.menu-btn.open .menu-btn__burger span{background:0 0}.menu-btn.open .menu-btn__burger span:before{background:var(--color-white);transform:rotate(45deg)}.menu-btn.open .menu-btn__burger span:after{background:var(--color-white);transform:rotate(-45deg)}.eye-btn{float:right;color:#5fbac4;border-left:1px solid #ededed;justify-content:center;align-items:center;width:55px;height:55px;display:inline-flex}.eye-btn svg{fill:currentColor;width:19px;height:19px}#site-menu{z-index:999998;background:var(--color-white);text-align:right;width:100%;font-family:var(--font-body);position:fixed;top:55px;left:0;box-shadow:0 0 8px #3232321a}#nav-wrapper__inner{justify-content:flex-end;align-items:stretch;min-height:64px;display:flex}#nav-main{background:var(--color-white);text-align:right;align-items:stretch;margin:0 28px 0 0;padding:0;line-height:1;list-style:none;display:flex;position:relative}.nav-item{text-align:right;align-items:stretch;margin:0 4px;padding:0;display:flex;position:relative}.nav-item:last-child{margin-right:0}.nav-link{color:#5fbac4;min-height:64px;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:color .18s;display:flex}.nav-link:visited{color:#5fbac4}.nav-link:hover,.nav-link:active,.nav-link:focus,.nav-link.is-active,.nav-link[aria-current=page]{color:#006a79;text-decoration:none}.nav-link.is-active{color:var(--color-white);background:#008ba1}.nav-link.is-active:visited,.nav-link.is-active:hover,.nav-link.is-active:active,.nav-link.is-active:focus{color:var(--color-white)}#nav-lang{z-index:60;align-items:center;height:64px;margin:0;padding:0;line-height:64px;display:flex;position:relative}#nav-lang:before{content:"";background:#d7d7d7;width:1px;height:24px;margin:0 18px 0 0;display:block}#nav-lang .lang-selected,#nav-lang .lang-item{color:#5fbac4;text-align:center;letter-spacing:.14em;justify-content:center;align-items:center;width:64px;min-height:64px;font-size:13px;font-weight:600;display:flex}#nav-lang .lang-selected{z-index:2;height:64px;transition:color .18s;position:relative}#nav-lang .lang-selected:after{content:"";z-index:-1;background:#008ba1;width:100%;height:0;transition:height .22s;position:absolute;top:0;left:0}#nav-lang .lang-selected:hover,#nav-lang .lang-selected:focus,#nav-lang.open .lang-selected{color:var(--color-white)}#nav-lang .lang-selected:hover:after,#nav-lang .lang-selected:focus:after,#nav-lang.open .lang-selected:after{height:64px}#nav-lang .lang-list{z-index:1;visibility:hidden;opacity:0;margin:0;padding:0;line-height:1;list-style:none;transition:opacity .18s,visibility .18s;position:absolute;top:64px;right:0}#nav-lang.open .lang-list{visibility:visible;opacity:1}#nav-lang .lang-item{background:var(--color-white);border-bottom:1px solid #ececec;height:64px}#nav-lang .lang-item.selected{display:none}#nav-lang .lang-item a{width:100%;height:100%;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}#nav-lang .lang-item:hover,#nav-lang .lang-item:focus-within{color:#008ba1}#nav-lang-mob{z-index:60;float:right;color:#5fbac4;background:var(--color-white);border-left:1px solid #ededed;border-right:1px solid #ededed;width:72px;height:70px;display:none;position:relative}#nav-lang-mob .lang-selected{color:#5fbac4;text-align:center;letter-spacing:.14em;width:70px;height:70px;font-size:13px;font-weight:600;line-height:70px;display:block}#nav-lang-mob .lang-list{visibility:hidden;opacity:0;margin:0;padding:0;list-style:none;transition:opacity .18s,visibility .18s;position:absolute;top:70px;right:-1px}#nav-lang-mob.open .lang-list{visibility:visible;opacity:1}#nav-lang-mob .lang-item{background:var(--color-white);color:#5fbac4;text-align:center;text-transform:uppercase;border-top:1px solid #ededed;width:72px;height:70px;font-size:13px;font-weight:600;line-height:70px;display:block}#nav-lang-mob .lang-item.selected{display:none}#nav-lang-mob .lang-item a{width:100%;height:100%;color:inherit;text-decoration:none;display:block}.book-btn-mob,#co-ords-mob{display:none}#top-wrapper a:focus-visible,#top-wrapper button:focus-visible,#site-menu a:focus-visible,#site-menu button:focus-visible{outline-offset:-2px;outline:2px solid #006a79}@media (width>=1780px){#logo-wrapper{left:max(0px,50% - 820px)}}@media (width<=1500px){.nav-link,.book-btn{font-size:11px}.book-btn{padding-left:24px;padding-right:24px}}@media (width<=1439.98px){#nav-main{margin-right:15px}.nav-item{margin:0 10px}}@media (width>=1024px) and (width<=1300px){#logo{display:none}#logo-mob{display:block}#logo-wrapper{width:70px;height:55px;padding:0;left:0}#logo-wrapper a{position:relative;top:50%;transform:translateY(-50%)}}@media (width<=1023.98px){body.site-shell{padding-top:70px}#top-wrapper{height:70px}#logo{display:none}#logo-mob{display:block}#logo-wrapper{width:70px;height:70px;padding:0;left:0}#logo-wrapper a{position:relative;top:50%;transform:translateY(-50%)}#book-wrapper{height:70px}#co-ords,#book-wrapper>.book-btn,.eye-btn,#nav-lang{display:none}.menu-btn,#nav-lang-mob{display:inline-block}#site-menu{visibility:hidden;background:#9fd5d5;width:100%;height:100vh;transition:right .42s,visibility .42s;top:0;left:auto;right:-100%}#site-menu.active{visibility:visible;right:0}#nav-wrapper__inner{height:100%;margin-top:70px;display:block;overflow:hidden auto}.book-btn-mob,.book-btn-mob:visited{float:left;background:var(--color-white);color:#008ba1;text-align:center;letter-spacing:.12em;border-left:0;justify-content:center;align-items:center;width:100%;min-height:70px;padding:0 10px;font-size:12px;font-weight:700;line-height:1.15;display:flex}.book-btn-mob:after{content:none}.book-btn-mob:hover,.book-btn-mob:active,.book-btn-mob:focus{color:#414141}#nav-main{float:none;clear:both;box-sizing:border-box;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;width:100%;height:calc(100vh - 230px);margin:70px 0 0;padding:26px 30px;display:flex;overflow:hidden auto}.nav-item{text-align:left;background:#9fd5d5;width:100%;margin:0 0 15px;padding:0;display:block}.nav-link{color:#006a79;min-height:0;font-family:var(--font-display);letter-spacing:0;text-transform:none;padding:0;font-size:44px;font-weight:500;line-height:1.14;display:inline-block}.nav-link:visited,.nav-link:hover,.nav-link:active,.nav-link:focus{color:#006a79}.nav-link.is-active,.nav-link.is-active:visited,.nav-link.is-active:hover,.nav-link.is-active:active,.nav-link.is-active:focus{color:#006a79;background:0 0}#co-ords-mob{background:#81c3c3;justify-content:flex-start;align-items:center;gap:24px;width:100%;height:70px;padding:0 30px;display:flex;position:absolute;bottom:0;left:0}#co-ords-mob .co-ords__link{min-width:26px;height:70px;color:var(--color-white)}#co-ords-mob .co-ords__icon{filter:brightness(0)invert();max-width:20px;height:20px}#co-ords-mob .co-ords__link:hover .co-ords__icon,#co-ords-mob .co-ords__link:focus .co-ords__icon{filter:sepia(74%)saturate(536%)hue-rotate(356deg)brightness(82%)contrast(86%)}}@media (width<=575.98px){#nav-main{margin-top:70px}.nav-link{font-size:38px}}@media (width<=420px){.book-btn-mob,.book-btn-mob:visited{letter-spacing:.08em;font-size:10px}.nav-link{font-size:34px}}@media (width<=767.98px){body.site-shell{padding-top:64px}#top-wrapper,#book-wrapper{height:64px}#logo-wrapper{width:64px;height:64px}#logo-mob{width:31px}#book-wrapper{text-align:left;justify-content:flex-end;align-items:stretch;padding-left:64px;display:flex}.menu-btn,#nav-lang-mob{float:none;flex:0 0 64px;width:64px;height:64px}#nav-lang-mob{order:1}.menu-btn{order:2}.menu-btn__burger{top:24px}#nav-lang-mob .lang-selected{width:100%;height:64px;font-size:12px;line-height:64px}#nav-lang-mob .lang-list{top:64px}#nav-lang-mob .lang-item{width:64px;height:56px;line-height:56px}#site-menu{height:100svh;min-height:100vh}#nav-wrapper__inner{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100svh - 64px);min-height:calc(100vh - 64px);margin-top:64px;display:grid;overflow:hidden}.book-btn-mob,.book-btn-mob:visited{letter-spacing:.12em;min-height:64px;padding:0 24px;font-size:11px}#nav-main{overscroll-behavior:contain;height:auto;margin:0;padding:30px 24px 92px;display:block;overflow-y:auto}.nav-item{margin:0 0 14px}.nav-link{overflow-wrap:anywhere;max-width:100%;font-size:clamp(30px,9vw,38px);line-height:1.08}#co-ords-mob{height:64px;padding:0 24px;position:fixed;bottom:0;left:0}}.site-footer{color:#5ea2ad;font-family:var(--font-body);background:#2b6473}.footer__inner{gap:var(--space-2xl);border-top:1px solid #0c41501f;grid-template-columns:minmax(0,1fr);padding:56px 0 46px;display:grid}.footer__column{min-width:0}.footer__copyright{color:#5ea2ad;margin:0;font-size:13px;font-weight:500;line-height:1.7}.footer__title{color:#5ea2ad;font-family:var(--font-display);margin:0 0 18px;font-size:22px;font-weight:500;line-height:1.2}.footer__address{color:#5ea2ad;letter-spacing:.08em;margin:0;font-size:13px;font-weight:500;line-height:1.9}.footer__address a{color:inherit;text-decoration:none}.footer__social{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;display:flex}.footer__social-link{width:32px;height:32px;color:var(--color-white);background:#5ea2ad;border-radius:50%;place-items:center;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-grid}.footer__social-link:hover,.footer__social-link:focus{background:var(--color-white);color:#2b6473;transform:translateY(-2px)}.footer__social-link img{object-fit:contain;width:15px;height:15px;display:block}.footer__social-link span{color:var(--color-white);letter-spacing:.04em;font-size:9px;font-weight:700;line-height:1}.footer__links{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.footer__link{color:#5ea2ad;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}.footer__link:hover,.footer__link:focus,.footer__address a:hover,.footer__address a:focus{color:var(--color-gold-600);text-decoration:none}.footer__social-link:focus-visible,.footer__link:focus-visible,.footer__address a:focus-visible{outline:2px solid var(--color-aqua-400);outline-offset:var(--space-2xs)}@media (width>=767px){.footer__inner{gap:var(--space-3xl);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:72px 0 62px}.footer__column--copyright{align-self:center}}@media (width<=575px){.footer__inner{gap:var(--space-xl);padding:var(--space-2xl) 0}.footer__links{flex-direction:column;align-items:flex-start}}@media (width<=767.98px){.site-footer{color:#ffffffd1;background:#245e6b}.footer__inner{gap:28px;padding:42px 0 34px}.footer__column{width:100%}.footer__column--copyright{border-top:1px solid #ffffff2e;order:3;padding-top:24px}.footer__title{color:#ffffffeb;margin-bottom:12px;font-size:20px;line-height:1.1}.footer__address,.footer__copyright{color:#ffffffc7;font-size:13px;line-height:1.75}.footer__address{letter-spacing:.05em}.footer__social{gap:10px;margin-bottom:22px}.footer__social-link{background:#ffffff2e;width:38px;height:38px}.footer__social-link img{filter:brightness(0)invert();width:16px;height:16px}.footer__links{grid-template-columns:1fr;gap:11px;display:grid}.footer__link{color:#ffffffd1;letter-spacing:.08em;font-size:11px;line-height:1.5}.footer__link:hover,.footer__link:focus,.footer__address a:hover,.footer__address a:focus{color:var(--color-white)}}.cookie-banner{right:var(--space-md);bottom:var(--space-md);z-index:var(--z-shell);gap:var(--space-md);max-width:min(520px, calc(100% - (var(--space-md) * 2)));padding:var(--space-md);border:1px solid var(--color-border-subtle);background:var(--color-white);color:var(--color-text);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:fixed}.cookie-banner[hidden]{display:none}.cookie-banner__text{margin:0;font-size:14px;line-height:1.5}.cookie-banner__button{min-height:40px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-gold-600);background:var(--color-gold-600);color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-weight:600}.cookie-banner__button:focus-visible{outline:2px solid var(--color-aqua-400);outline-offset:var(--space-2xs)}@media (width<=575px){.cookie-banner{grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:none;padding:12px;bottom:12px;left:12px;right:12px}.cookie-banner__text{font-size:13px;line-height:1.4}.cookie-banner__button{white-space:nowrap;min-height:44px;padding-inline:18px}}@media (width<=360px){.cookie-banner{grid-template-columns:1fr}.cookie-banner__button{width:100%}}.cta-placeholder,.ui-button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-none);font-family:var(--font-body);border:1px solid #0000;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,outline-color .16s;display:inline-flex}.cta-placeholder{margin-top:var(--space-lg)}.cta-placeholder,.ui-button--gold{background:var(--color-gold-600);color:var(--color-white)}.cta-placeholder:hover,.cta-placeholder:focus,.ui-button--gold:hover,.ui-button--gold:focus{background:var(--color-gold-500);color:var(--color-white)}.ui-button--teal{background:var(--color-teal-900);color:var(--color-white)}.ui-button--teal:hover,.ui-button--teal:focus{background:var(--color-teal-700);color:var(--color-white)}.ui-button--outline{color:var(--color-teal-900);background:0 0;border-color:currentColor}.ui-button--outline:hover,.ui-button--outline:focus{border-color:var(--color-gold-600);background:var(--color-gold-600);color:var(--color-white)}.cta-placeholder:focus-visible,.ui-button:focus-visible{outline:2px solid var(--color-aqua-400);outline-offset:var(--space-2xs)}.responsive-image{gap:var(--space-sm);margin:0;display:grid}.responsive-image__picture{display:block}.responsive-image__media{width:100%;height:auto;display:block}.responsive-image__caption{color:var(--color-muted);font-size:14px;line-height:1.5}.content-card{border:1px solid var(--color-border-subtle);background:var(--color-white);height:100%;color:var(--color-text);grid-template-rows:auto 1fr;transition:border-color .16s,box-shadow .16s;display:grid}.content-card:hover,.content-card:focus-within{box-shadow:var(--shadow-soft);border-color:#a47f4680}.content-card__media>*{width:100%;display:block}.content-card__body{align-content:start;gap:var(--space-md);padding:var(--space-lg);display:grid}.content-card__eyebrow{color:var(--color-gold-600);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:600;line-height:1.4}.content-card__title{color:var(--color-teal-900);font-family:var(--font-display);margin:0;font-size:28px;font-weight:500;line-height:1.2}.content-card__title a{color:inherit;text-decoration:none}.content-card__title a:focus-visible{outline:2px solid var(--color-aqua-400);outline-offset:var(--space-2xs)}.content-card__text{color:var(--color-muted);margin:0;font-size:16px;line-height:1.6}.content-card__cta{margin-top:var(--space-xs)}.content-card--property,.content-card--amenity{background:var(--color-aqua-100)}.content-card--amenity .content-card__title{font-size:24px}.content-card,.content-card__body,.content-card__text{min-width:0}.content-card__text,.responsive-image__caption{overflow-wrap:anywhere}@media (width<=575px){.content-card__body{gap:14px;padding:18px}.content-card__title{font-size:23px;line-height:1.12}.content-card__text{font-size:15px;line-height:1.55}}.section{padding:var(--space-2xl) 0}.section__kicker,.hero__kicker{margin:0 0 var(--space-sm);color:var(--color-gold-600);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;line-height:1.4}.section__title,.hero__title,.cta-band__title{color:var(--color-teal-900);font-family:var(--font-display);margin:0;font-size:36px;font-weight:500;line-height:1.16}.hero{background:var(--color-teal-900);min-height:520px;color:var(--color-white);display:grid;position:relative;overflow:hidden}.hero__media,.hero__overlay{position:absolute;inset:0}.hero__media>*{object-fit:cover;width:100%;height:100%}.hero__overlay{background:linear-gradient(#0000002e 0%,#00000075 40%,#000000d6 100%)}.hero__inner{z-index:1;align-content:end;gap:var(--space-md);width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)));padding:var(--space-4xl) 0;margin-inline:auto;display:grid;position:relative}.hero__title{max-width:760px;color:var(--color-white);font-size:44px}.hero__kicker,.hero__title,.hero__subtitle{text-shadow:0 2px 6px #0000008c,0 1px 2px #00000059}.hero__subtitle{max-width:620px;color:var(--color-white);margin:0;font-size:18px;line-height:1.6}.hero__cta{margin-top:var(--space-sm)}.split-section{gap:var(--space-xl);display:grid}.split-section,.feature-grid,.statistics,.cta-band,.form-shell{width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)));margin-inline:auto}.split-section__heading,.split-section__content,.split-section__media{min-width:0}.split-section__content{gap:var(--space-md);color:var(--color-muted);font-size:16px;line-height:1.6;display:grid}.split-section__content>*{margin-block:0}.split-section__caption{margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:14px;line-height:1.5}.feature-grid{gap:var(--space-xl);display:grid}.feature-grid__header{max-width:720px}.feature-grid__items{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.cta-band{gap:var(--space-lg);padding:var(--space-2xl);background:var(--color-aqua-100);align-items:center;display:grid}.cta-band--teal{background:var(--color-teal-900);color:var(--color-white)}.cta-band--gold{background:var(--color-gold-600);color:var(--color-white)}.cta-band--teal .cta-band__title,.cta-band--gold .cta-band__title,.cta-band--teal .cta-band__text,.cta-band--gold .cta-band__text{color:var(--color-white)}.cta-band__text{margin:var(--space-md) 0 0;color:var(--color-muted);font-size:16px;line-height:1.6}.statistics{gap:var(--space-lg);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.statistics__item{gap:var(--space-xs);display:grid}.statistics__value{color:var(--color-teal-900);font-family:var(--font-display-regular);margin:0;font-size:40px;line-height:1.1}.statistics__label{color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}@media (width>=767px){.split-section,.feature-grid,.statistics,.cta-band,.form-shell,.hero__inner{width:min(var(--container-default), calc(100% - (var(--gutter-desktop) * 2)))}.split-section{gap:var(--space-3xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.split-section--media{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-section--reversed .split-section__media{order:2}.cta-band{grid-template-columns:minmax(0,1fr) auto}}.hero__cta,.cta-band>:last-child{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.section__title,.hero__title,.cta-band__title,.content-card__title,.statistics__value{overflow-wrap:anywhere}.split-section__media{overflow:hidden}.feature-grid__items{align-items:stretch}@media (width<=575px){.section{padding:44px 0}.hero{min-height:min(500px,100svh - 64px)}.hero__inner{align-content:center;gap:14px;padding:48px 0}.hero__title{font-size:clamp(32px,9vw,40px);line-height:1.08}.hero__subtitle{font-size:16px;line-height:1.52}.feature-grid__items,.statistics{grid-template-columns:1fr}.cta-band{padding:var(--space-xl)}.statistics__value{font-size:36px}}@media (width<=767.98px){.section__title,.cta-band__title{font-size:clamp(28px,8vw,36px);line-height:1.08}.section__kicker,.hero__kicker{letter-spacing:.1em;margin-bottom:10px;font-size:11px}.split-section,.feature-grid{gap:26px}.split-section__content,.cta-band__text{font-size:15px;line-height:1.65}.cta-band{padding:28px 22px}}.form-shell{gap:var(--space-xl);padding:var(--space-2xl);border:1px solid var(--color-border-subtle);background:var(--color-aqua-150-marina);display:grid}.form-shell__intro{gap:var(--space-md);display:grid}.form-shell__text{max-width:680px;color:var(--color-muted);margin:0;font-size:16px;line-height:1.6}.form-shell__grid{gap:var(--space-md);display:grid}.form-shell__field{gap:var(--space-xs);color:var(--color-teal-900);font-size:14px;font-weight:600;line-height:1.4;display:grid}.form-shell__field input,.form-shell__field textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-none);width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);background:var(--color-white);color:var(--color-text);font:inherit}.form-shell__field textarea{resize:vertical}.form-shell__field input:focus-visible,.form-shell__field textarea:focus-visible,.form-shell__consent input:focus-visible{outline:2px solid var(--color-aqua-400);outline-offset:var(--space-2xs)}.form-shell__consent{gap:var(--space-sm);color:var(--color-muted);align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.form-shell__action{align-self:end}@media (width>=767px){.form-shell__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-shell__field--wide,.form-shell__consent,.form-shell__action{grid-column:1/-1}}.form-shell__grid>*{min-width:0}.form-shell__action{gap:var(--space-sm);flex-wrap:wrap;display:flex}.form-shell__consent span{overflow-wrap:anywhere}@media (width<=575px){.form-shell{gap:var(--space-lg);padding:var(--space-xl)}.form-shell__field input,.form-shell__field textarea{padding:var(--space-sm)}}.stay-section{background:var(--color-white);padding:42px 0 44px}.stay-section__container{width:min(var(--container-campaign), calc(100% - (var(--gutter-desktop) * 2)))}.stay-booking{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.75fr) auto;align-items:end;gap:72px;display:grid}.stay-booking__field{gap:8px;display:grid}.stay-booking__field label{color:#242424;font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:500;line-height:1}.stay-booking__control{position:relative}.stay-booking__control input,.stay-booking__control select{color:#242424;width:100%;min-height:36px;font-family:var(--font-body);background:0 0;border:0;border-bottom:1px solid #008ba1;border-radius:0;outline:0;padding:7px 34px 7px 0;font-size:16px;line-height:1.2}.stay-booking__control select{appearance:none;cursor:pointer}.stay-booking__control input[readonly]{cursor:pointer}.stay-booking__calendar-button{cursor:pointer;z-index:2;background:0 0;border:0;justify-content:flex-end;align-items:center;width:34px;height:28px;padding:0;display:inline-flex;position:absolute;bottom:7px;right:0}.stay-booking__calendar-button img{width:16px;height:auto}.stay-calendar{box-sizing:border-box;z-index:60;background:var(--color-white);border:1px solid #d0d0d0;border-radius:4px;width:min(350px,100vw - 32px);padding:20px 22px 18px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #1414142e}.stay-calendar[hidden]{display:none}.stay-calendar--align-right{left:auto;right:0}.stay-calendar__header{color:#242424;grid-template-columns:24px 1fr 24px;align-items:center;margin-bottom:15px;display:grid}.stay-calendar__month{text-align:center;font-size:14px;font-weight:700;line-height:1}.stay-calendar__nav{color:#242424;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.stay-calendar__weekdays,.stay-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:3px;display:grid}.stay-calendar__weekdays{color:#242424;text-align:center;margin-bottom:10px;font-size:11px;font-weight:700;line-height:1}.stay-calendar__grid{row-gap:5px}.stay-calendar__day{color:#242424;background:0 0;border:0;border-radius:4px;justify-content:center;justify-self:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:inline-flex}.stay-calendar__day:hover,.stay-calendar__day:focus{background:#008ba11f;outline:0}.stay-calendar__day.is-selected{color:var(--color-white);background:#007681}.stay-calendar__day.is-adjacent{color:#9b9b9b}.stay-calendar__day:disabled{color:#c7c7c7;cursor:default;pointer-events:none}@media (width<=767px){.stay-calendar{width:calc(100vw - 32px);padding:18px 14px 16px}.stay-calendar__header{margin-bottom:14px}.stay-calendar__month,.stay-calendar__weekdays,.stay-calendar__day{font-size:12px}.stay-calendar__weekdays,.stay-calendar__grid{column-gap:6px}.stay-calendar__grid{row-gap:5px}.stay-calendar__day{width:24px;height:24px}}@media (width>=768px) and (width<=1180px){.stay-calendar{width:min(350px,100vw - 48px);padding:20px 22px 18px}.stay-calendar__day{width:24px;height:24px}}.stay-booking__guest-toggle{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;width:34px;height:28px;padding:0;display:inline-flex;position:absolute;bottom:7px;right:0}.stay-booking__guest-toggle span{border-bottom:1px solid #54585a;border-right:1px solid #54585a;width:8px;height:8px;transform:rotate(45deg)}.stay-booking__guest-panel{z-index:55;background:var(--color-white);border:1px solid #d0d0d0;border-radius:4px;width:312px;padding:22px 24px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 16px #14141424}.stay-booking__guest-panel[hidden]{display:none}.stay-booking__guest-row{justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;display:flex}.stay-booking__guest-row+.stay-booking__guest-row{border-top:1px solid #e3e3e3;padding-top:18px}.stay-booking__guest-row:last-child{padding-bottom:0}.stay-booking__guest-label{color:#242424;font-family:var(--font-body);font-size:14px;line-height:1.2}.stay-booking__guest-stepper{align-items:center;gap:10px;display:inline-flex}.stay-booking__guest-stepper button{background:var(--color-white);color:#242424;cursor:pointer;border:1px solid #d0d0d0;border-radius:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;line-height:1;display:inline-flex}.stay-booking__guest-stepper button:disabled{color:#b8b8b8;cursor:default}.stay-booking__guest-stepper input{color:#242424;text-align:center;background:0 0;border:0;width:34px;min-height:30px;padding:0;font-size:15px;line-height:1}.stay-booking__button{min-height:56px;color:var(--color-white);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#141414;justify-content:center;align-items:center;padding:0 44px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s;display:inline-flex}.stay-booking__button:hover,.stay-booking__button:focus{color:var(--color-white);background:#008ba1}.stay-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:92px;margin-top:76px;display:grid}.stay-intro__headings h2{color:#414141;font-family:var(--font-display);text-transform:uppercase;margin:0 0 24px;font-size:clamp(30px,2.55vw,44px);font-weight:500;line-height:1.04}.stay-intro__headings p{color:#9e9e9e;max-width:660px;font-family:var(--font-display-regular);margin:0;font-size:clamp(24px,2.2vw,36px);font-style:italic;line-height:1.15}.stay-intro__copy{padding-top:4px}.stay-intro__copy p{color:#414141;font-family:var(--font-body);margin:0 0 22px;font-size:16px;line-height:1.78}.stay-intro__copy p:last-child{margin-bottom:0}.stay-highlights{background:var(--color-white);padding:28px 0 34px}.stay-highlights__container{width:min(var(--container-campaign), calc(100% - (var(--gutter-desktop) * 2)))}.stay-highlights__grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stay-highlights__item{background:var(--color-white);text-align:center;border:1px solid #ececec;align-content:start;justify-items:center;row-gap:12px;min-height:214px;padding:34px 30px 32px;display:grid}.stay-highlights__item-icon{background-color:var(--color-gold-600);width:34px;height:34px;margin-bottom:8px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stay-highlights__item h3{max-width:420px;color:var(--color-teal-900);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:24px;font-weight:500;line-height:1.18}.stay-highlights__item p{color:#6d6d6d;max-width:440px;margin:0;font-size:14px;line-height:1.55}.reservation-section--teal{background:var(--color-aqua-100)}.reservation-feature-list{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.signature-stays{background:var(--color-white);padding:38px 0 44px}.signature-stays__container{width:min(var(--container-campaign), calc(100% - (var(--gutter-desktop) * 2)))}.signature-stays__frame{border:1px solid #41414159;grid-template-columns:minmax(260px,1.28fr) repeat(3,minmax(190px,1fr));align-items:stretch;display:grid}.signature-stays__intro{align-content:center;padding:clamp(34px,4vw,72px) clamp(28px,3.5vw,58px);display:grid}.signature-stays__eyebrow{color:#8f8f8f;font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:700;line-height:1.35;position:relative}.signature-stays__eyebrow:before{content:"";background:#008ba1;border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:-17px}.signature-stays__intro h2{color:#414141;max-width:390px;font-family:var(--font-display);text-transform:uppercase;margin:0 0 22px;font-size:clamp(26px,2.25vw,38px);font-weight:500;line-height:.98}.signature-stays__intro p:last-child{color:#414141;max-width:430px;margin:0;font-size:15px;line-height:1.55}.signature-stay-card{background:0 0;grid-template-rows:auto 1fr;align-content:start;height:100%;padding:clamp(22px,2.2vw,38px) clamp(12px,1.4vw,22px) clamp(28px,2.5vw,42px);display:grid;position:relative}.signature-stay-card+.signature-stay-card{border-left:1px solid #41414159}.signature-stay-card__media{background:var(--color-teal-900);height:clamp(150px,12.2vw,214px);position:relative;overflow:hidden}.signature-stay-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-in-out;display:block}.signature-stay-card:hover .signature-stay-card__media img,.signature-stay-card:focus-within .signature-stay-card__media img{transform:scale(1.05)}.signature-stay-card__content{text-align:center;padding:22px 0 0}.signature-stay-card__content h3{color:#414141;font-family:var(--font-display);margin:0 0 14px;font-size:clamp(22px,1.55vw,28px);font-weight:500;line-height:1.08}.signature-stay-card__content p{color:#414141;max-width:280px;margin:0 auto;font-size:14px;line-height:1.48}.amenities-image-cards{background:var(--color-white);padding:56px 0 54px}.amenities-image-cards .container{width:min(var(--container-campaign), calc(100% - (var(--gutter-desktop) * 2)))}.amenities-image-cards__header{margin-bottom:32px}.amenities-image-cards__subhead{color:#414141;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:700;line-height:1.2;display:block}.amenities-image-cards__header h2{color:#414141;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(34px,3.2vw,56px);font-weight:500;line-height:1.02}.amenities-image-cards__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.2vw,40px);display:grid}.amenities-image-card{min-width:0}.amenities-image-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.amenities-image-card__content{padding:34px 12px 0}.amenities-image-card__content h3{color:#414141;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700;line-height:1.2}.amenities-image-card__content p{color:#414141;margin:0;font-size:15px;line-height:1.72}.portonovi-lifestyle{background:var(--color-white);margin:92px 0;position:relative;overflow:hidden}.portonovi-lifestyle__shade{background:#f9f9f9;width:57%;height:calc(100% + 70px);position:absolute;top:70px;left:0}.portonovi-lifestyle__inner{width:min(var(--container-campaign), calc(100% - (var(--gutter-desktop) * 2)));grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(42px,5vw,92px);display:grid;position:relative}.portonovi-lifestyle__content{max-width:540px;padding:66px 0 58px}.portonovi-lifestyle__content h2{color:#414141;font-family:var(--font-display);text-transform:uppercase;margin:0 0 20px;font-size:clamp(34px,3.2vw,56px);font-weight:500;line-height:1}.portonovi-lifestyle__subtitle{color:#bbbcbc;font-family:var(--font-display-regular);margin:0 0 24px;font-size:clamp(25px,2.4vw,38px);font-style:italic;line-height:1.05}.portonovi-lifestyle__content p:not(.portonovi-lifestyle__subtitle){color:#2e2e2e;margin:0;font-size:15px;line-height:1.72}.portonovi-lifestyle__media{height:clamp(420px,39vw,640px);overflow:hidden;box-shadow:0 40px 40px #00000029}.portonovi-lifestyle__media img{object-fit:cover;width:100%;height:100%;display:block}.reservation-facilities{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;list-style:none;display:grid}.reservation-facilities li{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.page-reservations .rental-properties{padding:58px 0 34px}.page-reservations .rental-properties__title{margin-bottom:34px;font-size:clamp(30px,2.55vw,40px)}.page-reservations .rental-properties__grid{gap:30px 32px}.page-reservations .rental-property{min-height:78px;padding:16px 12px 16px 16px}.page-reservations .rental-item__property2 span{width:19px;height:19px;margin-right:14px}.page-reservations .rental-property .rental-item__property{letter-spacing:.03em;font-size:13px;line-height:1.22}.payment-policy{background:var(--color-white);padding:66px 0 70px}.payment-policy__container{width:min(var(--container-campaign), calc(100% - (var(--gutter-desktop) * 2)));grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);gap:clamp(38px,6vw,110px);display:grid}.payment-policy__header{max-width:430px}.payment-policy__header h2{color:#414141;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(28px,2.7vw,46px);font-weight:500;line-height:1.03}.payment-policy__body{border-top:1px solid #41414138;border-bottom:1px solid #41414138;padding:28px 0 30px}.payment-policy__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.payment-policy__list li{color:#414141;padding-left:24px;font-size:15px;line-height:1.62;position:relative}.payment-policy__list li:before{content:"";background:#008ba1;border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0}.payment-policy__contact{border-top:1px solid #41414124;gap:10px;margin-top:28px;padding-top:24px;display:grid}.payment-policy__contact p{color:#414141;margin:0;font-size:15px;line-height:1.62}.payment-policy__contact a{color:#008ba1;font-weight:700;text-decoration:none}.payment-policy__contact a:hover,.payment-policy__contact a:focus{color:#005a68;text-decoration:underline}.payment-policy__terms{color:#767676;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.reservation-faq{background:#f7f7f7;padding:68px 0 82px}.reservation-faq__container{width:min(var(--container-campaign), calc(100% - (var(--gutter-desktop) * 2)));grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);gap:clamp(38px,6vw,110px);display:grid}.reservation-faq__header{max-width:420px}.reservation-faq__header h2{color:#414141;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(28px,2.7vw,46px);font-weight:500;line-height:1.03}.reservation-accordion{border-top:1px solid #41414138}.reservation-accordion__item{border-bottom:1px solid #41414138}.reservation-accordion__question{color:#414141;cursor:pointer;font-family:var(--font-body);padding:24px 56px 24px 0;font-size:17px;font-weight:700;line-height:1.35;list-style:none;display:block;position:relative}.reservation-accordion__question::-webkit-details-marker{display:none}.reservation-accordion__question:before,.reservation-accordion__question:after{content:"";background:#008ba1;width:18px;height:1px;transition:transform .18s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.reservation-accordion__question:after{transform:translateY(-50%)rotate(90deg)}.reservation-accordion__item[open] .reservation-accordion__question:after{transform:translateY(-50%)rotate(0)}.reservation-accordion__answer{max-width:820px;padding:0 56px 26px 0}.reservation-accordion__answer p{color:#414141;margin:0;font-size:15px;line-height:1.72}@media (width<=1180px){.stay-highlights__container{width:min(var(--container-campaign), calc(100% - (var(--gutter-desktop) * 2)))}.stay-booking{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px}.stay-booking__button{width:100%}.signature-stays__frame{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-stays__intro{border-bottom:1px solid #41414159}.signature-stay-card+.signature-stay-card{border-left:0}.signature-stay-card:nth-of-type(2n){border-left:1px solid #41414159}.signature-stay-card:nth-last-child(-n+2){border-top:1px solid #41414159}.amenities-image-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portonovi-lifestyle{background:#2b6473;margin:0;padding:54px 0}.portonovi-lifestyle__shade{display:none}.portonovi-lifestyle__inner{grid-template-columns:1fr;gap:0}.portonovi-lifestyle__content{background:#f9f9f9;order:2;max-width:none;padding:36px 32px 40px}.portonovi-lifestyle__media{height:430px;box-shadow:none;order:1}.reservation-faq__container{grid-template-columns:1fr;gap:28px}.reservation-faq__header{max-width:720px}.payment-policy__container{grid-template-columns:1fr;gap:28px}.payment-policy__header{max-width:720px}}@media (width<=767px){.stay-highlights__container{width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)))}.stay-highlights__grid{grid-template-columns:1fr}.stay-highlights__item{min-height:0;padding:28px 22px 30px}.stay-highlights__item h3{font-size:22px}.stay-section{padding:30px 0 38px}.stay-section__container{width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)))}.stay-booking{grid-template-columns:1fr;gap:24px}.stay-booking__guest-panel{width:100%}.stay-booking__button{min-height:54px;padding-inline:22px}.stay-intro{grid-template-columns:1fr;gap:26px;margin-top:38px}.stay-intro__headings h2{margin-bottom:18px;font-size:clamp(29px,8.2vw,36px)}.stay-intro__headings p{font-size:clamp(21px,6.2vw,27px);line-height:1.18}.stay-intro__copy p{margin-bottom:18px;font-size:15px;line-height:1.68}.reservation-feature-list{gap:18px}.content-card--property .content-card__media img{aspect-ratio:4/3;object-fit:cover}.signature-stays{padding:34px 0 38px}.signature-stays__container{width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)))}.signature-stays__frame{grid-template-columns:1fr}.signature-stays__intro,.signature-stay-card,.signature-stay-card:nth-of-type(2n){border-left:0}.signature-stays__intro{padding:32px 24px 30px}.signature-stays__intro h2{font-size:clamp(27px,8vw,34px);line-height:1.04}.signature-stays__intro p:last-child{font-size:14px;line-height:1.58}.signature-stay-card{border-top:1px solid #41414159;padding:22px 20px 28px}.signature-stay-card:nth-last-child(-n+2){border-top:1px solid #41414159}.signature-stay-card__media{aspect-ratio:4/3;height:auto}.signature-stay-card__content h3{font-size:24px}.signature-stay-card__content p{font-size:14px;line-height:1.52}.amenities-image-cards{padding:38px 0 42px}.amenities-image-cards .container{width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)))}.amenities-image-cards__header{margin-bottom:24px}.amenities-image-cards__grid{grid-template-columns:1fr;gap:34px}.amenities-image-card__content{padding:18px 0 0}.amenities-image-card img{aspect-ratio:4/3}.amenities-image-card__content h3{margin-bottom:10px}.amenities-image-card__content p{font-size:14px;line-height:1.62}.portonovi-lifestyle{background:#f9f9f9;margin:36px 0;padding:0}.portonovi-lifestyle__inner{width:100%}.portonovi-lifestyle__content{padding:26px 22px 30px}.portonovi-lifestyle__content h2{font-size:clamp(30px,8.4vw,38px)}.portonovi-lifestyle__subtitle{margin-bottom:16px;font-size:clamp(21px,6.4vw,28px)}.portonovi-lifestyle__content p:not(.portonovi-lifestyle__subtitle){font-size:14px;line-height:1.62}.portonovi-lifestyle__media{aspect-ratio:4/3;height:auto;box-shadow:none}.page-reservations .rental-properties{padding:16px 0}.page-reservations .rental-properties__title{margin-bottom:22px;font-size:clamp(28px,8vw,34px)}.page-reservations .rental-properties__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px}.page-reservations .rental-property{min-height:64px;padding:12px 8px}.page-reservations .rental-item__property2 span{width:18px;height:18px;margin-right:8px}.page-reservations .rental-property .rental-item__property{overflow-wrap:anywhere;font-size:11px;line-height:1.28}.reservation-faq{padding:42px 0 52px}.payment-policy{padding:42px 0 48px}.payment-policy__container{width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)))}.payment-policy__body{padding:22px 0 24px}.payment-policy__list{gap:14px}.payment-policy__list li,.payment-policy__contact p{font-size:14px;line-height:1.58}.payment-policy__header h2,.reservation-faq__header h2{font-size:clamp(28px,8vw,36px);line-height:1.05}.reservation-faq__container{width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)))}.reservation-accordion__question{padding:20px 42px 20px 0;font-size:16px}.reservation-accordion__question:before,.reservation-accordion__question:after{width:16px;right:4px}.reservation-accordion__answer{padding:0 0 22px}}.photo-collage{background-color:#0000;margin-bottom:3.5rem;padding:0 clamp(1.5rem,4vw,6.8rem);position:relative;overflow:hidden}.photo-collage:before,.photo-collage:after{content:"";z-index:1;pointer-events:none;background:#d3eaef;width:30%;position:absolute}.photo-collage:before{height:75%;top:30%;left:0}.photo-collage:after{height:70%;top:0;right:0}.photo-collage__grid{z-index:20;grid-auto-flow:column;grid-template-columns:repeat(var(--gallery-columns,4), minmax(0, 1fr));grid-template-rows:repeat(2,clamp(140px,18vw,290px));gap:24px;display:grid;position:relative}.photo-collage__item{min-width:0;min-height:0}.photo-collage__item img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=767.98px){.photo-collage{margin-bottom:2rem;padding-inline:1.5rem}.photo-collage__grid{grid-template-columns:repeat(var(--gallery-columns,4), minmax(140px, 1fr));overscroll-behavior-x:contain;grid-template-rows:repeat(2,150px);gap:12px;overflow-x:auto}}.rental-hero,.rental-detail-hero{background:var(--color-teal-900);min-height:460px;color:var(--color-white);align-items:end;display:grid;position:relative;overflow:hidden}.rental-hero__inner,.rental-detail-hero__copy{width:min(var(--container-default), calc(100% - (var(--gutter-mobile) * 2)));padding:var(--space-3xl) 0;z-index:1;margin-inline:auto;position:relative}.rental-detail-hero img{object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.rental-hero h1,.rental-detail-hero h1,.rental-hero p,.rental-detail-hero p{color:var(--color-white)}.rental-filter-bar{gap:var(--space-lg);padding:var(--space-md) var(--gutter-mobile);border-bottom:1px solid var(--color-border-subtle);justify-content:center;display:flex;overflow-x:auto}.rental-filter-bar__link,.rental-item__more,.rental-back{color:var(--color-gold-600);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;text-decoration:none}.rental-list__grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.rental-item{background:var(--color-white);border:1px solid var(--color-border-subtle);position:relative}.rental-item__top{background:var(--color-teal-900);min-height:320px;position:relative;overflow:hidden}.rental-item__img{object-fit:cover;opacity:.82;width:100%;height:100%;min-height:320px;transition:transform .18s}.rental-item:hover .rental-item__img,.rental-item:focus-within .rental-item__img{transform:scale(1.03)}.rental-item__content{left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);color:var(--color-white);position:absolute}.rental-item__title,.rental-item__detail{color:var(--color-white)}.rental-item__title{font-family:var(--font-display);margin:0;font-size:30px;line-height:1.15}.rental-item__detail{margin:var(--space-xs) 0 0;font-size:15px;line-height:1.5}.rental-item__link{position:absolute;inset:0}.rental-item__properties{gap:var(--space-sm);padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-teal-900);text-transform:uppercase;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));font-size:13px;font-weight:600;display:grid}.rental-properties{width:100%;margin-left:0;padding:128px 0 6rem;overflow:hidden}.rental-properties__title{color:#3f434a;font-family:var(--font-display);text-transform:none;margin:0 0 64px;font-size:44px;font-weight:500;line-height:1.05}.rental-properties__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:56px 48px;margin:0;display:grid}.rental-properties__col{min-width:0}.rental-item__info{gap:var(--space-md);padding:var(--space-lg);display:grid}.rental-detail__grid{gap:var(--space-xl);margin-top:var(--space-lg);display:grid}.rental-detail__gallery img{aspect-ratio:16/10;object-fit:cover;width:100%}.rental-detail__panel{align-content:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-aqua-100);display:grid}.rental-detail__properties{border:0;padding:0}.rental-detail-book,.rental-fixedBtn{min-height:44px;padding:var(--space-sm) var(--space-lg);background:var(--color-gold-600);color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;justify-self:start;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.rental-fixedBtn{right:var(--space-md);bottom:var(--space-md);z-index:30;position:fixed}.rental-property{color:#626262;text-align:left;border:1px dashed #cacaca;justify-content:flex-start;align-items:center;width:100%;min-height:96px;padding:20px 14px 20px 20px;transition:border-color .3s ease-in-out,color .3s ease-in-out;display:flex}.rental-property:hover,.rental-property:focus-within{color:#008ba1;border-color:#008ba1}.rental-item__property2 span{background-color:currentColor;flex:none;width:22px;height:22px;margin-right:18px;transition:background-color .3s ease-in-out;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rental-property .rental-item__property{color:currentColor;min-width:0;font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;cursor:text;align-items:center;font-size:16px;font-weight:400;line-height:1.18;text-decoration:none;display:flex}@media (width>=767px){.rental-hero__inner,.rental-detail-hero__copy{width:min(var(--container-default), calc(100% - (var(--gutter-desktop) * 2)))}.rental-detail__grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr)}}@media (width<=991px){.rental-properties__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 30px}.rental-property{min-height:104px}.rental-property .rental-item__property{font-size:18px}}@media (width<=575px){.rental-hero,.rental-detail-hero{min-height:min(440px,100svh - 64px)}.rental-hero__inner,.rental-detail-hero__copy{padding:54px 0 42px}.rental-hero h1,.rental-detail-hero h1{font-size:clamp(32px,10vw,40px);line-height:1.08}.rental-hero p,.rental-detail-hero p{font-size:15px;line-height:1.55}.rental-filter-bar{padding:14px var(--gutter-mobile);scroll-padding-inline:var(--gutter-mobile);justify-content:flex-start;gap:18px}.rental-list__grid{grid-template-columns:1fr;gap:22px}.rental-item__top,.rental-item__img{min-height:250px}.rental-item__content{bottom:18px;left:18px;right:18px}.rental-item__title{font-size:26px}.rental-item__properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;font-size:12px}.rental-item__info{padding:18px}.rental-fixedBtn{left:var(--space-md);right:var(--space-md);justify-content:center}.rental-properties__title{margin-bottom:24px;font-size:clamp(30px,8vw,36px)}.rental-properties{padding:16px 0}.rental-properties__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px}.rental-property{min-height:66px;padding:12px 8px}.rental-item__property2 span{width:18px;height:18px;margin-right:8px}.rental-property .rental-item__property{overflow-wrap:anywhere;font-size:11px}}@media (width>=576px) and (width<=767px){.rental-properties__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offers-hero{background:#0c4150;min-height:clamp(540px,72vh,780px);position:relative;overflow:hidden}.offers-hero__picture,.offers-hero__picture img{width:100%;height:100%;display:block;position:absolute;inset:0}.offers-hero__picture img{object-fit:cover}.offers-hero__overlay{background:linear-gradient(#0c41501f 0%,#0c41508f 100%);position:absolute;inset:0}.offers-hero__titles{z-index:1;min-height:clamp(540px,72vh,780px);width:min(100% - 2rem, var(--container-default));color:#fff;flex-direction:column;justify-content:center;margin:0 auto;padding:clamp(6rem,11vw,9rem) 0 clamp(4rem,9vw,7rem);display:flex;position:relative}.offers-hero__titles p{color:#ffffffe6;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.76rem;font-weight:700;line-height:1.4}.offers-hero__titles h1{color:#fff;max-width:560px;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.05rem,5.1vw,4.8rem);font-weight:400;line-height:1}.rental-offers{background:#fff;padding:clamp(4rem,8vw,7rem) 0}.reservation-offers{background:#f8f5ef}.rental-offers__header{text-align:left;margin-bottom:clamp(2rem,4.5vw,3.75rem)}.heading-intro{color:var(--color-gold-600);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6rem;font-size:.76rem;font-weight:700;line-height:1.4}.rental-offers__header h2{color:var(--color-teal-900);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.7rem,3.9vw,4rem);font-weight:400;line-height:1.04}.rental-offers__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.rental-offer-card{background:var(--color-teal-900);color:#fff;flex-direction:column;min-height:520px;display:flex;position:relative;overflow:hidden}.rental-offer-card__media{display:block;position:absolute;inset:0;overflow:hidden}.rental-offer-card__media:after{content:"";background:linear-gradient(#0c41501a 0%,#0c4150c2 100%);transition:background .22s;position:absolute;inset:0}.rental-offer-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.rental-offer-card__content,.rental-offer-card__actions{z-index:1;position:relative}.rental-offer-card__content{flex-direction:column;flex:1;justify-content:flex-end;padding:clamp(1.6rem,3vw,2.5rem);display:flex}.rental-offer-card__content h3{color:#fff;font-family:var(--font-display);text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:400;line-height:1.02}.rental-offer-card__content p{color:#ffffffd1;max-width:34rem;margin:0;font-size:.98rem;line-height:1.72}.rental-offer-card__actions{gap:1.25rem;padding:0 clamp(1.6rem,3vw,2.5rem) clamp(1.6rem,3vw,2.5rem);display:flex}.link-cta{color:#fff;letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:.74rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex;position:relative}.link-cta:after{content:"";background:currentColor;width:2.5rem;height:1px;margin-left:.9rem;transition:width .18s;display:inline-block}.rental-offer-card:hover .rental-offer-card__media img,.rental-offer-card:focus-within .rental-offer-card__media img{transform:scale(1.045)}.rental-offer-card:hover .rental-offer-card__media:after,.rental-offer-card:focus-within .rental-offer-card__media:after{background:linear-gradient(#a47f461f 0%,#a47f46db 100%)}.link-cta:hover:after,.link-cta:focus:after{width:3.35rem}.offers-empty{color:#2e2e2eb8;margin:0;font-size:1rem;line-height:1.7}.offer-detail-hero{background:var(--color-teal-900);min-height:clamp(520px,72vh,760px);position:relative;overflow:hidden}.offer-detail-hero__image,.offer-detail-hero__image img{width:100%;height:100%;display:block;position:absolute;inset:0}.offer-detail-hero__image img{object-fit:cover}.offer-detail-hero__overlay{background:linear-gradient(90deg,#0c4150c2 0%,#0c41503d 64%,#0c41502e 100%);position:absolute;inset:0}.offer-detail-hero__titles{z-index:1;color:#fff;flex-direction:column;justify-content:center;min-height:clamp(520px,72vh,760px);padding-block:clamp(4rem,8vw,7rem);display:flex;position:relative}.offer-detail-hero__titles p:first-child{color:#ffffffe0;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:700;line-height:1.4}.offer-detail-hero__titles h1{color:#fff;max-width:820px;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(3rem,7.6vw,7.4rem);font-weight:400;line-height:.97}.offer-detail-hero__titles p:last-child{color:#ffffffd6;max-width:620px;margin:1.35rem 0 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.72}.offer-detail-section{background:#fff;padding:clamp(4rem,8vw,7rem) 0}.offer-detail-section__grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.offer-detail-copy{color:#2e2e2ed1;max-width:820px;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.82}.offer-detail-copy p{margin:0 0 1.35rem}.offer-detail-reservations{border-left:1px solid #0c41502e;padding-left:clamp(1.5rem,3vw,2.5rem)}.offer-detail-reservations h2{color:var(--color-teal-900);font-family:var(--font-display);margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;line-height:1.02}.offer-detail-reservations p:not(.heading-intro){color:#2e2e2ebd;margin:0 0 1.35rem;font-size:1rem;line-height:1.72}.offer-detail-reservations__links{gap:.65rem;display:grid}.offer-detail-reservations__links a{color:var(--color-gold-600);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:700;text-decoration:none}.offer-detail-reservations__links a:hover,.offer-detail-reservations__links a:focus{color:var(--color-teal-900)}.offer-detail-bottom{padding-top:clamp(2rem,4vw,3.5rem)}.offer-back-link{color:var(--color-teal-900);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.offer-back-link:before{content:"";background:currentColor;width:2.5rem;height:1px;margin-right:.9rem;transition:width .18s;display:inline-block}.offer-back-link:hover,.offer-back-link:focus{color:var(--color-gold-600)}.offer-back-link:hover:before,.offer-back-link:focus:before{width:3.35rem}@media (width<=1020px){.rental-offers__grid,.offer-detail-section__grid{grid-template-columns:1fr}.rental-offer-card{min-height:460px}.offer-detail-reservations{border-top:1px solid #0c41502e;border-left:0;padding-top:2rem;padding-left:0}}@media (width<=680px){.offers-hero,.offers-hero__titles{min-height:min(500px,100svh - 64px)}.offers-hero__titles{width:min(100% - 32px, var(--container-default));padding:64px 0 46px}.offers-hero__titles h1{font-size:clamp(2rem,11vw,3.25rem);line-height:1.02}.rental-offers{padding:46px 0}.rental-offers__header{margin-bottom:24px}.rental-offers__header h2{font-size:clamp(1.85rem,9vw,2.5rem);line-height:1.04}.rental-offer-card{min-height:340px}.rental-offer-card__content{padding:24px}.rental-offer-card__content h3{font-size:clamp(1.75rem,8vw,2.35rem)}.rental-offer-card__content p{font-size:.92rem;line-height:1.58}.rental-offer-card__actions{padding:0 24px 24px}.offer-detail-hero,.offer-detail-hero__titles{min-height:min(500px,100svh - 64px)}.offer-detail-hero__titles{padding-block:58px 44px}.offer-detail-hero__titles h1{font-size:clamp(2.4rem,12vw,4.25rem)}.offer-detail-section{padding:44px 0}.offer-detail-copy{font-size:1rem;line-height:1.68}.offer-detail-reservations h2{font-size:clamp(1.85rem,9vw,2.5rem)}}
