
html{scroll-behavior:smooth;scroll-padding-top:110px}.dining-added{max-width:1320px;margin:auto;padding:80px 6%;text-align:center}.dining-added h2{color:#2bb9c5;font-family:'Playfair Display',Georgia,serif;font-size:52px;font-weight:400;line-height:1.15}.dining-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.dining-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.dining-card{background:#efece7;text-align:left;overflow:hidden;border-radius:16px}.dining-card>img{width:100%;height:270px;object-fit:cover}.dining-copy{padding:28px}.dining-copy h3{font:400 28px/1.2 'Playfair Display',Georgia,serif;color:#2bb9c5}.dining-copy ul{list-style:none;padding:0}.dining-copy li{padding:12px 0;border-bottom:1px solid #00000015;font-size:16px}.dining-added .note{font-size:14px;color:#555}.direct-film{padding:55px max(6%,calc((100vw - 1200px)/2));background:white}.direct-film h2{text-align:center;font:400 46px/1.2 'Playfair Display',Georgia,serif;color:#2bb9c5;margin:0 0 30px}.direct-film iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.amenities-link{scroll-margin-top:110px}a:focus-visible,button:focus-visible{outline:2px solid #2bb9c5;outline-offset:4px}@media(max-width:767px){.dining-grid{grid-template-columns:1fr}.dining-added h2{font-size:36px}.direct-film h2{font-size:32px}.dining-added{padding:55px 6%}}

.feature-column,.feature-column .feature,.feature-column .feature-item,.feature-column .expand-feature,.feature-column .expand-feature>div{opacity:1!important;visibility:visible!important;transform:none!important}.feature-column .feature-icon-box{transform:none!important}.feature-column .icon-down{display:none!important}.activities-banner{display:block;width:100%;height:350px;object-fit:cover;object-position:center 65%;margin-bottom:45px;border-radius:0}.activities-added .dining-card{background:#efece7}@media(max-width:767px){.activities-banner{height:250px}}
.feature-column .icon-up._1{background-image:url(/assets/service-icon-1.avif)!important}
.feature-column .icon-up._2{background-image:url(/assets/service-icon-2.avif)!important}
.feature-column .icon-up._3{background-image:url(/assets/service-icon-3.avif)!important}
.feature-column .icon-up._4{background-image:url(/assets/service-icon-4.svg)!important}
.feature-column .icon-up._5{background-image:url(/assets/service-icon-5.avif)!important}
.feature-column .icon-up._6{background-image:url(/assets/service-icon-6.avif)!important}

#nav-bar-2.site-nav-2{position:fixed!important;inset:0 0 auto 0!important;z-index:1000!important;background:#2bb9c5!important;transform:none!important;opacity:1!important;visibility:visible!important;width:100%!important}.page-wrapper{overflow:visible!important}html{scroll-padding-top:120px}body{padding-top:110px}@media(max-width:767px){body{padding-top:90px}}

.directory-section{padding:80px max(5vw,20px);background:#fff}.directory-heading{text-align:center;max-width:740px;margin:0 auto 48px}.directory-heading h2{font-family:"Playfair Display",serif;color:#2bb9c5;font-size:44px;font-weight:400}.directory-heading p{line-height:1.8;color:#656565}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1200px;margin:auto}.directory-card{background:#efece7;padding:30px;border-radius:8px;display:flex;flex-direction:column;color:#454545}.directory-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #2bb9c5;border-radius:50%;color:#2396a0;font:24px "Playfair Display",serif;margin-bottom:24px}.directory-category{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#627477;margin-bottom:10px}.directory-card h2{font:400 26px/1.3 "Playfair Display",serif;margin:0 0 16px;color:#303b3c}.directory-card p{font:14px/1.8 Inter,sans-serif;margin:0 0 16px}.directory-card .directory-address{color:#407e82;font-size:13px}.directory-practical{border-top:1px solid #d9d6d0;padding-top:15px}.directory-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:18px}.directory-links a{font-size:12px;color:#226c73;text-decoration:underline;text-underline-offset:5px}@media(max-width:991px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.directory-grid{grid-template-columns:1fr}.directory-heading h2{font-size:34px}.directory-section{padding:50px 20px}}

.directory-icon.directory-image{width:104px;height:104px;flex-shrink:0;overflow:hidden;border:2px solid #2bb9c5;background:#fff;padding:3px;box-sizing:border-box}.directory-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.directory-image.is-logo img{object-fit:contain;padding:7px;box-sizing:border-box}

/* Homepage: navigation overlays the hero, then remains turquoise below it. */
body.home-page{padding-top:0!important}
body.home-page #nav-bar-2.site-nav-2{background:transparent!important;transition:background-color .25s ease}
body.home-page #nav-bar-2.site-nav-2.is-solid{background:#2bb9c5!important}
@media(max-width:991px){body.home-page #nav-bar-2 .w-nav-menu[data-nav-menu-open]{background:#2bb9c5!important}}

/* Villa: static, immediately visible photograph and matching accent statistics. */
.villa-hero{height:70vh!important;min-height:360px!important;max-height:850px;overflow:hidden}.villa-hero .background-media,.villa-hero .parallax-image{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;width:100%;height:100%}.villa-hero img{width:100%;height:100%;object-fit:cover}.villa-stats .stats,.villa-stats .stats-text{color:#2bb9c5!important}
.villa-gallery{max-width:1380px;margin:auto;padding:65px 5% 90px}.villa-gallery header{text-align:center;margin-bottom:45px}.villa-gallery h1{font:400 clamp(36px,5vw,64px)/1.15 'Playfair Display',Georgia,serif;color:#2396a0}.villa-gallery header p{font-size:17px}.villa-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.villa-photo{display:flex;flex-direction:column;align-self:start;min-width:0;height:auto;color:#303b3c;text-decoration:none}.villa-photo img{display:block;flex:none;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.villa-photo span{display:block;flex:none;position:static;padding:12px 0 4px;font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}#photo-viewer{border:0;border-radius:10px;background:#fff;width:min(1100px,95vw);max-height:95vh;padding:18px;text-align:center}#photo-viewer::backdrop{background:#000c}#photo-viewer>img{display:block;width:auto;height:auto;margin:12px auto;max-width:100%;max-height:70vh;object-fit:contain}#photo-viewer button{padding:10px 18px;background:#187d85;color:white;border:0;border-radius:5px;cursor:pointer;margin:4px}#photo-close{float:right}@media(max-width:900px){.villa-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.villa-photo-grid{grid-template-columns:1fr}.villa-gallery{padding-top:35px}.villa-hero{height:50vh!important}}

/* Content remains visible without the original scroll-animation runtime. */
.experience-page .image-split-media,.experience-page .image-split-text,.experience-page .background-media,.experience-page .parallax-image,.experience-page .centered-title{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
.experience-page #header-id{height:65vh;min-height:320px;overflow:hidden}.experience-page #header-id img{width:100%;height:100%;object-fit:cover}
.discover-menu{position:relative;color:white;font:inherit}.discover-menu summary{cursor:pointer;list-style:none;padding:10px 24px 10px 10px;font-size:14px;letter-spacing:1px}.discover-menu summary::-webkit-details-marker{display:none}.discover-menu summary:after{content:'⌄';position:absolute;right:4px;top:8px}.discover-menu[open] summary:after{content:'⌃'}.discover-panel{position:absolute;top:100%;left:0;min-width:235px;background:#fff;padding:10px;border-radius:6px;box-shadow:0 8px 25px #0002;z-index:1100}.discover-link{display:block;padding:13px 14px;color:#187d85;font-size:14px;text-decoration:none;white-space:nowrap}.discover-link:hover,.discover-link:focus-visible{background:#e8f6f7}.discover-menu summary:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:991px){.discover-panel{position:static;box-shadow:none;margin:5px 0}.discover-menu summary{padding:14px 24px 14px 10px}}

/* Discovery pages open directly on their introduction, without an empty hero. */
.discovery-page #spaintro{padding-top:48px;padding-bottom:32px;min-height:0;height:auto}.discovery-page #spaintro .title-wrapper{opacity:1!important;filter:none!important;transform:none!important}@media(max-width:767px){.discovery-page #spaintro{padding-top:30px;padding-bottom:24px}}
