.ui-v2 .sn-segment-hero{background:var(--emerald-950);color:#fff;padding:48px 0 56px;position:relative;overflow:hidden}.ui-v2 .sn-segment-hero>img{object-fit:cover;opacity:.3;width:100%;height:100%;position:absolute;inset:0}.ui-v2 .sn-segment-hero h1{color:#fff;margin:16px 0 12px;font-size:38px;font-weight:800;line-height:48px}.ui-v2 .sn-segment-hero h1 em{color:var(--gold-400);font-style:normal}@media (max-width:767px){.ui-v2 .sn-segment-hero h1{font-size:32px;line-height:38px}}.ui-v2 .sn-segment-hero p{color:#ffffffd9;max-width:640px;margin-bottom:24px;font-size:15px;line-height:24px}.ui-v2 .sn-rental-page .sn-segment-hero{background:var(--emerald-900);padding:56px 0 64px}.ui-v2 .sn-rental-page .sn-segment-hero h1{text-transform:uppercase;letter-spacing:-.015em;margin:12px 0 10px}.ui-v2 .sn-rental-page .sn-segment-hero h1 em{color:var(--champagne-400)}.ui-v2 .sn-seg.sn-rental-segments{background:var(--on-dark-hover);width:auto}.ui-v2 .sn-seg.sn-rental-segments .sn-tab{color:var(--on-emerald);flex:none;align-items:center;gap:6px;display:inline-flex}.ui-v2 .sn-rental-segments .sn-tab.is-active{color:var(--emerald-700)}.ui-v2 .sn-rental-search{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);padding:16px}.ui-v2 .sn-rental-search-grid{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)) auto;align-items:stretch;display:grid}.ui-v2 .sn-rental-search-grid>*{min-width:0}.ui-v2 .sn-rental-field{border-right:1px solid var(--border);flex-direction:column;justify-content:center;gap:2px;min-height:62px;padding:10px 16px;display:flex;position:relative}.ui-v2 .sn-rental-field:hover{background:var(--mint-50)}.ui-v2 .sn-rental-field:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ui-v2 .sn-rental-label{color:var(--ink-subtle);font-size:12px;font-weight:600;line-height:16px}.ui-v2 .sn-rental-value{align-items:center;gap:8px;min-width:0;display:flex}.ui-v2 .sn-rental-value>svg{color:var(--emerald-700);flex-shrink:0}.ui-v2 .sn-rental-value input{background:0 0;outline:none;width:100%;min-width:0;font-size:14px;line-height:20px}.ui-v2 .sn-rental-value .sn-search-select-trigger{font-size:14px;line-height:20px}.ui-v2 .sn-rental-field:focus-within{box-shadow:inset 0 0 0 2px var(--emerald-700)}.ui-v2 .sn-rental-search-button{border-radius:0 var(--radius-md) var(--radius-md) 0;width:100%;height:100%;padding:0 24px}.ui-v2 .sn-rental-popular{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.ui-v2 .sn-rental-popular .lbl{color:var(--ink-muted);margin-right:4px;font-size:13px;font-weight:600}.ui-v2 .sn-rental-popular .v2-pill-chip{padding:6px 12px;font-size:12px}.ui-v2 .sn-rental-filter-toggle{display:none}@media (max-width:1199px){.ui-v2 .sn-rental-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-v2 .sn-rental-field:nth-child(3){border-right:0}.ui-v2 .sn-rental-field:nth-child(-n+3){border-bottom:1px solid var(--border)}.ui-v2 .sn-rental-search-button{border-top-right-radius:0}}@media (max-width:1023px){.ui-v2 .sn-rental-filter-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--emerald-800);cursor:pointer;align-items:center;gap:8px;padding:14px 16px;font-weight:600;display:flex}.ui-v2 .sn-rental-filter-toggle svg:last-child{margin-left:auto}.ui-v2 .sn-rental-filters{display:none}.ui-v2 .sn-rental-filters.is-open{margin-top:12px;display:block}}@media (max-width:639px){.ui-v2 .sn-rental-search{padding:12px}.ui-v2 .sn-rental-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-v2 .sn-rental-field{border-bottom:1px solid var(--border);padding:10px 12px}.ui-v2 .sn-rental-field:nth-child(odd){border-right:0}.ui-v2 .sn-rental-field:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.ui-v2 .sn-rental-field:nth-child(3){border-right:0}.ui-v2 .sn-rental-keyword,.ui-v2 .sn-rental-submit{grid-column:1/-1}.ui-v2 .sn-rental-search-button{border-radius:0 0 var(--radius-md) var(--radius-md);min-height:48px}.ui-v2 .sn-rental-page .sn-segment-hero{padding:24px 0 32px}}.ui-v2 .sn-staysearch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:center;padding:6px;display:grid}@media (max-width:900px){.ui-v2 .sn-staysearch{border-radius:var(--radius-xl);grid-template-columns:1fr}}.ui-v2 .sn-staysearch .sn-sf{border-right:1px solid var(--border);padding:8px 18px}.ui-v2 .sn-staysearch .sn-sf:nth-child(4){border-right:0}.ui-v2 .sn-stay .sn-card-media{aspect-ratio:4/3;border-radius:var(--radius-lg)}.ui-v2 .sn-stay .top{justify-content:space-between;align-items:flex-start;gap:8px;font-size:14px;font-weight:700;display:flex}.ui-v2 .sn-stay .np{color:var(--ink-muted);margin-top:8px;font-size:13px}.ui-v2 .sn-stay .np b{color:var(--emerald-950);font-size:16px;font-weight:800}.ui-v2 .sn-rent .sn-pricebox .p{font-size:20px}.ui-v2 .sn-rent .sn-pricebox .unit{color:var(--ink-muted);font-size:13px}.ui-v2 .sn-rent .feats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ui-v2 .sn-rent .avail{color:var(--emerald-700);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ui-v2 .sn-booking{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:24px}.ui-v2 .sn-booking .pr{align-items:baseline;gap:6px;margin-bottom:16px;display:flex}.ui-v2 .sn-booking .pr b{color:var(--gold-600);font-size:24px;font-weight:800}.ui-v2 .sn-booking .dates{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.ui-v2 .sn-booking .dates .r{grid-template-columns:1fr 1fr;display:grid}.ui-v2 .sn-booking .dates .r>div{padding:10px 14px}.ui-v2 .sn-booking .dates .r>div+div{border-left:1px solid var(--border)}.ui-v2 .sn-booking .dates .g{border-top:1px solid var(--border);padding:10px 14px}.ui-v2 .sn-booking .dates span{text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:700;display:block}.ui-v2 .sn-booking .dates b{color:var(--emerald-950);font-size:13px;font-weight:600}
