
body.home-page .index-six-reference .tour-search-hero{position:relative;isolation:isolate;min-height:750px;display:flex;align-items:center;background:#353c3b;color:#fff;overflow:visible}
body.home-page .tour-hero-background,body.home-page .tour-hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
body.home-page .tour-hero-background{object-fit:cover;object-position:center}
body.home-page .tour-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(12,17,18,.56),rgba(12,17,18,.25)),linear-gradient(0deg,rgba(12,17,18,.25),transparent)}
body.home-page .tour-hero-inner{width:calc(100% - 64px);max-width:1400px;margin:0 auto;padding:75px 0}
body.home-page .index-six-reference .tour-search-hero h1{font-size:clamp(36px,3.2vw,52px);line-height:1.16;font-weight:750;letter-spacing:-1.9px;max-width:850px;margin:0 0 36px;color:#fff}
body.home-page .tour-hero-tabs{display:inline-flex;align-items:center;gap:3px;padding:5px;border:1px solid #ffffff66;background:#6d625c80;backdrop-filter:blur(16px);border-radius:30px;margin-bottom:15px;max-width:100%}
body.home-page .index-six-reference .tour-hero-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:25px;padding:11px 23px;background:transparent;color:#f3efed;font-family:inherit;font-weight:700;font-size:15px;line-height:1.3;min-height:42px;white-space:nowrap;cursor:pointer}
body.home-page .index-six-reference .tour-hero-tabs button[aria-selected=true]{background:#f8f7f6;color:#141414}
body.home-page .tour-hero-tabs svg{width:20px;height:20px;flex-shrink:0}
body.home-page .tour-hero-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px;align-items:center;gap:0;background:#b4a08e55;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff66;border-radius:15px;padding:10px;box-shadow:0 15px 35px #14120f12;position:relative}
body.home-page .tour-hero-search[hidden]{display:none!important}
body.home-page .tour-hero-search.is-transfer{grid-template-columns:1fr 1fr 1.22fr 1.15fr .7fr 130px}
body.home-page .tour-hero-search.is-hotel{grid-template-columns:1.6fr 1fr .6fr 130px}
body.home-page .hero-search-field{min-width:0;padding:0 24px;margin:0;border-inline-end:1px solid #ffffff4d;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.35}
body.home-page .hero-search-field>span{display:flex;align-items:center;gap:7px;color:#f2ece6;font-weight:700;font-size:12px}
body.home-page .hero-search-field svg{height:19px;width:19px}
body.home-page .index-six-reference .tour-hero-search input{background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:26px!important;font-size:18px!important;font-weight:500!important;line-height:1.4!important;width:100%;min-width:0;max-width:100%;outline-offset:4px}
body.home-page .index-six-reference .tour-hero-search input::placeholder{color:#e3dcd8;opacity:1}
body.home-page .index-six-reference .tour-hero-search input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8;cursor:pointer}
body.home-page .index-six-reference .tour-hero-search input[type=number]{max-width:80px}
body.home-page .index-six-reference .hero-search-submit{display:flex;align-items:center;justify-content:center;gap:12px;color:white;background:#ff5030;border:0;border-radius:10px;padding:20px 15px;font-size:18px;font-weight:700;min-height:64px;cursor:pointer;box-shadow:none;width:100%;line-height:1.2}
body.home-page .hero-search-submit:hover{background:#eb4324}
body.home-page .hero-search-submit svg{height:23px;width:23px}
body.home-page .hero-return{position:relative}
body.home-page .hero-return>span{font-size:12px}
body.home-page .hero-return summary{cursor:pointer;color:#ff6b4d;font-size:17px;font-weight:650;white-space:nowrap;list-style:none;line-height:1.5}
body.home-page .hero-return summary::-webkit-details-marker{display:none}
body.home-page .hero-return-popover{position:absolute;top:calc(100% + 24px);inset-inline-start:0;background:#fff;color:#242424;border:1px solid #dedede;border-radius:12px;padding:18px;z-index:15;width:290px;box-shadow:0 15px 45px #0003;display:block}
body.home-page .index-six-reference .hero-return-popover input{color:#222!important;border:1px solid #ddd!important;padding:10px!important;margin:12px 0;min-height:45px!important;font-size:14px!important}
body.home-page .index-six-reference .hero-return-popover input::-webkit-calendar-picker-indicator{filter:none}
body.home-page .hero-return-popover small{font-size:11px;line-height:1.6;display:block}
body.home-page .tour-hero-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
body.home-page .tour-hero-badges>span{display:flex;align-items:center;gap:10px;border:1px solid #ffffff55;background:#8c7b6d66;backdrop-filter:blur(16px);padding:11px 20px;border-radius:40px;font-size:17px;line-height:1.4;color:#eee6e1}
body.home-page .tour-hero-badges strong{font-size:18px;color:#fff;font-weight:800}
body.home-page .tour-hero-badges svg{height:21px;width:21px}
body.home-page .tour-search-hero button:focus-visible,body.home-page .tour-search-hero input:focus-visible,body.home-page .tour-search-hero summary:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.home-page .hero-results-note{padding:12px 0;color:#6b7478;font-size:14px}
@media(max-width:1250px){
body.home-page .tour-hero-inner{width:calc(100% - 48px)}
body.home-page .hero-search-field{padding:0 15px}
body.home-page .tour-hero-search.is-transfer{grid-template-columns:1fr 1fr 1.35fr 1.1fr .7fr 105px}
body.home-page .index-six-reference .tour-hero-search input{font-size:15px!important}
body.home-page .hero-return summary{font-size:15px}
body.home-page .index-six-reference .hero-search-submit{font-size:16px}
body.home-page .tour-hero-tabs button{padding-inline:19px}}
@media(max-width:1000px){
body.home-page .tour-hero-search.is-transfer{grid-template-columns:1fr 1fr 1fr;gap:17px 0}
body.home-page .tour-hero-search.is-transfer .hero-search-submit{min-height:55px}
body.home-page .tour-hero-search.is-transfer .hero-search-field:nth-of-type(3){border-inline-end:0}
body.home-page .index-six-reference .tour-search-hero{min-height:680px}
body.home-page .index-six-reference .tour-search-hero h1{font-size:44px;max-width:700px}}
@media(max-width:600px){
body.home-page .index-six-reference .tour-search-hero{min-height:670px;align-items:center}
body.home-page .tour-hero-inner{width:calc(100% - 32px);padding:55px 0}
body.home-page .index-six-reference .tour-search-hero h1{font-size:34px;line-height:1.19;letter-spacing:-1.1px;margin-bottom:26px}
body.home-page .tour-hero-tabs{width:100%;border-radius:28px;padding:4px;gap:1px;justify-content:space-between}
body.home-page .index-six-reference .tour-hero-tabs button{padding:10px 9px;gap:6px;font-size:12px;min-height:40px;flex:1}
body.home-page .tour-hero-tabs svg{width:16px;height:16px}
body.home-page .tour-hero-search,body.home-page .tour-hero-search.is-hotel,body.home-page .tour-hero-search.is-transfer{grid-template-columns:1fr 1fr;padding:14px;gap:0;border-radius:15px}
body.home-page .hero-search-field{padding:13px 10px;gap:7px;border-bottom:1px solid #ffffff40;min-height:76px;justify-content:center}
body.home-page .hero-query{grid-column:1/-1;border-inline-end:0}
body.home-page .hero-search-field>span{font-size:10px}
body.home-page .index-six-reference .tour-hero-search input{font-size:15px!important;min-height:24px!important}
body.home-page .tour-hero-search:not(.is-hotel):not(.is-transfer) .hero-search-field:nth-of-type(2){grid-column:1/-1;border-inline-end:0}
body.home-page .index-six-reference .hero-search-submit{grid-column:1/-1;margin-top:13px;padding:16px;min-height:51px;font-size:16px}
body.home-page .tour-hero-search.is-transfer .hero-search-field:nth-of-type(2n){border-inline-end:0}
body.home-page .tour-hero-search.is-transfer .hero-search-field:nth-of-type(3){border-inline-end:1px solid #ffffff4d}
body.home-page .tour-hero-search.is-transfer .hero-pax{grid-column:1/-1;border-inline-end:0}
body.home-page .hero-return summary{font-size:13px}
body.home-page .hero-return-popover{inset-inline-start:auto;inset-inline-end:-10px;top:100%;width:min(290px,80vw)}
body.home-page .tour-hero-badges{gap:8px;margin-top:20px}
body.home-page .tour-hero-badges>span{font-size:11px;padding:8px 10px;gap:5px}
body.home-page .tour-hero-badges strong{font-size:13px}
body.home-page .tour-hero-badges svg{height:16px;width:16px}
body.home-page .tour-hero-search.is-transfer{margin-bottom:0}}
@media(max-width:359px){
body.home-page .index-six-reference .tour-hero-tabs button{padding-inline:6px;font-size:11px}
body.home-page .tour-hero-tabs svg{display:none}
body.home-page .tour-hero-inner{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){
body.home-page .tour-search-hero *{scroll-behavior:auto;transition:none!important}}
/* Desktop proportions follow the reference's compact laptop and wide-screen layouts. */
@media(min-width:1001px){
 body.home-page .index-six-reference .tour-search-hero{min-height:600px}
 body.home-page .tour-hero-inner{width:100%;max-width:1420px;padding:60px 15px}
 body.home-page .index-six-reference .tour-search-hero h1{font-size:44px;line-height:1.1;letter-spacing:-1.5px;max-width:720px;margin:0 0 28px}
 body.home-page .tour-hero-tabs{padding:4px;margin-bottom:12px}
 body.home-page .index-six-reference .tour-hero-tabs button{font-size:14px;min-height:34px;padding:9px 17px;gap:9px}
 body.home-page .tour-hero-tabs svg{width:18px;height:18px}
 body.home-page .tour-hero-search{padding:8px;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 112px}
 body.home-page .tour-hero-search.is-transfer{grid-template-columns:1fr 1fr 1.2fr 1.05fr .6fr 112px}
 body.home-page .tour-hero-search.is-hotel{grid-template-columns:1.6fr 1fr .6fr 112px}
 body.home-page .hero-search-field{padding:0 18px;gap:3px}
 body.home-page .hero-search-field>span{font-size:11px;line-height:1.3}
 body.home-page .index-six-reference .tour-hero-search input{height:26px!important;min-height:26px!important;font-size:16px!important}
 body.home-page .index-six-reference .hero-search-submit{min-height:54px;padding:14px 12px;font-size:16px;border-radius:9px}
 body.home-page .hero-search-submit svg{width:21px;height:21px}
 body.home-page .hero-return summary{font-size:15px}
 body.home-page .tour-hero-badges{gap:10px;margin-top:24px}
 body.home-page .tour-hero-badges>span{padding:8px 16px;font-size:14px;gap:8px}
 body.home-page .tour-hero-badges strong{font-size:15px}
 body.home-page .tour-hero-badges svg{height:19px;width:19px}
}
@media(min-width:1001px) and (max-width:1199px){body.home-page .tour-hero-inner{max-width:960px}body.home-page .hero-search-field{padding-inline:12px}body.home-page .tour-hero-search.is-transfer{grid-template-columns:1fr 1fr 1.25fr 1fr .55fr 100px}body.home-page .index-six-reference .tour-hero-search.is-transfer input{font-size:14px!important}}
@media(min-width:1200px) and (max-width:1399px){body.home-page .tour-hero-inner{max-width:1140px}}
@media(min-width:1400px) and (max-width:1699px){body.home-page .tour-hero-inner{max-width:1320px}}
@media(min-width:1700px){
 body.home-page .index-six-reference .tour-search-hero{min-height:750px}
 body.home-page .index-six-reference .tour-search-hero h1{font-size:50px;max-width:850px;margin-bottom:36px}
 body.home-page .index-six-reference .tour-hero-tabs button{font-size:16px;padding:11px 22px;min-height:40px}
 body.home-page .tour-hero-tabs{margin-bottom:15px}
 body.home-page .tour-hero-search{padding:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px}
 body.home-page .tour-hero-search.is-transfer{grid-template-columns:1fr 1fr 1.22fr 1.15fr .7fr 130px}
 body.home-page .tour-hero-search.is-hotel{grid-template-columns:1.6fr 1fr .6fr 130px}
 body.home-page .hero-search-field{padding-inline:24px}
 body.home-page .hero-search-field>span{font-size:13px}
 body.home-page .index-six-reference .tour-hero-search input{font-size:18px!important}
 body.home-page .index-six-reference .hero-search-submit{min-height:64px;font-size:18px}
 body.home-page .tour-hero-badges>span{padding:10px 20px;font-size:17px}
 body.home-page .tour-hero-badges strong{font-size:18px}
}
