html,body{overflow-y:auto;overflow-x:hidden}.home-availability{max-width:1160px;margin:0 auto;padding:56px 28px 110px;scroll-margin-top:75px;color:#254b3d;font:16px/1.55 'Nunito',Arial,sans-serif}.home-availability-heading>span{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#68776f}.home-availability h2{font:600 clamp(25px,3vw,34px)/1.25 'Montserrat',Arial,sans-serif;margin:8px 0 14px}.home-availability-heading p{margin-bottom:24px}.home-availability-form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;padding:24px;border:1px solid #dce3df;border-radius:8px;background:#f2f6f1}.home-availability-form label{font-weight:600;font-size:14px}.home-availability-form input{display:block;width:100%;box-sizing:border-box;min-width:0;font:inherit;padding:12px;margin-top:6px;border:1px solid #b9cabd;border-radius:5px;background:white;color:#254b3d;min-height:48px}.home-availability-form button,.home-villa-result a{background:#254b3d;color:white;border:0;border-radius:5px;padding:13px 20px;font:600 16px/1.4 'Nunito',Arial,sans-serif;text-decoration:none;cursor:pointer}.home-availability-form button:disabled{opacity:.6;cursor:wait}.home-availability a:focus-visible,.home-availability input:focus-visible,.home-availability button:focus-visible{outline:3px solid #b98552;outline-offset:3px}#villa-search-status{margin:24px 0;font-weight:600}.home-villa-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-villa-result{border:1px solid #dce3df;border-radius:8px;overflow:hidden;background:white}.home-villa-result img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.home-villa-result>div{padding:20px}.home-villa-result h3{font:600 20px/1.3 'Montserrat',Arial,sans-serif;margin:0 0 8px}.home-villa-result p{margin:0 0 18px}.home-villa-result a{display:block;font-size:14px}.home-villa-note,.home-availability-note{font-size:14px;color:#68776f}.home-availability-note{margin-top:24px}@media(max-width:768px){.home-availability{padding:32px 20px 100px}.home-availability-form{grid-template-columns:1fr;padding:18px;gap:14px}.home-villa-results{grid-template-columns:1fr}.home-availability-form button{width:100%}.region-b .cta-btn{width:auto;max-width:100%;margin:0 auto 16px;padding:10px 18px}}@media(min-width:769px) and (max-width:1000px){.home-villa-results{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mobile-availability-link{display:none}@media(max-width:768px){.mobile-availability-link{display:block;order:0;align-self:stretch;margin:6px 20px 0;padding:13px 18px;background:#254b3d;color:white;border-radius:5px;text-align:center;text-decoration:none;font:600 16px/1.4 Nunito,Arial,sans-serif}.mobile-availability-link:focus-visible{outline:3px solid #b98552;outline-offset:3px}.region-b .cta-btn{display:none}.region-t{padding-top:12px}}

.desktop-availability-link{display:none}@media(min-width:769px){.main-nav{box-sizing:border-box;padding:0 20px;gap:16px}.main-nav .nav-links{flex:1;justify-content:center;gap:clamp(10px,1.5vw,24px)}.desktop-availability-link{display:block;flex-shrink:0;padding:10px 15px;background:#254b3d;color:white;border-radius:5px;text-decoration:none;font:600 13px/1.4 Nunito,Arial,sans-serif}.desktop-availability-link:focus-visible{outline:3px solid #b98552;outline-offset:3px}.region-b .cta-btn{display:none}}@media(min-width:769px) and (max-width:1000px){.main-nav{padding:0 12px;gap:10px}.main-nav .nav-item{font-size:10px;letter-spacing:.7px}.desktop-availability-link{font-size:12px;padding:9px 10px}}
