:root{color-scheme:light}html{scroll-behavior:smooth}body{margin:0}body.booking-open{overflow:hidden}.site-shell{width:min(100% - 2rem,74rem);margin-inline:auto}.site-section{padding-block:var(--space-section)}.block-shell{padding-block:3rem}.block-shell:first-child{padding-top:4rem}.site-header-shell{display:grid;gap:.85rem;padding-block:.9rem 1rem}.site-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;letter-spacing:-.04em}.site-brand-logo{width:auto;height:2rem;-o-object-fit:contain;object-fit:contain}.site-brand-mark{width:.8rem;height:.8rem;flex:none;border-radius:999px;background:linear-gradient(135deg,rgb(var(--color-accent)),rgb(var(--color-primary)));box-shadow:0 0 0 .4rem rgb(var(--color-surface))}.site-header-tools{display:flex;align-items:center;gap:.75rem}.site-footer-logo{width:auto;max-width:min(20rem,100%);height:2.6rem;-o-object-fit:contain;object-fit:contain}.site-nav{display:flex;flex-wrap:nowrap;gap:.55rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.65rem .95rem;border-radius:999px;text-decoration:none;white-space:nowrap;font-size:.92rem;color:rgb(var(--color-muted));transition:background .18s ease,color .18s ease,transform .18s ease}.site-nav-link:hover{color:rgb(var(--color-text));background:rgb(var(--color-surface))}.site-nav-link--current{background:rgb(var(--color-surface));color:rgb(var(--color-text));box-shadow:inset 0 0 0 1px rgb(var(--color-border))}.booking-mobile-dock{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:45;display:none;min-height:3.5rem;border:0;border-radius:999px;background:rgb(var(--color-primary));color:#fff;font:inherit;font-weight:700;box-shadow:var(--shadow-card)}.booking-drawer{position:fixed;inset:0;z-index:60}.booking-drawer__backdrop{position:absolute;inset:0;border:0;background:#11182773;opacity:0;transition:opacity .22s ease}.booking-drawer__panel{position:absolute;top:0;right:0;display:flex;width:min(100vw,34rem);height:100%;flex-direction:column;background:rgb(var(--color-canvas));box-shadow:-24px 0 80px #1118273d;transform:translate(100%);transition:transform .22s ease}.booking-drawer[data-state=open] .booking-drawer__backdrop{opacity:1}.booking-drawer[data-state=open] .booking-drawer__panel{transform:translate(0)}.booking-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.booking-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;border:1px solid rgb(var(--color-border));border-radius:999px;background:rgb(var(--color-surface));color:rgb(var(--color-text));font-size:1.5rem}.booking-drawer__body{display:flex;min-height:0;flex:1;flex-direction:column;gap:1rem;padding:1.25rem}.booking-drawer__frame{min-height:0;flex:1;overflow:hidden;padding:0}.booking-drawer__iframe{width:100%;height:100%;min-height:24rem;border:0;background:#fff}.booking-drawer__fallback{display:flex;flex-wrap:wrap;gap:.75rem}.nested-sections{margin-top:2rem}.section-heading{margin:0;font-family:var(--font-display),ui-serif,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;color:rgb(var(--color-accent))}.card{border-radius:var(--radius-lg);padding:1.5rem;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));box-shadow:var(--shadow-soft)}.button-primary,.button-secondary,.button-white,.button-outline-white{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.button-primary:hover,.button-secondary:hover,.button-white:hover,.button-outline-white:hover{transform:translateY(-1px)}.button-primary{background:rgb(var(--color-primary));color:#fff}.button-secondary{color:rgb(var(--color-text));border:1px solid rgb(var(--color-border))}.button-white{background:#fff;color:rgb(var(--color-primary))}.button-outline-white{border:1px solid rgba(255,255,255,.45);color:#fff}.input{width:100%;min-height:44px;border-radius:var(--radius-md);border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));padding:.875rem 1rem;font:inherit;color:rgb(var(--color-text))}.wysiwyg p{margin:1rem 0 0;color:rgb(var(--color-muted));line-height:1.8}.wysiwyg a{color:rgb(var(--color-primary));text-decoration:underline;text-underline-offset:.18em}.wysiwyg ul,.wysiwyg ol{margin:1rem 0 0;padding-left:1.4rem;color:rgb(var(--color-muted));line-height:1.8}.wysiwyg li+li{margin-top:.5rem}.wysiwyg h3{margin:1.4rem 0 .4rem;font-family:var(--font-display);font-size:1.4rem;color:rgb(var(--color-text))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 768px){.site-header-shell{gap:1rem;padding-block:1rem}}@media (max-width: 767px){.booking-mobile-dock{display:inline-flex;align-items:center;justify-content:center}.booking-drawer__panel{width:100vw}}:root{--sand: #f5f0e8;--sand-dark: #ede5d5;--charcoal: #1a1a18;--charcoal-mid: #2e2e2a;--warm-white: #fdfaf5;--stone: #8c8880;--stone-light: #b8b2a8;--gold: #c8a96e;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Barlow", sans-serif;--condensed: "Barlow Condensed", sans-serif}.villa-shell,.villa-shell *,.villa-shell *:before,.villa-shell *:after{box-sizing:border-box}.villa-shell{background:var(--warm-white);color:var(--charcoal);font-family:var(--sans)}.villa-shell a{color:inherit;text-decoration:none}.villa-shell img{display:block;width:100%}.villa-shell p,.villa-shell h1,.villa-shell h2,.villa-shell h3,.villa-shell ul{margin:0;padding:0}.villa-header{position:fixed;top:0;right:0;left:0;z-index:220;display:flex;justify-content:center;align-items:center;gap:clamp(1rem,1.8vw,1.75rem);height:84px;padding:0 42px;background:linear-gradient(to bottom,#0000006b,#00000024);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s}.villa-header.scrolled{background:#fdfaf5f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#1a1a1814;box-shadow:0 1px 24px #0000000a}.villa-logo-wrap{display:flex;align-items:center;flex:0 0 auto;z-index:3}.villa-logo-wrap .villa-picture,.villa-footer-brand .villa-picture{width:auto;flex:0 0 auto}.villa-logo-img{width:auto;height:62px;filter:brightness(0) invert(1);transition:filter .35s}.villa-header.scrolled .villa-logo-img{filter:brightness(0) invert(0)}.villa-header nav{flex:0 0 auto}.villa-header-side{display:flex;align-items:center;gap:clamp(.85rem,1.35vw,1.25rem);flex:0 0 auto}.villa-nav-group{display:flex;align-items:center;gap:clamp(.85rem,1.35vw,1.25rem);list-style:none}.villa-nav-group--left,.villa-nav-group--right{justify-content:center}.villa-header nav a{font-family:var(--condensed);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fffffffa;text-shadow:0 2px 16px rgba(0,0,0,.5);transition:color .2s,opacity .2s;position:relative;display:inline-flex;align-items:center;padding:.35rem 0;opacity:.76}.villa-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.18rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease,opacity .2s ease;opacity:.9}.villa-header nav a:hover,.villa-header nav a.active{opacity:1}.villa-header nav a:hover:after,.villa-header nav a.active:after{transform:scaleX(1)}.villa-header.scrolled nav a{color:var(--stone);text-shadow:none}.villa-header.scrolled nav a:hover,.villa-header.scrolled nav a.active{color:var(--charcoal)}.villa-hamburger{display:none;width:28px;height:28px;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;cursor:pointer}.villa-lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.28);font-family:var(--condensed);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fffffff5!important;background:transparent;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.villa-lang-switch:hover{border-color:#ffffff80;background:#ffffff14}.villa-hamburger span{display:block;height:1px;width:100%;background:#fff;transition:background .3s}.villa-header.scrolled .villa-hamburger span{background:var(--charcoal)}.villa-header.scrolled .villa-lang-switch{color:#1a1a18f5!important;border-color:#1a1a18eb;background:var(--sand-dark)}.villa-header.scrolled .villa-lang-switch:hover{color:#1a1a18f5!important;border-color:#1a1a18f5;background:#e4dac7}.villa-mobile-menu{position:fixed;inset:0;z-index:320;display:grid;align-content:center;justify-items:center;gap:16px;background:#0e0e0df5;transform:translateY(-100%);transition:transform .35s ease}.villa-mobile-menu.open{transform:translateY(0)}.villa-mobile-menu a{font-family:var(--condensed);font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:#fff}.villa-mobile-nav-link{opacity:.76;text-decoration:none;position:relative}.villa-mobile-nav-link.active,.villa-mobile-nav-link[aria-current=page]{opacity:1}.villa-mobile-close{position:absolute;top:24px;right:24px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.villa-mobile-booking{margin-top:12px;padding:14px 40px;background:var(--sand);color:var(--charcoal)!important}.villa-mobile-language{opacity:.72}.villa-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden}.villa-hero-media,.villa-hero-overlay{position:absolute;inset:0}.villa-hero-media>.villa-picture{height:100%}.villa-hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.villa-hero-overlay{background:linear-gradient(to bottom,#0003,#00000059 44%,#000000bd);z-index:1}.villa-hero-content{position:relative;z-index:2;max-width:860px;padding:0 80px 88px}.villa-eyebrow,.villa-section-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--condensed);font-size:12px;letter-spacing:.28em;text-transform:uppercase}.villa-eyebrow{color:#ffffffb8;margin-bottom:22px}.villa-section-eyebrow{color:var(--stone);margin-bottom:18px}.villa-eyebrow:before,.villa-section-eyebrow:before{content:"";display:block;width:32px;height:1px;flex-shrink:0}.villa-eyebrow:before{background:#ffffff73}.villa-section-eyebrow:before{background:#1a1a1826}.villa-hero h1,.villa-section-title,.villa-cta-title{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.villa-hero h1{font-size:clamp(58px,8vw,108px);line-height:.92;color:#fff;margin-bottom:28px}.villa-hero h1 em,.villa-section-title em,.villa-cta-title em{font-style:italic;font-weight:300}.villa-hero-body,.villa-section-intro,.villa-cta-body{font-size:17px;line-height:1.68}.villa-hero-body{max-width:520px;color:#ffffffe0;margin-bottom:52px}.villa-hero-actions,.villa-cta-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:10px}.villa-btn-primary,.villa-btn-ghost,.villa-btn-dark,.villa-btn-sand,.villa-btn-white,.villa-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-family:var(--condensed);font-size:12px;text-decoration:none;white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,opacity .25s,box-shadow .25s}.villa-btn-primary,.villa-btn-white{background:var(--warm-white);color:var(--charcoal);font-weight:500;padding:16px 38px}.villa-btn-ghost,.villa-btn-outline{font-weight:400;border:1.5px solid rgba(255,255,255,.45);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}.villa-btn-dark{background:var(--charcoal);color:var(--warm-white)!important;padding:15px 36px;line-height:1.2;text-align:center;align-self:flex-start}.villa-btn-sand{background:var(--sand);color:var(--charcoal);padding:15px 36px}.villa-btn-ghost{background:#0706061f;padding:14px 34px}.villa-btn-airbnb{color:#fff!important;border-color:#ffffff73!important;background:#0706061f!important;text-shadow:0 1px 2px rgba(0,0,0,.22)}.villa-btn-white{padding:16px 44px}.villa-btn-outline{padding:15px 44px}.villa-content-section{padding:88px 80px}.villa-content-section--tight{padding-top:64px;padding-bottom:64px}.villa-section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:38px}.villa-section-title{font-size:clamp(40px,4.2vw,64px);line-height:.98}.villa-section-intro{color:var(--stone)}.villa-footer{background:var(--charcoal-mid);padding:36px 80px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.villa-footer-meta{display:flex;align-items:center;gap:18px}.villa-footer ul{display:flex;gap:22px;list-style:none}.villa-footer-logo{font-family:var(--serif);font-size:15px;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.villa-footer-brand{display:flex;align-items:center;gap:12px}.villa-footer-brand-logo{width:34px!important;height:34px!important;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;flex:0 0 auto}.villa-footer nav a{color:#ffffff47;font-size:13px}.villa-footer-copy{font-family:var(--condensed);font-size:11px;color:#ffffff2e;letter-spacing:.08em}.villa-footer-language{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.24);font-family:var(--condensed);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fffffff5!important;background:#ffffff0a;transition:border-color .25s,color .25s,background .25s}.villa-footer-language:hover{border-color:#ffffff75;background:#ffffff1a}@media (max-width: 1024px){.villa-content-section,.villa-hero-content,.villa-footer{padding-left:48px;padding-right:48px}.villa-section-head{grid-template-columns:1fr}}@media (max-width: 768px){.villa-header{height:68px;padding:0 24px}.villa-logo-img{height:50px}.villa-header nav{display:none}.villa-lang-switch{display:none}.villa-hamburger{display:flex}.villa-hero-content,.villa-content-section,.villa-footer{padding-left:28px;padding-right:28px}.villa-hero-content{padding-bottom:56px}.villa-hero h1{font-size:clamp(44px,14vw,74px)}.villa-hero-actions,.villa-cta-actions{flex-direction:column;align-items:stretch}.villa-btn-primary,.villa-btn-ghost,.villa-btn-dark,.villa-btn-sand,.villa-btn-white,.villa-btn-outline{width:100%}.villa-footer ul{flex-direction:column;gap:10px}.villa-footer-meta{width:100%;justify-content:space-between}}.villa-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start;scroll-margin-top:120px}.villa-contact-intro{display:grid;gap:22px}.villa-contact-list{border-top:1px solid rgba(26,26,24,.08)}.villa-contact-item{padding:26px 0;border-bottom:1px solid rgba(26,26,24,.08)}.villa-contact-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:10px}.villa-contact-label{font-family:var(--condensed);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.villa-contact-link{font-family:var(--serif);font-size:clamp(26px,2.5vw,38px);line-height:1}.villa-contact-item p{max-width:620px;font-size:15px;line-height:1.75;color:var(--stone)}.villa-contact-notes{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(26,26,24,.07);border-bottom:1px solid rgba(26,26,24,.07)}.villa-contact-note{min-height:124px;display:flex;align-items:center;justify-content:center;padding:22px;border-right:1px solid rgba(26,26,24,.07);text-align:center;font-family:var(--serif);font-size:27px;line-height:1.04}.villa-contact-note:last-child{border-right:none}.villa-contact-cta{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.villa-contact-cta-media>.villa-picture{width:100%;height:100%}.villa-contact-cta-media img{height:100%;-o-object-fit:cover;object-fit:cover}.villa-contact-cta-copy{background:var(--charcoal);padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.villa-contact-cta-copy .villa-section-eyebrow{color:var(--stone-light)}.villa-contact-cta-copy .villa-section-eyebrow:before{background:var(--stone)}.villa-contact-cta-copy .villa-cta-title{font-size:clamp(34px,4vw,52px);color:var(--warm-white);margin-bottom:20px}.villa-contact-cta-copy .villa-cta-body{color:var(--stone-light);margin-bottom:38px}.villa-contact-cta-copy .villa-btn-outline{color:#ffffff8a;border-color:#ffffff2e}@media (max-width: 1024px){.villa-contact-grid,.villa-contact-cta,.villa-contact-notes{grid-template-columns:1fr}.villa-contact-note{border-right:none;border-bottom:1px solid rgba(26,26,24,.07)}.villa-contact-note:last-child{border-bottom:none}}@media (max-width: 768px){.villa-contact-item-head{flex-direction:column;align-items:flex-start}.villa-contact-cta-copy{padding:56px 28px}}.villa-faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.villa-faq-aside{position:sticky;top:116px;display:grid;gap:22px}.villa-faq-list{border-top:1px solid rgba(26,26,24,.08)}.villa-faq-item{border-bottom:1px solid rgba(26,26,24,.08)}.villa-faq-question{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;text-align:left;cursor:pointer;font-family:var(--serif);font-size:clamp(23px,2.3vw,34px);line-height:1.08;color:var(--charcoal)}.villa-faq-icon{font-family:var(--condensed);font-size:18px;color:var(--stone);transition:transform .25s ease}.villa-faq-answer{max-height:0;overflow:hidden;transition:max-height .32s ease,padding-bottom .32s ease;padding-bottom:0}.villa-faq-answer p{max-width:760px;color:var(--stone);font-size:15px;line-height:1.8}.villa-faq-item.open .villa-faq-answer{max-height:340px;padding-bottom:28px}.villa-faq-item.open .villa-faq-icon{transform:rotate(45deg)}.villa-faq-cta{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.villa-faq-cta-media>.villa-picture{width:100%;height:100%}.villa-faq-cta-media img{height:100%;-o-object-fit:cover;object-fit:cover}.villa-faq-cta-copy{background:var(--charcoal);padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.villa-faq-cta-copy .villa-section-eyebrow{color:var(--stone-light)}.villa-faq-cta-copy .villa-section-eyebrow:before{background:var(--stone)}.villa-faq-cta-copy .villa-cta-title{font-size:clamp(34px,4vw,52px);color:var(--warm-white);margin-bottom:20px}.villa-faq-cta-copy .villa-cta-body{color:var(--stone-light);margin-bottom:38px}.villa-faq-cta-copy .villa-btn-outline{color:#ffffff8a;border-color:#ffffff2e}@media (max-width: 1024px){.villa-faq-layout,.villa-faq-cta{grid-template-columns:1fr}.villa-faq-aside{position:static}}@media (max-width: 768px){.villa-faq-question{font-size:24px}.villa-faq-cta-copy{padding:56px 28px}}.villa-legal-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.villa-legal-intro{position:sticky;top:118px;display:grid;gap:22px}.villa-legal-sections{display:grid;gap:28px}.villa-legal-section{padding-bottom:28px;border-bottom:1px solid rgba(26,26,24,.08)}.villa-legal-section:last-child{padding-bottom:0;border-bottom:0}.villa-legal-section h3{margin:0 0 14px;font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1}.villa-legal-section p{margin:0 0 14px;max-width:760px;font-size:15px;line-height:1.82;color:var(--stone)}.villa-legal-section p:last-child{margin-bottom:0}.villa-legal-inline-email{color:inherit;text-decoration:underline;text-underline-offset:.18em}.villa-legal-cta{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px}.villa-legal-cta-media>.villa-picture{width:100%;height:100%}.villa-legal-cta-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.villa-legal-cta-copy{background:var(--charcoal);color:var(--warm-white);display:grid;align-content:center;gap:20px;padding:72px 80px}.villa-legal-cta-copy .villa-section-eyebrow{color:#ffffffa6}.villa-legal-cta-copy .villa-section-eyebrow:before{background:#ffffff47}.villa-legal-cta-copy .villa-cta-title{font-size:clamp(42px,5vw,68px);line-height:.98}.villa-legal-cta-copy .villa-cta-body{max-width:460px;color:#ffffffb8}.villa-legal-cta-copy .villa-cta-actions{margin-top:18px}.villa-legal-cta-copy .villa-btn-white{color:var(--charcoal)!important;line-height:1.2;text-align:center;text-shadow:none}.villa-legal-cta-copy .villa-btn-outline{color:var(--warm-white)!important;line-height:1.2;text-align:center}@media (max-width: 1024px){.villa-legal-layout,.villa-legal-cta{grid-template-columns:1fr}.villa-legal-intro{position:static}}@media (max-width: 768px){.villa-legal-cta-copy{padding:54px 28px}}.vdm-lodging,.vdm-lodging *,.vdm-lodging *:before,.vdm-lodging *:after{box-sizing:border-box}.vdm-lodging{--sand: #f5f0e8;--sand-dark: #ede5d5;--charcoal: #1a1a18;--charcoal-mid: #2e2e2a;--warm-white: #fdfaf5;--stone: #8c8880;--stone-light: #b8b2a8;--gold: #c8a96e;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Barlow", sans-serif;--condensed: "Barlow Condensed", sans-serif;background:var(--warm-white);color:var(--charcoal)}.vdm-lodging img{display:block;width:100%}.vdm-lodging .vdm-header,.vdm-lodging footer{width:100%}.vdm-lodging .vdm-header{position:fixed;top:0;right:0;left:0;z-index:200;display:flex;justify-content:center;gap:clamp(1rem,1.8vw,1.75rem);align-items:center;padding:0 42px;height:84px;background:linear-gradient(to bottom,#0000006b,#00000024);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .4s,border-color .4s,box-shadow .4s;border-bottom:1px solid transparent}.vdm-lodging .vdm-header.scrolled{background:#fdfaf5f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#1a1a1814;box-shadow:0 1px 24px #0000000a}.vdm-lodging .logo-wrap{display:flex;align-items:center;gap:12px;text-decoration:none;z-index:3;flex:0 0 auto}.vdm-lodging .logo-wrap .villa-picture,.vdm-lodging .footer-brand .villa-picture{width:auto;flex:0 0 auto}.vdm-lodging .logo-img{height:62px;width:auto;filter:brightness(0) invert(1);transition:filter .4s}.vdm-lodging .vdm-header.scrolled .logo-img{filter:brightness(0) invert(0)}.vdm-lodging nav{flex:0 0 auto}.vdm-lodging .header-side{display:flex;align-items:center;gap:clamp(.85rem,1.35vw,1.25rem);flex:0 0 auto}.vdm-lodging nav ul{display:flex;align-items:center;gap:clamp(.85rem,1.35vw,1.25rem);list-style:none;margin:0;padding:0}.vdm-lodging .nav-group--left,.vdm-lodging .nav-group--right{justify-content:center}.vdm-lodging .vdm-header nav a{font-family:var(--condensed);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fffffffa;text-decoration:none;text-shadow:0 2px 16px rgba(0,0,0,.5);transition:color .2s,opacity .2s;position:relative;display:inline-flex;align-items:center;padding:.35rem 0;opacity:.76}.vdm-lodging .vdm-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.18rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease,opacity .2s ease;opacity:.9}.vdm-lodging .vdm-header nav a:hover,.vdm-lodging .vdm-header nav a.is-active,.vdm-lodging .vdm-header nav a[aria-current=page]{color:#fff;opacity:1}.vdm-lodging .vdm-header nav a:hover:after,.vdm-lodging .vdm-header nav a.is-active:after,.vdm-lodging .vdm-header nav a[aria-current=page]:after{transform:scaleX(1)}.vdm-lodging .vdm-header.scrolled nav a{color:var(--stone);text-shadow:none}.vdm-lodging .vdm-header.scrolled nav a:hover,.vdm-lodging .vdm-header.scrolled nav a.is-active,.vdm-lodging .vdm-header.scrolled nav a[aria-current=page]{color:var(--charcoal);opacity:1}.vdm-lodging .lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.28);font-family:var(--condensed);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fffffff5;background:transparent;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.vdm-lodging .lang-switch:hover{border-color:#ffffff80;background:#ffffff14}.vdm-lodging .vdm-header.scrolled .lang-switch{color:#1a1a18f5;border-color:#1a1a18eb;background:var(--sand-dark)}.vdm-lodging .hamburger{position:absolute;right:24px;display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}.vdm-lodging .hamburger span{width:24px;height:1.5px;background:#fff;transition:background .4s}.vdm-lodging .vdm-header.scrolled .hamburger span{background:var(--charcoal)}.vdm-lodging .mobile-menu{display:none;position:fixed;inset:0;background:var(--charcoal);z-index:300;flex-direction:column;align-items:center;justify-content:center;gap:36px}.vdm-lodging .mobile-menu.open{display:flex}.vdm-lodging .mobile-menu a{font-family:var(--serif);font-size:32px;font-weight:300;font-style:italic;color:#ffffffd9;text-decoration:none;letter-spacing:.04em}.vdm-lodging .mobile-menu .mobile-nav-link{opacity:.74}.vdm-lodging .mobile-menu .mobile-nav-link.is-active,.vdm-lodging .mobile-menu .mobile-nav-link[aria-current=page]{opacity:1;color:#fff}.vdm-lodging .mobile-close{position:absolute;top:24px;right:32px;font-family:var(--condensed);font-size:28px;font-weight:300;color:#ffffff80;cursor:pointer;background:none;border:none}.vdm-lodging .hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.vdm-lodging .hero-media,.vdm-lodging .hero-overlay{position:absolute;inset:0}.vdm-lodging .hero-media img{height:100%;-o-object-fit:cover;object-fit:cover}.vdm-lodging .hero-overlay{background:linear-gradient(to bottom,#0000002e,#00000052 44%,#000000bd)}.vdm-lodging .hero-content{position:relative;z-index:2;max-width:860px;padding:0 80px 92px}.vdm-lodging .eyebrow,.vdm-lodging .section-eyebrow{font-family:var(--condensed);font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;display:flex;align-items:center;gap:14px}.vdm-lodging .eyebrow{color:#ffffffbd;margin-bottom:22px}.vdm-lodging .eyebrow:before,.vdm-lodging .section-eyebrow:before{content:"";display:block;width:28px;height:1px;flex-shrink:0}.vdm-lodging .eyebrow:before{background:#ffffff73}.vdm-lodging .hero h1{margin:0 0 28px;font-family:var(--serif);font-size:clamp(56px,8vw,108px);font-weight:400;line-height:.92;color:#fff}.vdm-lodging .hero h1 em{font-style:italic;font-weight:300}.vdm-lodging .hero-body{max-width:560px;margin:0 0 42px;font-size:17px;color:#ffffffe0;line-height:1.7}.vdm-lodging .hero-actions,.vdm-lodging .cta-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.vdm-lodging .btn-primary,.vdm-lodging .btn-dark,.vdm-lodging .btn-white{font-family:var(--condensed);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;display:inline-block;white-space:nowrap}.vdm-lodging .btn-primary{color:var(--charcoal);background:#fff;padding:16px 38px}.vdm-lodging .btn-ghost,.vdm-lodging .btn-outline{font-family:var(--condensed);font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;display:inline-block;white-space:nowrap}.vdm-lodging .btn-ghost{color:#ffffffe6;border:1.5px solid rgba(255,255,255,.45);padding:14px 34px}.vdm-lodging .facts-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(26,26,24,.07);border-bottom:1px solid rgba(26,26,24,.07);background:var(--warm-white)}.vdm-lodging .fact-card{display:grid;align-content:start;justify-items:center;padding:34px 28px 36px;border-right:1px solid rgba(26,26,24,.07);min-height:182px;text-align:center}.vdm-lodging .fact-card:last-child{border-right:none}.vdm-lodging .fact-num{font-family:var(--serif);font-size:40px;font-weight:300;line-height:1.05;margin-bottom:8px}.vdm-lodging .fact-label{font-family:var(--condensed);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:10px}.vdm-lodging .fact-body{font-size:12.5px;color:var(--stone);line-height:1.55;max-width:240px;margin:0 auto}.vdm-lodging .jump-strip{position:sticky;top:84px;z-index:80;display:flex;flex-wrap:wrap;gap:20px;padding:18px 80px;background:#fdfaf5f5;border-bottom:1px solid rgba(26,26,24,.08);backdrop-filter:blur(12px)}.vdm-lodging .jump-strip a{font-family:var(--condensed);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--stone);text-decoration:none}.vdm-lodging .intro-panel,.vdm-lodging .section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.vdm-lodging .intro-panel{padding:84px 80px 74px}.vdm-lodging .section-eyebrow{color:var(--stone);margin-bottom:18px}.vdm-lodging .section-eyebrow:before{background:var(--stone-light)}.vdm-lodging .section-title{margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1.05;color:var(--charcoal)}.vdm-lodging .section-title em{font-style:italic}.vdm-lodging .intro-copy,.vdm-lodging .section-intro,.vdm-lodging .space-body,.vdm-lodging .cta-body{margin:0;font-size:14px;font-weight:300;color:var(--stone);line-height:1.8}.vdm-lodging .space-section,.vdm-lodging .cta-section{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.vdm-lodging .space-section--reverse .space-media{order:2}.vdm-lodging .space-section--reverse .space-copy{order:1}.vdm-lodging .hero-media>.villa-picture,.vdm-lodging .space-media>.villa-picture,.vdm-lodging .room-card>.villa-picture,.vdm-lodging .bath-card>.villa-picture,.vdm-lodging .cta-media>.villa-picture{width:100%;height:100%}.vdm-lodging .space-media img,.vdm-lodging .cta-media img{height:100%;-o-object-fit:cover;object-fit:cover}.vdm-lodging .space-copy,.vdm-lodging .cta-content{padding:72px 72px 80px;display:flex;flex-direction:column;justify-content:center}.vdm-lodging .space-section:nth-of-type(odd) .space-copy{background:var(--sand)}.vdm-lodging .space-section--dark .space-copy{background:var(--charcoal)}.vdm-lodging .space-section--dark .section-title,.vdm-lodging .space-section--dark .space-body{color:var(--warm-white)}.vdm-lodging .space-section--dark .space-body,.vdm-lodging .space-section--dark .section-eyebrow{color:var(--stone-light)}.vdm-lodging .space-section--dark .section-eyebrow:before{background:var(--stone)}.vdm-lodging .feature-list,.vdm-lodging .mini-list{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}.vdm-lodging .feature-list li,.vdm-lodging .mini-list li,.vdm-lodging .practical-item{font-size:13px;font-weight:400;color:var(--charcoal);padding:0 0 12px;border-bottom:1px solid rgba(26,26,24,.1)}.vdm-lodging .space-section--dark .feature-list li{color:var(--warm-white);border-bottom-color:#ffffff1f}.vdm-lodging .rooms-grid-section,.vdm-lodging .bathrooms-section,.vdm-lodging .practical-section{padding:88px 80px}.vdm-lodging .rooms-grid-section{background:var(--sand-dark)}.vdm-lodging .bathrooms-section{background:var(--warm-white)}.vdm-lodging .practical-section{background:var(--sand)}.vdm-lodging .rooms-grid,.vdm-lodging .bathrooms-grid{display:grid;gap:2px;margin-top:56px}.vdm-lodging .rooms-grid,.vdm-lodging .bathrooms-grid{grid-template-columns:repeat(3,1fr)}.vdm-lodging .room-card,.vdm-lodging .bath-card{background:var(--warm-white)}.vdm-lodging .room-card img,.vdm-lodging .bath-card img{aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.vdm-lodging .room-body{padding:28px 28px 34px}.vdm-lodging .room-body h3{margin:0 0 12px;font-family:var(--serif);font-size:28px;font-weight:300;color:var(--charcoal)}.vdm-lodging .room-body p{margin:0;font-size:13px;font-weight:300;color:var(--stone);line-height:1.75}.vdm-lodging .practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:56px}.vdm-lodging .practical-item{background:var(--warm-white);padding:24px 22px;border-bottom:none}.vdm-lodging .cta-content{background:var(--charcoal)}.vdm-lodging .cta-content .section-eyebrow{color:var(--stone-light)}.vdm-lodging .cta-content .section-eyebrow:before{background:var(--stone)}.vdm-lodging .cta-title{margin:0 0 20px;font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:300;color:var(--warm-white);font-style:italic;line-height:1.1}.vdm-lodging .cta-body{color:var(--stone-light);margin-bottom:38px}.vdm-lodging .btn-white{color:var(--charcoal);background:var(--warm-white);padding:16px 44px}.vdm-lodging .btn-outline{color:#ffffff8a;border:1px solid rgba(255,255,255,.18);padding:15px 44px}.vdm-lodging footer{background:var(--charcoal-mid);padding:36px 80px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);gap:20px;flex-wrap:wrap}.vdm-lodging .footer-logo{font-family:var(--serif);font-size:15px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.vdm-lodging .footer-brand{display:flex;align-items:center;gap:12px}.vdm-lodging .footer-brand-logo{width:34px!important;height:34px!important;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;flex:0 0 auto}.vdm-lodging footer nav a{color:#ffffff47}.vdm-lodging .footer-copy{font-family:var(--condensed);font-size:11px;color:#ffffff2e;letter-spacing:.08em}.vdm-lodging .footer-meta{display:flex;align-items:center;gap:18px}.vdm-lodging .footer-language{font-family:var(--condensed);font-size:11px;color:#fffffff5!important;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}@media (max-width: 1024px){.vdm-lodging .vdm-header{padding:0 32px}.vdm-lodging .hero-content,.vdm-lodging .intro-panel,.vdm-lodging .rooms-grid-section,.vdm-lodging .bathrooms-section,.vdm-lodging .practical-section,.vdm-lodging .jump-strip{padding-left:48px;padding-right:48px}.vdm-lodging .facts-strip{grid-template-columns:repeat(3,1fr)}.vdm-lodging .fact-card:nth-child(3){border-right:none}.vdm-lodging .fact-card:nth-child(4),.vdm-lodging .fact-card:nth-child(5){border-top:1px solid rgba(26,26,24,.07)}.vdm-lodging .jump-strip{top:84px}.vdm-lodging .intro-panel,.vdm-lodging .section-head,.vdm-lodging .space-section,.vdm-lodging .cta-section{grid-template-columns:1fr}.vdm-lodging .space-media,.vdm-lodging .cta-media{min-height:360px}.vdm-lodging .space-section--reverse .space-media,.vdm-lodging .space-section--reverse .space-copy{order:initial}.vdm-lodging .rooms-grid,.vdm-lodging .bathrooms-grid,.vdm-lodging .practical-grid{grid-template-columns:repeat(2,1fr)}.vdm-lodging .space-copy,.vdm-lodging .cta-content{padding:56px 48px 64px}.vdm-lodging footer{padding:32px 48px}}@media (max-width: 768px){.vdm-lodging .vdm-header{padding:0 24px;height:68px}.vdm-lodging .logo-img{height:50px}.vdm-lodging .vdm-header nav,.vdm-lodging nav:last-of-type{display:none}.vdm-lodging .lang-switch{display:none}.vdm-lodging .hamburger{display:flex}.vdm-lodging .hero{min-height:100svh}.vdm-lodging .hero-content{padding:0 28px 54px}.vdm-lodging .hero h1{font-size:clamp(44px,14vw,72px)}.vdm-lodging .hero-body{font-size:15px}.vdm-lodging .hero-actions,.vdm-lodging .cta-actions{flex-direction:column;align-items:stretch}.vdm-lodging .btn-primary,.vdm-lodging .btn-ghost,.vdm-lodging .btn-white,.vdm-lodging .btn-outline{width:100%;text-align:center}.vdm-lodging .facts-strip{grid-template-columns:1fr 1fr}.vdm-lodging .fact-card{border-right:1px solid rgba(26,26,24,.07);border-top:1px solid rgba(26,26,24,.07)}.vdm-lodging .fact-card:nth-child(1),.vdm-lodging .fact-card:nth-child(2){border-top:none}.vdm-lodging .fact-card:nth-child(2),.vdm-lodging .fact-card:nth-child(4){border-right:none}.vdm-lodging .fact-card:nth-child(5){grid-column:1 / -1;border-right:none}.vdm-lodging .jump-strip{top:68px;padding:14px 24px;gap:14px}.vdm-lodging .intro-panel,.vdm-lodging .rooms-grid-section,.vdm-lodging .bathrooms-section,.vdm-lodging .practical-section{padding:56px 24px}.vdm-lodging .rooms-grid,.vdm-lodging .bathrooms-grid,.vdm-lodging .practical-grid{grid-template-columns:1fr;margin-top:40px}.vdm-lodging .space-media,.vdm-lodging .cta-media{min-height:280px}.vdm-lodging .space-copy,.vdm-lodging .cta-content{padding:44px 28px 52px}.vdm-lodging footer{padding:28px 24px;flex-direction:column;align-items:flex-start}.vdm-lodging .footer-meta{width:100%;justify-content:space-between}}@media (max-width: 480px){.vdm-lodging .facts-strip{grid-template-columns:1fr}.vdm-lodging .fact-card{grid-column:auto;border-right:none}}.vdm-photos,.vdm-photos *,.vdm-photos *:before,.vdm-photos *:after{box-sizing:border-box}.vdm-photos{--sand: #f5f0e8;--sand-dark: #ede5d5;--charcoal: #1a1a18;--charcoal-mid: #2e2e2a;--warm-white: #fdfaf5;--stone: #8c8880;--stone-light: #b8b2a8;--gold: #c8a96e;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Barlow", sans-serif;--condensed: "Barlow Condensed", sans-serif;background:var(--warm-white);color:var(--charcoal)}.vdm-photos img{display:block;width:100%}.vdm-photos .vdm-header,.vdm-photos footer{width:100%}.vdm-photos .vdm-header{position:fixed;inset:0 0 auto;z-index:200;display:flex;justify-content:center;gap:clamp(1rem,1.8vw,1.75rem);align-items:center;padding:0 42px;height:84px;background:linear-gradient(to bottom,#0000006b,#00000024);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .4s,border-color .4s,box-shadow .4s;border-bottom:1px solid transparent}.vdm-photos .vdm-header.scrolled{background:#fdfaf5f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#1a1a1814;box-shadow:0 1px 24px #0000000a}.vdm-photos .logo-wrap{display:flex;align-items:center;text-decoration:none;z-index:3;flex:0 0 auto}.vdm-photos .logo-wrap .villa-picture,.vdm-photos .footer-brand .villa-picture{width:auto;flex:0 0 auto}.vdm-photos .logo-img{height:62px;width:auto;filter:brightness(0) invert(1);transition:filter .4s}.vdm-photos .vdm-header.scrolled .logo-img{filter:brightness(0) invert(0)}.vdm-photos nav{flex:0 0 auto}.vdm-photos .header-side{display:flex;align-items:center;gap:clamp(.85rem,1.35vw,1.25rem);flex:0 0 auto}.vdm-photos nav ul{display:flex;align-items:center;gap:clamp(.85rem,1.35vw,1.25rem);list-style:none;margin:0;padding:0}.vdm-photos .vdm-header nav a{font-family:var(--condensed);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fffffffa;text-decoration:none;text-shadow:0 2px 16px rgba(0,0,0,.5);transition:color .2s,opacity .2s;position:relative;display:inline-flex;align-items:center;padding:.35rem 0;opacity:.76}.vdm-photos .vdm-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.18rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s ease,opacity .2s ease;opacity:.9}.vdm-photos .vdm-header nav a:hover,.vdm-photos .vdm-header nav a.is-active,.vdm-photos .vdm-header nav a[aria-current=page]{color:#fff;opacity:1}.vdm-photos .vdm-header nav a:hover:after,.vdm-photos .vdm-header nav a.is-active:after,.vdm-photos .vdm-header nav a[aria-current=page]:after{transform:scaleX(1)}.vdm-photos .vdm-header.scrolled nav a{color:var(--stone);text-shadow:none}.vdm-photos .vdm-header.scrolled nav a:hover,.vdm-photos .vdm-header.scrolled nav a.is-active,.vdm-photos .vdm-header.scrolled nav a[aria-current=page]{color:var(--charcoal);opacity:1}.vdm-photos .lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.28);font-family:var(--condensed);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fffffff5;background:transparent;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.vdm-photos .lang-switch:hover{border-color:#ffffff80;background:#ffffff14}.vdm-photos .vdm-header.scrolled .lang-switch{color:#1a1a18f5;border-color:#1a1a18eb;background:var(--sand-dark)}.vdm-photos .hamburger{position:absolute;right:24px;display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}.vdm-photos .hamburger span{width:24px;height:1.5px;background:#fff;transition:background .4s}.vdm-photos .vdm-header.scrolled .hamburger span{background:var(--charcoal)}.vdm-photos .mobile-menu{display:none;position:fixed;inset:0;background:var(--charcoal);z-index:300;flex-direction:column;align-items:center;justify-content:center;gap:36px}.vdm-photos .mobile-menu.open{display:flex}.vdm-photos .mobile-menu a{font-family:var(--serif);font-size:32px;font-weight:300;font-style:italic;color:#ffffffd9;text-decoration:none;letter-spacing:.04em}.vdm-photos .mobile-menu .mobile-nav-link{opacity:.74}.vdm-photos .mobile-menu .mobile-nav-link.is-active,.vdm-photos .mobile-menu .mobile-nav-link[aria-current=page]{opacity:1;color:#fff}.vdm-photos .mobile-close{position:absolute;top:24px;right:32px;font-family:var(--condensed);font-size:28px;font-weight:300;color:#ffffff80;cursor:pointer;background:none;border:none}.vdm-photos .hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.vdm-photos .hero-media,.vdm-photos .hero-overlay{position:absolute;inset:0}.vdm-photos .hero-media>.villa-picture,.vdm-photos .photo-card>.villa-picture,.vdm-photos .cta-media>.villa-picture{width:100%;height:100%}.vdm-photos .hero-media img{height:100%;-o-object-fit:cover;object-fit:cover}.vdm-photos .hero-overlay{background:linear-gradient(to bottom,#0000002e,#00000052 44%,#000000bd)}.vdm-photos .hero-content{position:relative;z-index:2;max-width:860px;padding:0 80px 92px}.vdm-photos .eyebrow,.vdm-photos .section-eyebrow{font-family:var(--condensed);font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;display:flex;align-items:center;gap:14px}.vdm-photos .eyebrow{color:#ffffffbd;margin-bottom:22px}.vdm-photos .eyebrow:before,.vdm-photos .section-eyebrow:before{content:"";display:block;width:28px;height:1px;flex-shrink:0}.vdm-photos .eyebrow:before{background:#ffffff73}.vdm-photos .hero h1,.vdm-photos .section-title,.vdm-photos .cta-title{margin:0;font-family:var(--serif);font-weight:300;line-height:1.03}.vdm-photos .hero h1{font-size:clamp(56px,8vw,108px);color:#fff;margin-bottom:28px}.vdm-photos .hero h1 em,.vdm-photos .section-title em{font-style:italic}.vdm-photos .hero-body,.vdm-photos .section-intro,.vdm-photos .cta-body{margin:0;font-size:16px;line-height:1.75}.vdm-photos .hero-body{max-width:560px;margin-bottom:42px;color:#ffffffe0}.vdm-photos .hero-actions,.vdm-photos .cta-actions{display:flex;gap:16px;flex-wrap:wrap}.vdm-photos .btn-primary,.vdm-photos .btn-white{font-family:var(--condensed);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;display:inline-block;white-space:nowrap}.vdm-photos .btn-primary{color:var(--charcoal);background:#fff;padding:16px 38px}.vdm-photos .btn-ghost,.vdm-photos .btn-outline{font-family:var(--condensed);font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;display:inline-block;white-space:nowrap}.vdm-photos .btn-ghost{color:#ffffffe6;border:1.5px solid rgba(255,255,255,.45);padding:14px 34px}.vdm-photos .gallery-shell{padding:88px 80px;background:var(--warm-white)}.vdm-photos .gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:52px}.vdm-photos .section-eyebrow{color:var(--stone);margin-bottom:18px}.vdm-photos .section-eyebrow:before{background:var(--stone-light)}.vdm-photos .section-title{font-size:clamp(34px,4vw,52px);color:var(--charcoal)}.vdm-photos .section-intro{color:var(--stone)}.vdm-photos .photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.vdm-photos .gallery-group{display:grid;gap:18px;margin-top:40px;content-visibility:auto;contain-intrinsic-size:1px 1400px}.vdm-photos .gallery-group:first-of-type{margin-top:0}.vdm-photos .gallery-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:8px;border-top:1px solid rgba(26,26,24,.08)}.vdm-photos .gallery-group-label{font-family:var(--serif);font-size:34px;line-height:1}.vdm-photos .gallery-group-count{font-family:var(--condensed);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.vdm-photos .photo-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;cursor:pointer;overflow:hidden}.vdm-photos .photo-card img{aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease,filter .3s ease}.vdm-photos .photo-card:hover img{transform:scale(1.03);filter:brightness(.94)}.vdm-photos .cta-section{display:grid;grid-template-columns:1fr 1fr;min-height:440px;content-visibility:auto;contain-intrinsic-size:1px 880px}.vdm-photos .video-section{display:grid;grid-template-columns:.95fr 1.05fr;min-height:440px;background:var(--sand-dark);content-visibility:auto;contain-intrinsic-size:1px 880px}.vdm-photos .cta-media img{height:100%;-o-object-fit:cover;object-fit:cover}.vdm-photos .cta-content{background:var(--charcoal);padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.vdm-photos .video-copy{padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.vdm-photos .video-frame{background:#11110f;min-height:440px}.vdm-photos .video-frame video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.vdm-photos .cta-content .section-eyebrow{color:var(--stone-light)}.vdm-photos .cta-content .section-eyebrow:before{background:var(--stone)}.vdm-photos .cta-title{font-size:clamp(34px,4vw,52px);color:var(--warm-white);font-style:italic;margin-bottom:20px}.vdm-photos .cta-body{color:var(--stone-light);margin-bottom:38px}.vdm-photos .btn-white{color:var(--charcoal);background:var(--warm-white);padding:16px 44px}.vdm-photos .btn-outline{color:#ffffff8a;border:1px solid rgba(255,255,255,.18);padding:15px 44px}.vdm-photos .btn-outline-dark{color:var(--charcoal);border:1px solid rgba(26,26,24,.28);padding:15px 44px}.vdm-photos footer{background:var(--charcoal-mid);padding:36px 80px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);gap:20px;flex-wrap:wrap}.vdm-photos .footer-logo{font-family:var(--serif);font-size:15px;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:#fff6}.vdm-photos .footer-brand{display:flex;align-items:center;gap:12px}.vdm-photos .footer-brand-logo{width:34px!important;height:34px!important;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.7;flex:0 0 auto}.vdm-photos footer nav a{color:#ffffff47}.vdm-photos .footer-copy{font-family:var(--condensed);font-size:11px;color:#ffffff2e;letter-spacing:.08em}.vdm-photos .footer-meta{display:flex;align-items:center;gap:18px}.vdm-photos .footer-language{font-family:var(--condensed);font-size:11px;color:#fffffff5!important;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.vdm-photos .lightbox[hidden]{display:none}.vdm-photos .lightbox{position:fixed;inset:0;z-index:400;overscroll-behavior:contain}.vdm-photos .lightbox-backdrop{position:absolute;inset:0;border:0;background:#080808eb}.vdm-photos .lightbox-frame{position:relative;z-index:2;height:100dvh;display:grid;grid-template-columns:84px 1fr 84px;align-items:center;gap:12px;padding:max(40px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.vdm-photos .lightbox-figure{--swipe-offset: 0px;margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;touch-action:pan-y pinch-zoom}.vdm-photos .lightbox-figure img{max-width:min(88vw,1400px);max-height:calc(100dvh - 140px);width:auto;-o-object-fit:contain;object-fit:contain;transform:translate(var(--swipe-offset));transition:transform .2s ease}.vdm-photos .lightbox-caption{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-family:var(--condensed);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.vdm-photos .lightbox-close,.vdm-photos .lightbox-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#ffffff14;color:#fff;cursor:pointer}.vdm-photos .lightbox-close{position:absolute;top:24px;right:24px;z-index:3;width:52px;height:52px;font-size:36px;line-height:1}.vdm-photos .lightbox-arrow{width:64px;height:64px;font-size:42px;line-height:1}.vdm-photos .lightbox-arrow--prev{justify-self:start}.vdm-photos .lightbox-arrow--next{justify-self:end}@media (max-width: 1024px){.vdm-photos .gallery-shell,.vdm-photos .cta-content{padding-left:48px;padding-right:48px}.vdm-photos .gallery-head,.vdm-photos .cta-section,.vdm-photos .video-section{grid-template-columns:1fr}.vdm-photos .photo-grid{grid-template-columns:repeat(3,1fr)}.vdm-photos footer{padding:32px 48px}}@media (max-width: 768px){.vdm-photos .vdm-header{padding:0 24px;height:68px}.vdm-photos .logo-img{height:50px}.vdm-photos .vdm-header nav,.vdm-photos nav:last-of-type{display:none}.vdm-photos .lang-switch{display:none}.vdm-photos .hamburger{display:flex}.vdm-photos .hero{min-height:100svh}.vdm-photos .hero-content{padding:0 28px 56px}.vdm-photos .hero h1{font-size:clamp(44px,14vw,72px)}.vdm-photos .hero-actions,.vdm-photos .cta-actions{flex-direction:column;align-items:stretch}.vdm-photos .btn-primary,.vdm-photos .btn-ghost,.vdm-photos .btn-white,.vdm-photos .btn-outline{width:100%;text-align:center}.vdm-photos .gallery-shell{padding:56px 24px}.vdm-photos .photo-grid{grid-template-columns:repeat(2,1fr)}.vdm-photos .cta-content{padding:52px 28px}.vdm-photos footer{padding:28px 24px;flex-direction:column;align-items:flex-start}.vdm-photos .footer-meta{width:100%;justify-content:space-between}.vdm-photos .lightbox-frame{grid-template-columns:1fr;grid-template-rows:1fr auto;align-items:stretch;height:100dvh;padding:max(54px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:12px}.vdm-photos .lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;font-size:26px;background:#0c0c0c7a;z-index:3}.vdm-photos .lightbox-close{width:44px;height:44px;top:16px;right:16px;font-size:30px}.vdm-photos .lightbox-arrow--prev{left:10px}.vdm-photos .lightbox-arrow--next{right:10px}.vdm-photos .lightbox-figure{justify-content:center;gap:14px;min-height:0}.vdm-photos .lightbox-figure img{width:min(100%,calc(100vw - 24px));max-width:100%;max-height:calc(100dvh - 132px);height:auto}.vdm-photos .lightbox-caption{gap:10px;font-size:10px;text-align:center;line-height:1.5;padding:0 10px}}@media (max-width: 980px) and (orientation: landscape){.vdm-photos .lightbox-frame{grid-template-rows:1fr;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.vdm-photos .lightbox-figure{gap:0}.vdm-photos .lightbox-figure img{width:auto;max-width:calc(100vw - 92px);max-height:calc(100dvh - 24px)}.vdm-photos .lightbox-caption{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}}@media (max-width: 480px){.vdm-photos .photo-grid{grid-template-columns:1fr}}.villa-reviews-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(26,26,24,.07);border-bottom:1px solid rgba(26,26,24,.07)}.villa-review-stat{min-height:180px;padding:34px 28px 36px;display:grid;align-content:start;justify-items:center;text-align:center;border-right:1px solid rgba(26,26,24,.07)}.villa-review-stat:last-child{border-right:none}.villa-review-stat-value{font-family:var(--serif);font-size:40px;line-height:1.05;margin-bottom:8px}.villa-review-stat-label{font-family:var(--condensed);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:10px}.villa-review-stat p{max-width:250px;font-size:12.5px;line-height:1.55;color:var(--stone)}.villa-reviews-list{border-top:1px solid rgba(26,26,24,.08)}.villa-review-row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding:30px 0;border-bottom:1px solid rgba(26,26,24,.08)}.villa-review-quote{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.08;max-width:960px}.villa-review-meta{display:grid;gap:4px;justify-items:end;font-family:var(--condensed);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}.villa-review-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.villa-highlight{display:grid;align-content:start;background:#ffffffb8}.villa-highlight>.villa-picture,.villa-reviews-cta-media>.villa-picture{width:100%;height:100%}.villa-highlight img{aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover}.villa-highlight-copy{padding:24px 0 0}.villa-highlight h3{font-family:var(--serif);font-size:30px;line-height:1.02;margin-bottom:12px}.villa-highlight p{font-size:14px;line-height:1.7;color:var(--stone)}.villa-reviews-cta{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.villa-reviews-cta-media img{height:100%;-o-object-fit:cover;object-fit:cover}.villa-reviews-cta-copy{background:var(--charcoal);padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.villa-reviews-cta-copy .villa-section-eyebrow{color:var(--stone-light)}.villa-reviews-cta-copy .villa-section-eyebrow:before{background:var(--stone)}.villa-reviews-cta-copy .villa-cta-title{font-size:clamp(34px,4vw,52px);color:var(--warm-white);margin-bottom:20px}.villa-reviews-cta-copy .villa-cta-body{color:var(--stone-light);margin-bottom:38px}.villa-reviews-cta-copy .villa-btn-outline{color:#ffffff8a;border-color:#ffffff2e}@media (max-width: 1024px){.villa-reviews-stats,.villa-review-highlights,.villa-reviews-cta{grid-template-columns:1fr}}@media (max-width: 768px){.villa-review-row{grid-template-columns:1fr;gap:18px}.villa-review-meta{justify-items:start}.villa-reviews-cta-copy{padding:56px 28px}}
