@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&family=Inter:wght@300;400;500;600&display=swap);:root{--cream:#F5F0EB;--cream-alt:#EFE9E1;--cream-dark:#EDE6DD;--charcoal:#2C2C2C;--charcoal-lt:#5A5A5A;--gold:#B8956A;--gold-lt:#D4AF87;--gold-dk:#9A7A52;--white:#FFFFFF;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--nav-h:80px;--ease:all 0.4s ease;--section-padding-x-desktop:120px;--section-padding-x-large:80px;--section-padding-x-tablet:60px;--section-padding-x-mobile:24px;--section-padding-x:var(--section-padding-x-desktop);--section-padding-y-desktop:64px;--section-padding-y-tablet:48px;--section-padding-y-mobile:40px;--section-padding-y:var(--section-padding-y-desktop);--rhythm-lg:64px;--rhythm-md:40px;--rhythm-sm:24px;--rhythm-xs:12px}@media (max-width:1400px){:root{--section-padding-x:var(--section-padding-x-large)}}@media (max-width:1024px){:root{--section-padding-x:var(--section-padding-x-tablet);--section-padding-y:var(--section-padding-y-tablet)}}@media (max-width:640px){:root{--section-padding-x:var(--section-padding-x-mobile);--section-padding-y:var(--section-padding-y-mobile)}}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);color:var(--charcoal);background:var(--cream);overflow-x:hidden;line-height:1.6}img{display:block;max-width:100%;object-fit:cover}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.2;color:var(--charcoal)}h1{font-size:clamp(2.4rem, 6vw, 5rem)}h2{font-size:clamp(1.8rem, 3.5vw, 3rem)}h3{font-size:clamp(1.3rem, 2.5vw, 2rem)}p{font-size:.95rem;line-height:1.9;color:var(--charcoal-lt);font-weight:300}.label{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}section>:first-child{margin-top:0}section>:last-child{margin-bottom:0}section>.container>:first-child{margin-top:0}section>.container>:last-child{margin-bottom:0}.rule{display:block;width:36px;height:1px;background:var(--gold)}.rule-c{margin:1.5rem auto}.rule-l{margin:1.5rem 0}.container{max-width:1280px;margin:0 auto;padding:0 var(--section-padding-x)}.pad{padding:var(--section-padding-y) 0}.pad-sm{padding:60px 0}.btn{display:inline-block;padding:14px 38px;font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border:none;border-radius:3px;transition:var(--ease)}.btn-gold{background:0 0;color:var(--gold);border:1px solid var(--gold);font-family:var(--serif);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1.75rem;border-radius:3px;transition:background .25s,color .25s}.btn-gold:hover{background:var(--gold);color:#fff}.btn-outline-w{background:0 0;color:var(--white);border:1px solid rgba(255,255,255,.5);border-radius:3px}.btn-outline-w:hover{background:rgba(255,255,255,.1);border-color:var(--white)}.btn-outline-dk{background:0 0;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1.75rem;border-radius:3px;transition:background .25s,color .25s}.btn-outline-dk:hover{background:var(--gold);color:#fff}.navbar{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--nav-h);display:flex;align-items:center;padding:0 2.5rem;background:0 0;transition:background .45s ease,box-shadow .45s ease}.navbar.scrolled{background:rgba(44,44,44,.96);backdrop-filter:blur(8px);box-shadow:0 1px 24px rgba(0,0,0,.18)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto}.nav-logo-link{display:flex;align-items:center}.nav-logo{height:44px;width:auto;object-fit:contain;transition:opacity .3s}.nav-logo:hover{opacity:.8}.nav-links{display:flex;align-items:center;gap:2.25rem}.nav-link{font-family:var(--serif);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.9);transition:color .3s;position:relative}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-link:hover{color:var(--gold-lt)}.navbar.scrolled .nav-link{color:rgba(255,255,255,.9)}.navbar.scrolled .nav-link:hover{color:var(--gold-lt)}.nav-book{background:var(--gold);color:var(--cream);border:1px solid var(--gold);font-family:'Cormorant Garamond',Georgia,serif!important;font-size:14px!important;font-weight:700!important;font-style:normal!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:11px 28px!important;border-radius:3px;transition:background .4s ease,border-color .4s ease}.nav-book:hover{background:var(--gold-dk);color:var(--cream);border-color:var(--gold-dk)}.hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;padding:4px;z-index:950}.hamburger span{display:block;width:24px;height:1.5px;background:rgba(255,255,255,.9);transition:var(--ease)}.navbar.scrolled .hamburger span{background:rgba(255,255,255,.9)}.hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:940;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform .4s cubic-bezier(.77,0,.175,1)}.mobile-menu.open{transform:translateX(0)}.mobile-menu .nav-link{color:var(--charcoal);font-size:.85rem;letter-spacing:.25em}.mobile-menu .nav-link::after{display:none}.mobile-menu .nav-book{margin-top:.5rem}.hero-video{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,.28) 0,rgba(0,0,0,.38) 60%,rgba(0,0,0,.55) 100%)}.hero-content{position:relative;z-index:2;text-align:center;color:var(--white);padding:0 2rem}.hero-logo{height:80px;width:auto;object-fit:contain;margin:0 auto 2.5rem;filter:brightness(0) invert(1)}.hero-tagline{font-family:var(--serif);font-size:clamp(.9rem, 1.8vw, 1.2rem);font-weight:300;letter-spacing:.45em;text-transform:uppercase;color:rgba(255,255,255,.88)}.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(255,255,255,.55);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;font-family:var(--sans)}.scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}.hero-villa{position:relative;width:100%;height:88vh;min-height:520px;overflow:hidden;display:flex;align-items:flex-end}.hero-villa img,.hero-villa video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-villa .hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.15) 0,rgba(0,0,0,.08) 45%,rgba(0,0,0,.58) 100%)}.hero-villa-content{position:relative;z-index:2;padding:4rem 2.5rem;max-width:1280px;margin:0 auto;width:100%;color:var(--white)}.hero-villa-content .label{color:rgba(255,255,255,.65)}.hero-villa-content h1{color:var(--white);max-width:620px}.villas-section{background:var(--cream);padding:var(--section-padding-y) 0}.villas-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1700px;margin:0 auto;padding:0 var(--section-padding-x);gap:clamp(1rem,1.5vw,1.5rem)}.villa-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.villa-card-photo{aspect-ratio:4/3;overflow:hidden;margin-bottom:24px}.villa-card-photo picture{display:block;width:100%;height:100%}.villa-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.villa-card:hover .villa-card-photo img{transform:scale(1.03)}.villa-card-content{display:flex;flex-direction:column}.villa-card-eyebrow{display:block;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.villa-card-headline{font-family:var(--serif);font-weight:500;font-size:clamp(1.75rem, 3vw, 2.5rem);line-height:1.2;color:var(--charcoal);margin:12px 0 0}.villa-card-body-text{font-family:var(--sans);font-size:1rem;line-height:1.6;color:#6b6b6b;margin:20px 0 0}.villa-card-discover{position:relative;display:inline-flex;align-items:center;gap:.4rem;color:var(--gold);font-family:var(--sans);font-size:.9rem;letter-spacing:.08em;padding-bottom:5px;margin-top:28px;align-self:flex-start;transition:color .25s ease}.villa-card-discover::after{content:'';position:absolute;left:0;bottom:0;width:28px;height:1px;background:var(--gold);transition:width .45s cubic-bezier(.4, 0, .2, 1),background .25s ease}.villa-card:hover .villa-card-discover{color:var(--gold-dk)}.villa-card:hover .villa-card-discover::after{width:100%;background:var(--gold-dk)}.rates-section{background:var(--cream);padding:var(--section-padding-y) 0}.rates-section .label{color:var(--gold);font-size:.875rem;font-weight:500;letter-spacing:.15em}.rates-intro h2{color:var(--charcoal)}.rates-intro p{color:var(--charcoal-lt);max-width:500px}.rates-intro .rule{background:var(--gold)}.rates-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border:1px solid rgba(44,44,44,.1)}.rate-card{padding:3rem 2rem;text-align:center;border-right:1px solid rgba(44,44,44,.1);transition:background .3s}.rate-card:last-child{border-right:none}.rate-card:hover{background:rgba(44,44,44,.03)}.rate-season{font-family:var(--sans);font-size:1.0625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.rate-price{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);color:var(--charcoal);font-weight:300}.rate-cur{font-size:1rem;vertical-align:top;margin-top:.4em;display:inline-block}.rate-per{font-size:.7rem;color:var(--charcoal-lt);letter-spacing:.1em;font-family:var(--sans);margin-top:.5rem}.rate-dates{margin-top:1.25rem;font-size:.68rem;color:var(--charcoal-lt);font-family:var(--sans);line-height:1.7}.rates-note{text-align:center;margin-top:3rem;font-size:.75rem;color:var(--charcoal-lt);font-family:var(--sans)}.press-section{background:var(--cream);padding:var(--section-padding-y) 0}.press-section .section-hdr{text-align:center;margin-bottom:4rem}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.press-item{padding:3rem 2.5rem;background:var(--cream-dark);display:flex;flex-direction:column}.press-quote{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--charcoal);line-height:1.8;margin-bottom:2rem;flex:1;position:relative}.press-quote::before{content:'\201C';font-size:4rem;color:var(--gold);line-height:0;vertical-align:-.55rem;margin-right:.05rem;font-family:var(--serif)}.press-divider{width:28px;height:1px;background:var(--gold);margin-bottom:1rem}.press-source{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--sans)}.contact-section{background:var(--cream);padding:var(--section-padding-y) 0}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-template-areas:"info form" "details form";column-gap:5rem;row-gap:0;align-items:start}.contact-info{grid-area:info}.contact-details{grid-area:details}.contact-form{grid-area:form}.contact-form{max-width:720px;width:100%}.contact-info h2{margin-bottom:12px}.contact-info p{margin-bottom:32px}.c-detail{margin-bottom:32px}.c-detail-lbl{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:500;font-family:var(--sans);margin-bottom:.35rem}.c-detail-val{font-size:.88rem;color:var(--charcoal)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal-lt);font-weight:500;font-family:var(--sans);margin-bottom:.15rem}.form-group input,.form-group select,.form-group textarea{width:100%;background:0 0;border:none;border-bottom:1px solid rgba(44,44,44,.2);padding:.5rem 0;font-family:var(--sans);font-size:.9rem;color:var(--charcoal);outline:0;transition:border-color .3s;border-radius:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23B8956A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 2px center;padding-right:24px;cursor:pointer}.form-group select:has(option[value=""]:checked){color:rgba(44,44,44,.4)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--gold)}.form-group textarea{resize:vertical;min-height:70px}.form-group select option{background:var(--cream);color:var(--charcoal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(44,44,44,.4);opacity:1}.form-group input[readonly]{cursor:pointer;background:0 0}.flatpickr-calendar{background:var(--cream)!important;border:1px solid rgba(184,149,106,.25)!important;box-shadow:0 8px 28px rgba(0,0,0,.1)!important;border-radius:0!important;font-family:var(--sans)}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowTop:before{border-bottom-color:rgba(184,149,106,.25)!important}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--cream)!important}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--cream)!important}.flatpickr-months,.flatpickr-months .flatpickr-month{background:var(--cream)!important;color:var(--charcoal)!important;fill:var(--charcoal)!important}.flatpickr-current-month{font-family:var(--serif)!important;font-size:1.15rem!important;font-weight:400!important;color:var(--charcoal)!important;padding-top:6px!important}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-family:var(--serif)!important;font-weight:400!important;color:var(--charcoal)!important;background:0 0!important}.flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:var(--cream)}.flatpickr-next-month,.flatpickr-prev-month{color:var(--gold)!important;fill:var(--gold)!important}.flatpickr-next-month svg,.flatpickr-prev-month svg{fill:var(--gold)!important}.flatpickr-next-month:hover svg,.flatpickr-prev-month:hover svg{fill:var(--gold-dk)!important}.flatpickr-weekdaycontainer,.flatpickr-weekdays{background:var(--cream)!important}.flatpickr-weekday{background:var(--cream)!important;color:var(--charcoal-lt)!important;font-family:var(--sans);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500!important}.dayContainer,.flatpickr-days{background:var(--cream)!important}.flatpickr-day{color:var(--charcoal)!important;font-family:var(--sans);font-size:.85rem;font-weight:400;border-radius:0!important;border:1px solid transparent!important;max-width:40px;height:38px;line-height:38px}.flatpickr-day.today:not(.selected){background:0 0!important;border-color:transparent!important;border-bottom:2px solid var(--gold)!important;color:var(--charcoal)!important}.flatpickr-day:focus,.flatpickr-day:hover{background:rgba(184,149,106,.12)!important;border-color:transparent!important;color:var(--charcoal)!important}.flatpickr-day.endRange,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--cream)!important;box-shadow:none!important}.flatpickr-day.inRange,.flatpickr-day.inRange:hover{background:rgba(184,149,106,.2)!important;border-color:transparent!important;color:var(--charcoal)!important;box-shadow:-5px 0 0 rgba(184,149,106,.2),5px 0 0 rgba(184,149,106,.2)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:rgba(44,44,44,.25)!important}.flatpickr-day.flatpickr-disabled:hover{background:0 0!important;cursor:not-allowed}.numInputWrapper span.arrowUp:after{border-bottom-color:var(--gold)!important}.numInputWrapper span.arrowDown:after{border-top-color:var(--gold)!important}#form-success{display:none;text-align:center;padding:2rem}#form-success h3{margin-bottom:.5rem}footer{background:var(--charcoal);color:var(--white);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-logo{height:38px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.75;margin-bottom:1.5rem}.footer-desc{font-size:.78rem;color:rgba(255,255,255,.35);line-height:1.9;max-width:240px}.footer-col h4{font-family:var(--sans);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;font-weight:500;color:var(--gold);margin-bottom:1.5rem}.footer-col ul{display:flex;flex-direction:column;gap:.8rem}.footer-col ul a{font-size:.8rem;color:rgba(255,255,255,.4);transition:color .3s}.footer-col ul a:hover{color:var(--gold)}.footer-btm{border-top:1px solid rgba(255,255,255,.07);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-copy{font-size:.68rem;color:rgba(255,255,255,.25)}.footer-social{display:flex;gap:1.5rem}.footer-social a{font-size:.68rem;letter-spacing:.18em;color:rgba(255,255,255,.35);text-transform:uppercase;transition:color .3s}.footer-social a:hover{color:var(--gold)}.desc-section{background:var(--cream);padding:var(--section-padding-y) 0}.desc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.desc-text h2{margin-bottom:1.5rem}.desc-text p{margin-bottom:1.25rem}.desc-img{width:100%;height:580px;overflow:hidden}.desc-img img{width:100%;height:100%;object-fit:cover}.gallery-section{background:var(--cream);padding:var(--section-padding-y) 0}.masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1280px;margin:0 auto;padding:0 var(--section-padding-x)}.masonry-item{aspect-ratio:4/3;overflow:hidden;cursor:pointer;position:relative;display:block}.masonry-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.masonry-item:hover img{transform:scale(1.04)}.masonry-ov{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .35s;display:flex;align-items:center;justify-content:center}.masonry-item:hover .masonry-ov{background:rgba(0,0,0,.22)}.masonry-ov svg{opacity:0;transition:opacity .3s;color:#fff}.masonry-item:hover .masonry-ov svg{opacity:1}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.active{opacity:1;pointer-events:all}.lb-img{max-width:90vw;max-height:90vh;object-fit:contain;display:block}.lb-close{position:absolute;top:1.25rem;right:1.5rem;background:0 0;border:none;color:rgba(255,255,255,.65);font-size:2rem;line-height:1;transition:color .2s;z-index:10000}.lb-close:hover{color:var(--white)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.65);font-size:1.4rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:var(--ease);z-index:10000}.lb-nav:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:var(--white)}.lb-prev{left:1.5rem}.lb-next{right:1.5rem}.lb-count{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.35);font-size:.68rem;letter-spacing:.2em;font-family:var(--sans)}.amenities-section{background:var(--cream);padding:var(--section-padding-y) 0}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-top:3rem}.amenity{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.amenity-icon{color:var(--gold);font-size:1.6rem;line-height:1}.amenity-name{font-size:.82rem;color:var(--charcoal)}.location-section{background:var(--cream);padding:var(--section-padding-y) 0}.map-wrap{width:100%;height:440px;overflow:hidden;margin-top:3rem}.map-wrap iframe{width:100%;height:100%;border:0}.booking-cta{background:var(--charcoal);padding:var(--section-padding-y) 0;text-align:center}.booking-cta h2{color:var(--white);margin-bottom:1rem}.booking-cta p{color:rgba(255,255,255,.45);max-width:480px;margin:0 auto 2.5rem}.gallery-hero{padding:160px var(--section-padding-x) var(--section-padding-y);text-align:center;background:var(--cream)}.gallery-hero h1{margin-bottom:.5rem}.gallery-tabs{display:flex;justify-content:center;gap:0;margin-top:2.5rem}.g-tab{font-family:var(--sans);font-size:.67rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:12px 30px;background:0 0;border:1px solid rgba(44,44,44,.18);color:var(--charcoal-lt);margin-left:-1px;transition:var(--ease)}.g-tab.active,.g-tab:hover{background:var(--gold);color:var(--white);border-color:var(--gold);z-index:1}.g-tab:first-child{margin-left:0}.gallery-body{padding:0 0 80px;background:var(--cream)}.gallery-body .masonry{padding-top:0}.gallery-body .masonry{display:block;columns:3;column-gap:10px}.gallery-body .masonry-item{aspect-ratio:auto;break-inside:avoid;margin-bottom:10px}.gallery-body .masonry-item img{height:auto;object-fit:initial}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:0.1s}.reveal-d2{transition-delay:0.2s}.reveal-d3{transition-delay:0.3s}.reveal-d4{transition-delay:0.4s}@media (max-width:1100px){.rates-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.amenities-grid{grid-template-columns:repeat(3,1fr)}.press-grid{grid-template-columns:1fr 1fr}.press-grid .press-item:nth-child(3){grid-column:1/-1;max-width:50%}.masonry{grid-template-columns:repeat(2,1fr)}.gallery-body .masonry{columns:2}}@media (max-width:820px){:root{--nav-h:64px}.nav-links{display:none}.hamburger{display:flex}.desc-grid{grid-template-columns:1fr}.desc-img{height:340px;order:-1}.contact-grid{display:flex;flex-direction:column;gap:3rem;align-items:stretch}.contact-info{order:1}.contact-form{order:2}.contact-details{order:3}.contact-info p{margin-bottom:0}.c-detail{margin-bottom:0;padding:1.25rem 0;border-top:1px solid rgba(44,44,44,.08)}.c-detail:first-of-type{border-top:1px solid rgba(44,44,44,.15);margin-top:0}.press-grid{grid-template-columns:1fr}.press-grid .press-item:nth-child(3){grid-column:1;max-width:100%}.amenities-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.form-row{grid-template-columns:1fr;gap:0}.masonry{grid-template-columns:repeat(2,1fr)}.gallery-body .masonry{columns:2}}@media (max-width:560px){.rates-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-btm{flex-direction:column;text-align:center}.masonry{grid-template-columns:1fr}.gallery-body .masonry{columns:1}.lb-prev{left:.5rem}.lb-next{right:.5rem}.hero-logo{height:60px}.gallery-tabs{flex-wrap:wrap}.g-tab{flex:1;text-align:center}}.reviews-section{background:var(--cream);padding:var(--section-padding-y) 0;overflow:hidden}.reviews-section .label{color:var(--gold);margin-bottom:8px}.reviews-section .section-hdr{text-align:center;margin-bottom:0}.reviews-section h2{color:var(--charcoal)}.reviews-section .rule{background:var(--gold);margin:16px auto 0}.reviews-section .review-stars{margin-top:20px!important}.review-carousel{position:relative;max-width:780px;margin:0 auto;padding:0 2.5rem}.review-slides{overflow:hidden;min-height:14rem}@media (max-width:768px){.review-slides{min-height:24rem}}@media (max-width:380px){.review-slides{min-height:28rem}}.review-slide{display:none;animation:fadeIn .5s ease}.review-slide.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.review-card{background:0 0;border:none;box-shadow:none;padding:0 2rem;text-align:center;max-width:680px;margin:0 auto}.review-stars{display:flex;justify-content:center;gap:4px;margin-bottom:20px}.review-stars svg{color:var(--gold)}.review-text{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.6;color:var(--charcoal);margin-bottom:16px}.review-text::before{content:'\201C'}.review-text::after{content:'\201D'}.review-meta{display:flex;flex-direction:column;align-items:center;gap:.3rem}.review-author{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal-lt)}.review-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.badge-google{background:#4285f4;color:#fff}.badge-airbnb{background:#ff5a5f;color:#fff}.carousel-nav{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:48px}.carousel-btn{background:0 0;border:1px solid rgba(44,44,44,.2);color:rgba(44,44,44,.5);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--ease);cursor:pointer}.carousel-btn:hover{border-color:var(--gold);color:var(--gold)}.carousel-dots{display:flex;gap:8px;align-items:center}.carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(44,44,44,.2);border:none;padding:0;cursor:pointer;transition:background .3s}.carousel-dot.active{background:var(--gold)}.villa-reviews-section{background:var(--cream);padding:var(--section-padding-y) 0}.villa-reviews-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:48px 32px;max-width:1200px;margin:3rem auto 0}.villa-reviews-grid .villa-review-card{flex:0 0 calc(33.333% - 32px)}@media (max-width:1024px){.villa-reviews-grid .villa-review-card{flex:0 0 calc(50% - 32px)}}@media (max-width:640px){.villa-reviews-grid .villa-review-card{flex:0 0 100%}}.villa-review-card{background:0 0;border:none;border-radius:0;padding:0}.villa-review-card .review-stars{display:flex;gap:3px;margin-bottom:1.25rem;justify-content:flex-start}.villa-review-card .review-stars svg{width:12px;height:12px;fill:var(--gold)}.villa-review-card .review-text{font-family:var(--serif);font-style:italic;font-size:1.05rem;line-height:1.85;color:var(--charcoal);margin-bottom:1.5rem}.villa-review-card .review-author{display:flex;flex-direction:column;gap:.2rem}.villa-review-card .review-name{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);font-weight:500}.villa-review-card .review-text::before{content:''}.villa-review-card .review-text::after{content:''}.villa-review-footer{display:none}.villa-review-author-legacy{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal-lt)}.activities-section{background:var(--cream);padding:var(--section-padding-y) 0}.activities-carousel{overflow:hidden;width:100%;margin-top:3rem}.activities-carousel:hover .activities-track{animation-play-state:paused}@media (max-width:768px){.activities-carousel{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}}.activities-track{display:flex;width:max-content;animation:scroll-activities 50s linear infinite}@keyframes scroll-activities{from{transform:translateX(0)}to{transform:translateX(-50%)}}.activity-card{flex:0 0 380px;margin-right:1.5rem}.activity-img{width:380px;height:260px;overflow:hidden}.activity-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.activity-card:hover .activity-img img{transform:scale(1.04)}.activity-caption{padding:1.25rem 0 0}.activity-caption h4{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--charcoal);margin-bottom:.3rem}.activity-caption p{font-size:.8rem;color:var(--charcoal-lt)}.rates-grid-new{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;margin-top:3rem;background:var(--cream);border:1px solid rgba(44,44,44,.1)}.rate-card-new{padding:2.5rem 2rem;border-right:1px solid rgba(44,44,44,.1);transition:background .3s}.rate-card-new:last-child{border-right:none}.rate-card-new:hover{background:rgba(44,44,44,.03)}.rate-bedrooms{display:flex;flex-direction:column;gap:0;margin-top:1.25rem}.rate-bed-row{display:flex;justify-content:space-between;align-items:baseline;padding:.65rem 0;border-bottom:1px solid rgba(44,44,44,.1)}.rate-bed-row:first-child{border-top:1px solid rgba(44,44,44,.1)}.rate-bed-lbl{font-family:var(--sans);font-size:.65rem;color:var(--charcoal-lt);letter-spacing:.1em}.rate-bed-price{font-family:var(--serif);font-size:1.35rem;color:var(--charcoal);font-weight:300}.rate-bed-price .small{font-size:.75rem;vertical-align:top;margin-top:.3em;display:inline-block}.rate-min{margin-top:1.25rem;font-size:.62rem;color:var(--charcoal-lt);letter-spacing:.08em;font-family:var(--sans)}@media (max-width:900px){.rates-grid-new{grid-template-columns:1fr 1fr}.rate-card-new:nth-child(2){border-right:none}.rate-card-new:nth-child(3){border-top:1px solid rgba(44,44,44,.1)}}@media (max-width:560px){.rates-grid-new{grid-template-columns:1fr}.rate-card-new{border-right:none;border-bottom:1px solid rgba(44,44,44,.1)}.villa-reviews-grid{grid-template-columns:1fr}.activity-card{flex:0 0 300px}.activity-img{width:300px;height:220px}}.press-editorial{background:var(--cream);padding:var(--section-padding-y) 0}.press-editorial-hdr{text-align:center;padding:0 var(--section-padding-x) 64px}.press-editorial-hdr .label{color:var(--gold);margin-bottom:8px}.press-editorial-hdr h2{color:var(--charcoal)}.press-editorial-hdr .rule{background:var(--gold);margin:16px auto 0}.press-grid{display:grid;grid-template-columns:1fr;max-width:1700px;margin:0 auto;padding:0 var(--section-padding-x);gap:clamp(2.5rem,3vw,3rem)}@media (min-width:640px){.press-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.press-grid{grid-template-columns:repeat(3,1fr)}}.press-card{display:flex;flex-direction:column}.press-card-photo{aspect-ratio:4/3;overflow:hidden;margin-bottom:24px}.press-card-photo a,.press-card-photo picture{display:block;width:100%;height:100%}.press-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease}.press-card:hover .press-card-photo img{transform:scale(1.03)}.press-pub-label{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.press-card-headline{font-family:var(--serif);font-size:clamp(1.5rem, 2vw, 1.75rem);line-height:1.25;font-weight:500;color:var(--charcoal);margin:12px 0 0}.press-card-headline-link{color:var(--charcoal);text-decoration:none;cursor:pointer;transition:color .3s ease}.press-card-headline-link:hover{color:var(--gold)}.press-card-body{font-family:var(--sans);font-size:clamp(.95rem, 1vw, 1rem);line-height:1.6;color:#6b6b6b;margin:20px 0 0}.accordion-section{background:var(--cream);padding:var(--section-padding-y) 0}.accordion-section .label{color:var(--gold)}.accordion-section h2{margin-bottom:3rem}.accordion-list{border-top:1px solid rgba(184,149,106,.25)}.accordion-item{border-bottom:1px solid rgba(184,149,106,.25)}.accordion-trigger{width:100%;background:0 0;border:none;padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-family:var(--sans);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal);text-align:left;transition:color .3s,border-left .3s,padding-left .3s;border-left:4px solid transparent;padding-left:0}.accordion-trigger.active{color:var(--gold);border-left:4px solid var(--gold);padding-left:1rem}.accordion-icon{font-size:1.2rem;font-weight:300;color:var(--gold);flex-shrink:0;transition:transform .3s}.accordion-trigger.active .accordion-icon{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-body.open{max-height:600px}.accordion-content{padding:0 0 1.75rem;font-family:var(--sans);font-size:.88rem;color:var(--charcoal-lt);line-height:1.9;padding-left:1.25rem;border-left:4px solid transparent}.accordion-trigger.active+.accordion-body .accordion-content{border-left:4px solid var(--gold)}.availability-section{background:var(--cream);padding:var(--section-padding-y) 0}.availability-section .label{color:var(--gold)}.availability-section h2{margin-bottom:3rem}.cal-months-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.cal-months-wrap.is-single{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.avail-banner{width:100%;height:240px;background-size:cover;background-position:center;margin-bottom:1.75rem;border-radius:4px;overflow:hidden}.avail-content-wrap{padding-top:0}.avail-content-wrap .cal-nav-row{margin-bottom:.75rem}.avail-content-wrap .cal-months-wrap{margin-top:.875rem}.avail-content-wrap .cal-wrap{padding:0 .6rem .85rem}.avail-content-wrap .cal-header{padding:1.25rem .5rem .85rem}.avail-content-wrap .cal-day-header{padding:.35rem 0 .5rem;font-size:.65rem}.avail-content-wrap .cal-grid{gap:2px}.avail-content-wrap .cal-cell{aspect-ratio:1/0.85;font-size:.82rem}.avail-content-wrap .cal-legend{margin-top:1.25rem}@media (max-width:768px){.avail-banner{height:180px;margin-bottom:var(--rhythm-sm)}}.cal-wrap{background:var(--cream-alt);padding:0 1rem 1.25rem;border-radius:4px;overflow:hidden}.cal-months-wrap.cal-on-alt .cal-wrap{background:var(--cream)}.cal-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem .5rem 1.5rem}.cal-title{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--charcoal);letter-spacing:.05em}.cal-nav-btn{background:0 0;border:1px solid rgba(184,149,106,.4);color:var(--gold);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:background .3s,border-color .3s}.cal-nav-btn:hover{background:var(--gold);color:var(--cream);border-color:var(--gold)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-header{font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:center;padding:.5rem 0 .75rem}.cal-cell{aspect-ratio:1/1.05;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:.9rem;color:var(--charcoal)}.cal-cell.empty{background:0 0}.cal-cell.occupied{background-image:repeating-linear-gradient(-45deg,rgba(180,80,80,.15),rgba(180,80,80,.15) 4px,rgba(180,80,80,.06) 4px,rgba(180,80,80,.06) 8px);color:rgba(0,0,0,.4);cursor:default}.cal-cell.today{font-weight:600;color:var(--gold)}.cal-nav-row{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2rem}.cal-nav-main{background:0 0;border:1px solid rgba(184,149,106,.5);color:var(--gold);padding:8px 22px;font-family:var(--sans);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s}.cal-nav-main:hover{background:var(--gold);color:var(--cream)}.cal-nav-main:disabled,.cal-nav-main[disabled]{opacity:.35;cursor:not-allowed;background:0 0;color:var(--gold)}.cal-legend{display:flex;align-items:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.cal-legend-item{display:flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.72rem;color:var(--charcoal-lt)}.cal-legend-swatch{width:22px;height:22px;border-radius:2px;flex-shrink:0}.cal-legend-swatch.available{background:var(--cream);border:1px solid rgba(44,44,44,.15)}.cal-legend-swatch.occupied{background:repeating-linear-gradient(45deg,#d4a0a0,#d4a0a0 3px,#f5f0eb 3px,#f5f0eb 10px);border:1px solid rgba(44,44,44,.1)}@media (max-width:900px){.cal-months-wrap{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cal-months-wrap{grid-template-columns:1fr}}.whatsapp-float{position:fixed;bottom:2rem;left:2rem;width:72px;height:72px;background:0 0;color:var(--gold-lt);display:flex;align-items:center;justify-content:center;z-index:9000;transition:transform .25s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1)}.wa-tooltip{position:absolute;left:64px;background:var(--charcoal);color:var(--cream);font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;white-space:nowrap;padding:.35rem .75rem;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s}.whatsapp-float:hover .wa-tooltip{opacity:1}.form-label-static{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;text-align:left;margin:10px 0 20px!important}.service-checks,.services-row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 24px!important;max-width:720px!important;margin:0 auto!important}.service-checks .svc-check,.services-row .service-item{flex:0 0 calc(33.333% - 24px)}.service-item,.svc-check{display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);font-weight:500;line-height:1;white-space:nowrap}.svc-check span{line-height:1;display:inline-block}.svc-check input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:16px;height:16px;min-width:16px;min-height:16px;border:1.5px solid var(--gold);border-radius:0;background:0 0;cursor:pointer;position:relative;flex-shrink:0;margin:0!important;padding:0;vertical-align:middle;transition:background .18s ease,border-color .18s ease}.svc-check:hover input[type=checkbox]:not(:checked){background:rgba(184,149,106,.12)}.svc-check input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.svc-check input[type=checkbox]:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;line-height:1}@media (max-width:768px){.service-checks .svc-check,.services-row .service-item{flex:0 0 calc(50% - 24px)}}.contact-form button[type=submit]{display:block;margin:36px auto 0!important}@media (max-width:600px){.form-label-static{text-align:left}.villas-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:480px){.service-checks .svc-check,.services-row .service-item{flex:0 0 calc(50% - 8px)}.service-checks,.services-row{max-width:100%!important;gap:10px 16px!important}}.review-name-prominent{font-family:var(--sans);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--gold-lt)}.hero-brand{font-family:var(--serif);font-size:clamp(2rem, 4.5vw, 3.5rem);font-weight:300;letter-spacing:.15em;color:var(--cream);margin-bottom:.75rem;text-shadow:0 2px 20px rgba(0,0,0,.3);display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}.label{font-family:var(--serif);letter-spacing:.15em}button,input,li,p,select,textarea{font-family:var(--sans)}.press-feature-quote,.press-quote{font-family:var(--serif);font-style:italic}.review-stars svg{fill:var(--gold);color:var(--gold)}.cal-header h3,.cal-month-title,.cal-title{font-family:var(--serif);font-weight:400;letter-spacing:.08em}.cal-hero-header{background-size:cover;background-position:center;position:relative;padding:4rem 2rem 3rem;text-align:center;border-radius:4px 4px 0 0;overflow:hidden}.cal-hero-overlay{position:absolute;inset:0;background:rgba(26,23,20,.65)}.cal-hero-header .label,.cal-hero-header h2{position:relative;z-index:1}#villa-map,.location-map{width:100%;height:520px;max-height:60vh;min-height:400px;border-radius:4px;overflow:hidden}@media (max-width:768px){#villa-map,.location-map{height:380px;min-height:0}}.map-details{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:4rem;margin-top:48px;padding:0;background:0 0;border-radius:0}.map-info-col,.map-info-row{display:flex;align-items:flex-start;gap:12px}.map-info-col-stacked{display:flex;flex-direction:column;gap:12px}.map-info-icon{flex-shrink:0;width:20px;height:20px;color:#888;margin-top:2px}.map-info-text{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--charcoal);display:flex;flex-direction:column;gap:4px}.map-info-text>span{display:block}.map-info-col-action{justify-self:end;align-self:start}.map-directions-link{display:inline-block;font-family:var(--sans);font-size:15px;color:var(--gold);text-decoration:underline;text-underline-offset:4px;white-space:nowrap;transition:color .25s ease}.map-directions-link:hover{color:var(--gold-dk)}@media (max-width:768px){.map-details{grid-template-columns:1fr;gap:2rem;padding:0}.map-info-col-action{justify-self:start;align-self:start}}.aman-marker{display:flex;align-items:center;gap:8px;cursor:default}.marker-dot{width:10px;height:10px;background:#2c2c2c;border:2px solid #b8956a;border-radius:50%;flex-shrink:0}.marker-label{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:500;letter-spacing:.1em;color:#2c2c2c;white-space:nowrap;text-transform:uppercase}.aman-distance{display:flex;align-items:center;gap:6px;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:12px;font-weight:500;letter-spacing:.08em;white-space:nowrap;cursor:default}.aman-distance .dist-icon{flex-shrink:0}.aman-distance .dist-label{text-transform:uppercase}.mapboxgl-ctrl-attrib{background:rgba(245,240,235,.7)!important;padding:2px 8px!important;border-radius:2px 0 0 0!important}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-attrib a{font-family:var(--sans)!important;font-size:10px!important;letter-spacing:.05em!important;color:rgba(138,117,96,.7)!important;text-decoration:none!important}.mapboxgl-ctrl-attrib a:hover{color:var(--gold)!important}.mapboxgl-ctrl-attrib a[href*=improve],.mapboxgl-ctrl-attrib a[href*=map-feedback]{display:none!important}.mapboxgl-ctrl-attrib-button{display:none!important}.map-detail-item{display:flex;flex-direction:column;gap:.25rem}.map-detail-lbl{font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.map-detail-val{font-family:var(--sans);font-size:.9rem;color:var(--charcoal)}.villa-enquiry-section{background:var(--cream)}.cal-header-title,.cal-month-title,.cal-nav h3{font-family:var(--serif);font-weight:400;letter-spacing:.06em}.review-name{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--charcoal-lt)}.masonry-item-extra{display:none}.masonry.is-expanded .masonry-item-extra{display:block}.gallery-more{text-align:center;margin-top:2.5rem;padding:0 1.25rem}.btn-show-more{background:var(--cream);color:var(--charcoal);border:1px solid transparent;font-family:var(--serif);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2.25rem;border-radius:3px;cursor:pointer;transition:border-color .25s,color .25s}.btn-show-more:hover{border-color:var(--gold);color:var(--gold)}.navbar .book-now,.navbar .nav-book,a.book-now,a.nav-book,header .book-now,header .btn-book-now,header .nav-book,header [class*=book-now],nav .book-now,nav .btn-book-now,nav .nav-book,nav [class*=book-now]{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:700!important;font-style:normal!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:14px!important;padding:11px 28px!important}.review-source-line{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-top:6px}.accordion-content p strong{font-family:var(--serif);font-weight:500;font-style:normal;color:var(--charcoal);letter-spacing:.02em;margin-right:4px}.accordion-content p{margin-bottom:.85rem}.accordion-content p:last-child{margin-bottom:0}.cal-cta-row{display:flex;justify-content:center;margin-top:3rem}.map-info-text strong{font-family:var(--serif);font-weight:500;font-style:normal;color:var(--charcoal);letter-spacing:.02em;margin-right:4px}.avail-villa-tabs{display:flex;justify-content:center;gap:3rem;margin:0 auto 2.75rem;padding:0 var(--section-padding-x);max-width:1280px;border-bottom:1px solid rgba(44,44,44,.08)}.avail-tab{background:0 0;border:none;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(44,44,44,.45);padding:1.25rem 0;cursor:pointer;position:relative;transition:color .3s ease}.avail-tab::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.avail-tab:hover{color:var(--charcoal)}.avail-tab.active{color:var(--charcoal)}.avail-tab.active::after{transform:scaleX(1)}@media (max-width:640px){.avail-villa-tabs{gap:1.5rem}.avail-tab{font-size:.7rem;letter-spacing:.18em}}.avail-villa-panel[hidden]{display:none}.avail-villa-panel{max-width:1280px;margin:0 auto var(--section-padding-y);padding:0 var(--section-padding-x)}#contact,#enquiry,.contact-section{scroll-margin-top:calc(var(--nav-h) + 40px)}