html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{overflow-x:hidden}
.skip-link{position:fixed;z-index:2000;top:8px;left:8px;padding:12px 16px;background:#fff;color:#10294d;transform:translateY(-150%);transition:transform .2s}
.skip-link:focus{transform:none}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d6c29e;outline-offset:3px}
.status.contact-for-availability{background:rgba(255,255,255,.94);color:#25364a}
.empty-listings{grid-column:1/-1;padding:45px;text-align:center;color:#b3bfcc;border:1px solid rgba(255,255,255,.15)}
@media(max-width:720px){
  .hero{min-height:760px}.hero-image{object-position:58% center}.hero-copy{padding-top:150px}.hero h1{font-size:clamp(48px,15vw,64px);line-height:.95}.hero-lede{max-width:34ch}
  .hero-facts small{font-size:7px}.hero-facts strong{font-size:13px}.button{min-height:48px}
  .section h2,.location h2{font-size:clamp(42px,13vw,58px)}.section-head>p,.intro-copy>p{font-size:14px}
  .trust-row{grid-template-columns:1fr 1fr}.trust-row span:last-child{grid-column:1/-1}.villa-card-image{height:245px}
  .gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gallery-item,.gallery-item.tall,.gallery-item.wide{grid-column:auto;grid-row:auto;height:260px}.gallery-item[data-kind="plans"]{height:300px}.gallery-item[data-kind="plans"] img{object-fit:contain;background:#fff}
  .timeline{grid-template-columns:1fr}.timeline article{min-height:130px}.timeline article:before{left:0}.timeline article{padding-left:0;border-right:0;border-bottom:1px solid var(--line)}
  .location{min-height:0}.location-image{height:300px}.contact-panel{padding-bottom:calc(55px + env(safe-area-inset-bottom))}
  .contact input,.contact select,.contact textarea{font-size:16px}.direct a{overflow-wrap:anywhere}
  .wa-popup{bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100svh - 110px);overflow:auto}.whatsapp-float{bottom:calc(18px + env(safe-area-inset-bottom));right:16px}
  footer{padding-bottom:calc(25px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){.hero-facts div{padding:15px 8px}.hero-facts strong{font-size:12px}.nav{padding-inline:14px}.brand{gap:8px}.brand img{width:128px;height:auto}.section{padding-inline:18px}.location-copy{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.reveal,.whatsapp-float b{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
