:root{--color-navy:#1c1b1b;--color-gold:#c8c6c5;--color-gold-light:#e5e2e1;--color-white:#fff;--color-gray-100:#f7f3f2;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-secondary:#444748;--color-bg-section:#f7f3f2;--color-heading-navy:#1c1b1b;--color-gold-brand:#000;--color-icon-gold:#c8c6c5;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-blue-600:#2563eb;--font-serif:var(--font-playfair), "Playfair Display", serif;--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--property-v2-header-height:97px;--max-width-sm:896px;--max-width-lg:1280px;--section-gap:7.5rem;--gutter:2rem}.property-v2 .fade-in-section{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(20px)}.property-v2 .fade-in-section.visible{opacity:1;transform:translateY(0)}.property-v2-page{font-family:var(--font-sans);background-color:var(--color-white);color:var(--color-heading-navy);line-height:1.5}.property-v2-page img{max-width:100%;display:block}.property-v2 a{color:inherit;text-decoration:none}.heading-serif{font-family:var(--font-serif)}.container{max-width:var(--max-width-lg);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-narrow{max-width:var(--max-width-sm);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.site-header{z-index:50;background:0 0;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;display:flex;position:absolute;top:0;left:0}.logo{color:var(--color-white);font-family:var(--font-serif);letter-spacing:.1em;flex-shrink:0;align-items:center;gap:.5rem;font-size:1.5rem;display:flex}.logo-badge{border:1px solid var(--color-white);border-radius:9999px;padding:.25rem;font-size:.75rem}.logo--gold{color:var(--color-gold)}.logo--gold .logo-badge{border-color:var(--color-gold);padding:.5rem}.main-nav{color:var(--color-white);letter-spacing:.05em;gap:2rem;font-size:.875rem;font-weight:600;display:none}.main-nav a,.main-nav button{transition:color .2s}.main-nav a:hover,.main-nav button:hover{color:var(--color-gold)}.nav-dropdown{position:relative}.nav-dropdown-btn{align-items:center;display:flex}.nav-dropdown-btn svg{width:1rem;height:1rem;margin-left:.25rem}.btn-outline{border:1px solid var(--color-white);color:var(--color-white);padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s}.btn-outline:hover{background-color:var(--color-white);color:var(--color-navy)}@media (min-width:768px){.main-nav{display:flex}}body.single-property_v2 #site-header,body.single-property_v2 header.site-header,body.property-v2-page #site-header,body.property-v2-page header.site-header,body.single-property_v2 .elementor-location-header,body.property-v2-page .elementor-location-header,body.single-property_v2 header[data-elementor-type=header],body.property-v2-page header[data-elementor-type=header],body.single-property_v2 .elementor-location-header.elementor-sticky,body.property-v2-page .elementor-location-header.elementor-sticky{z-index:9999!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body.single-property_v2 .elementor-location-header .elementor-section,body.single-property_v2 .elementor-location-header .e-con,body.single-property_v2 .elementor-location-header .e-con-inner,body.property-v2-page .elementor-location-header .elementor-section,body.property-v2-page .elementor-location-header .e-con,body.property-v2-page .elementor-location-header .e-con-inner,body.single-property_v2 header[data-elementor-type=header] .elementor-section,body.single-property_v2 header[data-elementor-type=header] .e-con,body.single-property_v2 header[data-elementor-type=header] .e-con-inner,body.property-v2-page header[data-elementor-type=header] .elementor-section,body.property-v2-page header[data-elementor-type=header] .e-con,body.property-v2-page header[data-elementor-type=header] .e-con-inner,body.single-property_v2 #site-header .header-inner,body.property-v2-page #site-header .header-inner{background:0 0!important}body.single-property_v2 .elementor-location-header .elementor-background-overlay,body.single-property_v2 header[data-elementor-type=header] .elementor-background-overlay,body.property-v2-page .elementor-location-header .elementor-background-overlay,body.property-v2-page header[data-elementor-type=header] .elementor-background-overlay{display:none!important}body.single-property_v2 #site-header .site-navigation a,body.single-property_v2 .elementor-location-header a.elementor-item,body.single-property_v2 .elementor-location-header .elementor-nav-menu a,body.property-v2-page #site-header .site-navigation a,body.property-v2-page .elementor-location-header a.elementor-item,body.property-v2-page .elementor-location-header .elementor-nav-menu a{color:#ffffffe6!important}body.single-property_v2 .elementor-location-header a.elementor-item:hover,body.single-property_v2 .elementor-location-header .elementor-nav-menu a:hover,body.single-property_v2 #site-header .site-navigation a:hover,body.property-v2-page .elementor-location-header a.elementor-item:hover,body.property-v2-page .elementor-location-header .elementor-nav-menu a:hover,body.property-v2-page #site-header .site-navigation a:hover{color:#fff!important}body.single-property_v2 main.property-v2,body.property-v2-page main.property-v2{margin-top:0!important;padding-top:0!important}.property-v2 .material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.hero__stat-icon{flex-shrink:0;width:1.5rem;height:1.5rem}@keyframes hero-image-zoom{0%{transform:scale(1.05)}to{transform:scale(1.1)}}.property-v2 .hero{z-index:1;width:100%;margin-top:calc(-1 * var(--property-v2-header-height,120px));padding:calc(var(--property-v2-header-height,120px) + 2rem) var(--gutter) 0;min-height:calc(100vh + var(--property-v2-header-height,120px));justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;will-change:transform;width:100%;height:100%;animation:20s ease-in-out infinite alternate hero-image-zoom;position:absolute;inset:0;transform:scale(1.05)}.hero__overlay{z-index:1;position:absolute;inset:0}.hero__overlay--gradient{background:linear-gradient(#0000004d 0%,#0000 40%,#0009 100%)}.hero__content{z-index:10;width:100%;max-width:var(--max-width-lg);text-align:left;color:var(--color-white);flex-direction:column;align-items:flex-start;margin:0 auto;padding-bottom:6rem;display:flex;position:relative}.hero__eyebrow{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;margin:0 0 1rem;font-size:12px;font-weight:600;line-height:1;display:block}.hero__title{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 1.5rem;font-size:5.25rem;font-weight:700;line-height:1}.hero__tagline{max-width:42rem;font-family:var(--font-serif);opacity:.9;margin:0 0 2.5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.25}.hero__stats{border-top:1px solid #fff3;border-bottom:1px solid #fff3;flex-wrap:wrap;gap:2rem;width:100%;margin:0 0 3rem;padding:2rem 0;display:flex}.hero__stat{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.hero__cta-row{flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;display:flex}.hero__cta{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:0;justify-content:center;align-items:center;padding:1.25rem 3rem;font-size:12px;font-weight:600;line-height:1;transition:all .5s;display:inline-flex}.hero__cta--primary{background:var(--color-white);color:var(--color-heading-navy);border:1px solid var(--color-white)}.hero__cta--primary:hover{background:var(--color-heading-navy);color:var(--color-white);border-color:var(--color-heading-navy)}.hero__cta--secondary{color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff80}.hero__cta--secondary:hover{background:#ffffff1a}.property-v2 a.hero__cta--primary,.property-v2 a.hero__cta--primary:visited{color:var(--color-heading-navy)!important}.property-v2 a.hero__cta--primary:hover,.property-v2 a.hero__cta--primary:focus,.property-v2 a.hero__cta--primary:active,.property-v2 a.hero__cta--secondary,.property-v2 a.hero__cta--secondary:visited,.property-v2 a.hero__cta--secondary:hover,.property-v2 a.hero__cta--secondary:focus,.property-v2 a.hero__cta--secondary:active{color:var(--color-white)!important}@media (min-width:640px){.hero__cta-row{flex-flow:wrap;align-items:center}.hero__cta{flex:none;width:auto}}html{scroll-behavior:smooth}@media (max-width:1024px){.property-v2 .hero{min-height:calc(85vh + var(--property-v2-header-height,120px))}}@media (max-width:767px){.property-v2 .hero{padding:calc(var(--property-v2-header-height,120px) + 1.5rem) 1.5rem 0}.hero__title{font-size:clamp(2.25rem,9vw,3.25rem);line-height:1.05}.hero__content{padding-bottom:4rem}.hero__stats{gap:1.25rem;margin-bottom:2rem;padding:1.5rem 0}.hero__cta{padding:1rem 1.5rem;font-size:11px}}.btn-primary{background-color:var(--color-heading-navy);color:var(--color-white);text-transform:uppercase;letter-spacing:.03125em;border:1px solid #0000;padding:.75rem 2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.btn-primary:hover{background-color:var(--color-white);color:var(--color-heading-navy);border-color:var(--color-white)}.intro{padding:var(--section-gap) var(--gutter);background-color:#fdf8f8}.intro__inner{max-width:var(--max-width-lg);margin:0 auto}.intro__grid{gap:var(--gutter);grid-template-columns:1fr;display:grid}.intro__eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#e2c19b;margin:0 0 1.5rem;font-size:12px;font-weight:600;line-height:1;display:block}.intro__headline{color:var(--color-heading-navy);font-family:var(--font-serif);letter-spacing:0;margin:0 0 3rem;font-size:2.625rem;font-weight:600;line-height:3rem}.intro__body{flex-direction:column;gap:1.5rem;display:flex}.intro__body-lead,.intro__body-text{color:var(--color-secondary);font-family:var(--font-sans);margin:0}.intro__body-lead{font-size:1.125rem;line-height:1.75}.intro__body-text{font-size:1rem;line-height:1.5}@media (min-width:768px){.intro__grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.intro__left{grid-column:span 8}.intro__right{grid-column:span 4;padding-top:4rem}.intro__headline{letter-spacing:-.02em;font-size:5.25rem;font-weight:700;line-height:5.75rem}}@media (max-width:767px){.intro{padding:3rem 1.5rem}}.setting--image-left{padding:var(--section-gap) var(--gutter);background-color:var(--color-bg-section)}.setting--image-left .setting__inner{max-width:var(--max-width-lg);margin:0 auto}.setting--image-left .setting__grid{grid-template-columns:1fr;align-items:center;gap:5rem;display:grid}.setting__media-frame{position:relative;overflow:hidden}.setting__image{-o-object-fit:cover;object-fit:cover;width:100%;height:600px;transition:transform 1s;display:block}.setting__media-frame:hover .setting__image{transform:scale(1.05)}.setting__caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;padding:1rem;position:absolute;bottom:1.5rem;left:1.5rem}.setting__caption span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);font-size:12px;font-weight:600}.setting__title{color:var(--color-heading-navy);margin:0 0 2rem;font-size:2.625rem;font-weight:600;line-height:1.15}.setting__text{color:var(--color-secondary);font-size:1.125rem;line-height:1.75}.setting__text p{margin:0 0 1em}.setting__text p:last-child{margin-bottom:0}@media (min-width:768px){.setting--image-left .setting__grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.setting--image-left{padding:3rem 1.5rem}.setting__image{height:360px}.setting__title{margin-bottom:1rem;font-size:1.75rem}}.property-v2 .property-gallery{padding:var(--section-gap) var(--gutter);background-color:var(--color-white)}.property-v2 .property-gallery__inner{max-width:var(--max-width-lg);margin:0 auto}.property-gallery__link{width:100%;height:100%;display:block;overflow:hidden}.property-gallery__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.property-gallery__link:hover .property-gallery__img{transform:scale(1.08)}.property-gallery__single{height:min(70vh,720px)}.property-gallery__single .property-gallery__link,.property-gallery__single img{height:100%}.property-gallery__duo{grid-template-columns:1fr 1fr;gap:2rem;min-height:480px;display:grid}.property-gallery__duo-item{min-height:360px;overflow:hidden}.property-gallery__bento{grid-template-columns:1fr;gap:2rem;min-height:480px;display:grid}.property-gallery__bento-col--tall{min-height:360px;overflow:hidden}.property-gallery__bento-col--stack{flex-direction:column;gap:2rem;display:flex}.property-gallery__bento-top{flex:1;grid-template-columns:1fr 1fr;gap:2rem;min-height:0;display:grid}.property-gallery__bento-cell{min-height:200px;overflow:hidden}.property-gallery__bento-wide{flex:1;min-height:220px;position:relative;overflow:hidden}.property-gallery__more{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.property-gallery__more-item{aspect-ratio:4/3;overflow:hidden}@media (min-width:768px){.property-gallery__bento{grid-template-columns:1fr 2fr;min-height:800px}.property-gallery__bento-col--tall{min-height:100%}}@media (max-width:767px){.property-v2 .property-gallery{padding:3rem 1.5rem}.property-gallery__duo,.property-gallery__bento-top,.property-gallery__more{grid-template-columns:1fr}}.specs{padding:var(--section-gap) var(--gutter);background-color:var(--color-heading-navy);color:var(--color-white)}.specs__inner{max-width:var(--max-width-lg);margin:0 auto}.specs__header{flex-direction:column;gap:3rem;margin-bottom:5rem;display:flex}.specs__title{max-width:20rem;margin:0;font-size:2.625rem;font-weight:600;line-height:1.15}.specs__summary{border-left:none;grid-template-columns:repeat(2,1fr);gap:3rem;padding-left:0;display:grid}.specs__summary-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem;font-size:12px;font-weight:600;display:block}.specs__summary-value{font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1.2}.specs__grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.spec-card{border:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;transition:background-color .25s;display:flex}.spec-card:hover{background-color:#ffffff0d}.spec-card__icon{color:var(--color-icon-gold)}.spec-card__icon svg{width:auto;height:2rem}.spec-card__label{letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;margin:0;font-size:12px;font-weight:600}.spec-card__value{color:var(--color-white);margin:0;font-size:1rem}@media (min-width:768px){.specs__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.specs__summary{border-left:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);padding-left:3rem}.specs__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.specs{padding:3rem 1.5rem}.specs__header{margin-bottom:2.5rem}.specs__title{font-size:1.75rem}}.amenities{padding:0 var(--gutter) var(--section-gap);background-color:var(--color-heading-navy);color:var(--color-white)}.amenities__inner{max-width:var(--max-width-lg);border-top:1px solid #ffffff1a;margin:0 auto;padding-top:2rem}.amenities__title{margin:0 0 2.5rem;font-size:2rem;font-weight:600;line-height:1.2}.amenities__grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.amenity-card{border:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;transition:background-color .25s;display:flex}.amenity-card:hover{background-color:#ffffff0d}.amenity-card__icon{color:var(--color-icon-gold);font-size:1.75rem}.amenity-card__label{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.amenities__cta{text-align:center;margin-top:3rem}.amenities__book{letter-spacing:.1em;font-size:12px}@media (min-width:768px){.amenities__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.amenities{padding:0 1.5rem 3rem}}.property-v2-booking{padding:var(--section-gap) var(--gutter);background-color:var(--color-white);scroll-margin-top:6rem}.property-v2-booking__inner,.property-v2-booking__widget,.property-v2-booking .ibe,.property-v2-booking .booking-engine{width:100%;max-width:100%;margin:0 auto}.property-v2-booking__widget{min-width:0;display:block}.property-v2-booking iframe,.property-v2-booking iframe.ibefr{border:1px solid #00000014;border-radius:2px;min-width:100%;margin:0 auto;display:block;overflow:auto;width:100%!important;max-width:100%!important;height:780px!important;max-height:780px!important}.booking-shell{max-width:var(--max-width-lg);margin:0 auto}.booking-shell__header{margin-bottom:1.5rem}.booking-shell__title{letter-spacing:-.01em;font-size:2rem;font-weight:600;line-height:1.2}.booking-shell__coming-soon{text-align:center;background-color:var(--color-surface-muted,#f5f3ee);border:1px solid #00000014;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:3rem 2rem;display:flex}.booking-shell__coming-soon-eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted,#54595f);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.booking-shell__coming-soon-title{color:var(--color-navy,#1c2a3f);margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.15}.booking-shell__coming-soon-text{max-width:36rem;font-family:var(--font-sans);color:var(--color-text-muted,#54595f);margin:0;font-size:1.0625rem;line-height:1.65}.property-v2-booking .cookie-overlay.embed{display:none}@media (max-width:767px){.property-v2-booking{padding:2rem}.property-v2-booking iframe,.property-v2-booking iframe.ibefr{height:520px!important;max-height:520px!important}}.site-footer{background-color:var(--color-white);border-top:1px solid var(--color-gray-100);padding-top:4rem;padding-bottom:2rem}.footer__grid{gap:3rem;margin-bottom:3rem;display:grid}.footer__links{flex-direction:column;display:flex}.footer__links li{margin-bottom:.5rem}.footer__links a{color:var(--color-gray-600);font-size:.875rem;transition:color .2s}.footer__links a:hover{color:var(--color-gold)}.footer__copyright{border-top:1px solid var(--color-gray-100);color:var(--color-gray-400);flex-direction:column;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.75rem;display:flex}@media (min-width:768px){.footer__grid{grid-template-columns:1fr 1fr}.footer__links{align-items:flex-end}.footer__links a{text-align:right}.footer__copyright{flex-direction:row}}.chat-widget{background-color:var(--color-white);border:1px solid var(--color-gray-100);cursor:pointer;border-radius:9999px;align-items:center;padding:.25rem 1rem .25rem .25rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 25px 50px -12px #00000040}.chat-widget__icon{background-color:var(--color-blue-600);color:var(--color-white);border-radius:9999px;margin-right:.75rem;padding:.5rem}.chat-widget__icon svg{width:1.5rem;height:1.5rem;display:block}.chat-widget__text{flex-direction:column;font-size:10px;display:flex}.chat-widget__text strong{color:var(--color-gray-800);font-weight:700}.chat-widget__text span{color:var(--color-gray-500)}.property-v2{background-color:#fdf8f8}
