.home-section{margin:52px 0;scroll-margin-top:24px}.collection-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.collection-card,.how-grid li{background:var(--card,rgba(255,255,255,.7));border:1px solid var(--line,#dce4ef);border-radius:22px;padding:24px}.collection-card{scroll-margin-top:24px}.collection-card h3{margin:0 0 18px}.collection-card ul{list-style:none;padding:0;margin:0}.collection-card li+li{margin-top:12px}.collection-card a{display:flex;justify-content:space-between;gap:8px}.how-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.how-grid li>span{font-size:28px;font-weight:800;color:var(--accent,#5269d9)}.how-grid p{line-height:1.65}.offer-price{font-size:26px}.cabin-select{max-width:200px}.anywhere-button{margin-top:8px;font-size:13px;align-self:flex-start}.dark .collection-card,.dark .how-grid li{background:#202735;border-color:#364052}@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.collection-grid,.how-grid{grid-template-columns:1fr}.home-section{margin:36px 0}.collection-card ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collection-card li+li{margin:0}}
.place-field{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.place-field>label{font-size:13px;font-weight:600}.place-suggestions{position:absolute;top:100%;left:0;min-width:100%;width:320px;max-width:calc(100vw - 48px);max-height:380px;overflow:auto;z-index:50;margin-top:8px;padding:8px;background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 16px 40px #17223c26}.place-suggestions button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;background:transparent;color:inherit;padding:12px;border-radius:10px;cursor:pointer}.place-suggestions button:hover,.place-suggestions button[aria-selected=true]{background:#edf1ff}.place-suggestions small{opacity:.6}.suggestion-heading{padding:10px 12px;font-size:12px;opacity:.65}.dark .place-suggestions{background:#202735;border-color:#364052}.dark .place-suggestions button:hover,.dark .place-suggestions button[aria-selected=true]{background:#364052}.collection-search{margin-top:18px}.search-box:has(.place-suggestions:not([hidden])){position:relative;z-index:10}
@media(max-width:900px){#destination-options{left:auto;right:0}}
/* Match the original label-wrapped inputs while keeping accessible popups. */
.flight-form-grid .place-field{display:block}
.flight-form-grid .place-field>label{font-size:11px;font-weight:400;margin:0;color:var(--muted)}
.flight-form-grid .place-field>input{display:block;width:100%;height:45px;margin-top:6px;padding:11px 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:13px;min-width:0}
.flight-dates-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(110px,.85fr)}
.cabin-field>select{display:block;width:100%;height:45px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font-size:12px;font-weight:500;min-width:0}
@media(min-width:901px){.search-box:has(#flight-form:not([hidden])){max-width:1104px}.flight-form-grid{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) minmax(410px,2.5fr)}}
@media(max-width:600px){.flight-dates-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cabin-field{grid-column:1/-1}.cabin-field>select{font-size:13px}}
