.villa-search-strip{position:relative;z-index:4;margin:-38px auto 0;width:88%;max-width:1360px;padding:24px;background:#10161C;border:1px solid rgba(212,180,129,.6);box-shadow:0 15px 45px #0005}
.villa-search-form{display:grid;grid-template-columns:minmax(210px,2.1fr) 1fr 1fr .7fr .7fr auto;gap:15px;align-items:end;margin:0}
.villa-search-form label{display:block;color:#D4B481;font-size:12px;font-weight:500;letter-spacing:.07em;line-height:1.5}
.villa-search-form input,.villa-search-form select{width:100%;min-height:48px;border:1px solid #667079;background:#0B0F14;color:#fff;margin:8px 0 0;padding:12px 10px;font:400 15px var(--sans)}
.villa-search-form input::placeholder{color:#ADB5BA}
.villa-query-wrap{position:relative}
.villa-search-form .primary{grid-column:auto;min-height:48px;padding:12px 20px;white-space:nowrap}
.villa-search-form .form-error{grid-column:1/-1;color:#F4CAB3;font-size:14px;margin:0}
.search-suggestions{position:absolute;top:100%;left:0;width:max(100%,340px);max-width:85vw;max-height:340px;overflow:auto;z-index:20;background:#10161C;border:1px solid #D4B481;box-shadow:0 15px 35px #0008;margin:5px 0 0;padding:6px;list-style:none}
.search-suggestions button{display:block;border:0;background:transparent;color:#fff;width:100%;padding:12px;text-align:left;font-size:14px;cursor:pointer;line-height:1.5}
.search-suggestions button small{display:block;font-size:11px;color:#D4B481;letter-spacing:.1em}
.search-suggestions button:hover,.search-suggestions button[aria-selected=true]{background:#25303A}
.search-service-note{font-size:13px;color:#B8C0C6;line-height:1.6;margin:14px 0 0}
.search-service-note a{color:#D4B481;text-underline-offset:3px}
.destinations-intro{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:45px}
.destinations-intro h2{font-size:clamp(40px,4vw,62px);max-width:700px}
.destinations-intro>p{max-width:410px;color:#B8C0C6;line-height:1.8}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.destination-card{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:345px;aspect-ratio:4/3;border:1px solid #ffffff22;color:#fff;text-decoration:none;background:#10161C}
.destination-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s ease}
.destination-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,8,12,.94),rgba(4,8,12,.63) 40%,transparent 78%)}
.destination-card>div{position:absolute;bottom:0;left:0;right:0;padding:28px}
.destination-card small{color:#EDD6AD;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.destination-card h3{font-size:clamp(28px,2.8vw,40px);line-height:1.08;margin:8px 0 10px}
.destination-card p{font-size:14px;line-height:1.6;margin:0;color:#F1F2F3}
.destination-card span{display:inline-block;color:#EDD6AD;font-size:13px;margin-top:17px;border-bottom:1px solid #D4B481;padding-bottom:3px}
.destination-card:hover>img{transform:scale(1.035)}
.destination-card:hover{border-color:#D4B481}
.villa-search-hero.page-hero{min-height:490px;padding-top:75px;padding-bottom:105px}
.villa-search-hero.page-hero h1{font-size:clamp(48px,5vw,76px)}
.villa-results-head{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:34px}
.villa-results-head h2{font-size:clamp(36px,4vw,56px);margin-bottom:15px}
.villa-results-head p{color:#B8C0C6;font-size:15px;line-height:1.7;max-width:700px}
.villa-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.villa-result{display:flex;flex-direction:column;background:#10161C;border:1px solid #D4B48140;color:#fff;text-decoration:none;overflow:hidden}
.villa-result>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#171E25}
.villa-result .villa-info{padding:26px;display:flex;flex-direction:column;flex:1}
.villa-result h3{font:500 28px/1.12 var(--serif);margin:8px 0 18px}
.villa-result .villa-location{color:#D4B481;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.villa-specs{display:flex;flex-wrap:wrap;gap:9px 16px;font-size:14px;color:#CAD0D4;border-top:1px solid #ffffff20;padding-top:17px;margin:0 0 22px}
.villa-result .villa-price{font-size:16px;margin-top:auto;color:#FFF}
.villa-result .villa-price small{font-size:13px;color:#B8C0C6}
.villa-result .villa-cta{color:#D4B481;margin-top:18px;font-size:14px}
.villa-result:hover{border-color:#D4B481}
.villa-name-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.villa-name-result{display:block;background:#10161C;border:1px solid #D4B48140;color:#fff;text-decoration:none;padding:24px}
.villa-name-result h3{font:500 28px/1.2 var(--serif);margin:8px 0 14px}
.villa-name-result small,.villa-name-result span{color:#D4B481;font-size:13px}
.villa-name-result:hover{border-color:#D4B481}
.villa-pagination{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:40px}
.villa-pagination button:disabled{opacity:.35;cursor:default}
.villa-pagination span{font-size:14px;color:#B8C0C6}
.villa-empty,.villa-error,.villa-loading{padding:35px;border:1px solid #D4B48140;background:#10161C;color:#CBD1D5;font-size:17px;line-height:1.7}
.villa-empty h3,.villa-error h3{font:500 32px var(--serif);color:#FFF;margin:0 0 15px}
.villa-error a,.villa-empty a{color:#D4B481}
.villa-error .secondary-button{margin-right:18px}
.search-destination-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}
.search-destination-links a{padding:10px 16px;border:1px solid #D4B48180;color:#D4B481;text-decoration:none;font-size:14px}
@media(max-width:1450px){.nav nav{display:none}.menu-toggle{display:block;margin-left:auto}.nav{flex-wrap:wrap}.nav nav[data-open=true]{display:flex;order:5;width:100%;flex-wrap:wrap;border-top:1px solid #ffffff2a;padding-top:20px}.nav nav a{padding:9px 12px}.nav nav .mobile-apply{display:block}}
@media(max-width:1100px){.villa-search-form{grid-template-columns:2fr 1fr 1fr}.villa-search-form .primary{width:100%}.destination-grid,.villa-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card{min-height:340px}.destinations-intro{display:block}.destinations-intro>p{max-width:720px;margin-top:24px}}
@media(max-width:700px){.villa-search-strip{margin-top:-20px;padding:22px;width:92%}.villa-search-form{grid-template-columns:1fr 1fr;gap:15px}.villa-query-wrap{grid-column:1/-1}.villa-search-form .primary{grid-column:1/-1}.villa-search-form input,.villa-search-form select{font-size:16px}.destination-grid,.villa-results-grid,.villa-name-results{grid-template-columns:1fr}.destination-card{min-height:360px;aspect-ratio:1.1}.destination-card h3{font-size:37px}.destination-card>div{padding:26px}.villa-search-hero.page-hero{padding:220px 6vw 75px;min-height:570px}.villa-results-head{display:block}.villa-pagination{gap:10px}.villa-pagination .secondary-button{padding:12px}.search-suggestions{max-width:calc(92vw - 44px);width:100%}}
@media(max-width:560px){.nav nav[data-open=true]{display:grid;grid-template-columns:1fr 1fr;gap:5px}}
