:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lux-black:#15120d;--lux-black-soft:#211d16;--lux-ivory:#fbf7ee;--lux-ivory-soft:#fffdf8;--lux-warm-sand:#e8dcc5;--lux-sand:#d9c7a6;--lux-stone:#ad9b7a;--lux-ocean:#0f6d72;--lux-ocean-deep:#153d3a;--lux-tropical:#1f6a55;--lux-gold:#c49a4a;--lux-gold-soft:#ead3a0;--lux-ink:#211d16;--lux-muted:#746c5f;--lux-line:#ded2bc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #fffaf0 0, var(--lux-ivory) 420px), var(--lux-ivory);color:var(--lux-ink);margin:0}main{min-height:100vh;padding:48px}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.lux-page{background:var(--lux-ivory);min-height:100vh;padding:0}.lux-container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.lux-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:linear-gradient(#30271df5,#1f1912eb),#221b14e6;border-bottom:1px solid #ead3a038;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:100%;min-height:74px;margin:0 auto;padding:8px clamp(18px,3vw,36px) 11px;display:grid;position:sticky;top:0;box-shadow:0 18px 54px #15120d2e}.lux-brand{color:#fbf8f1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.lux-brand-logo{align-items:center;gap:10px;min-width:0;display:inline-flex}.lux-brand-logo.is-compact{gap:8px}.lux-brand-image{flex-shrink:0;max-width:100%;height:auto;display:block}.lux-brand-image-header{width:clamp(190px,24vw,304px)}.lux-brand-logo.is-compact .lux-brand-image-header{width:clamp(176px,22vw,266px)}.lux-brand-image-footer{width:84px}.lux-brand-image-masthead{width:206px}.lux-brand-logo-light{color:var(--lux-gold)}.lux-brand-logo-dark{color:var(--lux-ocean-deep)}.lux-brand-copy{gap:2px;line-height:1.05;display:grid}.lux-brand-copy strong{color:#fbf8f1;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:700}.lux-brand-copy small,.lux-footer span{color:var(--lux-gold);letter-spacing:.16em;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.64rem;font-weight:800}.lux-footer .lux-brand-image{width:94px}.lux-footer .lux-brand-copy strong{font-size:1.02rem}.lux-footer .lux-brand-copy{display:none}.lux-footer-brand .lux-brand-logo{background:#ffffff08;border:1px solid #f0d39b29;border-radius:22px;align-self:start;padding:12px 14px;box-shadow:0 10px 28px #0000003d}.lux-nav{justify-content:center;align-items:center;gap:clamp(22px,2.7vw,40px);min-width:0;display:flex}.lux-nav a,.lux-language-switcher a{color:#fbf8f1;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;text-decoration:none}.lux-nav a:hover,.lux-language-switcher a:hover,.lux-nav a[aria-current=page]{color:var(--lux-gold)}.lux-header-actions{justify-content:end;align-items:center;gap:14px;display:flex}.lux-language-switcher{border:1px solid #ead3a052;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.lux-language-switcher a{text-transform:uppercase;border-radius:999px;padding:6px 8px}.lux-language-switcher a[aria-current=page]{color:#fff8e6;background:#ead3a033}.lux-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-weight:800;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.lux-button:hover{transform:translateY(-1px)}.lux-button.full-width{width:100%}.lux-button-primary{background:linear-gradient(135deg, #3a311f, var(--lux-black));color:#fff8e6;border:1px solid #c49a4a80;box-shadow:0 16px 34px #15120d33}.lux-button-primary:hover{background:linear-gradient(135deg, #3a3020, var(--lux-black));box-shadow:0 18px 42px #15120d3d}.lux-button-secondary{color:var(--lux-black);background:#fffdf81f;border:1px solid #c49a4a6b}.lux-header .lux-button-secondary{color:#fbf8f1;background:#fff8e614;border-color:#f0d39b75}.lux-button-ghost{color:var(--lux-black);background:#fffdf8b8;border:1px solid #c49a4a5c}.lux-button-ghost:hover{border-color:var(--lux-gold);color:var(--lux-black)}.lux-badge{color:#76541e;letter-spacing:.08em;text-transform:uppercase;background:#c49a4a21;border:1px solid #c49a4a57;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.lux-amenity-icon{opacity:.85;flex:none}.lux-hero{min-height:calc(108svh - 78px);padding:0 0 64px;position:relative;overflow:hidden}.lux-hero-v4{min-height:calc(100svh - 78px);padding-bottom:28px}.lux-hero-home{min-height:calc(92svh - 78px)}.lux-subhero{background:linear-gradient(135deg, #07343ff2, #176b57b8), var(--lux-ocean-deep);color:#fff;padding:86px 0 40px}.lux-services-hero{padding-bottom:88px}.lux-services-hero-copy{gap:18px;max-width:780px;display:grid}.lux-services-hero-copy h1{color:#fff8e6;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.4rem);line-height:1.02}.lux-services-hero-copy p{color:#fffc;max-width:760px;margin:0;font-size:1.08rem;line-height:1.72}.lux-services-hero .lux-button-secondary{color:#fff8e6;background:#fff8e61f;border-color:#ead3a099}.lux-services-stack{gap:54px;display:grid}.lux-services-chef-featured{margin-bottom:0}.lux-services-chef-media{background:linear-gradient(#f6f0e7,#ece4d8);min-height:360px;padding:18px}.lux-services-chef-media img{object-fit:contain}.lux-subhero .lux-section-heading p{color:#ffffffc2}.lux-hero-media{z-index:0;position:absolute;inset:0}.lux-hero-media:after{content:"";background:linear-gradient(90deg,#110e0ad6,#110e0a5c 54%,#110e0a94),linear-gradient(#110e0a14 52%,#110e0a94),radial-gradient(circle at 20% 42%,#110e0a57,#0000 38%);position:absolute;inset:0}.lux-hero-media img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.lux-hero-cinematic-media{z-index:0;background:#0d0b08;position:absolute;inset:0;overflow:hidden}.lux-hero-cinematic-overlay{pointer-events:none;z-index:2;background:linear-gradient(92deg,#100d0a94,#100d0a2e 42%,#100d0a3d 72%,#100d0a85),linear-gradient(#100d0a0f 52%,#100d0a4d),radial-gradient(circle at 18% 38%,#100d0a38,#0000 36%);position:absolute;inset:0}.lux-hero-cinematic-slide{opacity:0;pointer-events:none;will-change:opacity, transform;backface-visibility:hidden;transition:opacity var(--lux-hero-fade-ms,2.8s) ease-in-out, transform calc(var(--lux-hero-fade-ms,2.8s) + 4.2s) ease-out;z-index:1;position:absolute;inset:0;transform:translate(0,0)scale(1.05)}.lux-hero-cinematic-slide.is-active{opacity:1;transform:translate(0,0)scale(1)}.lux-hero-cinematic-slide img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.lux-hero .lux-container{z-index:1;gap:34px;display:grid;position:relative}.lux-hero-content{color:#fff;gap:22px;max-width:720px;padding-top:15vh;display:grid}.lux-hero-content h1,.lux-section-heading h2,.lux-experience h2,.lux-trust h2,.lux-cta h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.02}.lux-hero-content h1{color:#fffdf8;text-shadow:0 4px 28px #0a08068f;text-wrap:balance;max-width:11ch;font-size:clamp(3.45rem,6.2vw,6.6rem)}.lux-hero-content p{color:#fffaeef0;text-shadow:0 2px 18px #0a08066b;max-width:560px;margin:0;font-size:1.14rem;line-height:1.85}.lux-hero-v3{min-height:calc(100svh - 78px);padding-bottom:28px}.lux-home-page{overflow-x:hidden}.lux-hero-layout{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:end;gap:30px;padding-top:clamp(78px,14vh,152px);padding-bottom:clamp(42px,8vh,82px);display:grid;position:relative}.lux-hero-layout-v4{grid-template-columns:minmax(0,1fr);max-width:760px}.lux-hero-content-v3,.lux-hero-content-v4{max-width:760px}.lux-hero-content-v4{gap:18px;padding-top:clamp(88px,14vh,160px);display:grid}.lux-hero-home .lux-hero-content-v4{padding-top:clamp(72px,12vh,130px)}.lux-hero-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff8e6;background:#110f0bad;border:1px solid #f0d39b57;border-radius:24px;align-self:end;gap:14px;padding:24px;display:grid;box-shadow:0 30px 90px #0a08065c}.lux-hero-panel strong{color:#fff8e6;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.12}.lux-hero-panel p{color:#fff9ebd6;margin:0;line-height:1.68}.lux-hero-specs,.lux-hero-amenities,.lux-hero-trust-chips,.lux-trust-bar-items,.lux-enquiry-points,.lux-trust-confidence-grid{flex-wrap:wrap;align-content:center;align-self:start;align-items:center;gap:10px;display:flex}.lux-hero-amenities .lux-badge,.lux-hero-trust-chips .lux-badge,.lux-trust-bar-items .lux-badge,.lux-enquiry-points span,.lux-trust-confidence-item{color:inherit;background:#fffdf81f;border-color:#f0d39b47}.lux-trust-confidence-item{color:var(--lux-black);border:1px solid #c49a4a47;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.lux-trust-confidence-item:before{background:var(--lux-gold);content:"";border-radius:50%;flex:none;width:7px;height:7px}.lux-hero-content-v3>.lux-badge{color:#fff6df;background:#fffdf829;border-color:#fffdf857}.lux-hero-content-v4>.lux-badge{color:#fff8e6;background:#fffdf81f;border-color:#fffdf838}.lux-hero-trust-chips{margin-top:2px}.lux-hero-trust-chips .lux-badge{color:#fff6df;background:#fffdf814;border-color:#fffdf829;min-height:26px;padding:0 9px;font-size:.7rem}.lux-trust-bar{background:linear-gradient(180deg, #15120d05, #15120d00), var(--lux-ivory);padding:0 0 10px}.lux-trust-bar-inner{border-bottom:1px solid var(--lux-line);border-top:1px solid var(--lux-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.lux-trust-bar-label{color:var(--lux-ocean-deep);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.lux-curated-grid,.lux-lifestyle-grid,.lux-concierge-grid,.lux-journey-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lux-curated-card,.lux-lifestyle-card,.lux-concierge-card,.lux-journey-card{background:var(--lux-ivory-soft);border:1px solid #ad9b7a57;border-radius:20px;gap:12px;padding:24px;display:grid;box-shadow:0 18px 50px #15120d0f}.lux-curated-card h3,.lux-concierge-card h3,.lux-journey-card h3{color:var(--lux-black);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.38rem;line-height:1.1}.lux-curated-card p,.lux-lifestyle-card p,.lux-concierge-card p,.lux-journey-card p{color:var(--lux-muted);margin:0;line-height:1.7}.lux-curated-card-foot{border-top:1px solid var(--lux-line);gap:4px;padding-top:14px;display:grid}.lux-curated-card-foot span:first-child,.lux-enquiry-summary strong{color:var(--lux-black);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.2}.lux-curated-card-foot span:last-child,.lux-enquiry-summary span{color:var(--lux-muted);line-height:1.55}.lux-enquiry-module{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:26px;display:grid}.lux-enquiry-copy,.lux-enquiry-form{border:1px solid #ad9b7a47;border-radius:18px;box-shadow:0 24px 72px #15120d1a}.lux-enquiry-copy{background:linear-gradient(#fffdf8fc,#f8f1e5f5);gap:18px;padding:clamp(24px,3vw,34px);display:grid;position:sticky;top:98px}.lux-enquiry-copy h2{color:var(--lux-black);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.02}.lux-enquiry-copy p{color:var(--lux-muted);margin:0;line-height:1.78}.lux-enquiry-points span{color:var(--lux-black);background:#c49a4a1f;border:1px solid #c49a4a42;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:700}.lux-enquiry-summary{background:#fffdf8b8;border:1px solid #ad9b7a3d;border-radius:14px;gap:10px;padding:16px;display:grid}.lux-enquiry-price{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.lux-enquiry-form{background:linear-gradient(#fffdf8,#fbf7ee);padding:clamp(22px,3vw,32px)}.lux-featured-villa-premium{border-radius:24px;box-shadow:0 24px 84px #15120d1a}.lux-signature-villa-wrap{margin-top:14px}.lux-private-villa-advisory,.lux-shape-stay-grid{gap:22px;display:grid}.lux-private-villa-advisory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.lux-private-villa-advisory-card,.lux-shape-stay-block{background:#fffdf8c7;border:1px solid #ad9b7a47;border-radius:22px;gap:16px;padding:26px;display:grid;box-shadow:0 18px 52px #15120d12}.lux-private-villa-advisory-card h3,.lux-shape-stay-block h3{color:var(--lux-black);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.48rem;line-height:1.06}.lux-private-villa-advisory-card p,.lux-shape-stay-block p{color:var(--lux-muted);margin:0;line-height:1.75}.lux-private-villa-advisory-steps{gap:14px;display:grid}.lux-private-villa-advisory-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.lux-private-villa-advisory-step h4,.lux-concierge-card-compact h4,.lux-lifestyle-card-compact h4{color:var(--lux-black);margin:0 0 6px;font-size:1rem;line-height:1.2}.lux-private-villa-advisory-step p{font-size:.98rem;line-height:1.65}.lux-private-villa-advisory-actions{flex-wrap:wrap;gap:12px;display:flex}.lux-private-villa-advisory-actions .lux-button{min-height:46px}.lux-concierge-grid-compact,.lux-lifestyle-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.lux-concierge-card-compact,.lux-lifestyle-card-compact{background:#ffffff9e;padding:18px}.lux-concierge-card-compact h4,.lux-lifestyle-card-compact h4{font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.lux-concierge-card-compact p,.lux-lifestyle-card-compact p{font-size:.95rem;line-height:1.62}.lux-featured-media-premium{min-height:560px}.lux-hero-actions{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.lux-hero-home .lux-hero-actions{gap:12px}.lux-hero-search-wrap{max-width:100%;margin-top:0}.lux-hero-search-wrap-lower{margin-top:56px}.lux-hero-featured{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07343f57;border:1px solid #fbf8f12e;border-radius:8px;gap:8px;max-width:560px;padding:18px 20px;display:grid}.lux-hero-featured span,.lux-featured-copy .lux-badge{color:#f0d39b}.lux-hero-featured strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.lux-hero-featured p{color:#ffffffd1;margin:0;font-size:.98rem;line-height:1.6}.lux-hero-featured a{color:#fff;text-underline-offset:3px;font-size:.9rem;font-weight:800;text-decoration:underline}.lux-hero-content-wow{max-width:820px}.lux-hero-mini-grid,.lux-hero-stats{flex-wrap:wrap;gap:10px;display:flex}.lux-hero-stats span{color:#fff;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.lux-search{background:linear-gradient(#fffdf8fa,#fbf7eef0);border:1px solid #c49a4a38;border-radius:18px;grid-template-columns:1.2fr repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #15120d24}.lux-search:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ead3a03d,#0000 48%),radial-gradient(circle at 100% 100%,#0f6d7214,#0000 42%);position:absolute;inset:0}.lux-search-title{color:var(--lux-black);letter-spacing:.01em;z-index:1;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-weight:700;position:relative}.lux-search label{z-index:1;gap:6px;display:grid;position:relative}.lux-search span{color:var(--lux-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.lux-search input{border:1px solid var(--lux-line);background:#ffffffe6;border-radius:12px;width:100%;min-height:44px;padding:9px 10px}.lux-search-submit{background:linear-gradient(135deg, #3a311f, var(--lux-black));color:#fff8e6;cursor:pointer;z-index:1;border:1px solid #c49a4a7a;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800;position:relative}.lux-section{padding:112px 0}.lux-section-light{background:var(--lux-ivory)}.lux-section-sand{background:#efe5d3}.lux-section-deep{background:var(--lux-ocean-deep);color:#fff}.lux-section-deep .lux-button-secondary{color:#fff8e6}.lux-section-heading{text-align:center;gap:16px;max-width:760px;margin:0 auto 42px;display:grid}.lux-section-heading.align-start{text-align:left;margin:0}.lux-section-heading h2,.lux-experience h2,.lux-trust h2,.lux-cta h2,.lux-subhero h1{color:var(--lux-black);text-wrap:balance;font-size:clamp(2.35rem,4vw,3.7rem)}.lux-subhero h1,.lux-section-deep .lux-section-heading h2,.lux-section-deep .lux-experience h2,.lux-section-deep .lux-trust h2,.lux-section-deep .lux-cta h2{color:#fff8e6}.lux-section-heading p,.lux-card p,.lux-experience p,.lux-cta p,.lux-footer p{color:var(--lux-muted);margin:0;font-size:1rem;line-height:1.7}.lux-editorial-intro{border-bottom:1px solid var(--lux-line);gap:14px;margin-bottom:46px;padding-bottom:34px;display:grid}.lux-editorial-intro h2{color:var(--lux-ocean-deep);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:3rem}.lux-editorial-intro p{color:var(--lux-muted);max-width:820px;margin:0;font-size:1.08rem;line-height:1.75}.lux-center-action{justify-content:center;margin-top:32px;display:flex}.lux-villa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.lux-villa-grid-compact{grid-template-columns:repeat(2,minmax(280px,420px));justify-content:center;gap:22px}.lux-villa-card,.lux-card{background:var(--lux-ivory-soft);border:1px solid #ad9b7a61;border-radius:8px;overflow:hidden}.lux-villa-card{border-radius:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 20px 60px #15120d14}.lux-villa-card:hover{border-color:#c49a4a94;transform:translateY(-3px);box-shadow:0 28px 80px #15120d21}.lux-villa-card-signature{background:linear-gradient(135deg, #fffbf1fa, #f5ebd6f2), var(--lux-ivory-soft);border-color:#c49a4a6b;grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.lux-villa-card-signature .lux-villa-image{aspect-ratio:auto;min-height:100%}.lux-villa-card-signature .lux-villa-body{align-content:center;padding:30px 30px 32px}.lux-card{gap:12px;padding:24px;display:grid}.lux-card h3,.lux-card h2,.lux-villa-body h3{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif}.lux-villa-image{aspect-ratio:4/4.95;background:var(--lux-warm-sand);position:relative;overflow:hidden}.lux-villa-image img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.lux-villa-card:hover .lux-villa-image img{transform:scale(1.035)}.lux-villa-image:after{content:"";background:linear-gradient(#15120d05,#15120d70),linear-gradient(90deg,#15120d1f,#15120d00);position:absolute;inset:0}.lux-villa-image .lux-badge{z-index:1;position:absolute;top:14px;left:14px}.lux-villa-body{gap:16px;padding:22px 22px 24px;display:grid}.lux-villa-intro{gap:8px;display:grid}.lux-villa-signature-label{color:#7b5d28;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.lux-villa-body p{color:var(--lux-muted);margin:0 0 5px;font-size:.94rem;line-height:1.7}.lux-villa-editorial-note{color:var(--lux-ocean-deep);max-width:44ch;font-size:1rem;line-height:1.6}.lux-villa-body .lux-villa-kicker{color:#846632;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.lux-villa-body h3{color:var(--lux-black);font-size:1.5rem;line-height:1.1}.lux-villa-specs,.lux-villa-amenities,.lux-villa-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lux-villa-specs span{color:var(--lux-muted);font-size:.9rem}.lux-villa-footer{justify-content:space-between;align-items:end;gap:14px;margin-top:6px}.lux-villa-footer strong{color:var(--lux-black);gap:2px;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.15;display:grid}.lux-villa-footer strong span{color:var(--lux-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.lux-villa-price{max-width:15ch}.lux-villa-price-label,.lux-villa-price-unit{display:block}.lux-header-cta{min-height:42px;padding-left:18px;padding-right:18px}.lux-hero-cta{min-height:48px;padding-left:20px;padding-right:20px;box-shadow:0 14px 34px #55391140}.lux-hero-secondary{color:#fffdf8;background:#fffdf829;border-color:#fffdf88a}.lux-cta-panel .lux-hero-secondary{color:var(--lux-black);background:#fffdf8f2;border-color:#fffdf8f2}.lux-cta-panel .lux-hero-cta{background:var(--lux-gold-soft);color:var(--lux-black)}.lux-villa-price-value{color:var(--lux-black);letter-spacing:0;text-transform:none;font-size:1.18rem}.lux-villa-cta{border-radius:999px;min-height:42px;padding-left:18px;padding-right:18px}.lux-split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:42px;display:grid}.lux-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lux-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.lux-card-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.lux-featured-villa{background:var(--lux-ivory-soft);border:1px solid #ad9b7a61;border-radius:8px;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:0;margin-bottom:28px;display:grid;overflow:hidden}.lux-featured-villa-wow{grid-template-columns:1.12fr .88fr}.lux-featured-media{min-height:420px;position:relative}.lux-featured-media img{object-fit:cover;width:100%;height:100%}.lux-featured-media-wow{min-height:620px}.lux-media-caption{color:#fff;background:linear-gradient(#07343f00,#07343fc2);gap:8px;padding:26px;display:grid;position:absolute;bottom:0;left:0;right:0}.lux-media-caption strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.2}.lux-featured-copy{gap:18px;padding:28px;display:grid}.lux-featured-copy h3{color:var(--lux-black);margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.1}.lux-featured-copy p{color:var(--lux-muted);margin:0;line-height:1.7}.lux-highlight-list-dark span{color:var(--lux-ocean-deep);border-bottom-color:#07343f29}.lux-destination-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.lux-destination-media{border-radius:8px;min-height:620px;position:relative;overflow:hidden}.lux-destination-media img{object-fit:cover;width:100%;height:100%}.lux-destination-copy{align-content:center;gap:18px;padding:20px 0;display:grid}.lux-trust-panel{align-items:center;gap:24px;display:grid}.lux-trust-grid{flex-wrap:wrap;gap:10px;display:flex}.lux-cta-panel{text-align:center;max-width:760px;margin:0 auto}.lux-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lux-journey-grid,.lux-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lux-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-info-hero{padding-bottom:58px}.lux-info-hero-actions{justify-content:center;margin-top:8px}.lux-info-page-stack{gap:76px;display:grid}.lux-info-section{border-bottom:1px solid var(--lux-line);gap:28px;padding-bottom:64px;display:grid}.lux-info-section:last-child{border-bottom:0;padding-bottom:0}.lux-info-section .lux-section-heading{max-width:860px}.lux-info-section .lux-section-heading p{max-width:820px}.lux-info-card-grid,.lux-info-steps,.lux-info-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lux-info-card-grid .lux-card,.lux-info-steps .lux-card,.lux-info-faq-grid .lux-card{align-content:start;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.lux-info-card-grid .lux-card:hover,.lux-info-card-grid .lux-card:focus-within{border-color:#c49a4a8f;transform:translateY(-2px);box-shadow:0 20px 54px #15120d1a}.lux-info-card-meta{color:#846632;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;line-height:1.5}.lux-info-card-links{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.lux-info-card-link{color:var(--lux-ocean-deep);letter-spacing:.02em;border:1px solid #ad9b7a66;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:.84rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s;display:inline-flex}.lux-info-card-link:hover,.lux-info-card-link:focus-visible{background:#fffdf8f2;border-color:#c49a4a9e;transform:translateY(-1px);box-shadow:0 10px 22px #15120d14}.lux-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lux-info-list li{color:var(--lux-ocean-deep);background:#fffdf8b8;border:1px solid #ad9b7a57;border-radius:8px;padding:14px 16px;font-weight:700;line-height:1.55}.lux-info-comparison{background:var(--lux-ivory-soft);border:1px solid #ad9b7a61;border-radius:8px;gap:0;display:grid;overflow:hidden}.lux-info-comparison div{grid-template-columns:180px 1fr;gap:14px;padding:18px 20px;display:grid}.lux-info-comparison div+div{border-top:1px solid var(--lux-line)}.lux-info-comparison strong{color:var(--lux-ocean-deep);font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.lux-info-comparison p{color:var(--lux-muted);margin:0;line-height:1.7}.lux-info-section-action{justify-content:flex-start;display:flex}.lux-info-faq{padding-top:10px}.lux-info-faq .lux-section-heading{text-align:center;margin-left:auto;margin-right:auto}.lux-step{color:var(--lux-gold);font-family:Georgia,Times New Roman,serif;font-size:2rem}.lux-experience{grid-template-columns:1fr .8fr;align-items:center;gap:42px;display:grid}.lux-experience>div:first-child{gap:18px;display:grid}.lux-experience p{color:#ffffffc2;max-width:680px}.lux-highlight-list{gap:12px;display:grid}.lux-highlight-list span{color:#fff;border-bottom:1px solid #ffffff3d;padding:14px 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.lux-highlight-list.lux-highlight-list-dark span{color:var(--lux-black);border-bottom-color:#15120d24}.lux-hero-panel .lux-highlight-list.lux-highlight-list-dark span{color:#fff9ebd6;border-bottom-color:#f0d39b38}.lux-trust{justify-content:space-between;align-items:center;gap:22px;display:flex}.lux-catalog-hero{background:linear-gradient(135deg,#15120df5,#373023e6),linear-gradient(#c49a4a2e,#c49a4a00);border-bottom:1px solid #c49a4a47}.lux-catalog-toolbar{border-bottom:1px solid var(--lux-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex}.lux-catalog-editorial{color:var(--lux-ocean-deep);flex:420px;min-width:0;max-width:60ch;margin:0;font-size:.98rem;font-style:italic;line-height:1.7}.lux-catalog-toolbar span,.lux-currency span{color:var(--lux-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.lux-catalog-toolbar select{border:1px solid var(--lux-line);color:var(--lux-ocean-deep);background:#fffdf8;border-radius:999px;min-height:40px;padding:0 14px}.lux-currency{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.lux-currency div{border:1px solid var(--lux-line);border-radius:999px;padding:3px;display:flex}.lux-currency button{color:var(--lux-muted);background:0 0;border:0;border-radius:999px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:800}.lux-currency button[aria-pressed=true]{background:var(--lux-black);color:var(--lux-ivory)}.lux-currency small{color:var(--lux-muted);font-size:.74rem}.lux-empty-state{border:1px solid var(--lux-line);color:var(--lux-muted);text-align:center;border-radius:8px;padding:28px}.lux-trust>div{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.lux-cta{text-align:center;place-items:center;gap:16px;max-width:720px;margin:0 auto;display:grid}.lux-footer{color:#fff;background:linear-gradient(135deg,#b28a3c21,#b28a3c00),#11100d;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.3fr) auto;align-items:start;gap:34px;padding:48px 42px;display:grid}.lux-footer-brand,.lux-footer-main,.lux-footer-action{gap:14px;display:grid}.lux-footer-brand .lux-brand-logo{margin-bottom:4px}.lux-footer-main{text-align:center;justify-items:center}.lux-footer-meta{gap:8px;max-width:360px;display:grid}.lux-footer-meta span{color:#ffffff9e;text-transform:none;font-size:.82rem;line-height:1.55}.lux-footer-contact-link{color:#ffffffd1;text-transform:none;font-size:.82rem;line-height:1.55;text-decoration:none}.lux-footer-contact-link:hover{color:#f0d39b;text-decoration:underline}.lux-footer nav{flex-wrap:wrap;justify-content:center;gap:12px 22px;display:flex}.lux-footer nav a{color:#ffffffc2;font-size:.86rem;font-weight:700;text-decoration:none}.lux-footer nav a:hover{color:#f0d39b}.lux-footer p{color:#ffffffbd;max-width:620px}.lux-footer-action{justify-items:end}.lux-footer .lux-button-secondary{color:#f8f0df;background:#f0d39b1a;border-color:#f0d39b94}.lux-villa-hero{color:#fff;align-items:end;min-height:82vh;padding:96px 0 58px;display:grid;position:relative;overflow:hidden}.lux-villa-hero:after{content:"";z-index:1;background:linear-gradient(#15120d29 42%,#15120ddb),linear-gradient(90deg,#15120d8a,#15120d0f);position:absolute;inset:0}.lux-villa-hero>img{object-fit:cover;z-index:0}.lux-villa-hero .lux-container{z-index:2;position:relative}.lux-villa-hero-content{gap:18px;max-width:820px;display:grid}.lux-villa-hero-content h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,6rem);line-height:1.02}.lux-villa-hero-content p{max-width:720px;margin:0;font-size:1.18rem;line-height:1.7}.lux-v2-hero{min-height:88vh}.lux-v2-hero:after{background:linear-gradient(#15120d2e 42%,#15120de6),linear-gradient(90deg,#15120db3,#15120d1a 68%)}.lux-v2-hero-content{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:32px;display:grid}.lux-v2-hero-copy{gap:18px;max-width:820px;display:grid}.lux-v2-hero-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,7vw,6.4rem);line-height:1}.lux-v2-hero-copy p{max-width:720px;margin:0;font-size:1.16rem;line-height:1.7}.lux-v2-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.lux-v2-hero .lux-button-secondary{color:#fff8e6;background:#fff8e61f;border-color:#ead3a099}.lux-v2-hero-highlights{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#15120d8a;border:1px solid #ead3a052;border-radius:8px;gap:0;display:grid;overflow:hidden}.lux-v2-hero-highlights span{color:#fff8e6;padding:14px 16px;font-size:.9rem;font-weight:800;line-height:1.35}.lux-v2-hero-highlights span+span{border-top:1px solid #ead3a033}.lux-v2-page-layout{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:42px;display:grid}.lux-v2-main{gap:54px;display:grid}.lux-v2-block,.lux-v2-panel{gap:18px;display:grid}.lux-v2-panel{background:#fffdf8;border:1px solid #c49a4a3d;border-radius:8px;padding:28px}.lux-v2-section-heading{gap:12px;display:grid}.lux-v2-section-heading h2,.lux-v2-final-cta h2{color:var(--lux-black);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.05}.lux-v2-section-heading p,.lux-v2-block>p,.lux-v2-final-cta p,.lux-v2-booking-intro p{color:var(--lux-muted);margin:0;font-size:1.04rem;line-height:1.8}.lux-v2-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lux-v2-stat-grid span,.lux-v2-list span{color:var(--lux-black);background:#fffaf0;border:1px solid #ad9b7a5c;border-radius:8px;padding:13px 14px;font-size:.92rem;font-weight:800;line-height:1.35}.lux-v2-card-grid,.lux-v2-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lux-v2-card-grid .lux-card,.lux-v2-faq-grid .lux-card{box-shadow:none}.lux-v2-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lux-v2-note{border-left:3px solid var(--lux-ocean);background:#0f6d7212;padding:14px 16px;color:var(--lux-ocean-deep)!important}.lux-v2-dependance{background:#0f6d720d;border:1px solid #0f6d722e;border-radius:16px;padding:24px}.lux-v2-book-direct{border:1px solid var(--lux-line);background:linear-gradient(#15120d08,#15120d00),#fffdf8;border-radius:8px;padding:28px}.lux-v2-final-cta{background:linear-gradient(135deg, #15120df0, #1f3d3af0), var(--lux-black);color:#fff8e6;border-radius:8px;gap:18px;padding:clamp(28px,5vw,54px);display:grid}.lux-v2-final-cta h2,.lux-v2-final-cta p{color:#fff8e6}.lux-v2-final-cta p{max-width:720px}.lux-v2-booking-card,.booking-form-anchor{scroll-margin-top:140px}.lux-v2-booking-intro{gap:14px;display:grid}.lux-v2-booking-intro .lux-v2-list{grid-template-columns:1fr}.lux-v2-booking-intro .lux-v2-list span{padding:11px 12px;font-size:.84rem}.lux-detail-layout{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:42px;display:grid}.lux-detail-main{gap:34px;display:grid}.lux-detail-specs{border:1px solid var(--lux-line);background:#fffdf8;border-radius:8px;padding:16px}.lux-detail-block{gap:16px;display:grid}.lux-detail-block h2,.lux-booking-card h2{color:var(--lux-black);margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.1}.lux-detail-block p,.lux-booking-card p{color:var(--lux-muted);margin:0;font-size:1.04rem;line-height:1.8}.lux-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lux-gallery-sections{gap:28px;display:grid}.lux-gallery-section{gap:14px;display:grid}.lux-gallery-section h3{color:var(--lux-ocean-deep);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.2}.lux-gallery-image{aspect-ratio:4/3;background:#eadfcc;border-radius:8px;position:relative;overflow:hidden}.lux-gallery-image:first-child{grid-column:span 2}.lux-gallery-image--portrait{aspect-ratio:3/4}.lux-gallery-image--portrait:first-child{grid-column:span 1}.lux-gallery-image img{object-fit:cover}.lux-booking-card{background:linear-gradient(180deg, #ead3a01f, #ead3a000), var(--lux-ivory-soft);overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #c49a4a47;border-radius:18px;gap:20px;max-height:calc(100svh - 128px);padding:28px;display:grid;position:sticky;top:98px;overflow-y:auto;box-shadow:0 26px 80px #15120d24}.lux-booking-card strong{color:var(--lux-black);gap:2px;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;display:grid}.lux-booking-card strong span{color:var(--lux-muted);font-size:.9rem}.lux-booking-card .lux-search{box-shadow:none;grid-template-columns:1fr;padding:0}.lux-request-form{gap:18px;display:grid}.lux-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lux-request-grid label:last-child{grid-column:1/-1}.lux-request-form label{gap:6px;display:grid}.lux-request-form span{color:var(--lux-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.lux-request-form input,.lux-request-form textarea{color:var(--lux-black);background:#fffaf0;border:1px solid #ad9b7a7a;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.lux-request-form textarea{resize:vertical}.lux-request-submit{background:linear-gradient(135deg, #3a311f, var(--lux-black));color:#fff8e6;cursor:pointer;border:1px solid #c49a4a80;border-radius:999px;min-height:50px;padding:0 18px;font-weight:800}.lux-request-submit:disabled{opacity:.7}.lux-booking-quote{background:linear-gradient(#fff9ecf5,#f5ecdceb);border:1px solid #c49a4a57;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.lux-booking-quote strong{color:var(--lux-black);letter-spacing:.02em;text-transform:none;font-size:.95rem}.lux-booking-quote p{color:var(--lux-muted);text-transform:none;margin:0;font-size:.88rem;line-height:1.45}.lux-booking-quote-rate{color:var(--lux-ink);font-weight:700}.lux-booking-quote-breakdown{flex-wrap:wrap;gap:0;display:flex}.lux-booking-quote-total{color:var(--lux-black);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lux-booking-quote-total span{color:inherit;text-transform:uppercase;font-size:.88rem;font-weight:800}.lux-booking-quote-total :last-child{font-size:1.02rem;font-weight:800}.lux-booking-payment-schedule{gap:7px;display:grid}.lux-booking-payment-schedule span{color:var(--lux-ink);text-transform:none;background:#ffffff8a;border:1px solid #c49a4a38;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.82rem;font-weight:700;display:flex}.lux-booking-payment-schedule strong{text-align:right;font-size:.88rem}.lux-booking-quote-note{color:var(--lux-muted);font-size:.8rem;font-style:italic}.lux-booking-quote.is-pending{background:linear-gradient(#fff9ece6,#fff4d6e6);border-color:#e7ce87b8}.lux-booking-calendar{background:linear-gradient(#fffaf0d1,#f8f1e5c7);border:1px solid #ad9b7a5c;border-radius:16px;gap:18px;padding:18px;display:grid}.lux-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lux-calendar-summary span{background:var(--lux-ivory-soft);border:1px solid #ad9b7a52;border-radius:10px;padding:10px}.lux-request-form .lux-calendar-summary span,.lux-request-form .lux-calendar-legend span{color:var(--lux-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.35}.lux-calendar-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lux-calendar-nav-button{background:var(--lux-black);border:1px solid var(--lux-black);color:#fff8e6;cursor:pointer;text-transform:uppercase;border-radius:8px;min-height:42px;padding:10px 8px;font-size:.74rem;font-weight:800;line-height:1.2;transition:background .14s,border-color .14s,color .14s,transform .14s}.lux-calendar-nav-button:not(:disabled):hover{background:#2c2419;border-color:#2c2419;transform:translateY(-1px)}.lux-calendar-nav-button:focus-visible{outline-offset:2px;outline:2px solid #0f6d7273}.lux-calendar-nav-button:disabled{color:#8f877a;cursor:not-allowed;background:#ece4d4;border-color:#ad9b7a5c}.lux-calendar-months{gap:20px;display:grid}.lux-calendar-month{gap:8px;display:grid}.lux-calendar-month h3{color:var(--lux-black);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.2}.lux-calendar-weekdays,.lux-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.lux-calendar-weekdays span{color:var(--lux-muted);text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:800}.lux-calendar-blank,.lux-request-form .lux-calendar-day{aspect-ratio:1;min-height:34px}.lux-request-form .lux-calendar-day{background:var(--lux-ivory-soft);color:var(--lux-black);cursor:pointer;border:1px solid #ad9b7a70;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.82rem;font-weight:800;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.lux-request-form .lux-calendar-day:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #15120d14}.lux-request-form .lux-calendar-day:focus-visible{outline-offset:2px;outline:2px solid #0f6d7273}.lux-request-form .lux-calendar-day span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.lux-request-form .lux-calendar-day.is-available{background:linear-gradient(#fff8e8,#f8efd6);border-color:#c49a4ab3;box-shadow:inset 0 0 0 1px #ffffff73}.lux-request-form .lux-calendar-day.is-blocked,.lux-request-form .lux-calendar-day.is-held,.lux-request-form .lux-calendar-day.is-booked{color:#80644a;background:#eadfd2;text-decoration:line-through}.lux-request-form .lux-calendar-day.is-past{color:#a09585;background:#ece4d4}.lux-request-form .lux-calendar-day.is-rates_pending{color:#7b5d28;background:#fff1cc;border-color:#dfbe58}.lux-request-form .lux-calendar-day.is-loading,.lux-request-form .lux-calendar-day.is-unavailable{color:#8f877a;background:#f1e8d7;border-color:#ad9b7a38}.lux-request-form .lux-calendar-day.is-selected{background:var(--lux-black);border-color:var(--lux-black);color:#fff8e6}.lux-request-form .lux-calendar-day.is-in-range{background:#c49a4a2e;border-color:#c49a4a75}.lux-request-form .lux-calendar-day:disabled{cursor:not-allowed;opacity:.58}.lux-calendar-legend{flex-wrap:wrap;gap:8px 12px;display:flex}.lux-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.lux-calendar-legend i{border:1px solid var(--lux-line);border-radius:999px;width:9px;height:9px;display:inline-block}.lux-calendar-legend i.is-available{background:#f9f5ec;border-color:#c49a4a6b}.lux-calendar-legend i.is-blocked,.lux-calendar-legend i.is-held,.lux-calendar-legend i.is-booked{background:#eadfd2;border-color:#cfb8a2}.lux-calendar-legend i.is-past{background:#eee8dd}.lux-calendar-legend i.is-rates_pending{background:#fff8e6;border-color:#e7ce87}.lux-calendar-note,.lux-calendar-error{margin:0;font-size:.86rem;line-height:1.45}.lux-calendar-note{color:var(--lux-muted)}.lux-calendar-error{color:#9c2f1b}.lux-form-success,.lux-form-error{border-radius:6px;gap:4px;padding:12px;display:grid}.lux-form-success{color:#176b57;background:#edf8f1}.lux-form-success p{color:#176b57;margin:0;font-size:.95rem;line-height:1.5}.lux-form-success span{color:#176b57;text-transform:none;font-size:.84rem;font-weight:700}.lux-form-error{color:#9c2f1b;background:#fff1ed}.lux-booking-card .lux-search-title,.lux-booking-card .lux-search label:first-of-type{display:none}.lux-booking-trust{gap:8px;display:grid}.lux-booking-trust span{border-top:1px solid var(--lux-line);color:var(--lux-muted);padding-top:8px;font-size:.92rem}@media (max-width:980px){.lux-header{grid-template-columns:1fr auto;justify-items:stretch;gap:14px;position:relative}.lux-nav,.lux-header-actions{flex-wrap:wrap;justify-content:start}.lux-nav{scrollbar-width:none;white-space:nowrap;grid-column:1/-1;justify-content:start;padding-bottom:2px;overflow-x:auto}.lux-nav::-webkit-scrollbar{display:none}.lux-header-actions{justify-self:end}.lux-hero{min-height:auto;padding-top:28px}.lux-hero-v4{min-height:calc(100svh - 96px);padding-top:0;padding-bottom:18px}.lux-hero-home{min-height:calc(84svh - 96px)}.lux-hero-content h1{font-size:3.15rem}.lux-section-heading h2,.lux-subhero h1{overflow-wrap:anywhere;max-width:12ch;margin-inline:auto;font-size:clamp(2rem,7vw,3rem)}.lux-section-heading p{overflow-wrap:anywhere;max-width:32ch;margin-inline:auto}.lux-catalog-editorial,.lux-villa-editorial-note{max-width:100%}.lux-catalog-editorial{flex:none;width:100%}.lux-villa-editorial-note{max-width:28ch}.lux-search,.lux-villa-grid,.lux-split,.lux-card-grid,.lux-card-grid-four,.lux-featured-villa,.lux-featured-villa-wow,.lux-hero-layout,.lux-curated-grid,.lux-enquiry-module,.lux-lifestyle-grid,.lux-concierge-grid,.lux-journey-grid,.lux-journey-grid-premium,.lux-info-grid,.lux-info-card-grid,.lux-info-steps,.lux-info-faq-grid,.lux-info-list,.lux-experience,.lux-destination-layout,.lux-detail-layout,.lux-v2-hero-content,.lux-v2-page-layout,.lux-v2-stat-grid,.lux-v2-card-grid,.lux-v2-faq-grid,.lux-v2-list,.lux-gallery{grid-template-columns:1fr}.lux-catalog-toolbar{flex-direction:column;align-items:start}.lux-trust-bar-inner{flex-direction:column;align-items:start;gap:10px}.lux-enquiry-copy{position:static}.lux-villa-grid-compact{grid-template-columns:minmax(0,1fr);justify-content:stretch}.lux-villa-card-signature{grid-column:auto;grid-template-columns:1fr}.lux-villa-card-signature .lux-villa-body{padding:20px}.lux-currency{justify-content:start}.lux-gallery-image:first-child{grid-column:auto}.lux-booking-card{max-height:none;position:static;overflow:visible}.lux-trust,.lux-footer{align-items:start}.lux-footer{grid-template-columns:1fr;padding:44px 24px}.lux-footer-main{text-align:left;justify-items:start}.lux-footer-main nav{justify-content:start}.lux-footer-action{justify-items:start}.lux-trust>div{justify-content:start}.lux-booking-card{gap:18px;padding:22px}.lux-booking-calendar{padding:16px}.lux-request-form{gap:16px}.lux-v2-hero{min-height:auto;padding-top:128px}.lux-v2-hero-content{align-items:start}.lux-v2-hero-highlights{max-width:560px}.lux-v2-main{gap:46px}}@media (max-width:560px){html,body{max-width:100%;overflow-x:hidden}main{padding:24px}.lux-page{max-width:100vw;padding:0;overflow-x:hidden}.lux-container,.lux-v2-main,.lux-v2-page-layout,.lux-v2-hero-content,.lux-v2-hero-copy,.lux-v2-panel,.lux-v2-block{min-width:0;max-width:100%}.lux-container{max-width:100vw}.lux-v2-hero-copy,.lux-v2-hero-highlights,.lux-v2-panel,.lux-v2-block,.lux-v2-booking-card,.lux-v2-final-cta{width:calc(100vw - 72px)}.lux-v2-hero-copy,.lux-v2-hero-highlights{width:calc(100vw - 100px)}.lux-v2-hero-copy p,.lux-v2-section-heading p,.lux-v2-block>p{max-width:calc(100vw - 72px)}.lux-v2-hero-copy p{max-width:calc(100vw - 100px)}.lux-header{grid-template-columns:1fr;row-gap:10px;max-width:100%;margin:0 auto;padding:10px 14px 12px;overflow:hidden}.lux-header .lux-brand-copy{display:none}.lux-brand-image-header{width:clamp(188px,68vw,240px)}.lux-brand-logo.is-compact .lux-brand-image-header{width:clamp(172px,63vw,224px)}.lux-footer-brand .lux-brand-logo{padding:11px 13px}.lux-nav{white-space:normal;flex-wrap:wrap;gap:8px 12px;width:100%;min-width:0;max-width:100%;overflow-x:visible}.lux-nav a,.lux-language-switcher a{font-size:.68rem}.lux-header-actions{justify-content:start;gap:8px;width:100%}.lux-header-actions .lux-button{min-height:38px;padding:0 14px}.lux-hero-content h1{max-width:12ch;font-size:2.58rem}.lux-hero-content{gap:16px;padding-top:46px}.lux-hero .lux-container{width:calc(100vw - 40px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.lux-hero-content p{font-size:1rem}.lux-hero-home .lux-hero-actions .lux-button{min-height:42px;padding-left:16px;padding-right:16px}.lux-v2-hero{padding-top:116px;padding-bottom:42px}.lux-v2-hero-copy h1{font-size:2.62rem}.lux-v2-hero-copy p{font-size:1rem}.lux-hero-layout{gap:18px;width:100%;padding-top:42px;padding-bottom:30px}.lux-hero-layout-v4{gap:16px;max-width:100%;padding-top:0;padding-bottom:26px}.lux-hero-panel,.lux-enquiry-copy,.lux-enquiry-form,.lux-curated-card,.lux-lifestyle-card,.lux-concierge-card,.lux-journey-card{padding:20px}.lux-hero-panel{gap:12px;width:100%;min-width:0;max-width:100%;overflow:hidden}.lux-hero-panel p,.lux-hero-panel strong{inline-size:min(27ch,100%);overflow-wrap:anywhere;max-width:27ch;display:block}.lux-hero-v3{min-height:auto;padding-bottom:18px}.lux-hero-content-v4{gap:16px;padding-top:50px}.lux-hero-home .lux-hero-content-v4{padding-top:50px}.lux-trust-bar{padding-bottom:0}.lux-trust-bar-inner{padding:14px 0}.lux-trust-bar-items{gap:8px}.lux-hero-trust-chips{flex-wrap:wrap;width:100%;display:flex}.lux-hero-trust-chips .lux-badge{text-align:center;white-space:normal;justify-content:center;min-height:28px;padding:5px 8px;line-height:1.2}.lux-v2-hero-actions{flex-direction:column;width:100%}.lux-v2-hero-actions .lux-button{width:100%}.lux-v2-panel,.lux-v2-book-direct{padding:22px}.lux-curated-grid,.lux-lifestyle-grid,.lux-concierge-grid,.lux-journey-grid-premium,.lux-enquiry-module{grid-template-columns:1fr}.lux-enquiry-price{flex-direction:column;align-items:start}.lux-enquiry-summary{padding:14px}.lux-v2-section-heading h2,.lux-v2-final-cta h2{font-size:2rem}.lux-v2-stat-grid span,.lux-v2-list span{font-size:.86rem}.lux-hero-actions,.lux-cta-actions{flex-direction:column}.lux-hero-search-wrap{margin-top:0}.lux-featured-media-wow,.lux-destination-media{min-height:360px}.lux-section{padding:58px 0}.lux-hero-actions,.lux-cta-actions,.lux-hero-actions .lux-button,.lux-cta-actions .lux-button{width:100%}.lux-private-villa-advisory-grid,.lux-concierge-grid-compact,.lux-lifestyle-grid-compact{grid-template-columns:1fr}.lux-private-villa-advisory-card,.lux-shape-stay-block{padding:20px}.lux-private-villa-advisory-step{gap:10px}.lux-search{gap:10px;padding:14px}.lux-search-title{font-size:1.02rem}.lux-search button{width:100%}.lux-villa-body{padding:20px}.lux-villa-footer{flex-direction:column;align-items:stretch}.lux-villa-footer .lux-button{width:100%}.lux-calendar-weekdays span{font-size:.58rem}.lux-calendar-month h3{font-size:.98rem}.lux-calendar-legend{gap:8px 10px}.lux-request-grid,.lux-calendar-summary{grid-template-columns:1fr}.lux-info-page-stack{gap:52px}.lux-info-section{gap:22px;padding-bottom:46px}.lux-info-comparison div{grid-template-columns:1fr;gap:8px;padding:16px}}.admin-shell{background:#f4f2ec;grid-template-columns:260px minmax(0,1fr);min-height:100vh;padding:0;display:grid}.admin-sidebar{color:#f8f5ee;background:#1e2a24;border-right:1px solid #d9d4c8;flex-direction:column;gap:28px;padding:28px;display:flex}.admin-sidebar h1,.admin-header h2{letter-spacing:0;margin:0}.admin-kicker{color:#6f7f75;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.admin-sidebar .admin-kicker{color:#a8b4ac}.admin-nav{gap:8px;display:grid}.admin-nav a{color:#f8f5ee;border-radius:6px;padding:10px 12px;text-decoration:none}.admin-nav a:hover{background:#314139}.admin-warning,.admin-empty{color:#7b4d17}.admin-content{min-width:0;padding:32px}.admin-stack{gap:22px;max-width:1180px;display:grid}.admin-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-button{color:#fff;cursor:pointer;background:#176b57;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.admin-button:hover{background:#115343}.admin-button.secondary{color:#1e2a24;background:#e9eee9}.admin-button.secondary:hover{background:#dbe4de}.admin-header-actions,.admin-table-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-table-actions a{color:#176b57;font-weight:700}.admin-panel,.admin-table-wrap,.admin-metric{background:#fffdf8;border:1px solid #ded8cc;border-radius:8px}.admin-panel{gap:16px;padding:20px;display:grid}.admin-panel h3,.admin-panel p{margin:0}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-metric{gap:8px;padding:18px;display:grid}.admin-metric span,.admin-table td span{color:#68756e;font-size:.9rem}.admin-metric strong{font-size:2rem}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-occupancy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.admin-occupancy-card{background:#fbf9f4;border:1px solid #e5ded2;border-radius:12px;padding:14px}.admin-occupancy-head{justify-content:space-between;align-items:baseline;margin:0 0 10px;display:flex}.admin-occupancy-head strong{color:#1f6f4f;font-size:1.6rem}.admin-bar-list{gap:8px;display:grid}.admin-bar-row{grid-template-columns:minmax(80px,1.3fr) 2fr auto;align-items:center;gap:10px;font-size:.85rem;display:grid}.admin-bar-label{text-overflow:ellipsis;white-space:nowrap;color:#4b554f;overflow:hidden}.admin-bar-track{background:#ece6da;border-radius:999px;height:10px;overflow:hidden}.admin-bar-fill{background:linear-gradient(90deg,#2f8f66,#1f6f4f);border-radius:999px;height:100%;display:block}.admin-bar-value{color:#2c352f;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-subhead{color:#4b554f;margin:0 0 8px;font-size:.95rem}.admin-visits-total{color:#68756e;margin:4px 0 12px;font-size:.95rem}.admin-visits-total strong{color:#2c352f;margin-right:6px;font-size:1.8rem}.admin-visits-spark{align-items:flex-end;gap:3px;height:70px;margin-bottom:18px;display:flex}.admin-visits-bar{background:#9ec9b4;border-radius:3px 3px 0 0;flex:1;min-width:2px}.admin-visits-tags{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}@media (max-width:900px){.admin-analytics-grid,.admin-occupancy-grid{grid-template-columns:1fr}}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8e1d6;padding:14px}.admin-table th{color:#68756e;text-transform:uppercase;font-size:.82rem}.admin-table td:first-child{gap:4px;display:grid}.admin-badge{color:#176b57;background:#edf4f0;border-radius:999px;padding:4px 9px;font-weight:700;display:inline-flex}.admin-form{gap:18px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form label{color:#38453e;gap:7px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{color:#1d2521;background:#fff;border:1px solid #cfc7ba;border-radius:6px;width:100%;min-height:42px;padding:10px 11px}.admin-form textarea{resize:vertical}.admin-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-form label.admin-checkbox,.admin-form label.admin-radio,.admin-checkbox,.admin-radio{flex-direction:row;align-items:center;gap:8px;display:flex}.admin-checkbox input,.admin-radio input{width:auto;min-height:auto}.admin-image-list{gap:12px;display:grid}.admin-image-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 120px;align-items:end;gap:12px;display:grid}.admin-actions{justify-content:flex-end;display:flex}.admin-error,.admin-success{border-radius:6px;padding:12px 14px;font-weight:700}.admin-error{color:#9c2f1b;background:#fff1ed}.admin-success{color:#176b57;background:#edf8f1}.admin-calendar-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-calendar-toolbar a{color:#176b57;font-weight:700}.admin-calendar-toolbar strong{color:#1e2a24;text-transform:capitalize;font-size:1.2rem}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-calendar-weekdays span{color:#68756e;text-align:center;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-calendar-blank,.admin-calendar-day{min-height:112px}.admin-calendar-day{background:#f8f6ef;border:1px solid #ded8cc;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-calendar-day.is-available{background:#f7fbf7;border-color:#cfded2}.admin-calendar-day>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.admin-calendar-day strong{color:#1e2a24;font-size:1.05rem}.admin-calendar-day span{color:#176b57;background:#dfeee8;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.admin-calendar-day p{color:#1e2a24;margin:0;font-weight:800}.admin-calendar-day small,.admin-price-source{color:#68756e;font-size:.72rem;font-weight:700}.admin-price-source{background:#edf0eb;border:1px solid #d9ded6;border-radius:999px;width:fit-content;padding:3px 7px;display:inline-flex}.admin-price-source.is-manual{color:#176b57;background:#edf8f1;border-color:#bddfc9}.admin-price-source.is-bot{color:#274576;background:#eef3ff;border-color:#c8d6f3}.admin-price-source.is-base{color:#6f665c;background:#f2eee4;border-color:#ded8cc}.admin-calendar-day.is-blocked{background:#fff0ec;border-color:#dfa997}.admin-calendar-day.is-blocked span{color:#8b321f;background:#f4cfc3}.admin-calendar-day.is-held{background:#fff8e6;border-color:#e7ce87}.admin-calendar-day.is-held span{color:#7b4d17;background:#f3e4ad}.admin-calendar-day.is-booked{background:#edeaf8;border-color:#bdb2df}.admin-calendar-day.is-booked span{color:#49347f;background:#ddd6f1}.admin-calendar-day.is-past{color:#8b8377;background:#eeeae1}.admin-calendar-day.is-past span{color:#6f665c;background:#ded8cc}.admin-calendar-legend{color:#6f665c;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px;display:flex}.admin-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.admin-calendar-legend i.dot{background:#f3efe7;border:1px solid #d8cfc1;border-radius:3px;width:12px;height:12px}.admin-calendar-legend i.dot.is-blocked{background:#f4cfc3;border-color:#dfa997}.admin-calendar-legend i.dot.is-held{background:#f3e4ad;border-color:#e7ce87}.admin-calendar-legend i.dot.is-booked{background:#ddd6f1;border-color:#bdb2df}.admin-calendar-legend i.dot.is-past{background:#ded8cc;border-color:#c4bbac}.admin-calendar-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-link-button{color:#176b57;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;padding:20px}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content{padding:20px}.admin-metrics,.admin-form-grid,.admin-form-grid.four,.admin-checkbox-grid,.admin-image-row,.admin-calendar-actions-grid{grid-template-columns:1fr}.admin-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-calendar-weekdays,.admin-calendar-blank{display:none}}:focus-visible{outline:2px solid var(--lux-ocean);outline-offset:2px;border-radius:2px}.lux-skip-link{z-index:1000;background:var(--lux-ocean-deep);color:var(--lux-ivory);border-radius:0 0 10px 10px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .18s;position:absolute;top:-64px;left:12px;box-shadow:0 10px 30px #15120d47}.lux-skip-link:focus{top:0}.lux-skip-link:focus-visible{outline:2px solid var(--lux-gold);outline-offset:2px}.lux-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lux-reviews{margin-top:8px}.lux-review-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lux-review-summary-text{color:var(--lux-muted);font-size:1rem;font-weight:700}.lux-review-stars{color:var(--lux-gold);letter-spacing:1px;gap:2px;font-size:1.1rem;line-height:1;display:inline-flex}.lux-review-star{color:#ad9b7a8c}.lux-review-star.is-filled{color:var(--lux-gold)}.lux-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lux-review-card{background:var(--lux-ivory-soft);border:1px solid #ad9b7a61;border-radius:12px;gap:14px;padding:24px;display:grid}.lux-review-text{color:var(--lux-ink);margin:0;font-size:1.04rem;line-height:1.75}.lux-review-meta{color:var(--lux-muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.92rem;display:flex}.lux-review-author{color:var(--lux-black);font-weight:800}.lux-review-context{color:var(--lux-muted)}.lux-review-date{color:var(--lux-stone);font-size:.85rem}@media (max-width:760px){.lux-reviews-grid{grid-template-columns:1fr}}.lux-maps-link{border:1px solid var(--lux-gold);color:var(--lux-gold);border-radius:999px;align-self:flex-start;width:fit-content;margin-top:12px;padding:9px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.lux-maps-link:hover,.lux-maps-link:focus-visible{background:var(--lux-gold);color:#fffdf8}.lux-contact-cta{margin-top:10px}.lux-contact-overlay{z-index:1000;background:#15120d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lux-contact-modal{color:var(--lux-black);background:#fffdf8;border:1px solid #ad9b7a4d;border-radius:20px;width:100%;max-width:520px;max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #15120d59}.lux-contact-modal h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.lux-contact-intro{color:var(--lux-muted);margin:0 0 16px}.lux-contact-close{color:var(--lux-muted);cursor:pointer;background:0 0;border:none;font-size:1.7rem;line-height:1;position:absolute;top:10px;right:14px}.lux-contact-form{gap:12px;display:grid}.lux-contact-form label{color:#38453e;gap:5px;font-size:.85rem;font-weight:700;display:grid}.lux-contact-form input,.lux-contact-form textarea{color:var(--lux-black);background:#fff;border:1px solid #ad9b7a73;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.lux-contact-form textarea{resize:vertical}.lux-contact-form .lux-button{margin-top:4px}.lux-contact-feedback{margin:0;font-size:.9rem}.lux-contact-ok{color:#2f6b3a;font-weight:700}.lux-contact-err{color:#a23b2e;font-weight:600}
