.hero[data-astro-cid-lcdefpme]{color:#fff;background:#3d3a33 url(/media/villas-hero-poster.jpg) 50%/cover;align-items:end;height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.hero-media[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(#14120f00 45%,#14120f9e);position:absolute;inset:0}.hero-text[data-astro-cid-lcdefpme]{z-index:1;padding-bottom:clamp(56px,9vh,104px);position:relative}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:13em;margin-bottom:.35em}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:#e2d3b0}.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#ffffffe0;margin-bottom:2rem;font-size:clamp(1rem,1.4vw,1.15rem)}.video-toggle[data-astro-cid-lcdefpme]{z-index:1;cursor:pointer;font:500 .66rem/1 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:#f5f2eab8;border:0;padding:.6em 1.1em;position:absolute;bottom:clamp(16px,3vw,28px);left:clamp(16px,3vw,32px)}.included[data-astro-cid-lcdefpme]{padding:var(--section) 0 clamp(48px, 6vw, 80px)}.included-head[data-astro-cid-lcdefpme]{margin-bottom:clamp(32px,4.5vw,56px)}.nav[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;gap:12px;margin-top:clamp(32px,4vw,48px);display:flex}.arrow[data-astro-cid-lcdefpme]{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;font-size:1.1rem;transition:background .2s,color .2s,opacity .2s}.arrow[data-astro-cid-lcdefpme]:hover{background:var(--ink);color:#fff}.track[data-astro-cid-lcdefpme]{--gap:clamp(12px, 1.4vw, 20px);gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter) 8px;scroll-padding-inline:var(--gutter);margin:0;list-style:none;display:flex;overflow-x:auto}.track[data-astro-cid-lcdefpme]::-webkit-scrollbar{display:none}.card[data-astro-cid-lcdefpme]{flex:0 0 calc((100% - 4 * var(--gap)) / 5);scroll-snap-align:start}.square[data-astro-cid-lcdefpme]{aspect-ratio:1;background:var(--cream-soft);border-radius:4px;overflow:hidden}.square[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.card[data-astro-cid-lcdefpme]:hover .square[data-astro-cid-lcdefpme] img{transform:scale(1.03)}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:1rem 0 .35rem;font-size:clamp(1.25rem,1.6vw,1.6rem)}.card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.6}@media (width<=1100px){.card[data-astro-cid-lcdefpme]{flex-basis:calc((100% - 2 * var(--gap)) / 3)}}.family[data-astro-cid-lcdefpme]{padding:clamp(32px, 4vw, 56px) 0 var(--section)}.wide-photo[data-astro-cid-lcdefpme]{width:min(100% - 2 * var(--gutter), 1550px);aspect-ratio:2.9;margin:0 auto clamp(40px,5vw,64px);overflow:hidden}.wide-photo[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%}.family[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:.6em}.family[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin-bottom:2rem}.villa[data-astro-cid-lcdefpme]{background:var(--cream-soft);grid-template-columns:minmax(340px,1fr) 1.75fr;min-height:clamp(400px,34vw,560px);display:grid}.villa[data-astro-cid-lcdefpme].rev{grid-template-columns:1.75fr minmax(340px,1fr)}.villa[data-astro-cid-lcdefpme]+.villa[data-astro-cid-lcdefpme]{margin-top:clamp(16px,2vw,24px)}.villa[data-astro-cid-lcdefpme].rev .villa-text[data-astro-cid-lcdefpme]{order:2}.villa-text[data-astro-cid-lcdefpme]{align-self:center;max-width:560px;padding:clamp(40px,5vw,80px) clamp(24px,4.5vw,72px)}.rev[data-astro-cid-lcdefpme] .villa-text[data-astro-cid-lcdefpme]{justify-self:start}.villa[data-astro-cid-lcdefpme]:not(.rev) .villa-text[data-astro-cid-lcdefpme]{justify-self:end}.villa-text[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0 0 .3em;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08}.tagline[data-astro-cid-lcdefpme]{font:italic 400 1.2rem/1.45 var(--serif);color:var(--gold);margin:0 0 1.3rem}.body[data-astro-cid-lcdefpme]{color:var(--ink-soft)}.villa-text[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{margin-top:.8rem}.villa-photo[data-astro-cid-lcdefpme]{position:relative;overflow:hidden}.villa-photo[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.empty[data-astro-cid-lcdefpme]{padding-top:48px}.empty[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--gold)}.exclusive[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:14em;margin-inline:auto}.pull[data-astro-cid-lcdefpme]{font:italic 400 clamp(1.35rem, 2.2vw, 1.75rem)/1.5 var(--serif);color:var(--ink);text-align:center;border-block:1px solid var(--gold);margin:1.4rem auto 2.4rem;padding:1.8rem 0}.cols[data-astro-cid-lcdefpme]{columns:2 280px;color:var(--ink-soft);column-gap:clamp(28px,4vw,56px)}.cols[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{break-inside:avoid}.steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,44px);margin:clamp(40px,6vw,72px) 0 0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--gold);padding-top:22px}.steps[data-astro-cid-lcdefpme] .n[data-astro-cid-lcdefpme]{font:italic 400 2rem/1 var(--serif);color:var(--gold);margin-bottom:18px;display:block}.steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.45em;font-size:1.25rem}.steps[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin:0;font-size:.95rem}.close[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin-bottom:2rem}@media (width<=900px){.villa[data-astro-cid-lcdefpme],.villa[data-astro-cid-lcdefpme].rev{grid-template-columns:1fr}.villa[data-astro-cid-lcdefpme].rev .villa-text[data-astro-cid-lcdefpme]{order:0}.villa-photo[data-astro-cid-lcdefpme]{aspect-ratio:16/9;order:-1}.villa-text[data-astro-cid-lcdefpme],.villa[data-astro-cid-lcdefpme]:not(.rev) .villa-text[data-astro-cid-lcdefpme]{max-width:none;padding:40px var(--gutter) 56px;justify-self:stretch}.wide-photo[data-astro-cid-lcdefpme]{aspect-ratio:16/9}.steps[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}}@media (width<=600px){.card[data-astro-cid-lcdefpme]{flex-basis:80%}.steps[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}
