.villas-module__LEdcnW__page{--ink:#202923;--muted:#657067;--line:#d8ddd7;--paper:#f7f4ed;--surface:#ebe9df;--green:#174f3a;background:var(--paper);color:var(--ink);min-height:100vh;font-family:Arial,sans-serif}.villas-module__LEdcnW__header{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;align-items:center;gap:40px;height:72px;padding:0 max(32px,50vw - 600px);display:flex;position:sticky;top:0}.villas-module__LEdcnW__brand{color:var(--ink);align-items:center;gap:12px;margin-right:auto;font-family:Georgia,serif;font-size:20px;text-decoration:none;display:flex}.villas-module__LEdcnW__brand span{background:var(--green);color:#fff;place-items:center;width:36px;height:36px;font:13px Arial;display:grid}.villas-module__LEdcnW__header nav{gap:28px;display:flex}.villas-module__LEdcnW__header nav a,.villas-module__LEdcnW__cta{color:var(--ink);font-size:15px;text-decoration:none}.villas-module__LEdcnW__header nav a[aria-current=page]{border-bottom:2px solid var(--green);padding-bottom:8px}.villas-module__LEdcnW__cta,.villas-module__LEdcnW__primary{background:var(--green);border:0;border-radius:2px;padding:15px 22px;font-weight:600;text-decoration:none;color:#fff!important}.villas-module__LEdcnW__hero{grid-template-columns:5fr 7fr;align-items:center;gap:72px;max-width:1200px;height:calc(100svh - 72px);margin:auto;padding:48px 0 64px;display:grid}.villas-module__LEdcnW__hero h1{letter-spacing:-.04em;margin:18px 0 28px;font:400 clamp(48px,5vw,72px)/.98 Georgia,serif}.villas-module__LEdcnW__hero>div>p:last-child{color:var(--muted);font-size:19px;line-height:1.6}.villas-module__LEdcnW__hero img{object-fit:cover;width:100%;height:min(62vh,600px)}.villas-module__LEdcnW__kicker{color:var(--green);margin:0;font-size:13px;font-weight:600}.villas-module__LEdcnW__catalogue{background:var(--surface);max-width:none;padding:96px max(32px,50vw - 600px)}.villas-module__LEdcnW__head{grid-template-columns:2fr 1fr;align-items:end;gap:80px;margin-bottom:48px;display:grid}.villas-module__LEdcnW__head h2,.villas-module__LEdcnW__footer h2{letter-spacing:-.03em;margin:14px 0 0;font:400 clamp(34px,4vw,52px)/1.05 Georgia,serif}.villas-module__LEdcnW__head>p{color:var(--muted);font-size:17px}.villas-module__LEdcnW__filters{background:#fff;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:48px;padding:20px;display:grid}.villas-module__LEdcnW__filters label{gap:8px;font-size:13px;font-weight:600;display:grid}.villas-module__LEdcnW__filters select,.villas-module__LEdcnW__filters input{background:var(--paper);border:1px solid var(--line);height:48px;color:var(--ink);padding:0 12px;font-size:15px}.villas-module__LEdcnW__grid{grid-template-columns:repeat(3,1fr);gap:40px 24px;display:grid}.villas-module__LEdcnW__card{color:var(--ink);text-decoration:none;transition:transform .2s}.villas-module__LEdcnW__card:hover{transform:translateY(-2px)}.villas-module__LEdcnW__photo{aspect-ratio:4/3;background:#ddd;position:relative;overflow:hidden}.villas-module__LEdcnW__photo img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.villas-module__LEdcnW__card:hover img{transform:scale(1.03)}.villas-module__LEdcnW__photo span{background:var(--paper);padding:8px 10px;font-size:13px;position:absolute;top:12px;left:12px}.villas-module__LEdcnW__cardBody{padding:18px 0}.villas-module__LEdcnW__cardBody p{color:var(--muted);margin:0 0 8px;line-height:1.5}.villas-module__LEdcnW__cardBody h3{margin:8px 0 12px;font:400 24px/1.15 Georgia,serif}.villas-module__LEdcnW__cardBody strong{margin-top:18px;display:block}.villas-module__LEdcnW__empty{background:#fff;max-width:680px;padding:56px}.villas-module__LEdcnW__empty h3{font:400 30px Georgia,serif}.villas-module__LEdcnW__empty p{color:var(--muted);margin-bottom:32px;line-height:1.6}.villas-module__LEdcnW__footer{grid-template-columns:2fr 1fr;gap:96px;max-width:1200px;margin:auto;padding:96px 0;display:grid}.villas-module__LEdcnW__footer>div:first-child{gap:24px;display:grid}.villas-module__LEdcnW__footer .villas-module__LEdcnW__primary{justify-self:start}.villas-module__LEdcnW__footer>div:last-child{align-content:end;gap:14px;display:grid}.villas-module__LEdcnW__footer a{color:var(--ink)}@media (max-width:1000px){.villas-module__LEdcnW__header nav{display:none}.villas-module__LEdcnW__hero{grid-template-columns:1fr;gap:40px;height:auto;min-height:calc(100svh - 72px);padding:72px 32px}.villas-module__LEdcnW__hero img{height:42vh}.villas-module__LEdcnW__catalogue,.villas-module__LEdcnW__footer{padding:72px 32px}.villas-module__LEdcnW__filters,.villas-module__LEdcnW__grid{grid-template-columns:repeat(2,1fr)}.villas-module__LEdcnW__head{grid-template-columns:1fr;gap:20px}.villas-module__LEdcnW__footer{grid-template-columns:1fr}}@media (max-width:560px){.villas-module__LEdcnW__header{height:60px;padding:0 20px}.villas-module__LEdcnW__cta{padding:12px;font-size:13px}.villas-module__LEdcnW__hero,.villas-module__LEdcnW__catalogue,.villas-module__LEdcnW__footer{padding:64px 20px}.villas-module__LEdcnW__hero h1{font-size:42px}.villas-module__LEdcnW__hero img{height:280px}.villas-module__LEdcnW__filters,.villas-module__LEdcnW__grid{grid-template-columns:1fr}.villas-module__LEdcnW__filters{padding:16px}.villas-module__LEdcnW__empty{padding:28px}}
