.hv3{--navy:#16243A;--navy2:#0E1928;--blue:#2563EB;--text:#1D2733;--muted:#667085;--line:#E4E7EC;--light:#F5F7FA;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.55}
.hv3 *{box-sizing:border-box}.hv3 h1,.hv3 h2,.hv3 h3,.hv3-brand{font-family:Manrope,Inter,Arial,sans-serif}.hv3 a{color:inherit}.hv3 button,.hv3 select{font:inherit}.hv3 a:focus-visible,.hv3 button:focus-visible,.hv3 select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.hv3-shell{max-width:1220px;margin:0 auto;padding-inline:24px}.hv3-header{border-bottom:1px solid var(--line);background:#fff}.hv3-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hv3-brand{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.hv3 nav{display:flex;gap:28px}.hv3-header nav a{text-decoration:none;font-size:.95rem;font-weight:600}.hv3-header nav a:hover{color:var(--blue)}.hv3-intro{background:var(--navy2);color:#fff;padding:58px 0 76px}.hv3 .hv3-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#C5D4EB;margin:0 0 14px}.hv3 h1{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.045em;color:inherit;margin:0 0 18px}.hv3-intro p{color:#D7DFEB;margin:0;max-width:650px}.hv3-search-wrap{position:relative;margin-top:-32px}.hv3-search{display:grid;grid-template-columns:1.3fr 1fr .95fr 1.1fr auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px #0e192814;overflow:hidden}.hv3-field{padding:21px 18px;border-right:1px solid var(--line);min-width:0}.hv3-field label{display:block;font-size:.71rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.hv3-field select{width:100%;max-width:100%;min-height:32px;border:0;background-color:#fff;color:var(--text);padding:0 20px 0 0;font-size:.93rem;font-weight:600;border-radius:0}.hv3 .hv3-submit{border:0;border-radius:0;background:var(--blue);color:#fff;padding:18px 24px;font-size:.92rem;font-weight:800;cursor:pointer}.hv3-submit:hover{background:var(--navy)}.hv3-results{padding-top:46px;padding-bottom:76px}.hv3-result-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.hv3-result-heading h2{font-size:1.45rem;letter-spacing:-.025em;margin:0}.hv3-result-heading p{font-size:.84rem;color:var(--muted);margin:5px 0 0}.hv3 .hv3-reset{color:var(--blue);font-size:.88rem;font-weight:600}.hv3 .hv3-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px}.hv3-chips a{display:inline-flex;align-items:center;gap:14px;background:#EEF4FF;border:1px solid #D4E2FF;border-radius:24px;padding:8px 14px;text-decoration:none;font-size:.82rem;overflow-wrap:anywhere}.hv3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hv3-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff}.hv3-media{aspect-ratio:3/2;background:linear-gradient(135deg,#F8FAFC,#EEF2F6);position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.hv3-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hv3-photo-pending{color:#667085;font-size:.8rem;text-align:center;padding:24px}.hv3-rating{position:absolute;right:14px;top:14px;background:var(--navy);color:#fff;border-radius:8px;padding:10px 12px;text-align:center;box-shadow:0 4px 12px #0e19282e}.hv3-rating strong{display:block;line-height:1.1;font-size:1rem}.hv3-rating span{font-size:.65rem;color:#DBE3EE}.hv3-card-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.hv3-card-body p{margin:0}.hv3 .hv3-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.075em;color:var(--blue);font-weight:800}.hv3-card h2{font-size:1.22rem;line-height:1.25;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.hv3-card h2 a{text-decoration:none}.hv3-card h2 a:hover{color:var(--blue)}.hv3-meta{font-size:.79rem;color:var(--muted)}.hv3-summary{font-size:.88rem;color:#475467}.hv3-amenities{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0 0 8px;font-size:.78rem;color:#475467}.hv3-amenities li:before{content:'✓';color:var(--blue);margin-right:5px}.hv3 .hv3-card-link{margin-top:auto;display:flex;gap:12px;align-items:center;justify-content:center;min-height:44px;background:var(--navy);color:#fff;border-radius:8px;padding:10px 16px;text-decoration:none;font-size:.9rem;font-weight:800}.hv3-card-link:hover{background:var(--navy2)}.hv3 .hv3-pagination{justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:36px}.hv3-pagination .page-numbers{min-width:44px;min-height:44px;padding:10px 14px;text-align:center;border:1px solid var(--line);border-radius:8px;text-decoration:none}.hv3-pagination .current{background:var(--navy);color:#fff}.hv3-empty{padding:52px 24px;text-align:center;background:var(--light);border-radius:12px}.hv3-empty h3{font-size:1.4rem;margin:0 0 12px}.hv3-empty p{color:var(--muted)}.hv3-empty .hv3-card-link{display:inline-flex}.hv3-notice{border:1px solid #DCA44B;background:#FFF8EA;padding:12px 20px;margin-bottom:24px;border-radius:8px}.hv3-notice p{margin:4px 0}.hv3-footer{background:var(--navy2);color:#fff;padding:32px 0}.hv3-footer p{font-size:.8rem;color:#BAC6D7;margin:8px 0 0}.hv3-skip{position:absolute;left:16px;top:-100px;z-index:10000;background:#fff;padding:12px 20px}.hv3-skip:focus{top:16px}
@media(max-width:1020px){.hv3-search{grid-template-columns:repeat(2,minmax(0,1fr))}.hv3-field{border-bottom:1px solid var(--line)}.hv3-submit{grid-column:1/-1;min-height:54px}.hv3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hv3-shell{padding-inline:18px}.hv3-header-inner{flex-wrap:wrap;padding-block:16px;gap:12px}.hv3-header nav{gap:18px}.hv3-header nav a{font-size:.84rem}.hv3-intro{padding:40px 0 62px}.hv3-search{grid-template-columns:1fr}.hv3-field{border-right:0;padding:14px 18px}.hv3-grid{grid-template-columns:1fr}.hv3-results{padding-top:32px;padding-bottom:48px}.hv3-result-heading{align-items:flex-start;flex-direction:column;gap:12px}.hv3-card-body{padding:20px}}
.hv3-sort{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.84rem}.hv3-sort label{font-weight:600}.hv3-sort select{max-width:180px;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px;background:#fff;color:var(--text)}.hv3-sort button{min-height:44px;border:0;border-radius:6px;background:var(--navy);color:#fff;padding:8px 14px;cursor:pointer}.hv3-result-heading{flex-wrap:wrap}

/* Destination enhancement: the unenhanced native select works without JavaScript. */
.hv3 .hv3-search-enhanced{overflow:visible;border-radius:12px}
.hv3 .hv3-destination-field{position:relative}
.hv3 .hv3-destination-input{box-sizing:border-box;width:100%;min-height:44px;padding:4px 20px 4px 0;border:0;border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;cursor:text}
.hv3 .hv3-destination-input:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:3px}
.hv3 .hv3-destination-options{position:absolute;z-index:50;top:100%;left:0;right:0;min-width:100%;max-height:min(320px,40vh);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#1d2733;border:1px solid #e4e7ec;border-radius:0 0 10px 10px;box-shadow:0 12px 24px #16243a26}
.hv3 .hv3-destination-options[hidden],.hv3 select[hidden]{display:none!important}
.hv3 .hv3-destination-options [role=option],.hv3 .hv3-destination-empty{padding:12px 16px;min-height:44px;box-sizing:border-box;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.hv3 .hv3-destination-options [role=option]{cursor:pointer}
.hv3 .hv3-destination-options [role=option]:hover,.hv3 .hv3-destination-options [aria-selected=true]{background:#eff6ff;color:#16243a}
.hv3 .hv3-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.hv3 .hv3-destination-field::after{content:"⌄";position:absolute;right:18px;bottom:32px;pointer-events:none;color:var(--muted)}
.hv3 .hv3-search-enhanced .hv3-submit{border-radius:0 11px 11px 0}
@media(max-width:1020px){.hv3 .hv3-search-enhanced .hv3-submit{border-radius:0 0 11px 11px}}
@media(max-width:760px){.hv3 .hv3-destination-field::after{bottom:25px}}
