/* Traverse V1.2 — clearer landmarks and a calmer, tactile discovery flow. */
.searchbar{position:relative;padding:9px;border-radius:17px;box-shadow:0 6px 28px #1e2d7010;transition:box-shadow .2s,border-color .2s;isolation:initial}.searchbar:focus-within{border-color:#adb6ff;box-shadow:0 6px 28px #00009112,0 0 0 3px #00009109}.search-field{padding:9px 18px;min-width:0;gap:14px}.search-field label{display:block;flex:1;min-width:0}.searchbar .search-field .search-label{display:block;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:-.2px;color:#202541;margin-bottom:4px}.search-field input{font-size:14px;line-height:1.6;min-height:25px}.search-field>svg,.location-input-row>svg{background:#edf0ff;color:#000091;padding:8px;width:37px;height:37px;border-radius:11px}.searchbar .search-field input::placeholder{color:#747d90;opacity:1}.searchbar .button{min-height:54px;border-radius:12px;font-size:13px;gap:16px;padding-inline:24px}.searchbar .button svg{transition:transform .2s}.searchbar .button:hover svg{transform:translateX(4px)}.search-field.location{position:relative;overflow:visible;flex:.85}.location-input-row{display:flex;align-items:center;gap:13px;width:100%;min-width:0}.field-hint{font-size:10px;color:#727b92;font-weight:450;margin-left:8px;letter-spacing:0}.location-toggle{display:flex;align-items:center;justify-content:center;border:1px solid #e4e7ef;border-radius:9px;background:#f7f8fc;color:#000091;width:31px;height:31px;flex-shrink:0;transition:background .18s,border-color .18s}.location-toggle svg{width:15px;height:15px;transition:transform .2s}.location-toggle:hover,.location-toggle[aria-expanded=true]{background:#edf0ff;border-color:#bac2ff}.location-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.destination-panel{position:absolute;top:calc(100% + 18px);left:-12px;width:min(440px,calc(100vw - 40px));background:#fff;border:1px solid #e0e5f2;border-radius:18px;box-shadow:0 20px 70px #1a24452b;z-index:70;overflow:hidden;animation:destination-arrive .18s ease both}.destination-panel[hidden]{display:none}.destination-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 15px;background:linear-gradient(120deg,#f2f4ff,#fff)}.destination-heading strong{font-size:15px;font-weight:700;letter-spacing:-.3px}.destination-heading p{font-size:11px;margin-top:4px}.destination-heading>svg{color:#000091;width:26px;height:26px}.destination-panel [role=listbox]{max-height:330px;overflow-y:auto;padding:7px;scrollbar-width:thin;overscroll-behavior:contain}.destination-option{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;cursor:pointer;transition:background .16s,transform .16s;color:#11131A}.destination-option:hover,.destination-option[aria-selected=true]{background:#edf0ff}.destination-option[aria-selected=true]{outline:1px solid #c2caff;outline-offset:-1px}.destination-icon{background:#f1f3fa;width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#5a6bcc;flex-shrink:0}.destination-icon svg{width:17px;height:17px}.destination-option strong{display:block;font-size:13px;font-weight:650}.destination-option small{display:block;color:#747b8e;font-size:11px;margin-top:2px}.destination-availability{font-size:10px;color:#68748a;margin-left:auto;white-space:nowrap}.destination-option>svg{width:14px;height:14px;color:#8e99b4;transition:transform .17s}.destination-option:hover>svg{transform:translateX(3px);color:#000091}.destination-foot{padding:13px 18px;background:#f8f9fd;border-top:1px solid #e9ecf4;display:flex;gap:14px;align-items:center;justify-content:space-between}.destination-foot>span{font-size:9px;line-height:1.5;color:#68728a}.destination-foot button{border:0;border-radius:7px;background:#edf0ff;color:#3c4ab8;padding:7px 12px;font-size:11px;font-weight:650}.destination-empty{padding:22px;font-size:13px}.destination-picked .location-input-row>svg{animation:picked .24s ease}.dock-bottom{min-height:84px;gap:16px}.category-navigation{display:flex;align-items:center;gap:7px;min-width:0;flex:1;position:relative}.category-scroll{gap:9px;padding:10px 2px;scroll-padding:12px;overscroll-behavior-x:contain;scrollbar-width:none;align-items:center}.category-scroll .filter-pill{border:1px solid #e4e7ef;background:#fff;color:#60697e;font-size:12px;font-weight:550;padding:8px 12px 8px 8px;min-height:49px;border-radius:14px;gap:8px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.category-scroll .filter-pill:hover{border-color:#c0c7ff;background:#f3f5ff;transform:translateY(-2px);box-shadow:0 5px 12px #0000910a}.category-scroll .filter-pill.active{background:#000091;border-color:#000091;color:white;box-shadow:0 4px 13px #00009126}.category-symbol{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;border-radius:9px;background:#f0f2fa;color:#6673bf;transition:transform .18s,background .18s}.category-symbol svg{width:17px;height:17px}.filter-pill.active .category-symbol{background:#ffffff26;color:#fff}.category-scroll a:hover .category-symbol{transform:rotate(-6deg)}.category-count{font-size:10px;border-radius:6px;min-width:19px;text-align:center;padding:1px 4px;background:#f1f3f9;color:#737e95;margin-left:1px}.filter-pill.active .category-count{background:#ffffff26;color:#fff}.category-shift{display:none;align-items:center;justify-content:center;width:30px;height:35px;flex-shrink:0;border:1px solid #e1e6f1;border-radius:9px;background:#fff;color:#000091;transition:opacity .18s,background .18s}.category-shift svg{width:16px;height:16px}.category-shift.previous svg{transform:rotate(180deg)}.has-overflow .category-shift{display:flex}.category-shift:hover{background:#edf0ff}.category-shift:disabled{opacity:.3}.filter-trigger{min-height:49px;border-radius:13px;font-size:12px;padding-inline:15px;border-color:#d9deec;background:#fff;color:#454e66;transition:background .2s,border-color .2s}.filter-trigger:hover{background:#edf0ff;border-color:#b6c0ff}.filter-trigger svg{display:block;width:16px;height:16px}.discovery-results{padding-top:34px!important}.eyebrow,.section-head .eyebrow,.discovery-hero .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.02em;text-transform:none;font-weight:650;color:#5361bc;margin-bottom:12px}.discovery-results>.section-head>div>.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid #dde2ff;border-radius:30px;padding:7px 12px;background:#eef1ff;color:#4a57bd;font-size:12px;margin-bottom:15px}.discovery-results>.section-head>div>.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:#6574ed;box-shadow:0 0 0 3px #0000910b}.result-count{font-size:14px;color:#626d85;line-height:1.6}.discovery-results h1{font-size:38px}.discovery-results .section-head{margin-bottom:22px}.section-link{font-size:12px}.offer-card .card-location{font-size:12px}.card-category{font-size:10px}.offer-card .card-description{font-size:13px}.offer-card h3{font-size:19px;line-height:1.3}.offer-card .price-note{font-size:10px}.media-label{font-size:10px;padding:4px 8px}.photo-caption,.demo-note{font-size:11px;line-height:1.6}.demo-note{margin-bottom:17px}.offer-card{transition:transform .22s,box-shadow .22s,border-color .22s}.offer-card:hover{transform:translateY(-4px);border-color:#d3daf2;box-shadow:0 14px 32px #1e2d7010}.offer-media img{transition:transform .24s ease}.offer-card:hover .offer-media img{transform:scale(1.025)}.favorite-pulse svg{animation:favorite-touch .23s ease}.discovery-results .offer-card{animation:card-arrive .22s ease both}.discovery-results .offer-card:nth-child(2){animation-delay:25ms}.discovery-results .offer-card:nth-child(3){animation-delay:50ms}.discovery-results .offer-card:nth-child(n+4){animation-delay:65ms}.discovery-partner .eyebrow{color:#40511b}.mobile-nav a{transition:color .18s,transform .18s}.mobile-nav a:active{transform:translateY(-2px)}.mobile-nav a.active svg{stroke-width:2.1}.destination-panel,.quick-panel,.filter-dialog,.publication-preview{scrollbar-width:thin}a,button{touch-action:manipulation}.card-open{transition:transform .18s,background .18s,color .18s}.card-open:hover{transform:translateX(2px)}
@keyframes destination-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes picked{50%{background:#d8ff62;transform:scale(1.06)}}@keyframes favorite-touch{50%{transform:scale(1.22)}100%{transform:scale(1)}}@keyframes card-arrive{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.field-hint{display:none}.search-field.location{flex:1}.category-scroll .filter-pill{font-size:12px;padding:8px 12px 8px 8px}.searchbar .search-field .search-label{font-size:14px}.searchbar .button{padding-inline:19px}.search-field{padding-inline:13px}.location-input-row{gap:9px}.category-count{display:none}}
@media(max-width:800px){.search-field>svg,.location-input-row>svg{width:32px;height:32px;padding:7px}.search-field{gap:10px}.searchbar .search-field input{font-size:12px}.location-input-row{gap:8px}.searchbar .button{padding-inline:16px}.searchbar .search-field .search-label{font-size:14px}.category-scroll .filter-pill{font-size:11px}.discovery-results h1{font-size:34px}.discovery-hero .eyebrow{font-size:11px}}
@media(max-width:600px){.searchbar{padding:6px;border-radius:15px}.search-field.need-field{padding:9px 10px 11px}.searchbar .search-field .search-label{font-size:14px;margin-bottom:3px}.search-field.location{position:static;flex:1;padding:9px 8px 9px 10px;min-width:0;overflow:visible}.location-input-row{gap:9px}.searchbar .search-field input{font-size:12px;min-height:24px}.location-toggle{width:27px;height:29px;border-radius:8px}.searchbar .button{min-width:89px;min-height:48px;padding:10px 12px;font-size:12px;margin-left:0;border-radius:10px}.searchbar .button svg{display:none}.search-field>svg,.location-input-row>svg{width:30px;height:30px;padding:6px;border-radius:9px}.destination-panel{left:0;right:0;top:calc(100% + 7px);width:100%;border-radius:15px}.destination-heading{padding:16px 15px 12px}.destination-heading strong{font-size:14px}.destination-heading p{font-size:10px}.destination-option{padding:9px;gap:9px}.destination-option strong{font-size:12px}.destination-option small{font-size:10px}.destination-panel [role=listbox]{max-height:min(290px,40dvh)}.destination-availability{font-size:9px}.destination-foot{padding:11px 13px;gap:8px}.destination-foot>span{font-size:9px;max-width:190px}.destination-heading>svg{height:22px;width:22px}.dock-bottom{gap:8px;min-height:74px}.category-navigation{gap:4px}.category-scroll{gap:7px;padding-block:10px}.category-scroll .filter-pill{font-size:11px;min-height:46px;padding:7px 10px 7px 7px;border-radius:12px;gap:7px}.category-symbol{height:27px;width:27px;border-radius:8px}.category-symbol svg{height:16px;width:16px}.category-shift{width:25px;height:32px;border-radius:8px}.category-shift svg{width:14px;height:14px}.category-shift.previous{display:none}.has-overflow .category-shift.previous:not(:disabled){display:flex}.filter-trigger{font-size:11px;min-height:46px;border-radius:12px;padding-inline:9px;gap:6px}.filter-trigger svg{display:none}.category-count{display:none}.section-head .eyebrow,.discovery-hero .eyebrow,.eyebrow{font-size:11px;letter-spacing:.02em;margin-bottom:9px}.discovery-results>.section-head>div>.eyebrow{font-size:11px;padding:6px 10px;margin-bottom:13px}.discovery-results h1{font-size:30px}.discovery-results>.section-head{gap:12px;align-items:start}.result-count{font-size:13px!important}.discovery-results>.section-head .section-link{font-size:10px;padding-top:7px}.section-head h2{font-size:24px}.offer-card h3{font-size:19px}.offer-card .card-location{font-size:11px}.offer-card .card-description{font-size:12px}.media-label{font-size:9px}.photo-caption,.demo-note{font-size:10px}.discovery-hero p{font-size:13px}.discovery-hero{padding-top:25px}.quick-body .eyebrow{font-size:11px}.discovery-partner .eyebrow{font-size:11px}.desktop-filters{display:none}.discovery-results{padding-top:27px!important}.discovery-section{padding-top:28px}.mobile-nav a{font-size:10px}.mobile-nav{padding-top:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.destination-foot{flex-wrap:wrap}.destination-foot>div{display:flex;gap:6px;margin-left:auto}.destination-foot button[data-action=destination-all]{background:white;border:1px solid #e1e5f1}.destination-foot>span{flex-basis:100%}.destination-foot>div{width:100%;justify-content:space-between}.desktop-filters{padding:13px 16px;background:#fff;border:1px solid #e4e7ef;border-radius:13px}.desktop-filters .filter-pill{border:1px solid #e4e7ef;border-radius:9px;font-size:12px}.desktop-filters .filter-pill.active{border-color:#000091;background:#000091}.desktop-filters .checkbox,.desktop-filters>label{font-size:12px}
@media(max-width:600px){.destination-foot{padding:10px 13px}.destination-foot>span{max-width:none}.destination-foot>div{width:auto}.destination-foot>span{flex-basis:auto;max-width:155px}.destination-foot>div{gap:5px}.destination-foot button{font-size:10px;padding:6px 8px}}
button.destination-option{width:100%;border:0;background:transparent;text-align:left;line-height:1.5;font-family:inherit}button.destination-option:hover,button.destination-option[aria-selected=true]{background:#edf0ff}
