*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1c292b;background:#fff;font-family: Cambria, Georgia, serif;line-height:1.65} :root{--teal:#075b5b;--deep:#063c40;--silver:#b9c2c4;--mist:#f2f6f5;--ink:#182326}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:10px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 25px #102a2a12}.brand img{width:150px;height:68px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.main-nav a:not(.nav-cta):hover,.text-link:hover{color:var(--teal)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:12px 22px;font-weight:700;letter-spacing:.02em}.nav-cta{background:var(--teal);color:#fff}.menu-toggle{display:none;background:none;border:0;font-size:27px;color:var(--teal)}.hero{min-height:680px;background:url("assets/villa-sunset.png") center/cover no-repeat;position:relative;display:flex;align-items:center;padding:80px clamp(24px,9vw,140px);color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,38,.84),rgba(3,35,38,.48) 48%,rgba(3,35,38,.06))}.hero-content{position:relative;max-width:650px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:#258b89;margin:0 0 18px}.hero .eyebrow{color:#c5e9e4}.hero h1,.section h2,.visual-overlay h2,.contact h2{font-family: Cambria, Georgia, serif;font-weight:500;line-height:1.1;letter-spacing:-.025em}.hero h1{font-size:clamp(52px,7vw,88px);margin:0 0 22px}.hero h1 em,.section h2 em,.visual-overlay h2 em,.contact h2 em{color:#72c4bd;font-style:normal}.hero-copy{font-size:18px;max-width:560px;color:#f2f7f6}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.button-light{background:#fff;color:var(--deep)}.button-outline{border:1px solid #fff;color:#fff}.hero-note{position:absolute;bottom:28px;right:clamp(24px,6vw,90px);font-size:12px;letter-spacing:.06em}.hero-note span{display:inline-block;width:7px;height:7px;background:#71c7bd;border-radius:50%;margin-right:9px}.section{padding:105px clamp(24px,8vw,120px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.intro-image{position:relative}.intro-image img{width:100%;height:440px;object-fit:cover}.image-caption{position:absolute;bottom:-18px;right:-18px;background:var(--teal);color:#fff;padding:15px 22px;font-size:12px;letter-spacing:.04em}.section h2{font-size:clamp(36px,4.5vw,54px);margin:0 0 22px}.intro-copy p:not(.eyebrow),.gallery-copy p:not(.eyebrow){color:#657275}.text-link{display:inline-block;margin-top:18px;color:var(--teal);font-weight:700}.text-link span{font-size:20px;margin-left:8px}.services{background:var(--mist)}.section-heading{text-align:center;max-width:700px;margin:0 auto 50px}.section-heading>p:last-child{color:#657275}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.service-card{background:#fff;padding:34px 30px;border:1px solid #e1e9e7;box-shadow:0 14px 35px #143a3a09}.service-card.featured{border-top:4px solid var(--teal);transform:translateY(-12px)}.service-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e4f1ef;color:var(--teal);font-size:25px;margin-bottom:20px}.service-card h3{font-family: Cambria, Georgia, serif;font-size:23px;line-height:1.25;margin:0 0 12px}.service-card p,.service-card li{font-size:14px;color:#657275}.service-card ul{padding-left:18px;margin:20px 0 0}.service-card li{padding:4px 0}.visual-break{height:460px;position:relative;overflow:hidden}.visual-break>img{width:100%;height:100%;object-fit:cover}.visual-break:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#062f32d9,#062f3260,transparent)}.visual-overlay{position:absolute;z-index:1;left:clamp(24px,9vw,140px);top:50%;transform:translateY(-50%);color:#fff}.visual-overlay .eyebrow{color:#c1e5e0}.visual-overlay h2{font-size:clamp(36px,5vw,60px);margin:0}.why{background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.benefit-grid>div{border-top:1px solid var(--silver);padding-top:22px}.benefit-grid span{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.15em}.benefit-grid h3{font-family: Cambria, Georgia, serif;font-size:21px;margin:14px 0 8px}.benefit-grid p{color:#657275;font-size:14px}.gallery{background:#f7f9f8;display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center}.gallery-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-images img{width:100%;height:180px;object-fit:cover}.gallery-images img:first-child{grid-row:span 2;height:372px}.contact{padding-top:80px;padding-bottom:80px}.contact-panel{background:linear-gradient(120deg,var(--deep),var(--teal));color:#fff;padding:clamp(30px,5vw,65px);display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.contact .eyebrow{color:#9edbd4}.contact h2{font-size:clamp(42px,5vw,62px);margin:0 0 20px}.contact-panel>div:first-child p:last-child{color:#dce9e7;max-width:480px}.contact-details{border-left:1px solid #ffffff45;padding-left:35px}.contact-details div{padding:9px 0;border-bottom:1px solid #ffffff35}.contact-details span{display:block;color:#a9d9d3;font-size:10px;letter-spacing:.15em;font-weight:700}.contact-details strong{font-size:15px;font-weight:500}.contact-details .button{margin-top:24px}.site-footer{background:#052f32;color:#fff;text-align:center;padding:36px 20px}.site-footer img{width:130px;height:78px;object-fit:contain}.site-footer p{margin:2px 0 10px;color:#9bd4ce;font-family: Cambria, Georgia, serif;font-style:italic}.site-footer small{font-size:11px;color:#c5d1d0}
@media(max-width:900px){.main-nav{gap:18px}.service-grid{grid-template-columns:1fr 1fr}.service-card.featured{transform:none}.benefit-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.gallery-images{max-width:700px}.intro{gap:5%}}
@media(max-width:680px){.site-header{height:76px}.brand img{width:120px;height:60px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 25px 26px;box-shadow:0 15px 20px #00000012;flex-direction:column;align-items:stretch;gap:16px}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:620px;padding-top:70px;padding-bottom:90px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(3,35,38,.86),rgba(3,35,38,.48))}.hero-copy{font-size:16px}.hero-note{left:24px;right:24px;font-size:10px}.section{padding:72px 24px}.intro{grid-template-columns:1fr;gap:55px}.intro-image img{height:320px}.image-caption{right:0}.service-grid{grid-template-columns:1fr}.section-heading{margin-bottom:32px}.visual-break{height:380px}.visual-overlay{left:24px;right:24px}.benefit-grid{grid-template-columns:1fr 1fr;gap:18px}.benefit-grid h3{font-size:18px}.gallery-images img{height:135px}.gallery-images img:first-child{height:282px}.contact-panel{grid-template-columns:1fr;gap:28px}.contact-details{border-left:0;border-top:1px solid #ffffff45;padding:20px 0 0}.contact-details .button{width:100%}}


/* Property Owners enquiry section — styled to complement the original template */
.property-owners {
  display: grid;
  grid-template-columns: minmax(240px, .85fr) minmax(320px, 1.15fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.owners-copy { max-width: 460px; }
.owners-form {
  background: #fff;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid rgba(7, 91, 91, .16);
  box-shadow: 0 16px 45px rgba(15, 42, 42, .08);
}
.owners-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.owners-form label {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  color: #263535;
  font-size: .96rem;
  font-weight: 600;
}
.owners-form input, .owners-form select, .owners-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid #cbd5d3;
  border-radius: 2px;
  padding: .8rem .9rem;
  background: #fff;
  color: #243333;
  font: inherit;
}
.owners-form textarea { resize: vertical; }
.owners-form input:focus, .owners-form select:focus, .owners-form textarea:focus {
  outline: 2px solid #0b7774;
  outline-offset: 1px;
}
.owners-form-full { grid-column: 1 / -1; }
.button-dark {
  display: inline-flex;
  margin-top: 1.25rem;
  background: #075b5b;
  color: #fff;
  border: 1px solid #075b5b;
  padding: .9rem 1.5rem;
  cursor: pointer;
}
.owners-form-note {
  color: #687675;
  font-size: .82rem;
  line-height: 1.5;
  margin-top: 1rem;
}
@media (max-width: 760px) {
  .property-owners { grid-template-columns: 1fr; }
  .owners-form-grid { grid-template-columns: 1fr; }
  .owners-form-full { grid-column: auto; }
}

/* Gallery adjusted at user's request: remove top-right photograph */
.gallery-images { grid-template-columns: 1fr 1fr; }
.gallery-images img:first-child { grid-row: span 2; height: 372px; }
.gallery-images img:nth-child(2) { height: 372px; }
@media(max-width:680px) {
  .gallery-images img:first-child,
  .gallery-images img:nth-child(2) { height: 282px; }
}


/* Quiet anti-spam field for the property enquiry form */
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
