.location-combobox:focus-within,.multi-select:focus-within{z-index:30}.location-combobox{position:relative;min-width:0;width:100%}.location-combobox input{width:100%;min-width:0;padding-right:36px}.location-combobox ul{position:absolute;z-index:80;top:100%;left:0;right:0;max-height:320px;overflow:auto;background:#fff;color:#12314b;border:1px solid #dce7ef;box-shadow:0 12px 30px #082c5226;border-radius:12px;padding:6px;margin:4px 0;list-style:none}.location-combobox li{padding:12px;cursor:pointer;border-radius:8px}.location-combobox li[aria-selected=true],.location-combobox li:hover{background:#eaf7ff}.location-combobox small{display:block;color:#526d82}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.amenity-category{border-bottom:1px solid #dce7ef;padding:12px 0}.amenity-category summary{cursor:pointer;font-weight:600;min-height:32px}.amenity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}.amenity-options label{justify-content:flex-start;gap:8px;min-height:40px;overflow-wrap:anywhere}.amenity-options input{flex-shrink:0}.catalog-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.catalog-admin-grid>*{min-width:0}.destinations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.destination-card{position:relative;display:flex;align-items:flex-end;aspect-ratio:3/4;min-height:360px;border-radius:18px;overflow:hidden;background:#082c52;color:#fff}.destination-card:focus-visible{outline:3px solid #1eb4f0;outline-offset:3px}.destination-photo{position:absolute;inset:0}.destination-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,44,82,0) 34%,rgba(8,44,82,.5) 56%,rgba(8,44,82,.84) 100%)}.destination-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;width:100%;padding:18px;text-shadow:0 1px 10px rgba(8,44,82,.55)}.destination-copy h3{font-size:28px;line-height:1.05;color:#fff;margin:0;font-weight:750}.destination-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:14px;line-height:1.35;font-weight:650}.destination-copy small{display:block;color:#fff;font-size:12px;font-weight:650}.destination-copy em{display:block;margin-top:8px;font-style:normal;font-weight:650;color:#8bdaff;text-shadow:none}.catalog-detail-nav{display:flex;gap:16px;overflow:auto;padding:16px 0;position:sticky;top:0;background:#f4f7fb;z-index:15}.catalog-detail-nav a{white-space:nowrap;padding:10px}.catalog-section{scroll-margin-top:100px;margin-bottom:22px}.catalog-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-media-grid img{width:100%;height:220px;object-fit:contain;background:#f4f7fb;border-radius:12px}.catalog-detail-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.amenity-more{margin-top:8px}.amenity-more>summary{color:#0b73ff;font-weight:650}.catalog-detail-features .feature{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.catalog-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-facts dt{color:#64748b}.catalog-facts dd{margin:6px 0;font-weight:600}.catalog-media-grid a{overflow-wrap:anywhere}.property-media img{aspect-ratio:4/3;object-fit:cover}.catalog-section iframe{width:100%;border:0;min-height:320px}.catalog-section details>summary{cursor:pointer;padding:12px}.catalog-form label{display:block}.catalog-form input,.catalog-form textarea{width:100%}[hidden]{display:none!important}
@media(max-width:1100px){.destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-admin-grid{grid-template-columns:1fr}}
@media(max-width:800px){.destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card{aspect-ratio:16/10;min-height:240px}.destination-copy h3{font-size:24px}.catalog-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.destinations-grid{grid-template-columns:1fr}.amenity-options,.catalog-media-grid{grid-template-columns:1fr}.catalog-detail-features{gap:10px}.catalog-detail-nav{gap:4px}.catalog-detail-nav a{min-height:44px}.form-grid>*{min-width:0}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.destination-card:hover .destination-photo img{transform:scale(1.05)}}

.detail-page>.container>.breadcrumbs{color:var(--muted)}.detail-gallery.enhanced:has(>.main-wrap:only-child){display:block;height:auto;min-height:0}.detail-gallery.enhanced:has(>.main-wrap:only-child) .main{width:100%;height:auto;max-height:560px;aspect-ratio:16/9;object-fit:cover}

.amenity-flat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.amenity-filter-grid{grid-template-columns:1fr;max-height:340px;overflow:auto;overscroll-behavior:contain}.amenity-flat-grid .check{padding:8px 0}.catalog-detail-features .feature{min-height:44px;font-weight:400}
tr[data-amenity-group-title] th{text-align:left;background:#f4f7fb;color:#082c52;font-weight:600;padding:12px 14px}
.amenity-category summary{min-height:44px}
.catalog-detail-nav a.is-active{color:#082c52;font-weight:600;box-shadow:inset 0 -2px 0 #38bdf8}
.catalog-section iframe.catalog-embed{aspect-ratio:16/9;height:auto;min-height:0}
.detail-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:1100px){.amenity-flat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.amenity-flat-grid{grid-template-columns:1fr}}
.search-panel a.tab{display:inline-flex;align-items:center;gap:8px}
.listing-panel,.search-top{overflow:visible}
.search-top{position:relative;z-index:20}
.listing-amenities{max-width:360px;margin-top:16px}
.location-combo-toggle,.multi-select-chevron{position:absolute;top:0;right:0;z-index:2;width:40px;height:100%;border:0;background:transparent;cursor:pointer}
.location-combo-toggle:after,.multi-select-chevron:after{content:"";display:block;width:8px;height:8px;margin:14px auto 0;border-right:2px solid #5b6d84;border-bottom:2px solid #5b6d84;transform:rotate(45deg)}
.location-combo-toggle[aria-expanded=true]:after,.multi-select-chevron[aria-expanded=true]:after{margin-top:18px;transform:rotate(225deg)}
.multi-select{position:relative;min-width:0}
.multi-select-control{position:relative}
.multi-select-control .input{width:100%;padding-right:40px}
.multi-select-summary{position:absolute;left:12px;right:40px;top:0;height:44px;display:flex;align-items:center;color:#5b6d84;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.multi-select-summary.is-set{color:var(--ink)}
.multi-select-control:focus-within .multi-select-summary,.multi-select-control:has(input:not(:placeholder-shown)) .multi-select-summary{visibility:hidden}
.multi-select-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:100%;min-width:260px;background:#fff;border:1px solid #dce7ef;border-radius:12px;box-shadow:0 12px 30px #082c5226;padding:10px}
.multi-select-foot{display:flex;justify-content:flex-end}
.multi-select-foot .text-btn{min-height:36px;padding:0 4px}
.multi-select-list{max-height:280px;overflow:auto}
.multi-select-list .check{justify-content:flex-start;min-height:40px;margin:0;padding:4px 8px;border-radius:8px;cursor:pointer}
.multi-select-list .check span{display:flex;align-items:flex-start;gap:10px}
.multi-select-list .check:hover,.multi-select-list .check:focus-within{background:#eaf7ff}
.multi-select-list input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#0b73ff}
.multi-select-panel [data-amenity-empty]{margin:8px 4px 4px}
@media(max-width:640px){.listing-amenities{max-width:none}}
