:root{--bg:#f8f5ef;--text:#1d1a16;--muted:#6d655c;--card:#fffaf2;--line:#e3d8c8;--accent:#9a6b3f;--dark:#171511}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:rgba(248,245,239,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-decoration:none}.nav nav{display:flex;gap:22px}.nav a{color:var(--text);text-decoration:none;font-size:14px}.hero{min-height:86vh;display:grid;place-items:end start;position:relative;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.heroText{position:relative;max-width:780px;margin:0 0 9vw 5vw;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--accent);font-weight:800}.hero .eyebrow{color:#f3d7b7}.hero h1{font-size:clamp(42px,7vw,88px);line-height:.95;margin:12px 0 20px}.hero p{font-size:20px;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid currentColor;border-radius:999px;text-decoration:none;color:inherit;font-weight:700}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.intro,.why,.contact{padding:80px 5vw;text-align:center}.intro h2,.property h2,.why h2,.contact h2{font-size:clamp(30px,4vw,54px);line-height:1.05;margin:0 0 16px}.intro p,.propertyHead p,.why p,.contact p{color:var(--muted);max-width:780px;margin:0 auto}.features,.stats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.features span,.stats span{padding:10px 16px;background:white;border:1px solid var(--line);border-radius:999px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:0 5vw 80px}.card{background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(70,52,31,.08)}.card img{width:100%;height:390px;object-fit:cover}.card div{padding:30px}.card h3{font-size:32px;margin:6px 0 10px}.card p,.card li{color:var(--muted)}.card a{color:var(--accent);font-weight:800}.property{padding:90px 5vw;background:white}.property.alt{background:var(--bg)}.propertyHead{text-align:center;margin-bottom:28px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:18px;cursor:pointer;transition:.25s}.gallery img:hover{transform:translateY(-3px)}.gallery img:first-child{grid-column:span 2;grid-row:span 2;height:532px}.whyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;text-align:left}.whyGrid div,.contactBox{background:white;border:1px solid var(--line);border-radius:24px;padding:26px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;text-align:left}.contact p{margin-left:0}.small{font-size:13px;margin-top:14px!important}footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:24px;z-index:99}.lightbox img{max-width:94vw;max-height:90vh;border-radius:14px}.lightbox button{position:absolute;top:18px;right:18px;font-size:34px;background:none;border:0;color:white;cursor:pointer}@media(max-width:900px){.nav{align-items:flex-start;gap:10px}.nav nav{display:none}.cards,.whyGrid,.contact{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img,.gallery img:first-child{grid-column:auto;grid-row:auto;height:230px}.heroText{margin:0 5vw 18vw}.card img{height:300px}footer{flex-direction:column;gap:8px}}

.whatsappFloat{position:fixed;right:22px;bottom:22px;z-index:50;background:#25D366;color:white;text-decoration:none;font-weight:800;padding:14px 20px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.22)}@media(max-width:900px){.whatsappFloat{right:14px;bottom:14px;padding:12px 16px}}


.bookingLink {
  display: inline-block;
  margin-top: 10px;
  font-weight: 700;
}

.propertyActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 22px;
}

.directDeal{margin:0 5vw 80px;padding:34px;border:1px solid #cfe8d8;background:linear-gradient(135deg,#eefaf2,#fffaf2);border-radius:30px;display:grid;grid-template-columns:1.3fr .9fr;gap:24px;align-items:center;box-shadow:0 18px 55px rgba(46,92,63,.10)}
.directDeal h2{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:8px 0 12px}.directDeal p{color:var(--muted);margin:0}.dealActions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.dealActions span{color:#2d6b3f;font-weight:800}.mapBlock{margin-top:38px;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:24px}.mapBlock h3,.reviewsMini h3{font-size:28px;margin:8px 0 10px}.mapBlock p{color:var(--muted);margin-bottom:20px}.mapBlock iframe{width:100%;min-height:360px;border:0;border-radius:20px}.reviewsMini{margin-top:26px;background:white;border:1px solid var(--line);border-radius:28px;padding:28px}.reviewCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.reviewCards article{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:20px}.reviewCards p{color:var(--muted);margin:8px 0 0}.lightbox .lbPrev,.lightbox .lbNext{position:absolute;top:50%;transform:translateY(-50%);font-size:54px;background:rgba(255,255,255,.12);border:0;color:white;width:58px;height:58px;border-radius:999px;cursor:pointer}.lightbox .lbPrev{left:22px}.lightbox .lbNext{right:22px}.lightbox .lbClose{top:18px;right:18px;transform:none;font-size:34px;background:none;width:auto;height:auto}.lightboxCounter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:white;background:rgba(0,0,0,.35);padding:8px 14px;border-radius:999px;font-weight:700}@media(max-width:900px){.directDeal,.mapBlock{grid-template-columns:1fr}.reviewCards{grid-template-columns:1fr}.mapBlock iframe{min-height:300px}.lightbox .lbPrev,.lightbox .lbNext{font-size:38px;width:44px;height:44px}.lightbox .lbPrev{left:8px}.lightbox .lbNext{right:8px}}

.directDeal{margin:0 5vw 80px;padding:34px;border:1px solid #cfe8d8;background:linear-gradient(135deg,#eefaf2,#fffaf2);border-radius:30px;display:grid;grid-template-columns:1.3fr .9fr;gap:24px;align-items:center;box-shadow:0 18px 55px rgba(46,92,63,.10)}
.directDeal h2{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:8px 0 12px}.directDeal p{color:var(--muted);margin:0}.dealActions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.dealActions span{color:#2d6b3f;font-weight:800}.mapBlock{margin-top:38px;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:24px}.mapBlock h3,.reviewsMini h3{font-size:28px;margin:8px 0 10px}.mapBlock p{color:var(--muted);margin-bottom:20px}.mapBlock iframe{width:100%;min-height:360px;border:0;border-radius:20px}.reviewsMini{margin-top:26px;background:white;border:1px solid var(--line);border-radius:28px;padding:28px}.reviewCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.reviewCards article{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:20px}.reviewCards p{color:var(--muted);margin:8px 0 0}.lightbox .lbPrev,.lightbox .lbNext{position:absolute;top:50%;transform:translateY(-50%);font-size:54px;background:rgba(255,255,255,.12);border:0;color:white;width:58px;height:58px;border-radius:999px;cursor:pointer}.lightbox .lbPrev{left:22px}.lightbox .lbNext{right:22px}.lightbox .lbClose{top:18px;right:18px;transform:none;font-size:34px;background:none;width:auto;height:auto}.lightboxCounter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:white;background:rgba(0,0,0,.35);padding:8px 14px;border-radius:999px;font-weight:700}@media(max-width:900px){.directDeal,.mapBlock{grid-template-columns:1fr}.reviewCards{grid-template-columns:1fr}.mapBlock iframe{min-height:300px}.lightbox .lbPrev,.lightbox .lbNext{font-size:38px;width:44px;height:44px}.lightbox .lbPrev{left:8px}.lightbox .lbNext{right:8px}}

/* Logo + direct discount updates */
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:48px;width:auto;border-radius:8px;background:white;padding:2px;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.directDeal strong{color:#1f7a3a}
@media(max-width:900px){.brand img{height:38px}.brand span{font-size:12px}}
