.home-discovery{padding-block:36px 12px}.discovery-page{padding-block:36px 56px}.discovery-surface{background:#fff;border:1px solid #deded5;border-radius:24px;padding:clamp(16px,3vw,36px);box-shadow:0 10px 36px #253b3510}.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.discovery-heading h2{font-size:clamp(20px,3vw,28px);margin:8px 0 18px}.discovery-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e2e6df;padding-bottom:12px;margin-bottom:22px}.discovery-tabs a{padding:10px 24px;border-radius:12px;background:#f5f5ed;min-height:44px;color:#283f36;text-decoration:none}.discovery-tabs a[aria-selected=true]{background:#294c3e;color:#fff}.discovery-search label,.travel-grid label{display:block;font-weight:600;margin-bottom:8px}.discovery-search-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.discovery-search-row input{flex:1 1 280px;min-width:0}.discovery-search-row select{flex:0 1 160px}.discovery-search input,.discovery-search select,.travel-grid input,.travel-grid select{font:inherit;padding:12px;border:1px solid #c4cec3;border-radius:12px;background:#fff;color:#20372d;min-height:48px;max-width:100%;width:100%;box-sizing:border-box}.travel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.travel-grid>div{min-width:0}.travel-grid input[readonly]{cursor:pointer;background:#fafbf6}.travel-grid input:disabled{opacity:.55;cursor:default}.discovery-help,.discovery-privacy{color:#526258;font-size:14px;line-height:1.9}.discovery-privacy{border-top:1px solid #e2e6df;padding-top:16px;margin-top:24px}.discovery-notice,.discovery-empty{padding:20px;border-radius:16px;background:#f0f4e9;border:1px solid #d6dfcf;overflow-wrap:anywhere}.discovery-empty{margin-top:24px}.search-group{margin-top:32px}.search-group h2{margin-bottom:0}.search-results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-results li{min-width:0}.search-results a{display:flex;flex-direction:column;gap:8px;border:1px solid #dce3d9;border-radius:16px;padding:20px;color:#263d32;text-decoration:none;background:white;height:100%;overflow-wrap:anywhere}.search-results a:hover{border-color:#537a56;background:#fbfcf8}.search-results strong{font-size:18px}.search-results span{font-size:14px;color:#5d6a60}.search-results .discovery-result-action{color:#2d553d;margin-top:auto}.search-pagination{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.search-pagination a{display:inline-block;padding:10px;min-height:44px}.trip-type{border:0;padding:0;margin:0 0 20px;display:flex;gap:24px;flex-wrap:wrap}.trip-type legend{font-weight:600;margin-bottom:8px}.trip-type label{display:flex;gap:8px;align-items:center;min-height:44px}.location-field{position:relative}.location-field small{font-size:12px;color:#526258}.location-options{position:absolute;inset-inline:0;top:85px;z-index:10;list-style:none;padding:6px;margin:0;background:white;border:1px solid #becbb8;border-radius:12px;box-shadow:0 10px 25px #20372d22;max-height:300px;overflow:auto}.location-options li{padding:10px;min-height:44px;cursor:pointer;overflow-wrap:anywhere;border-radius:8px}.location-options li[aria-selected=true],.location-options li:hover{background:#ecf2e8}.location-options[hidden],[data-discovery-panel][hidden]{display:none}.travel-form>[role=alert]{color:#854422}.travel-form .button{min-height:48px}.discovery-page h1{font-size:clamp(24px,4vw,36px)}.discovery-surface a:focus-visible,.discovery-page a:focus-visible{outline:3px solid #567d50;outline-offset:3px}
@media(max-width:1024px){.travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.travel-grid,.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-search-row input{flex-basis:100%}.discovery-heading{align-items:start}.discovery-tabs a{padding-inline:18px}}
@media(max-width:480px){.travel-grid,.search-results{grid-template-columns:1fr}.discovery-search-row>*{flex:1 1 100%!important}.discovery-tabs{gap:6px}.discovery-tabs a{flex:1;text-align:center;padding-inline:10px}.discovery-page{padding-block:20px 32px}.home-discovery{padding-block:20px 8px}}
.travel-fields{border:0;min-width:0;padding:0;margin:0 0 24px}
.travel-fields legend{font-weight:700;color:#395f6c;margin-block-end:12px;font-size:1rem}
.discovery-tabs a[aria-selected=true]{background:#395f6c}
.discovery-surface a:focus-visible,.discovery-page a:focus-visible{outline-color:#395f6c}
.travel-grid input,.travel-grid select{color:#263e48;border-color:#cbd6da}
.location-options li[aria-selected=true],.location-options li:hover{background:#edf2f3}

/* Every public result family uses the shared destination card. These rules are
   confined to search, including explicit no-photo family artwork. */
.discovery-page .search-group .search-result-grid{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.25rem}
.discovery-page .search-result-grid>.search-result-item{display:flex;flex-direction:column;gap:.6rem;min-width:0;grid-column:auto}
.discovery-page .search-result-type{align-self:flex-start;padding:.2rem .65rem;border:1px solid #d7e3e5;border-radius:1rem;background:#f0f5f5;color:#395f6c;font-size:.8rem;font-weight:600}
.discovery-page .search-result-item>.destination-card{height:auto;flex:1;display:flex;flex-direction:column}
.discovery-page .search-result-item>.destination-card:not(.destination-card--country):not(.destination-card--attraction)>a{display:flex;flex-direction:column;flex:1;padding:0;gap:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;min-width:0;height:auto}
.discovery-page .search-result-item .destination-card:not(.destination-card--country):not(.destination-card--attraction)>a>img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block;flex-shrink:0}
.discovery-page .search-result-item .destination-card:not(.destination-card--country):not(.destination-card--attraction) .destination-card-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}
.discovery-page .search-result-item .destination-card:not(.destination-card--country):not(.destination-card--attraction) .destination-card-content :is(h2,h3){margin:0;font-size:1.1rem;line-height:1.8;overflow-wrap:anywhere}
.discovery-page .search-result-item .destination-card:not(.destination-card--country):not(.destination-card--attraction) .destination-card-content p{margin:0;font-size:.9rem;line-height:1.9;overflow-wrap:anywhere}
.discovery-page .search-result-item .destination-card:not(.destination-card--country):not(.destination-card--attraction) .destination-card-action{position:static;align-self:flex-start;margin-top:auto;padding-top:.6rem;font-size:.85rem}
.discovery-page .search-result-alternate{margin:0;padding-inline:.25rem;color:#526258;font-size:.85rem;overflow-wrap:anywhere}
.discovery-page .search-result-related{display:flex;flex-wrap:wrap;gap:.4rem .8rem;padding:.6rem;border:1px solid #d7e3e5;border-radius:.65rem;background:#f7faf9}
.discovery-page .search-result-related>a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .5rem;border:0;border-radius:.4rem;color:#395f6c;background:transparent;font-size:.85rem;text-decoration:underline;height:auto}
.discovery-page .search-group .search-result-grid.destination-grid--countries{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.discovery-page .search-group .search-result-grid,.discovery-page .search-group .search-result-grid.destination-grid--countries{grid-template-columns:minmax(0,1fr)}}
