.villa-landing{--lp-ink:#173f3c;--lp-muted:#55706a;--lp-wash:#eef5f1;--lp-line:#d7e4dd;color:var(--lp-ink);font-family:Manrope,sans-serif}.villa-landing *{box-sizing:border-box}.villa-landing .lp-wrap{max-width:1240px;margin-inline:auto;padding-inline:32px}.villa-landing h1,.villa-landing h2,.villa-landing h3,.villa-landing p{margin:0}.villa-landing h1{font-size:clamp(36px,4.4vw,64px);line-height:1.12;letter-spacing:-2.1px;max-width:650px}.villa-landing h2{font-size:clamp(30px,3.1vw,44px);line-height:1.17;letter-spacing:-1.4px}.villa-landing h3{font-size:23px;line-height:1.3;letter-spacing:-.5px}.villa-landing p{font-size:17px;line-height:1.8;color:var(--lp-muted);max-width:65ch}.villa-landing a:focus-visible,.villa-landing summary:focus-visible{outline:3px solid #439b87;outline-offset:5px}.villa-landing .lp-hero{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding-block:48px}.villa-landing .lp-location{display:block;font-size:14px;font-weight:600;margin-bottom:18px;color:#5c7d71}.villa-landing .lp-hero-copy>p{margin-top:26px;font-size:19px;line-height:1.75}.villa-landing .lp-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.villa-landing .button{background:#235e53;color:#fff;border-radius:8px;padding:17px 22px;min-height:52px;font-weight:700;font-size:15px}.villa-landing .lp-text-link{color:var(--lp-ink);font-weight:700;font-size:15px;text-decoration:none}.villa-landing .lp-text-link:hover{text-decoration:underline}.villa-landing .lp-hero-notes{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--lp-line);margin-top:35px;padding-top:21px;font-size:13px;color:var(--lp-muted)}.villa-landing .lp-hero-media{position:relative;min-width:0;height:540px;border-radius:18px;overflow:hidden}.villa-landing img{display:block;width:100%;object-fit:cover}.villa-landing .lp-hero-media>img{height:100%;object-position:center 55%}.villa-landing .lp-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:70px 30px 28px;background:linear-gradient(transparent,rgba(10,35,30,.78));color:#fff;font-size:18px;line-height:1.6}.villa-landing .lp-photo-caption strong{font-size:25px;font-weight:500}.villa-landing .lp-jump{display:flex;gap:32px;align-items:center;overflow-x:auto;padding-block:23px;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.villa-landing .lp-jump a{white-space:nowrap;font-size:14px;font-weight:600;color:var(--lp-ink);text-decoration:none}.villa-landing .lp-section{padding-block:78px}.villa-landing [id]{scroll-margin-top:115px}.villa-landing .lp-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.villa-landing .lp-section-heading p{font-size:16px}.villa-landing .lp-villas{display:grid;grid-template-columns:1fr 1fr;gap:28px}.villa-landing .lp-villa{border:1px solid var(--lp-line);border-radius:14px;overflow:hidden}.villa-landing .lp-villa-photo{position:relative;display:block;height:340px;overflow:hidden}.villa-landing .lp-villa-photo img{height:100%}.villa-landing .lp-villa-photo>span{position:absolute;top:20px;left:20px;padding:8px 15px;border-radius:6px;background:#fff;color:var(--lp-ink);font-size:14px;font-weight:700}.villa-landing .lp-villa-copy{padding:26px}.villa-landing .lp-villa-copy>p{margin-top:12px;font-size:16px}.villa-landing .lp-features{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:19px;font-size:13px;color:var(--lp-muted)}.villa-landing .lp-villa-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--lp-line);margin-top:23px;padding-top:19px;font-size:14px}.villa-landing .lp-villa-actions a{color:var(--lp-ink)}.villa-landing .lp-small{font-size:13px;margin-top:20px;line-height:1.7}.villa-landing .lp-why{background:var(--lp-wash);padding-block:72px}.villa-landing .lp-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.villa-landing .lp-why-photo img{height:610px;border-radius:14px}.villa-landing .lp-why h2+p{margin-top:22px}.villa-landing .lp-reasons{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:32px 0}.villa-landing .lp-reasons h3{font-size:18px}.villa-landing .lp-reasons p{font-size:14px;margin-top:8px}.villa-landing .lp-services{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.villa-landing .lp-services article{border-top:1px solid var(--lp-line);padding-top:22px}.villa-landing .lp-service-icon{display:block;font-size:34px;color:#5a8a77;margin-bottom:18px}.villa-landing .lp-services h3{font-size:22px}.villa-landing .lp-services p{font-size:15px;margin-block:15px 22px}.villa-landing .lp-privacy{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--lp-line);padding-block:48px 70px}.villa-landing .lp-privacy p{font-size:15px;margin-bottom:18px}.villa-landing .lp-enquiry{background:var(--lp-wash);padding-block:68px}.villa-landing .booking-form{margin:0;max-width:none;background:white;padding:30px;border:1px solid var(--lp-line);border-radius:12px;display:block}.villa-landing .booking-heading{margin-bottom:23px}.villa-landing .booking-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.villa-landing .booking-fields label{min-width:0;font-size:14px}.villa-landing .booking-fields input,.villa-landing .booking-fields select{width:100%;min-width:0;background:#fff;border:1px solid #bdcec5;border-radius:5px;min-height:46px;padding:10px;font-size:16px}.villa-landing .booking-fields .button{align-self:end}.villa-landing .booking-heading span{display:block}.villa-landing .booking-form .form-note{font-size:12px;margin-top:18px}.villa-landing .public-availability{margin-top:32px;background:#fff;border-radius:12px}.villa-landing .lp-details>h2{font-size:30px;margin-bottom:24px}.villa-landing details{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);padding:20px 0}.villa-landing summary{cursor:pointer;font-weight:600;font-size:17px}.villa-landing details>div{padding-top:24px}.villa-landing details p,.villa-landing details h2,.villa-landing details h3{margin-block:18px}.villa-landing details h2{font-size:26px}.villa-landing details img{max-height:350px;object-fit:cover}.villa-landing .lp-enquiry h2{max-width:600px}@media(max-width:900px){.villa-landing .lp-hero{gap:28px}.villa-landing .lp-hero-media{height:470px}.villa-landing .lp-why-grid{gap:30px}.villa-landing .lp-why-photo img{height:560px}.villa-landing .lp-services{gap:22px}.villa-landing .lp-hero-notes{gap:12px}.villa-landing .lp-privacy{gap:30px}.villa-landing .booking-fields{grid-template-columns:1fr 1fr}}@media(max-width:640px){.villa-landing .lp-wrap{padding-inline:20px}.villa-landing .lp-hero{grid-template-columns:1fr;padding-block:32px;gap:28px}.villa-landing h1{font-size:39px;letter-spacing:-1.4px}.villa-landing .lp-hero-copy>p{font-size:17px;margin-top:18px}.villa-landing .lp-actions{gap:18px;margin-top:22px}.villa-landing .lp-hero-notes{margin-top:24px;font-size:12px;gap:17px}.villa-landing .lp-hero-media{height:350px}.villa-landing .lp-jump{gap:24px;padding-block:19px}.villa-landing .lp-section{padding-block:48px}.villa-landing .lp-section-heading{display:block;margin-bottom:26px}.villa-landing .lp-section-heading>p{margin-top:18px}.villa-landing .lp-villas,.villa-landing .lp-why-grid,.villa-landing .lp-privacy{grid-template-columns:1fr}.villa-landing .lp-villa-photo{height:300px}.villa-landing .lp-villa-copy{padding:22px}.villa-landing .lp-why{padding-block:45px}.villa-landing .lp-why-photo img{height:340px}.villa-landing .lp-reasons{gap:23px 18px}.villa-landing .lp-services{grid-template-columns:1fr;gap:26px}.villa-landing .lp-services article{padding-top:19px}.villa-landing .lp-service-icon{margin-bottom:10px}.villa-landing .lp-privacy{padding-block:38px 48px;gap:25px}.villa-landing .lp-enquiry{padding-block:45px}.villa-landing .booking-form{padding:20px 16px}.villa-landing .booking-fields{gap:14px 10px}.villa-landing .booking-fields .button{white-space:normal;font-size:14px;padding:12px}.villa-landing .booking-form p{max-width:100%}.villa-landing .lp-photo-caption{padding:60px 22px 23px}}
