.reference-home,.reference-home *{box-sizing:border-box;margin:0;padding:0}.reference-home .design-date-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.reference-home .search-field--date{position:relative}.reference-home [data-design-dialog]{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#14284066}.reference-home .design-dialog{width:min(480px,100%);padding:28px;border-radius:16px;background:#fff;color:#172e4f;box-shadow:0 25px 80px #0003}.reference-home .design-dialog h2{font-size:24px;margin:8px 0 16px}.reference-home .design-dialog p{font-size:15px;line-height:1.7;color:#667890}.reference-home .design-dialog button{font-size:15px;min-height:44px;padding:12px 16px;background:#0052cc;color:white;border-radius:8px;margin-top:18px}.reference-home .design-port-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.reference-home .design-port-list button{margin:0}.reference-home .design-mobile-links{display:grid;gap:12px}.reference-home .design-mobile-links a{padding:12px;border:1px solid #dce6f4;border-radius:8px;font-size:16px}.reference-design-mount{display:contents}.reference-home{--ink:#111111;--deep:#0049b6;--teal:#0052cc;--aqua:#0372ff;--mint:#edf4ff;--cream:#f5f5f5;--paper:#ffffff;--orange:#0052cc;--line:rgba(17,17,17,0.12);--muted:#777777;--shadow:0 16px 40px rgba(0,0,0,0.12);--font-sans:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--font-display:"Noto Sans KR","Apple SD Gothic Neo",sans-serif;--font-latin:Inter,"SF Pro Display","Apple SD Gothic Neo",sans-serif}.reference-home *{box-sizing:border-box;margin:0;padding:0}.reference-home{scroll-behavior:smooth;min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:12px;-webkit-font-smoothing:antialiased}.reference-home button,.reference-home input,.reference-home select,.reference-home textarea{color:inherit;font:inherit}.reference-home a,.reference-home button{-webkit-tap-highlight-color:transparent}.reference-home button{border:0}.reference-home a{color:inherit;text-decoration:none}.reference-home ul{list-style:none}.reference-home .brand-shell,.reference-home .shell{width:min(1400px,calc(100% - 48px));margin-inline:auto}.reference-home .notice-bar{display:flex;height:32px;align-items:center;justify-content:center;gap:24px;color:#d5eeeb;background:#153f3e;font-size:12px;letter-spacing:.02em}.reference-home .notice-bar a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.reference-home .customer-header{position:relative;z-index:20;border-bottom:1px solid rgba(17,72,69,.08);background:rgba(255,253,248,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reference-home .customer-header__inner{display:flex;height:76px;justify-content:space-between}.reference-home .brand-logo{gap:10px;flex-shrink:0}.reference-home .brand-logo__mark{display:grid;width:38px;height:38px;place-items:center;color:white;border-radius:50% 50% 46% 54%;background:var(--teal);transform:rotate(-4deg)}.reference-home .brand-logo__mark svg{transform:rotate(4deg)}.reference-home .brand-logo__copy{display:flex;flex-direction:column}.reference-home .brand-logo__copy strong{color:var(--ink);font-family:var(--font-latin);font-size:17px;letter-spacing:.1em}.reference-home .brand-logo__copy small{margin-top:1px;color:#7d8d87;font-size:12px;letter-spacing:.08em}.reference-home .brand-logo--inverse .brand-logo__mark{color:var(--ink);background:#d9eee5}.reference-home .brand-logo--inverse .brand-logo__copy strong{color:white}.reference-home .brand-logo--inverse .brand-logo__copy small{color:#8fb7b2}.reference-home .customer-nav{display:flex;align-items:center;gap:36px;margin-left:70px}.reference-home .customer-nav a{position:relative;padding:27px 0 25px;color:#355d5a;font-size:13px}.reference-home .customer-nav a:after{position:absolute;right:50%;bottom:15px;left:50%;height:2px;content:"";background:var(--orange);transition:.18s ease}.reference-home .customer-nav a.is-active:after,.reference-home .customer-nav a:hover:after{right:0;left:0}.reference-home .customer-actions{display:flex}.reference-home .mobile-package-travel{display:none}.reference-home .header-icon-button,.reference-home .header-login,.reference-home .mobile-menu{position:relative;display:inline-flex;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:transparent}.reference-home .header-icon-button{width:38px}.reference-home .notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid white;border-radius:50%;background:var(--orange)}.reference-home .header-login{gap:7px;padding:0 15px;color:var(--deep);font-family:var(--font-latin);font-size:12px;font-weight:700}.reference-home .mobile-menu{display:none;width:38px}.reference-home .mobile-app-navigation{display:none}.reference-home .home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.9) 0 4%,transparent 28%),linear-gradient(115deg,#f8f2e5,#eef1df 42%,#c7e3d4)}.reference-home .home-hero-background{position:absolute;z-index:0;inset:0;overflow:hidden}.reference-home .home-hero-background:after{position:absolute;z-index:2;inset:0;content:"";background:linear-gradient(90deg,rgba(246,249,253,.94),rgba(246,249,253,.74) 42%,rgba(246,249,253,.18))}.reference-home .home-hero-background img{opacity:0;object-fit:cover;transform:scale(1.015);transition:opacity 1.4s ease,transform 6s ease}.reference-home .home-hero-background img.is-active{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.reference-home .home-hero-background img{transition:none}}.reference-home .home-hero:before{position:absolute;top:52px;right:8%;width:220px;height:220px;border:1px solid rgba(255,255,255,.7);border-radius:50%;content:""}.reference-home .home-hero__inner{position:relative}.reference-home .home-hero__copy{position:relative;z-index:3;padding-bottom:48px}.reference-home .eyebrow,.reference-home .section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-family:var(--font-latin);font-size:12px;font-weight:700;letter-spacing:.16em}.reference-home .home-hero h1{color:#214c48;font-size:clamp(38px,3.7vw,56px)}.reference-home .home-hero h1 em{color:var(--teal);font-style:normal}.reference-home .home-hero__copy>p{color:#5c7470;line-height:1.9}.reference-home .hero-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:27px;color:#53726e;font-size:12px;font-weight:600}.reference-home .hero-proof span{display:inline-flex;align-items:center;gap:5px}.reference-home .hero-proof svg{color:var(--teal)}.reference-home .home-hero__art{position:absolute;top:0;right:-64px;bottom:0;width:67%}.reference-home .route-card small{color:#66817d;font-size:12px}.reference-home .route-card{right:35px;bottom:82px;display:flex;align-items:center;gap:10px;padding:11px 14px 11px 11px;border-radius:13px}.reference-home .route-card__icon{display:grid;width:36px;height:36px;place-items:center;color:white;border-radius:10px;background:var(--orange)}.reference-home .route-card div{display:flex;flex-direction:column}.reference-home .route-card strong{margin-top:2px;color:#2d5552;font-size:12px}.reference-home .booking-search-wrap{position:relative;z-index:10}.reference-home .booking-search{border:1px solid rgba(16,93,90,.13);background:white;box-shadow:0 23px 55px rgba(26,72,68,.16)}.reference-home .booking-search__tabs{display:flex;height:44px;align-items:flex-end;padding-left:25px;border-bottom:1px solid #edf1ed}.reference-home .booking-search__tabs button{position:relative;color:#8b9996;cursor:pointer;font-size:12px;font-weight:600}.reference-home .booking-search__tabs button:after{position:absolute;right:50%;bottom:-1px;left:50%;height:2px;content:"";background:var(--teal);transition:.16s ease}.reference-home .booking-search__tabs button.is-active{color:var(--ink)}.reference-home .booking-search__tabs button.is-active:after{right:0;left:0}.reference-home .booking-search__fields{display:grid;min-height:99px;grid-template-columns:1fr 34px 1fr 1.05fr 1.05fr .9fr 135px;align-items:stretch;padding:14px}.reference-home .search-field{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:5px 18px;border-right:1px solid #edf1ed}.reference-home .search-field>span{display:flex;align-items:center;gap:5px;color:#718783;font-size:12px}.reference-home .search-field>span svg{color:var(--teal)}.reference-home .search-field input,.reference-home .search-field select{width:100%;height:27px;margin-top:2px;border:0;outline:0;background:transparent;color:var(--ink);font-size:17px;font-weight:700}.reference-home .search-field input[type=date]{font-family:var(--font-latin),var(--font-sans);font-size:13px}.reference-home .search-field>strong{margin-top:3px;font-size:15px}.reference-home .search-field>small{color:#a0aaa8;font-size:12px}.reference-home .route-swap{position:relative;z-index:2;display:grid;width:30px;height:30px;align-self:center;place-items:center;color:var(--teal);border:1px solid #d9e8e4;border-radius:50%;background:white;transform:translateX(2px);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .12s ease}.reference-home .route-swap:hover{color:#003f9f;border-color:#91b9ec;background:#f2f7ff}.reference-home .route-swap:active{transform:translateX(2px) scale(.93)}.reference-home .passenger-control{display:flex;height:28px;align-items:center;justify-content:space-between;gap:4px}.reference-home .passenger-control strong{white-space:nowrap;font-size:13px}.reference-home .passenger-control button{display:grid;width:21px;height:21px;place-items:center;color:var(--teal);border:1px solid #dce9e6;border-radius:50%;background:white;cursor:pointer}.reference-home .search-submit{display:flex;align-items:center;justify-content:center;gap:7px;color:white;background:var(--teal);box-shadow:0 10px 25px rgba(0,126,128,.22);cursor:pointer;font-weight:700;transition:.16s ease}.reference-home .search-submit:hover{background:#076e70;transform:translateY(-1px)}.reference-home .service-promise{padding:46px 0 12px}.reference-home .service-promise__inner{display:grid;grid-template-columns:repeat(3,1fr)}.reference-home .service-promise__inner>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;color:#69817d;border-right:1px solid var(--line);font-size:12px}.reference-home .service-promise__inner>div:last-child{border-right:0}.reference-home .service-promise svg{color:var(--teal)}.reference-home .service-promise strong{color:var(--ink)}.reference-home .content-section{padding-top:88px;padding-bottom:94px}.reference-home .section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.reference-home .section-heading h2{margin-top:10px;color:var(--ink);font-family:var(--font-display);font-size:31px;letter-spacing:-.04em}.reference-home .section-heading p{margin-top:7px;color:var(--muted);font-size:12px}.reference-home #products .section-heading p,.reference-home #products .section-heading>.text-link,.reference-home #products .section-kicker,.reference-home #stories .section-heading>.text-link{font-size:14px}.reference-home #products .product-card__body h3{font-size:19px}.reference-home .text-link{display:inline-flex;align-items:center;gap:7px;color:#426b67;font-size:12px;font-weight:600}.reference-home .product-grid{display:grid;grid-template-columns:repeat(4,1fr)}.reference-home .product-grid__all{display:none}.reference-home .product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:white;transition:.2s ease}.reference-home .product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.reference-home .product-card__visual{position:relative;display:grid;height:162px;place-items:center;overflow:hidden;color:white}.reference-home .product-card--coral .product-card__visual{background:#eaa27c}.reference-home .product-card--forest .product-card__visual{background:#6b9180}.reference-home .product-card--yellow .product-card__visual{background:#e3c773}.reference-home .product-card--blue .product-card__visual{background:#6a9eaa}.reference-home .product-card__visual svg{position:relative;z-index:3;filter:drop-shadow(0 8px 10px rgba(27,65,61,.15))}.reference-home .product-card__photo{object-fit:cover;transition:transform .28s ease}.reference-home .product-card:hover .product-card__photo{transform:scale(1.035)}.reference-home .product-card__sun{position:absolute;top:28px;right:31px;width:42px;height:42px;border-radius:50%;background:rgba(255,248,210,.72)}.reference-home .product-card__land{position:absolute;right:-30px;bottom:-55px;left:-28px;height:102px;border-radius:50%;background:rgba(33,74,66,.22);transform:rotate(-5deg)}.reference-home .product-card__tag{position:absolute;z-index:4;top:13px;left:13px;padding:5px 8px;color:var(--ink);border-radius:999px;background:rgba(255,255,255,.86);font-family:var(--font-latin);font-size:12px;font-weight:700;letter-spacing:.06em}.reference-home .product-card__body{position:relative;display:flex;flex:1 1;flex-direction:column;padding:20px 19px 21px}.reference-home .product-card__body small{display:block;margin-top:6px;color:#82928f;font-size:14px;line-height:1.55}.reference-home .product-card__body h3{margin-top:0;font-family:var(--font-display)}.reference-home .product-card__body p{margin-top:auto;padding-top:13px;padding-right:40px;color:var(--teal);font-family:var(--font-latin),var(--font-sans);font-size:15px;font-weight:700}.reference-home .round-arrow{position:absolute;right:17px;bottom:17px;display:grid;width:30px;height:30px;place-items:center;color:var(--teal);border:1px solid #dce8e5;border-radius:50%}.reference-home .journey-builder{position:relative;overflow:hidden;color:white;background:#174f4b}.reference-home .journey-builder:before{position:absolute;inset:0;content:"";background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:16px 16px;opacity:.45}.reference-home .journey-builder__inner{position:relative;display:grid;min-height:470px;grid-template-columns:1.06fr .94fr;align-items:center}.reference-home .journey-builder__visual{position:relative;height:380px}.reference-home .ticket{position:absolute;display:flex;flex-direction:column;border-radius:19px;box-shadow:0 25px 60px rgba(6,28,27,.32)}.reference-home .ticket--back{top:54px;left:34px;width:265px;height:188px;padding:26px;color:#3e6258;background:#d6d6a7;transform:rotate(-12deg)}.reference-home .ticket--back span,.reference-home .ticket--front>span{font-family:var(--font-latin);font-size:12px;font-weight:700;letter-spacing:.14em}.reference-home .ticket--back strong{margin-top:10px;font-family:var(--font-latin);font-size:24px}.reference-home .ticket--back svg{margin-top:auto;opacity:.48}.reference-home .ticket--front{top:108px;left:152px;width:330px;height:194px;padding:25px;color:var(--ink);background:#f8f1df;transform:rotate(5deg)}.reference-home .ticket--front:after{position:absolute;top:0;right:77px;bottom:0;border-left:1px dashed #b6bdae;content:""}.reference-home .ticket--front>strong{display:flex;margin-top:17px;align-items:center;gap:12px;font-family:var(--font-display);font-size:22px}.reference-home .ticket--front>div:not(.ticket__barcode){display:flex;gap:18px;margin-top:27px}.reference-home .ticket--front small{color:#73817c;font-family:var(--font-latin);font-size:12px}.reference-home .ticket__barcode{position:absolute;top:38px;right:27px;width:22px;height:119px;background:repeating-linear-gradient(90deg,#31534d 0 1px,transparent 1px 3px,#31534d 3px 5px,transparent 5px 7px)}.reference-home .journey-stamp{position:absolute;z-index:4;top:36px;left:400px;display:flex;width:101px;height:101px;align-items:center;justify-content:center;gap:5px;color:#f4d88d;border:2px solid #f4d88d;border-radius:50%;transform:rotate(8deg)}.reference-home .journey-stamp span{font-family:var(--font-latin);font-size:12px;font-weight:700;letter-spacing:.08em}.reference-home .section-kicker--light{color:#9ad7c8;font-size:14px}.reference-home .journey-builder__copy{padding:70px 0}.reference-home .journey-builder__copy h2{margin-top:15px;color:#fffdf4;font-family:var(--font-display);font-size:40px;line-height:1.42;letter-spacing:-.04em}.reference-home .journey-builder__copy>p{max-width:470px;margin-top:18px;color:#b9d1cc;font-size:15px;line-height:1.9}.reference-home .journey-builder__copy ul{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;color:#d8e7e3;font-size:15px}.reference-home .journey-builder__copy li{display:flex;align-items:center;gap:7px}.reference-home .journey-builder__copy li span{color:#f4cf76;font-family:var(--font-latin);font-size:15px}.reference-home .story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reference-home .story-card{display:grid;min-height:245px;grid-template-columns:44% 56%;overflow:hidden;border:1px solid var(--line);border-radius:16px;transition:.18s ease}.reference-home .story-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.reference-home .story-card__art{position:relative;overflow:hidden;background:#a6c9b4}.reference-home .story-card__art.has-image:after,.reference-home .story-card__art.has-image:before{display:none}.reference-home .story-two .story-card__art{background:#e5bd87}.reference-home .story-three .story-card__art{background:#83b6bd}.reference-home .story-card__art:before{position:absolute;top:27px;left:50%;width:61px;height:61px;border-radius:50%;content:"";background:rgba(255,248,210,.78);transform:translateX(-50%)}.reference-home .story-card__art:after{position:absolute;right:-55px;bottom:-36px;left:-45px;height:130px;border-radius:50%;content:"";background:rgba(39,81,68,.58)}.reference-home .story-card__island{position:absolute;z-index:2;right:12%;bottom:44px;left:12%;height:74px;border-radius:70% 30% 36% 64%/55% 53% 47% 45%;background:#557b62;transform:rotate(-7deg)}.reference-home .story-card__art svg{position:absolute;z-index:3;top:19px;right:18px;color:rgba(255,255,255,.78)}.reference-home .story-card__body{position:relative;display:flex;flex-direction:column;padding:27px 23px;background:white}.reference-home .story-card__body>span{color:var(--orange);font-family:var(--font-latin);font-size:14px;font-weight:700;letter-spacing:.12em}.reference-home .story-card__body h3{margin-top:8px;font-family:var(--font-display);font-size:19px;line-height:1.48}.reference-home .story-card__body p{margin-top:8px;color:#8a9895;font-size:14px;line-height:1.6}.reference-home .story-card__body small{margin-top:auto;padding-top:14px;padding-right:28px;color:#8a9895;font-size:14px}.reference-home .story-card__body>svg{position:absolute;right:17px;bottom:22px;color:var(--teal)}.reference-home .customer-footer{color:#bfd5d0;background:#123c3b}.reference-home .customer-footer__top{grid-template-columns:1.2fr 1fr 1fr;gap:70px;padding-top:63px;padding-bottom:49px}.reference-home .customer-footer__bottom{height:55px;color:#688e89;border-top:1px solid rgba(166,204,197,.13);font-size:12px}.reference-home .customer-footer__bottom span:last-child{display:flex;align-items:center;gap:5px}@media (max-width:1050px){.reference-home .customer-nav{gap:20px;margin-left:20px}.reference-home .booking-search__fields{grid-template-columns:1fr 28px 1fr 1fr 1fr .9fr}.reference-home .booking-search--oneway .booking-search__fields{grid-template-columns:1fr 28px 1fr 1fr .9fr}.reference-home .search-submit{grid-column:1/-1;min-height:45px;margin:12px 0 0}.reference-home .journey-builder__inner{grid-template-columns:1fr 1fr}.reference-home .ticket--front{left:95px}.reference-home .journey-stamp{left:330px}}@media (max-width:820px){.reference-home .shell{width:min(100% - 32px,680px)}.reference-home .customer-header__inner{height:68px}.reference-home .customer-nav,.reference-home .header-icon-button{display:none}.reference-home .mobile-menu{display:grid}.reference-home .home-hero{min-height:720px}.reference-home .home-hero__inner{min-height:720px;grid-template-columns:1fr;align-items:start}.reference-home .home-hero__copy{padding-top:70px;text-align:center}.reference-home .home-hero__copy>p{font-size:13px}.reference-home .hero-proof{justify-content:center}.reference-home .home-hero__art{top:280px;right:-15%;bottom:-20px;width:130%}.reference-home .route-card{right:15%;bottom:65px}.reference-home .booking-search-wrap{margin-top:-35px}.reference-home .booking-search--oneway .booking-search__fields,.reference-home .booking-search__fields{grid-template-columns:1fr 36px 1fr}.reference-home .search-field{min-height:78px;border-bottom:1px solid #edf1ed}.reference-home .search-field--return,.reference-home .search-field:nth-of-type(2){border-right:0}.reference-home .search-field--passenger{grid-column:span 2}.reference-home .search-submit{grid-column:1/-1}.reference-home .service-promise__inner{grid-template-columns:1fr}.reference-home .service-promise__inner>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line)}.reference-home .product-grid{grid-template-columns:repeat(2,1fr)}.reference-home .journey-builder__inner{grid-template-columns:1fr}.reference-home .journey-builder__visual{margin-top:45px}.reference-home .journey-builder__copy{padding-top:10px;text-align:center}.reference-home .journey-builder__copy>p{margin-inline:auto}.reference-home .journey-builder__copy ul{justify-content:center}.reference-home .story-grid{grid-template-columns:1fr}.reference-home .story-card{min-height:210px}.reference-home .customer-footer__top{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:560px){.reference-home .shell{width:calc(100% - 28px)}.reference-home .notice-bar{padding:0 14px;justify-content:space-between;gap:10px}.reference-home .notice-bar span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-home .brand-logo__copy small,.reference-home .header-login span{display:none}.reference-home .header-login{width:38px;padding:0}.reference-home .home-hero,.reference-home .home-hero__inner{min-height:670px}.reference-home .home-hero__copy{padding-top:55px}.reference-home .home-hero h1{font-size:37px}.reference-home .home-hero__copy>p br{display:none}.reference-home .hero-proof{gap:9px}.reference-home .home-hero__art{top:300px;right:-28%;bottom:0;width:157%}.reference-home .route-card{right:23%;bottom:45px}.reference-home .booking-search-wrap{margin-top:-24px}.reference-home .booking-search__fields{grid-template-columns:1fr 28px 1fr;padding:9px}.reference-home .booking-search--oneway .booking-search__fields{grid-template-columns:1fr 28px 1fr}.reference-home .search-field{padding-inline:10px}.reference-home .search-field input[type=date]{font-size:12px}.reference-home .search-field--return{grid-column:span 2;border-right:1px solid #edf1ed}.reference-home .section-heading{align-items:flex-start;gap:20px}.reference-home .section-heading h2{font-size:27px}.reference-home .section-heading p{max-width:270px}.reference-home .text-link{margin-top:6px;white-space:nowrap}.reference-home .product-grid{grid-template-columns:1fr}.reference-home .product-card{display:grid;grid-template-columns:43% 57%}.reference-home .product-card__visual{height:150px}.reference-home .journey-builder__visual{height:320px;transform:scale(.78);transform-origin:left center;width:125%}.reference-home .journey-builder__copy h2{font-size:32px}.reference-home .journey-builder__copy ul{flex-direction:column;align-items:center}.reference-home .customer-footer__top{grid-template-columns:1fr}.reference-home .customer-footer__bottom{height:auto;min-height:66px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}}.reference-home .is-spinning{animation:admin-spin .8s linear infinite}.reference-home .booking-route-summary{color:white;background:#174e4b}.reference-home .booking-route-summary>div{display:flex;min-height:74px;align-items:center;gap:28px}.reference-home .booking-route-summary button{display:grid;width:34px;height:34px;place-items:center;color:white;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;cursor:pointer}.reference-home .booking-route-summary div>div{display:flex;min-width:240px;flex-direction:column}.reference-home .booking-route-summary small{color:#91b6b0;font-size:13px}.reference-home .booking-route-summary strong{display:flex;margin-top:3px;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px}.reference-home .booking-route-summary div>span{display:flex;align-items:center;gap:5px;padding-left:28px;color:#d2e2df;border-left:1px solid rgba(255,255,255,.15);font-size:13px}.reference-home .booking-workspace{padding-top:29px;padding-bottom:100px}.reference-home .booking-stepper{display:flex;max-width:710px;margin:0 auto 39px;align-items:center;justify-content:space-between}.reference-home .booking-stepper li{position:relative;display:flex;min-width:80px;flex-direction:column;align-items:center;color:#a0aaa7}.reference-home .booking-stepper li:not(:last-child):after{position:absolute;top:13px;left:calc(50% + 20px);width:calc(100% - 2px);height:1px;content:"";background:#dfe6e3}.reference-home .booking-stepper li>span{position:relative;z-index:2;display:grid;width:27px;height:27px;place-items:center;border:1px solid #dce4e1;border-radius:50%;background:#f6f8f6;font-family:var(--font-latin);font-size:13px;font-weight:700}.reference-home .booking-stepper strong{margin-top:7px;font-size:13px}.reference-home .booking-stepper li.is-active{color:var(--teal)}.reference-home .booking-stepper li.is-active>span{color:white;border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 4px rgba(8,127,129,.1)}.reference-home .booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.reference-home .booking-summary-card{position:sticky;top:90px;padding:22px;border:1px solid #dce5e2;border-radius:11px;background:white;box-shadow:0 13px 34px rgba(31,76,72,.09)}.reference-home .booking-summary-card h2{display:flex;margin-top:11px;align-items:center;gap:8px;font-family:var(--font-display);font-size:17px}.reference-home .booking-summary-card>p{margin-top:5px;color:#7e8e8b;font-size:13px}.reference-home .booking-summary-card dl{padding:13px 0;border-top:1px solid #e8edeb;border-bottom:1px solid #e8edeb}.reference-home .booking-summary-card dl>div{display:flex;align-items:center;justify-content:space-between;margin:5px 0}.reference-home .booking-summary-card dt{color:#738481;font-size:13px}.reference-home .booking-summary-card dd{font-size:13px;font-weight:700}.reference-home .booking-summary-card dl>div:last-child{margin-top:15px}.reference-home .booking-summary-card dl>div:last-child dd{color:var(--teal);font-size:15px}.reference-home .booking-next{display:flex;width:100%;height:42px;margin-top:17px;align-items:center;justify-content:center;gap:7px;color:white;border-radius:7px;background:var(--teal);cursor:pointer;font-size:13px;font-weight:700}.reference-home .booking-state-card{overflow:hidden;border:1px solid #dbe5e1;border-radius:13px;background:white}.reference-home .booking-state-card__top{display:flex;align-items:center;gap:13px;padding:21px 23px}.reference-home .booking-state-card__top>div{flex:1 1}.reference-home .booking-state-card__top small{color:#879491;font-family:var(--font-latin);font-size:13px}.reference-home .booking-state-card__top h2{margin-top:3px;color:#76542c;font-size:16px}.reference-home .booking-state-card__top p{margin-top:4px;color:#7e8c89;font-size:13px}@media (max-width:940px){.reference-home .booking-layout{grid-template-columns:1fr}.reference-home .booking-summary-card{position:static}}@media (max-width:680px){.reference-home .booking-route-summary>div{min-height:82px;flex-wrap:wrap;gap:8px 14px;padding-block:12px}.reference-home .booking-route-summary div>div{min-width:190px}.reference-home .booking-route-summary div>span{padding-left:0;border-left:0}.reference-home .booking-stepper{overflow:hidden}.reference-home .booking-stepper li{min-width:70px}.reference-home .booking-stepper li:not(:first-child) strong{display:none}.reference-home .booking-state-card__top{align-items:flex-start}}.reference-home .service-type-bar{position:relative;z-index:22;height:32px;background:#fff}.reference-home .service-type-bar__inner{display:flex;height:32px;align-items:stretch;justify-content:flex-end}.reference-home .service-type-bar__buttons{display:flex;height:32px;overflow:hidden;border-radius:0 0 7px 7px;box-shadow:0 4px 13px rgba(22,44,76,.14)}.reference-home .service-type-bar a,.reference-home .service-type-bar button{display:inline-flex;min-width:0;height:32px;flex-shrink:0;align-items:center;justify-content:center;gap:7px;padding:0 11px;color:#111;border:0;border-left:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap;transition:.18s ease}.reference-home .service-type-button{width:max-content;min-width:0}.reference-home .service-type-bar a:first-child{border-left:1px solid #ddd;border-radius:0 0 0 7px}.reference-home .service-type-bar button:last-child{border-radius:0 0 7px 0}.reference-home .service-type-bar a.is-active,.reference-home .service-type-bar a:hover,.reference-home .service-type-bar button:hover{color:#fff;background:#0052cc}.reference-home .service-type-bar .is-air:hover{background:#202e5d}.reference-home .service-type-bar .is-package:hover{background:#1673df}.reference-home .service-type-bar .is-shop:hover{background:#62677a}.reference-home .customer-header{border-bottom:1px solid #ececec;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.reference-home .customer-header__inner{height:91px;align-items:flex-end;padding-bottom:14px}.reference-home .brand-logo{display:inline-flex;width:170px;height:69px;align-items:center}.reference-home .brand-logo__image{display:block;width:170px;height:69px;object-fit:contain;object-position:left center}.reference-home .brand-logo--compact,.reference-home .brand-logo--compact .brand-logo__image{width:122px;height:50px}.reference-home .customer-nav{gap:35px;margin:0 30px 2px 60px}.reference-home .customer-nav a{padding:10px 0;color:#111;font-size:18px;font-weight:700;letter-spacing:-.04em}.reference-home .customer-nav a:after{display:none}.reference-home .customer-nav a.is-active,.reference-home .customer-nav a:hover{color:#0052cc}.reference-home .customer-actions{align-items:flex-end;gap:4px;padding-bottom:1px}.reference-home .header-member-link{display:inline-flex;height:37px;align-items:center;gap:6px;padding:0 9px;color:#222;font-size:13px}.reference-home .header-member-link:hover{color:#0052cc;font-weight:700}.reference-home .home-hero{min-height:700px;padding:58px 0 72px;background:linear-gradient(180deg,#fff 0,#f4f4f4 55%,#f6f6f6)}.reference-home .home-hero:before{display:none}.reference-home .home-hero__inner{display:flex;min-height:570px;flex-direction:column;justify-content:center}.reference-home .home-hero__copy{width:100%;max-width:800px;padding:0;text-align:center}.reference-home .eyebrow,.reference-home .section-kicker{color:#0052cc}.reference-home .home-hero h1{margin-top:12px;color:#111;font-family:var(--font-sans);font-size:37px;font-weight:700;line-height:1.4;letter-spacing:-.045em}.reference-home .home-hero__copy>p{margin-top:15px;color:#777;font-size:16px;line-height:1.7}.reference-home .home-hero .booking-search{width:100%;margin-top:42px}.reference-home .booking-search{overflow:hidden;border:0;box-shadow:0 16px 40px rgba(0,0,0,.12)}.reference-home .booking-search__brand-label{display:flex;min-height:49px;align-items:center;justify-content:space-between;padding:9px 30px 20px;color:#fff;border-radius:20px 20px 0 0;background:#0052cc;font-size:13px}.reference-home .booking-search__brand-label a{display:inline-flex;align-items:center;gap:5px;font-weight:700}.reference-home .booking-search__tabs{height:56px;gap:8px;padding:12px 25px 6px;border-bottom:0}.reference-home .booking-search__tabs button{height:34px;padding:0 17px;color:#555;border:1px solid #e5e7eb;border-radius:999px;font-weight:800}.reference-home .booking-search__tabs button:after{display:none}.reference-home .booking-search__tabs button.is-active{color:#fff;border-color:#111;background:#111}.reference-home .booking-search--oneway .booking-search__fields,.reference-home .booking-search__fields{min-height:136px;grid-template-columns:1fr 31px 1fr 1fr 1fr .9fr 150px;gap:10px;padding:8px 25px 25px}.reference-home .booking-search--oneway .booking-search__fields{grid-template-columns:1fr 31px 1fr 1fr .9fr 150px}.reference-home .search-field{min-height:102px;padding:12px 15px;border:1px solid #e5e7eb;border-radius:16px}.reference-home .search-field>span{color:#6b7280;font-size:13px}.reference-home .search-field>span svg{color:#0052cc}.reference-home .search-field input,.reference-home .search-field select,.reference-home .search-field>strong{color:#111;font-size:15px;font-weight:800}.reference-home .search-field>small{margin-top:4px;padding-top:5px;color:#777;border-top:1px dashed #eee}.reference-home .route-swap{border-color:#dbe3ef;color:#0052cc}.reference-home .passenger-control button{color:#0052cc;border-color:#d8e3f3}.reference-home .search-submit{min-height:102px;margin-left:0;box-shadow:none;font-size:15px}.reference-home .search-submit:hover{background:#0049b6}.reference-home .booking-search-wrap{display:none}.reference-home .service-promise{padding:35px 0 12px;background:#fff}.reference-home .service-promise__inner>div{color:#777;font-size:17px}.reference-home .product-card__body p,.reference-home .round-arrow,.reference-home .service-promise svg,.reference-home .text-link{color:#0052cc}.reference-home .service-promise svg{width:26px;height:26px;flex:0 0 auto}.reference-home .product-card__body h3,.reference-home .section-heading h2{font-family:var(--font-sans);font-weight:700}.reference-home .booking-search--booking .search-field.is-empty>strong,.reference-home .booking-search--home .search-field.is-empty>strong{color:#0052cc}.reference-home .product-grid{gap:24px}.reference-home .product-card{border:0;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.reference-home .product-card--blue .product-card__visual,.reference-home .product-card--coral .product-card__visual,.reference-home .product-card--forest .product-card__visual,.reference-home .product-card--yellow .product-card__visual,.reference-home .product-card__visual{height:190px;background-position:50%;background-size:cover}.reference-home .product-card__visual:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 55%)}.reference-home .product-card__tag{color:#0052cc}.reference-home .product-card__body h3{font-size:16px}.reference-home .journey-builder{background:#0052cc}.reference-home .journey-builder:before{opacity:.18}.reference-home .journey-builder__copy ul,.reference-home .journey-builder__copy>p,.reference-home .section-kicker--light{color:#dbe8ff}.reference-home .journey-builder__copy h2{font-family:var(--font-sans)}.reference-home .story-card__body>span{color:#0052cc}.reference-home .customer-footer{color:#ddd}.reference-home .customer-footer__top{padding-bottom:50px}.reference-home .customer-footer .brand-logo,.reference-home .customer-footer .brand-logo__image{width:150px;height:61px}.reference-home .customer-footer__bottom{color:#9e9e9e;border-top-color:#2b2b2b}.reference-home .booking-route-summary{background:#0052cc}.reference-home .booking-page{background:#fff}@media (max-width:1100px){.reference-home .customer-nav{gap:18px;margin-left:24px;margin-right:15px}.reference-home .customer-nav a{font-size:15px}.reference-home .booking-search--oneway .booking-search__fields,.reference-home .booking-search__fields{grid-template-columns:1fr 31px 1fr 1fr 1fr .9fr}.reference-home .booking-search--oneway .booking-search__fields{grid-template-columns:1fr 31px 1fr 1fr .9fr}.reference-home .search-submit{grid-column:1/-1;min-height:54px}}@media (max-width:820px){.reference-home .brand-shell{width:min(100% - 32px,680px)}.reference-home .service-type-bar{height:35px;overflow-x:auto}.reference-home .service-type-bar__inner{width:max-content;min-width:100%;height:35px;margin:0;padding-left:16px;justify-content:flex-start}.reference-home .service-type-bar a,.reference-home .service-type-bar button{min-width:138px;flex-shrink:0;font-size:13px}.reference-home .customer-header__inner{height:74px;align-items:center;padding-bottom:0}.reference-home .brand-logo,.reference-home .brand-logo__image{width:135px;height:55px}.reference-home .header-member-link{display:none}.reference-home .home-hero{min-height:auto;padding:60px 0}.reference-home .home-hero__inner{min-height:auto}.reference-home .home-hero__copy{padding-top:0}.reference-home .home-hero__art{display:none}.reference-home .home-hero h1{font-size:31px}.reference-home .booking-search--oneway .booking-search__fields,.reference-home .booking-search__fields{grid-template-columns:1fr 36px 1fr}.reference-home .search-field{min-height:88px}.reference-home .search-submit{min-height:50px}}@media (max-width:560px){.reference-home .brand-shell{width:calc(100% - 28px)}.reference-home .home-hero{padding:48px 0}.reference-home .home-hero h1{font-size:27px}.reference-home .home-hero__copy>p{font-size:13px}.reference-home .booking-search__brand-label{padding-inline:18px}.reference-home .booking-search__brand-label>span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-home .booking-search--oneway .booking-search__fields,.reference-home .booking-search__fields{grid-template-columns:1fr 28px 1fr;padding:8px 12px 14px}.reference-home .search-field{padding-inline:10px}.reference-home .product-card{grid-template-columns:43% 57%}.reference-home .product-card__visual{height:155px!important}}.reference-home .customer-header__inner{height:96px;align-items:center;padding-bottom:0}.reference-home .customer-header .brand-logo,.reference-home .customer-header .brand-logo__image{width:145px;height:59px}.reference-home .customer-nav{gap:42px;margin:0 0 0 70px}.reference-home .customer-nav a{padding:33px 0 31px;color:#263442;font-size:20px;font-weight:600;letter-spacing:-.02em}.reference-home .customer-actions{align-items:center;gap:8px;padding-bottom:0}.reference-home .header-icon-button,.reference-home .header-login,.reference-home .mobile-menu{border-color:#d9e1eb}.reference-home .header-login{color:#0052cc;background:#fff;font-size:15px;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.reference-home .header-login:hover{color:#fff;border-color:#0052cc;background:#0052cc;box-shadow:0 7px 18px rgba(0,82,204,.22)}.reference-home .header-notification-link{color:#31506f;transition:color .16s ease,border-color .16s ease,background .16s ease}.reference-home .header-notification-link:focus-visible,.reference-home .header-notification-link:hover{color:#fff;border-color:#0052cc;background:#0052cc}.reference-home .header-login:active{box-shadow:0 3px 9px rgba(0,82,204,.18)}@media (min-width:821px){.reference-home .customer-header__inner>.brand-logo{position:relative;z-index:23;transform:translateY(-16px)}}.reference-home .home-hero{min-height:530px;padding:0;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.92) 0 4%,transparent 28%),linear-gradient(115deg,#f8fafc,#edf3fc 43%,#cfe1fb)}.reference-home .home-hero:before{display:block;border-color:rgba(255,255,255,.72)}.reference-home .home-hero__inner{display:grid;min-height:530px;grid-template-columns:.94fr 1.2fr;align-items:center;justify-content:normal}.reference-home .home-hero__copy{max-width:none;padding:0 0 48px;text-align:left}.reference-home .home-hero h1{margin-top:22px;color:#172e4f;font-family:var(--font-display);font-size:clamp(42px,4.1vw,62px);line-height:1.24;letter-spacing:-.055em}.reference-home .home-hero h1 em{color:#0052cc}.reference-home .home-hero__copy>p{margin-top:23px;color:#5d6d80;font-size:20px;line-height:1.6}.reference-home .hero-proof{color:#52657c;font-size:15px}.reference-home .hero-proof svg{color:#0052cc}.reference-home .home-hero__art{display:block}.reference-home .route-card__icon{background:#0052cc}.reference-home .booking-search-wrap{display:block;margin-top:-52px}.reference-home .booking-search{position:relative;overflow:visible;border:1px solid rgba(0,82,204,.13);border-radius:20px;background:#fff;box-shadow:0 23px 55px rgba(21,55,105,.16)}.reference-home .booking-search__tabs{height:54px;gap:24px;align-items:center;padding:8px 0 0 25px;border-bottom:1px solid #edf1f6}.reference-home .booking-search__tabs button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 5px;color:#8b96a5;border:0;border-radius:0;background:transparent;font-size:17px;font-weight:700}.reference-home .booking-search__tabs button:after{display:block;background:#0052cc}.reference-home .booking-search__tabs button.is-active{color:#172e4f;border:0;background:transparent}.reference-home .booking-search--oneway .booking-search__fields,.reference-home .booking-search__fields{min-height:110px;grid-template-columns:1fr 34px 1fr 1.05fr 1.05fr .9fr 135px;gap:8px;padding:14px}.reference-home .booking-search--oneway .booking-search__fields{grid-template-columns:1fr 34px 1fr 1.05fr .9fr 135px}.reference-home .search-field{min-height:82px;padding:10px 16px;border:1px solid #e3e9f1;border-radius:12px;background:#fff}.reference-home .search-field>span{width:100%;justify-content:space-between;margin-bottom:6px}.reference-home .search-field>span svg{order:2;flex:0 0 auto;margin-left:auto}.reference-home .search-field>small{width:calc(100% + 32px);margin-top:7px;margin-left:-16px;padding-right:16px;padding-top:7px;padding-left:16px;border-top:1px dashed #e1e8f1}.reference-home .search-field input,.reference-home .search-field select,.reference-home .search-field>strong{color:#172e4f;font-size:18px;font-weight:700}.reference-home .search-field select{appearance:none;padding:0 24px 0 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23172e4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:14px;font-family:var(--font-sans);text-align:left;text-indent:0}.reference-home .passenger-control{justify-content:flex-start;gap:5px}.reference-home .passenger-control strong{margin-right:auto;margin-left:0;font-size:18px}.reference-home .search-field--date,.reference-home .search-field--port-picker{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.reference-home .search-field--date:hover,.reference-home .search-field--date[aria-expanded=true],.reference-home .search-field--port-picker:hover,.reference-home .search-field--port-picker[aria-expanded=true]{border-color:#8eb7f2;background:#f8fbff;box-shadow:0 0 0 3px rgba(0,82,204,.08)}.reference-home .search-field--date:focus-visible,.reference-home .search-field--port-picker:focus-visible{border-color:#0052cc;outline:3px solid rgba(0,82,204,.16);outline-offset:1px}.reference-home .booking-departure-picker__backdrop{position:fixed;z-index:390;inset:0;border:0;background:rgba(11,24,43,.46);box-shadow:inset 0 0 140px rgba(7,17,31,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.reference-home .booking-departure-picker{position:fixed;z-index:400;top:50%;left:50%;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:18px;overflow-y:auto;border:1px solid #dbe5f2;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(7,20,38,.38);transform:translate(-50%,-50%);animation:booking-departure-picker-in .18s ease-out}.reference-home .booking-departure-picker>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e7edf5}.reference-home .booking-departure-picker>header>div{display:flex;min-width:0;flex-direction:column}.reference-home .booking-departure-picker>header span{color:#0052cc;font-family:var(--font-latin);font-size:13px;font-weight:800;letter-spacing:.1em}.reference-home .booking-departure-picker>header strong{margin-top:4px;color:#172e4f;font-size:17px}.reference-home .booking-departure-picker>header>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#62748a;border:1px solid #dfe7f1;border-radius:50%;background:#fff;cursor:pointer}.reference-home .booking-departure-picker__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.reference-home .booking-departure-picker__list>button{display:grid;min-width:0;min-height:68px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px;color:#51647b;border:1px solid #dfe6ef;border-radius:11px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.reference-home .booking-departure-picker__list>button:hover{border-color:#a9c6ed;background:#f7faff}.reference-home .booking-departure-picker__list>button.is-selected{border-color:#78a9e8;background:#edf5ff;box-shadow:inset 0 0 0 1px rgba(0,82,204,.08)}.reference-home .booking-departure-picker__list>button>span{display:grid;width:34px;height:34px;place-items:center;color:#0052cc;border-radius:9px;background:#edf4ff}.reference-home .booking-departure-picker__list>button>div{display:flex;min-width:0;flex-direction:column}.reference-home .booking-departure-picker__list strong{overflow:hidden;color:#263b56;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reference-home .booking-departure-picker__list small{overflow:hidden;margin-top:3px;color:#8290a1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reference-home .booking-departure-picker__list i{display:grid;width:20px;height:20px;place-items:center;color:#fff;border-radius:50%;background:transparent}.reference-home .booking-departure-picker__list .is-selected i{background:#0052cc}.reference-home .journey-date-picker{position:fixed;z-index:400;top:50%;left:50%;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:20px;overflow-y:auto;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(23,46,79,.22);transform:translate(-50%,-50%)}.reference-home .journey-date-picker__footer,.reference-home .journey-date-picker__footer>div,.reference-home .journey-date-picker__header,.reference-home .journey-date-picker__navigation,.reference-home .journey-date-picker__selection{display:flex;align-items:center}.reference-home .journey-date-picker__header{justify-content:space-between;gap:16px}.reference-home .journey-date-picker__header>div{display:grid;gap:4px}.reference-home .journey-date-picker__header span{display:inline-flex;align-items:center;gap:6px;color:#0052cc;font-size:13px;font-weight:800}.reference-home .journey-date-picker__header strong{color:#172e4f;font-size:18px;line-height:1.35}.reference-home .journey-date-picker__close,.reference-home .journey-date-picker__navigation button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;color:#52667e;border:1px solid #dfe7f1;border-radius:50%;background:#fff;cursor:pointer}.reference-home .journey-date-picker__close:hover,.reference-home .journey-date-picker__navigation button:hover:not(:disabled){color:#0052cc;border-color:#9fc0ef;background:#f4f8ff}.reference-home .journey-date-picker__selection{gap:10px;margin-top:16px;padding:10px;border-radius:14px;background:#f3f7fc}.reference-home .journey-date-picker__selection>button{display:grid;min-width:0;flex:1 1;gap:2px;padding:10px 13px;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer}.reference-home .journey-date-picker__selection>button.is-active{border-color:#9fc0ef;background:#fff;box-shadow:0 6px 16px rgba(39,79,132,.08)}.reference-home .journey-date-picker__selection>button:disabled{cursor:not-allowed;opacity:.5}.reference-home .journey-date-picker__selection span{color:#6c7d91;font-size:13px;font-weight:700}.reference-home .journey-date-picker__selection strong{overflow:hidden;color:#172e4f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reference-home .journey-date-picker__selection>svg{flex:0 0 auto;color:#8ca0b8}.reference-home .journey-date-picker__navigation{justify-content:space-between;margin:16px 0 8px}.reference-home .journey-date-picker__navigation span{color:#60738a;font-size:13px;font-weight:700}.reference-home .journey-date-picker__navigation button:disabled{opacity:.35;cursor:default}.reference-home .journey-date-picker__calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-home .journey-calendar__month{min-width:0;padding:14px;border:1px solid #e5ebf3;border-radius:15px}.reference-home .journey-calendar__month-title{display:block;margin-bottom:13px;color:#172e4f;font-size:15px;text-align:center}.reference-home .journey-calendar__days,.reference-home .journey-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.reference-home .journey-calendar__weekdays{margin-bottom:5px}.reference-home .journey-calendar__weekdays span{color:#8b99aa;font-size:13px;font-weight:700;text-align:center}.reference-home .journey-calendar__day:nth-child(7n+1),.reference-home .journey-calendar__weekdays span:first-child{color:#e24b58}.reference-home .journey-calendar__days{row-gap:3px}.reference-home .journey-calendar__day,.reference-home .journey-calendar__empty{min-width:0;height:36px}.reference-home .journey-calendar__day{position:relative;z-index:1;color:#344b66;border:0;border-radius:10px;background:transparent;font-size:13px;font-weight:650;cursor:pointer}.reference-home .journey-calendar__day:hover:not(:disabled):not(.is-start):not(.is-end){color:#0052cc;background:#eef5ff}.reference-home .journey-calendar__day:disabled{color:#c9d0da;cursor:not-allowed}.reference-home .journey-calendar__day.is-sold-out{color:#c6cdd6;text-decoration:line-through;text-decoration-color:#d9a5aa}.reference-home .journey-calendar__day.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1px #8eb7f2}.reference-home .journey-calendar__day.is-in-range{color:#0052cc;border-radius:0;background:#e8f1ff}.reference-home .journey-calendar__day.is-end,.reference-home .journey-calendar__day.is-start{color:#fff;background:#0052cc;box-shadow:0 5px 12px rgba(0,82,204,.24)}.reference-home .journey-date-picker__footer{justify-content:space-between;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f6}.reference-home .journey-date-picker__footer p{margin:0;color:#718198;font-size:13px}.reference-home .journey-date-picker__footer>div{flex:0 0 auto;gap:8px}.reference-home .journey-date-picker__apply,.reference-home .journey-date-picker__cancel{min-height:40px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.reference-home .journey-date-picker__cancel{color:#52667e;border:1px solid #dfe7f1;background:#fff}.reference-home .journey-date-picker__apply{color:#fff;border:1px solid #0052cc;background:#0052cc}.reference-home .journey-date-picker__apply:disabled{border-color:#b8c5d5;background:#b8c5d5;cursor:not-allowed}.reference-home .search-submit{min-height:0;margin-left:12px;border-radius:13px;background:#0052cc;box-shadow:0 10px 25px rgba(0,82,204,.22);font-size:13px}.reference-home .content-section.shell{width:min(1400px,calc(100% - 48px))}.reference-home .journey-builder__copy h2,.reference-home .product-card__body h3,.reference-home .section-heading h2{font-family:var(--font-display)}.reference-home .product-grid{gap:18px}.reference-home .product-card{border:1px solid rgba(17,17,17,.1);border-radius:17px;box-shadow:none}.reference-home .product-card--blue .product-card__visual,.reference-home .product-card--coral .product-card__visual,.reference-home .product-card--forest .product-card__visual,.reference-home .product-card--yellow .product-card__visual,.reference-home .product-card__visual{height:162px;background-image:none}.reference-home .product-card--coral .product-card__visual{background:#3d7fdc}.reference-home .product-card--forest .product-card__visual{background:#0052cc}.reference-home .product-card--yellow .product-card__visual{background:#6a9fe8}.reference-home .product-card--blue .product-card__visual{background:#16205b}.reference-home .product-card__visual:after{display:none}.reference-home .product-card__body h3{font-size:18px}.reference-home .story-card__art{background:#77a9e7}.reference-home .story-two .story-card__art{background:#4f87d5}.reference-home .story-three .story-card__art{background:#245da9}.reference-home .story-card__island{background:#173e76}@media (max-width:1050px){.reference-home .customer-nav{gap:20px;margin-left:20px}.reference-home .customer-nav a{font-size:16px}.reference-home .booking-search--oneway .booking-search__fields,.reference-home .booking-search__fields{grid-template-columns:1fr 28px 1fr 1fr 1fr .9fr}.reference-home .booking-search--oneway .booking-search__fields{grid-template-columns:1fr 28px 1fr 1fr .9fr}.reference-home .search-submit{grid-column:1/-1;min-height:45px;margin:12px 0 0}}@media (max-width:820px){.reference-home .customer-header__inner{height:76px}.reference-home .customer-header .brand-logo,.reference-home .customer-header .brand-logo__image{width:130px;height:53px}.reference-home .home-hero{min-height:720px;padding:0}.reference-home .home-hero__inner{min-height:720px;grid-template-columns:1fr;align-items:start}.reference-home .home-hero__copy{padding:70px 0 48px;text-align:center}.reference-home .home-hero h1{font-size:40px}.reference-home .home-hero__copy>p{font-size:18px}.reference-home .home-hero__art{display:block;top:280px;right:-15%;bottom:-20px;width:130%}.reference-home .booking-search-wrap{margin-top:-35px}.reference-home .booking-search--oneway .booking-search__fields,.reference-home .booking-search__fields{grid-template-columns:1fr 36px 1fr}.reference-home .search-field{min-height:88px;padding-top:11px;padding-bottom:11px;border:1px solid #e3e9f1;border-radius:12px}.reference-home .search-submit{min-height:45px}.reference-home .journey-date-picker{top:50%;width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px;border-radius:16px;transform:translate(-50%,-50%)}.reference-home .journey-date-picker__header strong{font-size:16px}.reference-home .journey-date-picker__calendars{grid-template-columns:1fr}.reference-home .journey-calendar__month:nth-child(2){display:none}.reference-home .journey-date-picker__footer{align-items:stretch;flex-direction:column;gap:12px}.reference-home .journey-date-picker__footer button,.reference-home .journey-date-picker__footer>div{flex:1 1}}@media (max-width:560px){.reference-home .home-hero{min-height:670px;padding:0}.reference-home .home-hero__inner{min-height:670px}.reference-home .home-hero__copy{padding-top:55px}.reference-home .home-hero h1{font-size:34px}.reference-home .home-hero__copy>p{font-size:17px}.reference-home .hero-proof{font-size:13px}.reference-home .home-hero__art{top:300px;right:-28%;bottom:0;width:157%}.reference-home .booking-search-wrap{margin-top:-24px}.reference-home .booking-search--oneway .booking-search__fields,.reference-home .booking-search__fields{grid-template-columns:1fr 28px 1fr;padding:9px}.reference-home .booking-departure-picker{top:50%;left:50%;width:calc(100vw - 24px);max-height:min(520px,calc(100vh - 110px));padding:14px;border-radius:16px;transform:translate(-50%,-50%)}.reference-home .booking-departure-picker__list{grid-template-columns:1fr}.reference-home .journey-date-picker__selection{gap:5px;padding:7px}.reference-home .journey-date-picker__selection>button{padding:9px}.reference-home .journey-date-picker__selection strong{font-size:13px}.reference-home .journey-calendar__month{padding:10px}.reference-home .product-card{grid-template-columns:43% 57%}.reference-home .product-card__visual{height:150px!important}}.reference-home :focus-visible{outline:3px solid rgba(0,82,204,.32);outline-offset:3px}.reference-home .mobile-navigation{position:absolute;z-index:60;top:100%;right:0;left:0;border-top:1px solid #e7ecf2;border-bottom:1px solid #dce3ed;background:#fff;box-shadow:0 18px 36px rgba(18,40,76,.12)}.reference-home .mobile-navigation>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:14px;padding-bottom:18px}.reference-home .mobile-navigation a{display:flex;min-height:44px;align-items:center;padding:0 14px;border-radius:9px;color:#26364c;background:#f7f9fc;font-size:13px;font-weight:700}.reference-home .mobile-navigation a.is-active,.reference-home .mobile-navigation__my{color:#0052cc!important;background:#edf4ff!important}.reference-home .booking-search-wrap .booking-search--home .booking-search__tabs button{font-size:17px}@media (prefers-reduced-motion:reduce){.reference-home .booking-departure-picker{animation:none}}.reference-home .booking-select{position:relative}.reference-home .booking-select.is-open{z-index:40}.reference-home .booking-select__trigger{display:flex;width:100%;height:100%;align-items:center;gap:7px;color:#647386;border:1px solid #d9e1ea;border-radius:7px;background:#fff;cursor:pointer;font-size:13px;text-align:left}.reference-home .booking-select__trigger>span:not(.booking-select__leading){min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-home .booking-select__trigger>svg{flex:0 0 auto;transition:transform .16s ease}.reference-home .booking-select__trigger>svg.is-open{transform:rotate(180deg)}.reference-home .booking-select__leading{display:inline-flex;flex:0 0 auto}.reference-home .booking-select__menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:100%;min-width:150px;overflow:hidden;padding:5px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(16,39,70,.18);overscroll-behavior:contain}.reference-home .booking-select__menu.is-searchable{width:max(100%,300px);max-width:calc(100vw - 40px)}.reference-home .booking-select__search{display:flex;height:40px;align-items:center;gap:7px;margin:0 0 5px;padding:0 10px;color:#7b8999;border:1px solid #dce4ed;border-radius:7px;background:#f8fafc}.reference-home .booking-select__search svg{flex:0 0 auto}.reference-home .booking-select__search input{width:100%;height:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font-size:14px}.reference-home .booking-select__options{max-height:230px;overflow-y:auto;overscroll-behavior:contain}.reference-home .booking-select__options>button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;color:#40536a;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:14px;text-align:left}.reference-home .booking-select__options>button.is-selected,.reference-home .booking-select__options>button:hover{color:#075dcc;background:#edf4ff}.reference-home .booking-select__flag{width:24px;height:18px;flex:0 0 auto;object-fit:contain}.reference-home .booking-select__option-copy{display:grid;min-width:0;flex:1 1;gap:1px}.reference-home .booking-select__option-copy small,.reference-home .booking-select__option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-home .booking-select__option-copy strong{color:inherit;font-size:14px}.reference-home .booking-select__option-copy small{color:#8794a4;font-size:12px;font-weight:500}.reference-home .booking-select__empty{margin:0;padding:16px 10px;color:#8794a4;font-size:14px;text-align:center}.reference-home .customer-contact-fields label>span{color:#657488;font-size:13px;font-weight:700}.reference-home .customer-contact-card{margin-top:16px;padding:19px;border:1px solid #dce3eb;border-radius:11px;background:#fff}.reference-home .customer-contact-card>div:first-child{display:flex;align-items:center;gap:10px}.reference-home .customer-contact-card>div:first-child>span{display:grid;width:35px;height:35px;place-items:center;color:#0052cc;border-radius:8px;background:#edf4ff}.reference-home .customer-contact-card h2{font-size:13px}.reference-home .customer-contact-card p{margin-top:2px;color:#8591a0;font-size:13px}.reference-home .customer-contact-fields{display:grid;grid-template-columns:.8fr 1fr 1.3fr;gap:10px;margin-top:17px}.reference-home .customer-contact-fields label{display:flex;flex-direction:column;gap:6px}.reference-home .customer-contact-fields label>div{display:flex;height:40px;align-items:center;gap:7px;padding:0 10px;color:#8190a2;border:1px solid #dce3eb;border-radius:7px}.reference-home .customer-contact-fields input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;font-size:13px}.reference-home .customer-contact-fields label>small{color:#c85547;font-size:13px}@media (max-width:620px){.reference-home .customer-contact-fields,.reference-home .mobile-navigation>div{grid-template-columns:1fr}}.reference-home .customer-footer{color:#bdbdbd;background:#111}.reference-home .customer-footer__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.9fr);gap:64px;padding-top:70px;padding-bottom:34px}.reference-home .customer-footer__menus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-top:72.5px}.reference-home .customer-footer__menu strong{display:block;margin-bottom:12px;color:#f5f5f5;font-size:13px;font-weight:700}.reference-home .customer-footer__menu ul{display:grid;gap:8px}.reference-home .customer-footer__menu a,.reference-home .customer-footer__menu li>span{color:#bdbdbd;font-size:13px;line-height:1.5}.reference-home .customer-footer__menu a{transition:color .2s ease}.reference-home .customer-footer__menu a:focus-visible,.reference-home .customer-footer__menu a:hover{color:#fff}.reference-home .customer-footer__identity{min-width:0;font-size:13px}.reference-home .customer-footer__identity .brand-logo,.reference-home .customer-footer__identity .brand-logo__image{width:150px;height:auto}.reference-home .customer-footer__identity>p:not(.customer-footer__trust){margin-top:8px;color:#bdbdbd;line-height:1.65}.reference-home .customer-footer__intro>small,.reference-home .customer-footer__intro>span{display:block}.reference-home .customer-footer__intro>span{white-space:nowrap}.reference-home .customer-footer__intro>small{margin-top:2px;color:#8f8f8f;font-family:var(--font-latin);font-size:13px}.reference-home .customer-footer__service-info{display:grid;gap:7px;margin-top:22px;color:#bdbdbd}.reference-home .customer-footer__service-info a{color:#fff;font-family:var(--font-latin);font-weight:700}.reference-home .customer-footer__business-info{display:grid;gap:6px;color:#bdbdbd;font-style:normal;line-height:1.55}.reference-home .customer-footer__business-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.reference-home .customer-footer__business-summary b{color:#dedede;font-weight:700}.reference-home .customer-footer__business-summary i{width:1px;height:12px;flex:0 0 1px;background:rgba(255,255,255,.28)}.reference-home .customer-footer__business-phone{display:flex;margin-top:10px;align-items:center;gap:5px;font-size:13px}.reference-home .customer-footer__business-phone a,.reference-home .customer-footer__business-phone b{font-size:13px}.reference-home .customer-footer__business-phone svg{flex:0 0 auto;color:#bdbdbd}.reference-home .customer-footer__business-phone b{color:#bdbdbd;font-weight:700}.reference-home .customer-footer__business-phone i{width:1px;height:11px;margin-inline:5px;background:rgba(255,255,255,.28)}.reference-home .customer-footer__app-downloads{display:flex;gap:8px;margin-top:18px}.reference-home .customer-footer__app-downloads button{display:flex;width:150px;min-height:48px;align-items:center;gap:9px;padding:6px 12px;color:#fff;border:1px solid #333;border-radius:6px;background:#050505;text-align:left}.reference-home .customer-footer__app-downloads button:disabled{cursor:default;opacity:.78}.reference-home .customer-footer__app-downloads button>span,.reference-home .customer-footer__app-downloads small,.reference-home .customer-footer__app-downloads strong{display:block}.reference-home .customer-footer__app-downloads small{color:#bdbdbd;font-family:var(--font-latin);font-size:8px;line-height:1}.reference-home .customer-footer__app-downloads strong{margin-top:3px;font-family:var(--font-latin);font-size:13px;font-weight:650;line-height:1}.reference-home .customer-footer__quick-links{display:flex;gap:8px;margin-top:20px}.reference-home .customer-footer__quick-links a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:0 15px;color:#fff;border:1px solid #393939;border-radius:6px;background:#1a1a1a;font-size:13px;font-weight:700}.reference-home .customer-footer__quick-links a:first-child{border-color:#0052cc;background:#0052cc}.reference-home .customer-footer__trust{display:flex;margin-top:52px;align-items:center;gap:6px;color:#8f8f8f;line-height:1.5}.reference-home .home-footer-media{position:relative;width:100%;height:min(56.25vw,700px);max-height:700px;overflow:hidden;margin-bottom:0;background:#050505}.reference-home .home-footer-media video,.reference-home .home-footer-media>img{display:block;width:100%;height:100%;object-fit:cover}.reference-home .home-footer-media video{opacity:1;transition:opacity .8s ease-in-out}.reference-home .home-footer-media video.is-restarting{opacity:0}.reference-home .home-footer-media__frame{position:absolute;z-index:2;top:30%;right:clamp(24px,4vw,72px);bottom:30%;left:clamp(24px,4vw,72px);border-right:1px solid rgba(255,255,255,.48);border-left:1px solid rgba(255,255,255,.48);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.reference-home .home-footer-media__intro{position:absolute;z-index:3;top:clamp(22px,3vw,44px);left:50%;display:grid;gap:2px;color:#fff;font-family:var(--font-latin);font-size:clamp(14px,1.15vw,17px);font-weight:550;line-height:1.45;letter-spacing:.015em;pointer-events:none;text-align:center;transform:translateX(-50%);white-space:nowrap}.reference-home .home-footer-media__intro>span{display:block}.reference-home .home-footer-media__intro>span:first-child{font-weight:800}.reference-home .home-footer-media__intro>span:last-child{font-style:italic}.reference-home .home-footer-media__logo{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;pointer-events:none}.reference-home .home-footer-media__logo>img{width:clamp(170px,21vw,310px);height:auto}.reference-home .home-footer-media__logo>p{color:#fff;font-size:clamp(14px,1.15vw,18px);font-weight:650;line-height:1.4;letter-spacing:-.025em;text-align:center}.reference-home .home-footer-media__logo>a{display:inline-flex;height:46px;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:0 22px;color:#fff;border-radius:999px;background:#0052cc;pointer-events:auto;font-size:15px;font-weight:800;line-height:1;transition:color .18s ease,background .18s ease,transform .18s ease}.reference-home .home-footer-media__logo>a>svg{display:block;flex:0 0 auto}.reference-home .home-footer-media__logo>a>span{display:block;transform:translateY(1px)}.reference-home .home-footer-media__logo>a:focus-visible,.reference-home .home-footer-media__logo>a:hover{color:#fff;background:#003f9e;transform:translateY(-2px)}.reference-home .home-footer-media__url{position:absolute;z-index:3;bottom:clamp(20px,3vw,42px);left:50%;color:rgba(255,255,255,.88);font-family:var(--font-latin);font-size:13px;font-weight:750;letter-spacing:.12em;transform:translateX(-50%);transition:color .18s ease;white-space:nowrap}.reference-home .home-footer-media__url:focus-visible,.reference-home .home-footer-media__url:hover{color:#fff}.reference-home .customer-footer__bottom{display:flex;min-height:64px;align-items:center;justify-content:space-between;color:#8f8f8f;border-top:1px solid #2b2b2b;font-family:var(--font-latin),var(--font-sans);font-size:13px}.reference-home .customer-footer__bottom nav{display:flex;align-items:center;gap:18px}.reference-home .customer-footer__bottom a{color:#e0e0e0}.reference-home .customer-footer__bottom a:focus-visible,.reference-home .customer-footer__bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (max-width:1050px){.reference-home .customer-footer__top{grid-template-columns:1fr;gap:44px}.reference-home .customer-footer__menus{padding-top:0}.reference-home .customer-footer__identity{max-width:620px}}@media (max-width:680px){.reference-home .customer-footer__top{gap:38px;padding-top:48px;padding-bottom:28px}.reference-home .customer-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.reference-home .customer-footer__intro>span{white-space:normal}.reference-home .customer-footer__app-downloads button{width:min(150px,calc(50% - 4px))}.reference-home .customer-footer__quick-links a{flex:1 1}.reference-home .customer-footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;padding:18px 0 22px}.reference-home .customer-footer__bottom nav{flex-wrap:wrap;gap:8px 14px}.reference-home .home-footer-media{width:100%;margin-bottom:0}}@media (max-width:820px){.reference-home .service-type-bar{overflow:hidden}.reference-home .service-type-bar__inner{width:100%;max-width:none;overflow-x:auto;justify-content:flex-start;padding-inline:0;scrollbar-width:none}.reference-home .service-type-bar__inner::-webkit-scrollbar{display:none}.reference-home .service-type-bar__buttons{overflow:visible;border-radius:0;box-shadow:none}.reference-home .service-type-bar .service-type-button{width:max-content;min-width:0}}.reference-home.customer-page{font-size:14px;background:#fff}.reference-home .is-spinning{animation:admin-spin .85s linear infinite}@media (max-width:820px){.reference-home .service-type-bar,.reference-home .service-type-bar__buttons,.reference-home .service-type-bar__inner{height:34px}.reference-home .service-type-bar{overflow:hidden;border-bottom:0}.reference-home .service-type-bar__inner{width:min(calc(100% - 32px),680px);min-width:0;margin:0 auto;padding:0;justify-content:flex-end}.reference-home .service-type-bar__buttons{width:max-content;overflow:visible;border-radius:0 0 7px 7px;box-shadow:0 3px 9px rgba(22,44,76,.1)}.reference-home .service-type-bar a,.reference-home .service-type-bar button{width:36px;min-width:0;height:34px;flex:0 0 36px;padding:0;border-bottom:1px solid #ddd}.reference-home .service-type-bar a:first-child{border-left:1px solid #ddd;border-radius:0 0 0 7px!important}.reference-home .service-type-bar button:last-child{border-radius:0 0 7px 0!important}.reference-home .service-type-button__label{display:none}.reference-home .service-type-bar a>svg,.reference-home .service-type-bar button>svg{width:17px;height:17px}.reference-home .customer-header__inner{height:68px}.reference-home .customer-header .brand-logo,.reference-home .customer-header .brand-logo__image{width:125px;height:51px}.reference-home .customer-header__inner>.brand-logo{position:relative;z-index:23;transform:translateY(-17px)}.reference-home .customer-actions .header-booking-lookup,.reference-home .customer-actions .header-icon-button,.reference-home .customer-actions .header-login{display:none}.reference-home .mobile-navigation{max-height:calc(100dvh - 102px);overflow-y:auto;border-top:1px solid #e2e8f0;border-bottom:0;background:#f4f7fb;box-shadow:0 20px 45px rgba(17,36,65,.18);overscroll-behavior:contain}.reference-home .mobile-navigation>.mobile-navigation__panel{display:block;padding-top:20px;padding-bottom:24px}.reference-home .mobile-navigation__panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:0 2px 16px}.reference-home .mobile-navigation__panel>header small,.reference-home .mobile-navigation__panel>header span,.reference-home .mobile-navigation__panel>header strong{display:block}.reference-home .mobile-navigation__panel>header span{color:#0052cc;font-family:var(--font-latin);font-size:12px;font-weight:850;letter-spacing:.12em}.reference-home .mobile-navigation__panel>header strong{margin-top:3px;color:#20354e;font-size:21px}.reference-home .mobile-navigation__panel>header>small{color:#7a899b;font-size:13px}.reference-home .mobile-navigation__primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-home .mobile-navigation .mobile-navigation__primary>a{display:grid;min-height:72px;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 12px;color:#304761;border:1px solid #e0e6ee;border-radius:11px;background:#fff}.reference-home .mobile-navigation .mobile-navigation__primary>a>span{display:grid;width:39px;height:39px;place-items:center;color:#58718d;border-radius:9px;background:#f0f3f7}.reference-home .mobile-navigation .mobile-navigation__primary>a>div{min-width:0}.reference-home .mobile-navigation .mobile-navigation__primary>a small,.reference-home .mobile-navigation .mobile-navigation__primary>a strong{display:block}.reference-home .mobile-navigation .mobile-navigation__primary>a strong{color:#263c55;font-size:15px}.reference-home .mobile-navigation .mobile-navigation__primary>a small{margin-top:3px;overflow:hidden;color:#8592a2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reference-home .mobile-navigation .mobile-navigation__primary>a>svg{color:#9aa6b4}.reference-home .mobile-navigation .mobile-navigation__primary>a.is-active{color:#0052cc!important;border-color:#b9d1f0;background:#f1f6ff!important}.reference-home .mobile-navigation .mobile-navigation__primary>a.is-active>span{color:#fff;background:#0052cc}.reference-home .mobile-navigation .mobile-navigation__primary>a.is-active strong,.reference-home .mobile-navigation .mobile-navigation__primary>a.is-active>svg{color:#0052cc}.reference-home .mobile-navigation__account{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;padding-top:15px;border-top:1px solid #dce3ec}.reference-home .mobile-navigation .mobile-navigation__account>a{display:grid;min-height:79px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:12px;color:#4e647d;border:1px solid #dfe5ed;border-radius:10px;background:#fff}.reference-home .mobile-navigation .mobile-navigation__account>a>svg{color:#0052cc}.reference-home .mobile-navigation .mobile-navigation__account small,.reference-home .mobile-navigation .mobile-navigation__account strong{display:block}.reference-home .mobile-navigation .mobile-navigation__account strong{color:#314861;font-size:13px}.reference-home .mobile-navigation .mobile-navigation__account small{margin-top:3px;color:#8794a4;font-size:11px;line-height:1.35}.reference-home .mobile-navigation .mobile-navigation__account>a.mobile-navigation__my{color:#0052cc!important;border-color:#c9daf1;background:#edf4ff!important}}@media (max-width:620px){.reference-home .mobile-navigation__panel>header>small{display:none}.reference-home .mobile-navigation__account,.reference-home .mobile-navigation__primary{grid-template-columns:1fr}.reference-home .mobile-navigation .mobile-navigation__primary>a{min-height:66px}.reference-home .mobile-navigation .mobile-navigation__account>a{min-height:61px}}@media (max-width:820px){.reference-home .home-hero,.reference-home .home-hero__inner{height:auto;min-height:0}.reference-home .home-hero__copy{padding:44px 0 52px}.reference-home .home-hero__art{display:none}.reference-home .booking-search-wrap{margin-top:-20px}}@media (max-width:560px){.reference-home .home-hero__copy{padding:38px 0 46px}.reference-home .booking-search-wrap{margin-top:-18px}}@media (max-width:820px){.reference-home.customer-page{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.reference-home .customer-header{-webkit-backdrop-filter:none;backdrop-filter:none}.reference-home .mobile-app-navigation{display:block;position:fixed;z-index:80;right:0;bottom:0;left:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(30,57,88,.12);background:rgba(255,255,255,.96);box-shadow:0 -8px 28px rgba(18,41,69,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reference-home .mobile-app-navigation>div{display:grid;width:min(100%,680px);height:64px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto}.reference-home .mobile-app-navigation a,.reference-home .mobile-app-navigation button{display:flex;position:relative;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px 4px;color:#758397;border:0;background:transparent;cursor:pointer;font-family:var(--font-sans)}.reference-home .mobile-app-navigation a:before,.reference-home .mobile-app-navigation button:before{position:absolute;top:0;left:50%;width:24px;height:3px;border-radius:0 0 999px 999px;content:"";background:transparent;transform:translateX(-50%)}.reference-home .mobile-app-navigation svg{display:block;width:21px;height:21px;stroke:currentColor;stroke-width:1.8;transition:transform .16s ease}.reference-home .mobile-app-navigation span{overflow:hidden;font-size:11px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reference-home .mobile-app-navigation a.is-active,.reference-home .mobile-app-navigation button.is-active{color:#075dcc}.reference-home .mobile-app-navigation a.is-active:before,.reference-home .mobile-app-navigation button.is-active:before{background:#075dcc}.reference-home .mobile-app-navigation a.is-active svg,.reference-home .mobile-app-navigation button.is-active svg{transform:translateY(-1px)}.reference-home .mobile-app-navigation a:active svg,.reference-home .mobile-app-navigation button:active svg{transform:scale(.9)}.reference-home .mobile-app-navigation a:focus-visible,.reference-home .mobile-app-navigation button:focus-visible{outline:2px solid rgba(7,93,204,.25);outline-offset:-4px;border-radius:8px}.reference-home .customer-header>.service-type-bar{display:none}.reference-home .customer-header__inner{height:84px;align-items:center;padding-bottom:0}.reference-home .customer-header__inner>.brand-logo{align-self:center;transform:none}.reference-home .customer-actions{align-self:center;padding-bottom:0}.reference-home .customer-actions .mobile-package-travel{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:5px;padding:0 11px;color:#fff;border:1px solid #075dcc;border-radius:999px;background:#075dcc;font-size:13px;font-weight:750;letter-spacing:-.035em;line-height:normal;white-space:nowrap}.reference-home .customer-actions .mobile-package-travel>span{display:inline-flex;height:100%;align-items:center;justify-content:center;padding-top:1px;box-sizing:border-box;line-height:1}.reference-home .customer-actions .mobile-package-travel>svg{display:block;width:13px;height:13px;flex:0 0 13px;align-self:center;stroke-width:2;transform:translateY(-1px)}.reference-home .customer-actions .mobile-package-travel:active{background:#064fae;transform:translateY(1px)}.reference-home .mobile-navigation{position:fixed;top:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.reference-home .mobile-navigation__services{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;margin-bottom:16px;padding:0 2px 16px;border-bottom:1px solid #dce3ec}.reference-home .mobile-navigation__services+.mobile-navigation__account{margin-top:0;padding-top:0;border-top:0}.reference-home .mobile-navigation__account+.mobile-navigation__primary{margin-top:18px;padding-top:18px;border-top:1px solid #dce3ec}.reference-home .mobile-navigation .mobile-navigation__services>a,.reference-home .mobile-navigation .mobile-navigation__services>button{display:flex;width:100%;min-height:58px;height:58px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:#4f647c;border:1px solid #dce3ec;border-radius:10px;background:#fff;cursor:pointer}.reference-home .mobile-navigation .mobile-navigation__services>a>span,.reference-home .mobile-navigation .mobile-navigation__services>button>span{overflow:hidden;max-width:100%;font-size:13px;font-weight:750;letter-spacing:-.04em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.reference-home .mobile-navigation .mobile-navigation__services>.is-active{color:#fff!important;border-color:#0052cc;background:#0052cc!important}.reference-home .mobile-navigation .mobile-navigation__services>.is-air:hover{color:#fff;border-color:#202e5d;background:#202e5d}.reference-home .mobile-navigation .mobile-navigation__services>.is-package:hover{color:#fff;border-color:#1673df;background:#1673df}.reference-home .mobile-navigation .mobile-navigation__services>.is-shop:hover{color:#fff;border-color:#62677a;background:#62677a}}.reference-home .home-notice-section{width:min(980px,calc(100% - 48px));margin-bottom:110px}.reference-home .home-support-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-bottom:110px}.reference-home .home-notices,.reference-home .home-support-banner,.reference-home .home-support-visual{min-width:0;min-height:360px;overflow:hidden;border-radius:20px}.reference-home .home-notices{border:0;border-radius:0;background:#fff}.reference-home .home-notices>header{position:relative;display:flex;min-height:88px;align-items:center;justify-content:center;gap:20px;padding:20px 26px;border-bottom:1px solid #e7ecf2}.reference-home .home-notices>header>div{display:flex;align-items:center;gap:12px}.reference-home .home-notices>header>div>span{display:grid;width:40px;height:40px;place-items:center;color:#0052cc;border-radius:11px;background:#edf4ff}.reference-home .home-notices>header h2{display:block;margin:0;color:#1f334b;font-size:31px;line-height:1.2}.reference-home .home-notices>header>a{position:absolute;top:50%;right:26px;display:inline-flex;align-items:center;gap:4px;color:#586b81;font-size:14px;font-weight:750;transform:translateY(-50%)}.reference-home .home-notices__list>a{display:grid;min-height:116px;grid-template-columns:118px minmax(0,1fr) 38px;align-items:center;gap:22px;padding:20px 24px 20px 27px;border-bottom:1px solid #edf0f4;transition:background .16s ease}.reference-home .home-notices__list>a:last-child{border-bottom:0}.reference-home .home-notices__list>a:hover{background:#f5f8fc}.reference-home .home-notices__list strong{display:block;overflow:hidden;color:#2a3c52;font-size:21px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.reference-home .home-notices__list time{display:grid;align-self:start;gap:5px;padding-top:2px;color:#8995a4}.reference-home .home-notices__list time b{color:#566b83;font-size:16px;font-weight:750;white-space:nowrap}.reference-home .home-notices__list>a>div{min-width:0}.reference-home .home-notices__list>a>div p{display:-webkit-box;overflow:hidden;margin-top:8px;color:#6f7f91;font-size:16px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reference-home .home-notices__list>a>svg{width:36px;height:36px;padding:9px;color:#a1acb9;border-radius:50%;background:#f1f5fa}.reference-home .home-notices__empty{display:flex;min-height:270px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#8491a1}.reference-home .home-notices__empty p{font-size:14px}.reference-home .home-support-banner{position:relative;width:100%;min-height:0;aspect-ratio:2/1;color:#fff;background:#102b4f url(/images/home-customer-support-banner.png) 72%/cover no-repeat}.reference-home .home-support-visual{position:relative;width:100%;min-height:0;aspect-ratio:2/1;border:1px solid #dfe6ef;background:#f4f7fb}.reference-home .home-support-visual>img{object-fit:cover}.reference-home .home-support-banner:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(7,28,56,.96),rgba(7,28,56,.84) 48%,rgba(7,28,56,.35))}.reference-home .home-support-banner__content{position:relative;z-index:1;display:flex;height:100%;min-height:0;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(22px,2.15vw,31px) clamp(26px,2.35vw,34px)}.reference-home .home-support-banner__content>*{max-width:620px}.reference-home .home-support-banner__kicker{display:inline-flex;align-items:center;gap:7px;color:#cfe1ff;font-family:var(--font-latin);font-size:14px;font-weight:800;letter-spacing:.1em}.reference-home .home-support-banner h2{margin-top:13px;font-size:clamp(27px,2.1vw,34px);line-height:1.24;letter-spacing:-.045em}.reference-home .home-support-banner__content>p{margin-top:10px;color:rgba(255,255,255,.79);font-size:14px;line-height:1.55}.reference-home .home-support-banner__contacts{display:flex;align-items:stretch;gap:8px;margin-top:17px}.reference-home .home-support-banner__contacts>span{display:grid;min-width:178px;gap:2px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(5,23,47,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reference-home .home-support-banner__contacts b{color:#bcd5ff;font-size:14px}.reference-home .home-support-banner__contacts a{color:#fff;font-size:18px;font-weight:850}.reference-home .home-support-banner__contacts small{color:rgba(255,255,255,.68);font-size:12px}.reference-home .home-support-banner__content>a{position:absolute;right:clamp(26px,2.35vw,34px);bottom:clamp(22px,2.15vw,31px);display:inline-flex;min-height:38px;align-items:center;gap:7px;margin:0;padding:0 15px;color:#12325c;border-radius:9px;background:#fff;font-size:14px;font-weight:800}@media (max-width:980px){.reference-home .home-support-section{grid-template-columns:1fr}.reference-home .home-support-banner{min-height:360px;aspect-ratio:auto}.reference-home .home-support-banner__content{height:auto;min-height:360px}.reference-home .home-support-banner__contacts{flex-direction:column}.reference-home .home-support-banner__contacts>span{min-width:210px}}@media (max-width:820px){.reference-home .home-notice-section{width:min(100% - 32px,680px);margin-bottom:72px}.reference-home .home-support-section{width:min(100% - 32px,680px);grid-template-columns:1fr;gap:40px;margin-right:auto;margin-bottom:40px;margin-left:auto;padding-top:52px}.reference-home .home-notices,.reference-home .home-support-banner,.reference-home .home-support-banner__content,.reference-home .home-support-visual{min-height:0}.reference-home .home-support-banner,.reference-home .home-support-visual{border-radius:18px}.reference-home .home-support-banner{background-position:70%}.reference-home .home-support-banner__content{padding:32px 26px}}@media (max-width:560px){.reference-home .home-notices>header{min-height:80px;padding:17px 18px}.reference-home .home-notices__list>a{min-height:128px;grid-template-columns:minmax(0,1fr) 36px;gap:8px 12px;padding:18px 17px}.reference-home .home-notices__list time{display:flex;grid-column:1;align-items:center;gap:8px;padding:0}.reference-home .home-notices__list>a>div{grid-column:1}.reference-home .home-notices__list>a>svg{grid-column:2;grid-row:1/3}.reference-home .home-notices__list strong{font-size:20px}.reference-home .home-notices__list time b{font-size:15px}.reference-home .home-support-banner__content{min-height:420px;padding:28px 22px}.reference-home .home-support-banner__contacts,.reference-home .home-support-banner__contacts>span{width:100%;min-width:0}}.reference-home #stories .story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.reference-home #stories .travel-home-card__visual{height:162px;background:#3d7fdc}.reference-home #stories .story-two .travel-home-card__visual{background:#245da9}.reference-home #stories .travel-home-card .product-card__tag{color:#0052cc;font-family:var(--font-sans);font-size:14px;letter-spacing:-.02em}.reference-home #stories .travel-home-card .product-card__body h3{font-size:19px}.reference-home #stories .travel-home-card .product-card__body small{font-size:14px}.reference-home #stories .travel-home-card .product-card__body p{color:#0052cc;font-size:14px}.reference-home .home-support-visual.has-slides{border:0;background:#dfe8f2;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.reference-home .home-support-visual.has-slides.is-dragging{cursor:grabbing}.reference-home .home-support-visual.has-slides img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.reference-home .home-support-visual__picture{display:block;position:absolute;inset:0}.reference-home .home-support-visual__slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .5s ease}.reference-home .home-support-visual__slide.is-active{z-index:1;opacity:1;pointer-events:auto}.reference-home .home-support-visual__picture>img,.reference-home .home-support-visual__slide>img{object-fit:cover}.reference-home .home-support-visual__dots{position:absolute;z-index:3;right:18px;bottom:16px;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(8,25,48,.48);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.reference-home .home-support-visual__dots button{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.58);cursor:pointer;transition:width .18s ease,background .18s ease}.reference-home .home-support-visual__dots button.is-active{width:21px;background:#fff}@media (max-width:640px){.reference-home #stories .story-grid{grid-template-columns:1fr}.reference-home #stories .travel-home-card{display:grid;grid-template-columns:43% 57%}.reference-home #stories .travel-home-card__visual{height:150px}}@media (max-width:820px){.reference-home .booking-search-wrap .booking-search--home .booking-search__fields,.reference-home .booking-search-wrap .booking-search--home.booking-search--oneway .booking-search__fields{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.reference-home .booking-search-wrap .booking-search--home .search-field,.reference-home .booking-search-wrap .booking-search--home .search-submit{width:100%;grid-column:1/-1}.reference-home .booking-search-wrap .booking-search--home .search-field--departure{grid-row:1;grid-column:1}.reference-home .booking-search-wrap .booking-search--home .search-field--destination{grid-row:1;grid-column:2}.reference-home .booking-search-wrap .booking-search--home.booking-search--round .search-field--date:not(.search-field--return){grid-row:2;grid-column:1}.reference-home .booking-search-wrap .booking-search--home.booking-search--round .search-field--return{grid-row:2;grid-column:2}.reference-home .booking-search-wrap .booking-search--home .search-field--passenger{border-right:1px solid #e3e9f1}.reference-home .booking-search-wrap .booking-search--home .route-swap{position:absolute;z-index:3;top:56px;left:50%;width:34px;height:34px;margin:0;transform:translate(-50%,-50%)}.reference-home .booking-search-wrap .booking-search--home .route-swap:active{transform:translate(-50%,-50%) scale(.93)}}.reference-home .booking-search-loading{position:fixed;z-index:10000;inset:0;display:grid;grid-template-columns:22% 78%;min-height:100dvh;overflow:hidden;padding:0;color:#fff;background:linear-gradient(145deg,#05152a,#082f55);animation:booking-search-loading-enter .42s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}.reference-home .booking-search-loading.is-closing{pointer-events:none;animation:booking-search-loading-leave .5s cubic-bezier(.4,0,1,1) both}.reference-home .booking-search-loading__media{position:absolute;top:0;right:0;bottom:0;width:78%;overflow:hidden;background:linear-gradient(145deg,#0b4775,#0684cc)}.reference-home .booking-search-loading__shade{position:absolute;z-index:1;top:0;right:0;bottom:0;width:78%}.reference-home .booking-search-loading__media img,.reference-home .booking-search-loading__media video{display:block;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .38s ease}.reference-home .booking-search-loading__media.is-loading img,.reference-home .booking-search-loading__media.is-loading video{opacity:0}.reference-home .booking-search-loading__media-state{display:flex;position:absolute;z-index:2;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#fff;background:linear-gradient(145deg,#0b4775,#086ca8);text-align:center;transition:opacity .28s ease}.reference-home .booking-search-loading__media-state svg{margin-bottom:2px}.reference-home .booking-search-loading__media-state strong{font-size:16px!important;font-weight:850}.reference-home .booking-search-loading__media-state span{color:rgba(255,255,255,.76);font-size:14px!important}.reference-home .booking-search-loading__media-state.is-error{background:linear-gradient(145deg,#0b375c,#075786)}.reference-home .booking-search-loading__media-state.is-hidden{pointer-events:none;opacity:0}.reference-home .booking-search-loading__shade{background:linear-gradient(180deg,rgba(1,14,31,.08),rgba(1,18,38,.28))}.reference-home .booking-search-loading__content{display:flex;position:relative;z-index:2;grid-column:1;width:100%;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,3vw,58px);border-right:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#05152a,#082f55);text-align:left}.reference-home .booking-search-loading__content>img{width:138px;height:auto}.reference-home .booking-search-loading__status{display:inline-flex;min-height:39px;align-items:center;gap:8px;margin-top:30px;padding:0 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(5,30,57,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:800}.reference-home .booking-search-loading__content h2{margin-top:22px;color:#fff;font-size:clamp(23px,1.8vw,32px)!important;line-height:1.2;letter-spacing:-.055em}.reference-home .booking-search-loading__content p{max-width:510px;margin-top:17px;color:rgba(255,255,255,.84);font-size:15px!important;line-height:1.75}.reference-home .booking-search-loading__progress{width:100%;max-width:330px;height:3px;overflow:hidden;margin-top:34px;border-radius:999px;background:rgba(255,255,255,.22)}.reference-home .booking-search-loading__progress i{display:block;width:100%;height:100%;border-radius:inherit;background:#fff;transform-origin:left center;animation:booking-search-loading-progress var(--booking-loading-duration,5s) ease-out both}.reference-home .booking-search-loading__content small{margin-top:13px;color:rgba(255,255,255,.68);font-size:14px!important}@media (max-width:820px){.reference-home .booking-search-loading{grid-template-columns:1fr;grid-template-rows:38dvh minmax(0,1fr);overflow-y:auto;padding:0}.reference-home .booking-search-loading__media,.reference-home .booking-search-loading__shade{top:0;right:0;bottom:auto;left:0;width:100%;height:38dvh}.reference-home .booking-search-loading__content{grid-row:2;width:100%;min-height:62dvh;padding:32px 24px;border-top:1px solid rgba(255,255,255,.14);border-right:0}.reference-home .booking-search-loading__content>img{width:132px}.reference-home .booking-search-loading__status{min-height:35px;margin-top:20px}.reference-home .booking-search-loading__content h2{margin-top:16px;font-size:26px!important}.reference-home .booking-search-loading__content p{margin-top:12px;font-size:14px!important}.reference-home .booking-search-loading__progress{margin-top:22px}.reference-home .booking-search-loading__content small{font-size:13px!important}}@media (prefers-reduced-motion:reduce){.reference-home .booking-search-loading,.reference-home .booking-search-loading.is-closing,.reference-home .booking-search-loading__progress i{animation:none}.reference-home .booking-search-loading__progress i{transform:scaleX(1)}}.reference-home .booking-loading-preview__actions{display:flex;position:absolute;z-index:3;top:24px;right:24px;align-items:center;gap:8px}.reference-home .booking-loading-preview__actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:rgba(4,24,48,.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:800}.reference-home .booking-loading-preview__badge{position:absolute;z-index:3;top:24px;left:24px;padding:9px 12px;color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(4,24,48,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:800}@media (max-width:640px){.reference-home .booking-loading-preview__actions{top:16px;right:16px}.reference-home .booking-loading-preview__actions a:first-child{display:none}.reference-home .booking-loading-preview__badge{top:16px;left:16px}}@media (max-width:820px){.reference-home .home-support-visual{aspect-ratio:4/3}.reference-home .service-promise{padding-top:48px;padding-bottom:28px}.reference-home .service-promise__inner>div{padding-top:20px;padding-bottom:20px}.reference-home #products .product-grid{display:grid;width:100vw;grid-template-columns:none;grid-auto-flow:column;align-items:stretch;margin-inline:calc(50% - 50vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:16px;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reference-home #products .product-grid::-webkit-scrollbar{display:none}.reference-home #products .product-grid{display:flex;padding:4px max(16px,env(safe-area-inset-right)) 18px max(16px,env(safe-area-inset-left))}.reference-home #products .section-heading>.text-link{display:none}.reference-home #products .section-heading{width:100vw;max-width:none;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:16px;padding-left:16px;text-align:center}.reference-home #products .section-heading>div{display:flex;width:auto;max-width:100%;align-items:center;flex-direction:column;margin-inline:auto;padding:0}.reference-home #products .section-heading p{max-width:none;text-align:center}.reference-home #stories .section-heading{width:100vw;max-width:none;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:16px;padding-left:16px;text-align:center}.reference-home #stories .section-heading>div{display:flex;width:auto;max-width:100%;align-items:center;flex-direction:column;margin-inline:auto;padding:0}.reference-home #stories .section-heading>.text-link{align-self:center;margin:4px auto 0}.reference-home #stories .travel-home-card .product-card__body p,.reference-home #stories .travel-home-card .round-arrow{display:none}.reference-home #stories .story-grid{display:flex;width:100vw;align-items:stretch;gap:18px;margin-inline:calc(50% - 50vw);padding:4px max(16px,env(safe-area-inset-right)) 18px max(16px,env(safe-area-inset-left));overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:16px;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reference-home #stories .story-grid::-webkit-scrollbar{display:none}.reference-home #stories .travel-home-card{display:flex;min-width:0;flex:0 0 clamp(270px,78vw,320px);flex-direction:column;grid-template-columns:none;scroll-snap-align:start;scroll-snap-stop:always}.reference-home #stories .travel-home-card__visual{height:162px!important;min-height:162px;align-self:auto}.reference-home #stories.content-section{padding-bottom:36px}.reference-home .home-support-banner__contacts{width:100%;align-items:stretch;flex-direction:row;gap:8px}.reference-home .home-support-banner__contacts>span{width:50%;min-width:0;flex:1 1;padding-right:9px;padding-left:9px}.reference-home .home-support-banner__contacts a{font-size:clamp(14px,4vw,18px);letter-spacing:-.035em;white-space:nowrap}.reference-home .home-support-banner__content{height:auto;min-height:0}.reference-home .home-support-banner__kicker{padding-right:50px}.reference-home .home-support-banner__content>a{top:22px;right:22px;bottom:auto;width:42px;height:42px;min-height:42px;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%}.reference-home .home-support-banner__content>a>span{display:none}.reference-home .home-notices>header{min-height:0;align-items:center;justify-content:space-between;flex-direction:row;gap:16px;padding:18px 16px;text-align:left}.reference-home .home-notices>header>a{position:static;align-self:center;margin:0 0 0 auto;transform:none}.reference-home .home-notices>header h2{font-size:27px}.reference-home .home-notices__list>a{grid-template-columns:minmax(0,1fr)}.reference-home .home-notices__list time,.reference-home .home-notices__list>a>div{grid-column:1}.reference-home .home-notices__list>a>svg{display:none}.reference-home .home-footer-media{height:clamp(430px,118vw,540px);max-height:none}.reference-home .home-footer-media video,.reference-home .home-footer-media>img{object-position:center center}.reference-home .home-footer-media__frame{top:31%;right:16px;bottom:31%;left:16px}.reference-home .home-footer-media__intro{top:26px;width:calc(100% - 40px);gap:1px;font-size:13px;line-height:1.45;letter-spacing:.005em;white-space:normal}.reference-home .home-footer-media__logo{top:88px;right:20px;bottom:68px;left:20px;gap:12px}.reference-home .home-footer-media__logo>img{width:clamp(145px,44vw,185px)}.reference-home .home-footer-media__logo>p{width:min(100%,320px);font-size:13px;line-height:1.55;text-wrap:balance}.reference-home .home-footer-media__logo>a{height:44px;gap:7px;margin-top:8px;padding:0 18px;font-size:14px}.reference-home .home-footer-media__url{bottom:22px;font-size:11px;letter-spacing:.08em}.reference-home .customer-footer__top{row-gap:28px}.reference-home .customer-footer__identity{padding-top:40px;border-top:1px solid rgba(255,255,255,.08)}.reference-home .customer-footer__bottom{align-items:flex-start;justify-content:center;flex-direction:column;gap:14px;padding:18px 0 22px}.reference-home .customer-footer__bottom nav{order:-1}.reference-home .customer-footer__bottom>span{width:100%;padding-top:14px;border-top:1px solid #2b2b2b}.reference-home #products .product-grid__all{display:inline-flex;width:56px;height:56px;min-height:56px;flex:0 0 56px;align-self:center;justify-self:center;align-items:center;justify-content:center;color:#526071;border:1px solid #d5dbe3;border-radius:50%;background:#e9edf2;box-shadow:none;scroll-snap-align:center;scroll-snap-stop:always}.reference-home #products .product-card{display:flex;min-width:0;flex:0 0 clamp(270px,78vw,320px);flex-direction:column;grid-template-columns:none;scroll-snap-align:start;scroll-snap-stop:always}.reference-home #products .product-card__visual{height:162px!important}}.reference-home .booking-page .customer-contact-card h2,.reference-home .booking-page .customer-contact-card p,.reference-home .booking-page .customer-contact-fields label>span{font-size:14px}.reference-home .booking-page .customer-contact-fields input{color:#000;-webkit-text-fill-color:#000}.reference-home .booking-page .customer-contact-fields input::placeholder{color:#8a95a3;-webkit-text-fill-color:#8a95a3;opacity:1}@media (max-width:820px){.reference-home .customer-footer__menus{display:none}.reference-home .customer-footer__top{grid-template-columns:minmax(0,1fr);row-gap:0}.reference-home .customer-footer__identity{padding-top:0;border-top:0}}.reference-home input:not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not(:disabled),.reference-home select:not(:disabled),.reference-home textarea:not(:disabled){color:#000!important}