.global-villa-search{position:absolute;z-index:5;right:5vw;bottom:76px;width:min(1100px,84vw);margin:0;padding:0}.villa-search-form{display:grid;grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(115px,.68fr) minmax(175px,.92fr) auto;align-items:end;gap:0;padding:14px;background:#fffdf8;border:1px solid #e2ddd2;box-shadow:0 18px 55px #071d1940}.search-field{display:grid;grid-template-rows:16px 42px;align-items:center;gap:7px;min-width:0;padding:5px 18px;border-right:1px solid var(--line)}.search-field label{align-self:end;min-height:16px;color:#61716a;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.search-field label span{font:inherit;color:inherit}.search-field input,.search-field select{width:100%;height:42px;min-height:42px;border:0;background:transparent;color:var(--palm-deep);font:600 15px/1.2 'DM Sans',sans-serif;outline:none;padding-block:0}.villa-search-form>.btn{align-self:end;min-height:52px;margin-left:14px;white-space:nowrap}.search-error{grid-column:1/-1;margin:8px 8px 0;color:#a03d2f;font-size:13px}.search-results-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:18px 20px;background:#fffdf8;border:1px solid var(--line)}.search-results-note div{display:flex;flex-direction:column;gap:4px}.search-results-note span{color:#61716a;font-size:13px}.villa-price small{flex-basis:100%;color:#61716a;font-size:10px}.villa.search-result{cursor:pointer}.search-result-actions{display:flex;align-items:center;gap:18px}@media(max-width:1120px) and (min-width:761px){.global-villa-search{right:4vw;bottom:66px;width:min(760px,92vw)}.villa-search-form{grid-template-columns:1fr 1fr 1fr 1.25fr}.villa-search-form>.btn{grid-column:1/-1;width:100%;margin:10px 0 0}.search-promo{border-right:0}}@media(max-width:760px){.global-villa-search{position:relative;right:auto;bottom:auto;width:auto;margin:-28px auto 0;padding:0 18px}.villa-search-form{grid-template-columns:1fr 1fr;padding:12px}.search-field{grid-template-rows:16px 42px;padding:7px 10px}.search-field:nth-child(2){border-right:0}.search-guests{grid-column:1/-1;margin-top:8px;border-top:1px solid var(--line);border-right:0}.search-promo{grid-column:1/-1;border-top:1px solid var(--line);border-right:0}.villa-search-form>.btn{grid-column:1/-1;width:100%;margin:10px 0 0;min-height:50px}.search-results-note{align-items:flex-start;flex-direction:column}.search-results-note .link{padding:4px 0}}@media(max-width:380px){.villa-search-form{grid-template-columns:1fr}.search-field,.search-field:nth-child(2),.search-guests,.search-promo{grid-column:1;border-right:0;border-top:1px solid var(--line)}.search-field:first-child{border-top:0}}
/* Hero search placement: compact lower-right panel on wide screens. */
@media(min-width:1121px){.global-villa-search{position:absolute;right:5vw;bottom:190px;width:min(760px,56vw);margin:0;padding:0}}
@media(max-width:1120px) and (min-width:901px){.global-villa-search{right:4vw;bottom:66px;width:min(700px,68vw)}}
@media(max-width:900px) and (min-width:761px){.global-villa-search{position:relative;right:auto;bottom:auto;width:auto;margin:-32px auto 0;padding:0 4vw}.villa-search-form{grid-template-columns:1fr 1fr}.search-field:nth-child(2),.search-promo{border-right:0}.search-guests,.search-promo{border-top:1px solid var(--line)}.villa-search-form>.btn{grid-column:1/-1;width:100%;margin:10px 0 0}}
/* Full-width booking row between the hero and Dar Thailand Difference. */
.global-villa-search{position:relative;right:auto;bottom:auto;width:100%;max-width:none;margin:0;padding:30px 6vw;background:linear-gradient(135deg,#edf2ec 0%,#f7f3ea 58%,#eee5d7 100%);border-bottom:1px solid #d8d4c7}
.global-villa-search .villa-search-form{width:100%;max-width:1240px;margin:0 auto;border-color:#d8d4c7;box-shadow:0 14px 38px #173c3618}
@media(max-width:900px){.global-villa-search{width:100%;margin:0;padding:24px 4vw}.global-villa-search .villa-search-form{grid-template-columns:1fr 1fr}.global-villa-search .search-field:nth-child(2),.global-villa-search .search-promo{border-right:0}.global-villa-search .search-guests,.global-villa-search .search-promo{border-top:1px solid var(--line)}.global-villa-search .villa-search-form>.btn{grid-column:1/-1;width:100%;margin:10px 0 0}}
@media(max-width:760px){.global-villa-search{padding:18px}.global-villa-search .villa-search-form{padding:12px}}
