:root{--ref-dark:#101827;--ref-blue:#007db8;--ref-yellow:#f5cc16}.ref-heading{text-align:center;max-width:860px;margin:0 auto 44px}.ref-heading h2{font-size:clamp(36px,4.1vw,58px);font-weight:600;line-height:1.14;letter-spacing:-.025em;margin:0}.ref-heading h2>img{width:106px;height:50px;object-fit:cover;display:inline-block;border-radius:35px;vertical-align:baseline;margin-right:2px;transform:translateY(3px)}.ref-heading>p{font-size:18px;line-height:1.7;max-width:720px;margin:24px auto 0;color:#5d6773}.ref-section-action{text-align:center;margin-top:40px}.button{border-radius:30px;padding:15px 27px}.header .brand-wordmark{display:block}.brand-wordmark strong{font-size:19px}.brand-wordmark small{font-size:10px}.header .nav{height:94px}.is-home .header .nav{height:84px}.nav nav{font-size:18px;gap:21px}.header-signin,.nav-signup{font-size:17px}.is-home .header{background:#ffffff24;backdrop-filter:blur(14px);border-color:#ffffff70;top:18px;left:18px;right:18px}.nav-signup{background:#132b40!important;color:white!important}.header-signin{background:#0082bb;padding:10px 17px;border-radius:30px;color:white}.header-cart{color:inherit}.is-home .header-signin{background:#f5cc16;color:#152d40}.is-home .header .nav-signup{background:#0f263c!important;color:white!important}.nav nav>a{padding:8px 0;position:relative}.nav nav>a:after{content:'';height:2px;background:currentColor;position:absolute;left:0;right:0;bottom:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav nav>a:hover:after{transform:scaleX(1)}.is-inner .nav .brand img{background:none}.ref-hero{height:900px;min-height:900px;background:#89764e;overflow:hidden}.ref-hero .p-hero-bg{inset:-7% 0;object-position:center 32%;height:114%;filter:brightness(.76) saturate(.9);transform:translate3d(0,var(--parallax-back),0)}.ref-hero .p-hero-scrim{background:linear-gradient(180deg,#1a3a6340,#18466504 40%,#102a4940 80%,#102a4970)}.ref-hero h1{top:146px;font-size:clamp(100px,16.8vw,254px);letter-spacing:-.055em;line-height:.94;font-weight:700;z-index:1;white-space:nowrap;max-width:100%;text-align:center}.ref-hero .hero-foreground{inset:0;clip-path:none;mask:none;-webkit-mask:none;transform:translate3d(0,var(--parallax-front),0);z-index:2}.ref-hero .hero-foreground img{height:114%;top:-7%;object-position:center 32%;filter:none}.ref-hero .hero-foreground:after{background:linear-gradient(transparent 38%,#102c4021 62%,#10293f70 100%)}.hero-traveller{position:absolute;right:max(50px,calc((100% - 1250px)/2));top:138px;z-index:3;width:450px;height:675px;object-fit:contain;object-position:bottom;transform:translate3d(0,calc(var(--parallax-front) * -.7),0);filter:drop-shadow(-12px 5px 22px #102c431c);pointer-events:none;will-change:transform}.ref-hero-intro{position:absolute;top:420px;left:max(52px,calc((100% - 1180px)/2));z-index:4;max-width:570px;color:white}.ref-hero-intro>.eyebrow{color:#fff4cb;font-size:14px;font-weight:500;letter-spacing:.14em;margin-bottom:14px}.ref-hero-intro h2{font-size:46px;line-height:1.1;font-weight:600;margin-bottom:20px;max-width:510px}.ref-hero-intro>p{font-size:18px;line-height:1.65;max-width:460px}.ref-explore-circle{display:grid;place-items:center;width:52px;height:52px;border:1px solid #fff8;border-radius:50%;background:#ffffff26;backdrop-filter:blur(6px);transition:background .25s,transform .25s}.ref-explore-circle:hover{background:#0089ca;transform:translateY(3px)}.ref-explore-circle svg{transform:rotate(90deg)}.ref-hero .p-hero-search{bottom:40px;width:min(1240px,calc(100% - 80px));z-index:5}.ref-hero .glass-tabs{gap:15px;background:#ffffff30;border-color:#ffffff5e;padding:13px 16px;backdrop-filter:blur(16px);border-radius:10px}.ref-hero .glass-tabs button,.ref-hero .glass-tabs a{font-size:17px;padding:12px 17px;border-radius:7px}.ref-hero .glass-search{padding:18px;border:1px solid #ffffff5e;background:#ffffff30;backdrop-filter:blur(16px);grid-template-columns:1fr 1fr 180px;gap:0;border-radius:10px}.ref-hero .glass-search label{padding:15px 25px;border-radius:0;min-height:104px;border:0;border-right:1px solid #dbe1e8;background:white}.ref-hero .glass-search label:first-of-type{border-radius:7px 0 0 7px}.ref-hero .glass-search label:nth-of-type(2){border-radius:0 7px 7px 0}.ref-hero .glass-search label>span{font-size:15px;font-weight:400;color:#56616e}.ref-hero .glass-search input,.ref-hero .glass-search select{font-size:21px;font-weight:600;min-height:35px;line-height:1.3;padding:5px 0;border:0}.ref-hero .glass-search label small{font-size:14px;color:#67717e;display:block;font-weight:400}.ref-hero .glass-search>.button{border-radius:7px;margin-left:18px;min-height:104px;font-size:18px;grid-column:auto}.ref-marquee{background:#f8fafc;border-bottom:1px solid #e7edf3;padding:26px 0;overflow:hidden}.ref-marquee>div{display:flex;width:max-content;animation:ref-marquee 45s linear infinite}.ref-marquee span{display:inline-flex;align-items:center;gap:35px;padding-right:35px;font-size:22px;font-weight:500;white-space:nowrap;color:#183650}.ref-marquee b{font-size:23px;color:#0086be;font-weight:400}@keyframes ref-marquee{to{transform:translateX(-50%)}}.ref-trending .collection-tabs{justify-content:center;margin-bottom:35px}.ref-trending .collection-tabs button{border-radius:8px;min-height:50px;font-size:16px;padding:12px 24px}.ref-trending .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tour-card .card-photo{aspect-ratio:1.47}.tour-card{border-radius:15px;box-shadow:0 8px 30px #0e294309}.tour-card .card-body>p{min-height:56px;-webkit-line-clamp:2}.tour-card .card-bottom{padding-top:18px}.tour-card h3{font-size:24px;line-height:1.3;min-height:62px}.tour-card .card-photo .circle-arrow{background:#fff;color:#0074ac;opacity:1}.ref-destinations{background:#f7f9fb}.ref-destination-mosaic{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;grid-template-rows:245px 245px;gap:24px}.ref-place{position:relative;overflow:hidden;border-radius:15px;background:#0d3750;color:white}.ref-place>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.ref-place:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#112b435c 60%,#10293bba)}.ref-place>div{position:absolute;bottom:25px;left:24px;z-index:1;right:45px}.ref-place h3{font-size:27px;margin:6px 0 0;line-height:1.2}.ref-place small{font-size:14px;color:#fff}.ref-place>span{position:absolute;z-index:1;right:16px;bottom:20px;display:grid;place-items:center;background:#fff;color:#17354c;width:34px;height:34px;border-radius:50%;transition:background .25s,color .25s}.ref-place:hover>img{transform:scale(1.06)}.ref-place:hover>span{background:#f5cc16;color:#102a42}.place-0{grid-column:2;grid-row:1/3}.place-1{grid-column:1;grid-row:1}.place-2{grid-column:1;grid-row:2}.place-extra-0{grid-column:3/5;grid-row:1}.place-extra-1{grid-column:3;grid-row:2}.place-extra-2{grid-column:4;grid-row:2}.place-extra-1 h3,.place-extra-2 h3{font-size:24px}.place-extra-1 small,.place-extra-2 small{display:none}.ref-destination-mosaic>.ref-place:nth-child(n+7){grid-column:auto;grid-row:auto;min-height:250px}.ref-recommended{background:#fff}.ref-carousel-tools{display:flex;justify-content:flex-end;gap:12px;margin:-8px 0 25px}.ref-carousel-tools button{height:49px;width:49px;border:1px solid #dce6ee;border-radius:50%;background:white;color:#16364e;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}.ref-carousel-tools button:hover{background:#0085c3;color:#fff}.ref-carousel-tools [data-ref-prev] svg{transform:rotate(180deg)}.ref-tour-carousel{display:flex;overflow:auto;gap:26px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:20px}.ref-tour-carousel>.tour-card{flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start}.ref-journeys{background:#f8fafc}.ref-journeys-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-bottom:38px}.ref-journeys h2{font-size:49px;font-weight:600;line-height:1.14}.ref-journeys-intro p{font-size:18px;line-height:1.75;margin-bottom:20px;color:#576474}.ref-journey-photos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;height:340px}.ref-journey-photos>img{width:100%;height:100%;object-fit:cover;border-radius:14px}.ref-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:13px;background:#007dae;color:#fff;padding:34px 30px;margin-top:30px}.ref-statistics>div{padding:0 25px;border-right:1px solid #ffffff45}.ref-statistics>div:last-child{border:0}.ref-statistics span{font-size:17px;display:block;margin-bottom:10px}.ref-statistics strong{font-size:41px;font-weight:600;line-height:1.14;display:block}.ref-statistics>div:nth-child(n+3)>strong{font-size:26px;padding-top:7px}.ref-reviews .ref-heading{margin-bottom:30px}.ref-review-control{display:flex;justify-content:center;margin-bottom:32px}.ref-review-control .button{font-size:15px;min-height:44px;padding:10px 20px}.ref-review-window{height:630px;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 8%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 82%,transparent)}.ref-review-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.ref-review-lane{overflow:hidden}.ref-review-lane>div{animation:review-rise 36s linear infinite}.ref-review-lane:nth-child(2)>div{animation-duration:29s;animation-direction:reverse}.ref-review-lane:nth-child(3)>div{animation-duration:32s}.ref-review-card{padding:32px;background:#f7f9fc;border:1px solid #e6ebf1;border-radius:12px;box-shadow:0 6px 17px #152b4510;margin-bottom:25px;min-height:300px}.ref-review-card p{font-size:18px;line-height:1.65;color:#4b5766;margin:22px 0}.ref-review-card h3{font-size:23px;margin:20px 0 4px}.ref-review-card>span:not(.sample-label){font-size:16px;color:#5c6878}.ref-review-card hr{margin:22px 0 0;border:0;border-top:1px solid #d6e0e8}.ref-review-card .review-stars{display:block;color:#c59415;font-size:21px;letter-spacing:2px;margin-top:20px}.ref-review-card .sample-label{font-size:13px;background:#fff5d5;color:#71571a}.ref-why{background:#101827;color:#fff;padding-bottom:0;overflow:hidden}.ref-why .ref-heading h2{color:#fff}.ref-why .ref-heading>p{color:#cad4de}.ref-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding-bottom:65px}.ref-why-grid article>span{width:64px;height:64px;border-radius:50%;background:#0088be;display:grid;place-items:center;color:white;margin-bottom:25px}.ref-why-grid article:nth-child(2)>span{background:#9e9e27}.ref-why-grid article:nth-child(3)>span{background:#188fbe}.ref-why-grid article:nth-child(4)>span{background:#248d7b}.ref-why-grid article svg{width:28px;height:28px}.ref-why-grid h3{font-size:24px;margin:0 0 16px}.ref-why-grid p{font-size:17px;color:#cad4de;line-height:1.7;margin-bottom:0}.ref-big-marquee{overflow:hidden;border-top:1px solid #ffffff1f;padding:25px 0}.ref-big-marquee>div{font-size:clamp(70px,10vw,150px);line-height:1;font-weight:600;white-space:nowrap;letter-spacing:-.04em;width:max-content;animation:ref-marquee 40s linear infinite}.ref-big-marquee span{color:transparent;-webkit-text-stroke:1px #8ca2b7;margin-inline:60px}.ref-articles .journal-grid{gap:27px}.ref-articles .journal-card{border:1px solid #e1e8ef;border-radius:14px;overflow:hidden}.ref-articles .journal-card>div{padding:25px}.ref-articles .journal-card>div .eyebrow{font-size:14px;letter-spacing:0;color:#5a6d7d}.ref-articles .journal-card img{height:250px;aspect-ratio:auto;border-radius:0}.ref-articles .journal-card h3{font-size:26px}.ref-articles .journal-card p{font-size:17px}.ref-articles .journal-card .text-link{font-size:17px}
/* The reference's newsletter, brand/contact strip, navigation row and copyright row. */
.ref-footer{position:relative;isolation:isolate;background:#101827;color:#fff;padding:65px 0 0;overflow:hidden}.ref-footer-glow{position:absolute;z-index:-1;width:400px;height:400px;border-radius:50%;filter:blur(65px);opacity:.16;pointer-events:none}.glow-one{background:#008dce;top:-150px;left:-150px}.glow-two{background:#d0bf23;right:-200px;top:80px}.ref-footer .container{width:min(1320px,calc(100% - 80px))}.ref-footer-news{background:#ffffff13;border:1px solid #ffffff0d;border-radius:12px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;padding:42px;align-items:center}.ref-footer-news h2{font-size:33px;line-height:1.2;margin:0 0 9px;font-weight:600}.ref-footer-news p{font-size:17px;color:#e1e7ed;margin:0}.ref-footer-news form{margin:0}.ref-subscribe-input{display:flex;align-items:center;gap:13px;background:white;border-radius:45px;padding:8px 8px 8px 20px;color:#7c8a97}.ref-subscribe-input>svg{flex-shrink:0;width:20px}.ref-subscribe-input>input{min-width:0;width:100%;border:0;border-radius:0;min-height:44px;font-size:16px;color:#152b42;padding:8px 0;background:none}.ref-subscribe-input .button{min-height:44px;padding:10px 19px;font-size:16px;box-shadow:none;border-radius:30px;flex-shrink:0}.ref-footer-news .terms-checkbox{font-size:14px;margin:15px 0 0;color:#dae4ec;line-height:1.5}.ref-footer-news .terms-checkbox input{min-height:18px;width:18px;flex-basis:18px;margin-top:3px;accent-color:#0089ca}.ref-footer-news .terms-checkbox a{font-size:14px;text-decoration:underline;color:white}.ref-footer-news .form-message{color:#ffdf6e;font-size:15px}.ref-footer-main{display:grid;grid-template-columns:1.8fr 1fr 1.25fr 1fr;gap:35px;align-items:center;padding:65px 0}.ref-footer-logo{display:flex;align-items:center;gap:13px;width:max-content;color:white}.ref-footer-logo img{width:65px;height:65px;border-radius:8px;background:white;padding:3px}.ref-footer-logo>strong{font-size:27px;line-height:1.1;font-weight:600}.ref-footer-logo>strong>span{display:block;font-size:12px;letter-spacing:.27em;font-weight:500;margin-top:8px}.ref-footer-brand>p{font-size:17px;line-height:1.65;margin:20px 0 15px;max-width:390px;color:#e2e8ee}.ref-footer-brand address{font-size:15px;font-style:normal;color:#abbac9;max-width:390px;line-height:1.7}.ref-footer-contact{display:flex;gap:14px;align-items:center;min-width:0}.ref-footer-contact>span{height:51px;width:51px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#0089ca;color:white}.ref-footer-contact:nth-child(3)>span{background:#a3a42d}.ref-footer-contact:nth-child(4)>span{background:#248f80}.ref-footer-contact small{display:block;font-size:15px;color:#d0dce6;margin-bottom:7px}.ref-footer-contact strong{font-size:17px;font-weight:500;color:white;overflow-wrap:anywhere}.ref-footer-contact:nth-child(3) strong{font-size:16px}.ref-footer-navigation{border-block:1px solid #ffffff14;padding:30px 0}.ref-footer-navigation>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.ref-footer-navigation nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ref-footer-navigation nav a{font-size:17px;color:#e2e7ed;position:relative}.ref-footer-navigation nav a+a:before{content:'·';position:absolute;left:-15px;color:#f5cc16}.ref-footer-navigation .button{font-size:16px;min-height:46px;padding:12px 21px;color:#172a3c;flex-shrink:0}.ref-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:26px 0}.ref-footer-bottom p{font-size:15px;margin:0;color:#d9e3ec}.ref-footer-bottom>div{display:flex;gap:25px;align-items:center}.ref-footer-bottom a{font-size:15px;color:#dae5ef}.ref-footer-socials a{height:36px;width:36px;background:#ffffff26;border-radius:8px;display:grid;place-items:center;font-size:24px;font-weight:600;color:white}.ref-footer-socials svg{width:20px}.ref-footer-socials a:hover{background:#0089ca}.ref-footer a:hover{color:#f5cc16}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Expanded inner-page sections */
.ref-story-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ref-story-split>img{width:100%;height:590px;object-fit:cover;border-radius:18px}.ref-story-split h2{font-size:46px;line-height:1.15}.ref-story-split p{font-size:18px;color:#536577}.ref-planning,.ref-values,.ref-tour-planning,.ref-hotel-details,.ref-journal-extra,.ref-contact-steps{background:#f7f9fc}.ref-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ref-step-grid>article{padding:33px;background:white;border:1px solid #e1e9f1;border-radius:14px}.ref-step-grid>article>span{height:60px;width:60px;display:grid;place-items:center;border-radius:50%;background:#ebf6fc;color:#007cb3;font-size:24px;font-weight:600;margin-bottom:23px}.ref-step-grid h3{font-size:26px;margin-bottom:16px}.ref-step-grid p{font-size:17px;line-height:1.75;color:#596a7c;margin-bottom:0}.ref-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ref-hotel-grid article{padding:32px;background:white;border:1px solid #e0e9f0;border-radius:14px}.ref-hotel-grid article>span{display:grid;place-items:center;height:45px;width:45px;border-radius:50%;background:#edf8f4;color:#187a56;margin-bottom:22px}.ref-hotel-grid h3{font-size:25px}.ref-hotel-grid p{font-size:17px;color:#596a7c;margin:15px 0 0}.ref-hotel-details .notice{font-size:17px;margin:35px 0 0}.ref-practical-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ref-practical-faq h2{font-size:48px}.ref-practical-faq>div>p{font-size:18px;color:#596a7c}.ref-practical-faq .faq summary{font-size:19px}.ref-practical-faq .faq p{font-size:17px}.ref-guide-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ref-guide-destinations>a{border:1px solid #e1e9f0;border-radius:14px;overflow:hidden;background:white}.ref-guide-destinations img{width:100%;height:250px;object-fit:cover;transition:transform .5s}.ref-guide-destinations a:hover img{transform:scale(1.03)}.ref-guide-destinations>a>div{padding:28px}.ref-guide-destinations h3{font-size:28px}.ref-guide-destinations p{font-size:17px;color:#596a7c}.ref-inner-cta{background:linear-gradient(90deg,#0d314bd9,#0d314ba0),url('/assets/coast.webp') center 55%/cover;border-radius:18px;padding:58px;display:flex;align-items:center;gap:50px;justify-content:space-between;color:white;margin-block:70px}.ref-inner-cta>div{max-width:780px}.ref-inner-cta h2{font-size:43px;line-height:1.17;margin-bottom:22px}.ref-inner-cta .eyebrow{color:#ffdf70;font-size:14px}.ref-inner-cta p{font-size:18px;line-height:1.7;color:#e2ebf1;margin-bottom:0}.ref-inner-cta>.button{white-space:nowrap;flex-shrink:0}
/* Readability floor: no miniature text for public content or form instructions. */
.is-inner small,.is-home small,.is-inner .meta,.is-home .meta,.is-inner .eyebrow,.is-home .eyebrow,.is-inner .hint,.is-inner .muted{font-size:15px}.is-inner .p-tour-facts small,.is-inner .p-category-label,.is-inner .breadcrumbs,.is-inner .secure-note,.is-inner .p-booking-benefits span,.is-inner .article-meta{font-size:15px}.is-inner .p-content-panel p,.is-inner .prose p,.is-inner .prose li{font-size:18px;line-height:1.8}.is-inner .p-highlight-grid p,.is-inner .p-inclusions p{font-size:17px}.is-inner label,.is-inner input,.is-inner select,.is-inner textarea{font-size:17px}.is-inner .p-tour-tabs a{font-size:18px}.is-inner .p-contact-cards small{font-size:16px}.is-inner .form-panel .muted{font-size:16px}.is-inner .p-booking-card .secure-note{font-size:15px}.is-inner .booking-progress{font-size:16px}.is-inner .p-hero-breadcrumb{font-size:16px}.is-inner .article-byline{font-size:16px}.is-inner .p-about-features p{font-size:17px}.is-inner .p-link,.is-home .p-link{font-size:18px}.is-inner .tour-card small,.is-home .tour-card small{font-size:15px}.is-inner .tour-card .meta,.is-home .tour-card .meta{font-size:15px}.is-inner .p-addons small{font-size:15px}
@media(max-width:1400px){.header .brand-wordmark{display:none}.nav nav{gap:22px;font-size:18px}.ref-hero h1{font-size:16.6vw}.hero-traveller{right:40px;width:400px;height:600px;top:150px}.ref-hero-intro{left:75px;max-width:540px}.ref-footer-main{grid-template-columns:1.6fr 1fr 1.25fr;gap:32px}.ref-footer-contact:last-child{grid-column:2/4}.ref-statistics{padding-inline:15px}.ref-statistics>div{padding-inline:20px}.ref-statistics>div:nth-child(n+3)>strong{font-size:24px}.ref-story-split{gap:40px}}
@media(max-width:1180px){.header .brand-wordmark{display:block}.header .nav{height:90px}.header-actions{gap:15px}.nav nav{font-size:18px}.header-signin{padding:9px 15px}.ref-hero{height:960px;min-height:960px}.ref-hero h1{top:170px;font-size:16.5vw}.hero-traveller{width:370px;height:555px;right:20px;top:200px}.ref-hero-intro{top:400px;left:45px;max-width:490px}.ref-hero-intro h2{font-size:40px;max-width:410px}.ref-hero-intro>p{font-size:18px;max-width:380px}.ref-hero .p-hero-search{width:calc(100% - 64px);bottom:38px}.ref-hero .glass-tabs{gap:6px}.ref-hero .glass-tabs button,.ref-hero .glass-tabs a{padding-inline:13px;font-size:16px}.ref-hero .glass-search{grid-template-columns:1fr 1fr 150px}.ref-hero .glass-search>.button{grid-column:auto;font-size:17px}.ref-hero .glass-search label{padding-inline:18px}.ref-hero .glass-search input,.ref-hero .glass-search select{font-size:19px}.ref-destination-mosaic{grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:230px 230px 230px}.place-0{grid-column:2;grid-row:1/3}.place-1{grid-column:1;grid-row:1}.place-2{grid-column:1;grid-row:2}.place-extra-0{grid-column:3;grid-row:1/3}.place-extra-1{grid-column:1/3;grid-row:3}.place-extra-2{grid-column:3;grid-row:3}.ref-journeys-intro{gap:35px}.ref-journeys h2{font-size:43px}.ref-journey-photos{height:300px;gap:18px}.ref-statistics{grid-template-columns:1fr 1fr;gap:30px;padding:30px}.ref-statistics>div:nth-child(2){border:0}.ref-statistics>div:nth-child(n+3)>strong{font-size:29px}.ref-why-grid{gap:25px}.ref-why-grid h3{font-size:22px}.ref-footer-news{grid-template-columns:1fr 1fr;gap:30px;padding:32px}.ref-footer-news h2{font-size:30px}.ref-footer-main{grid-template-columns:1.5fr 1fr 1fr}.ref-footer-contact:nth-child(3){grid-column:2/4}.ref-footer-contact:nth-child(2){grid-column:2/4}.ref-footer-brand{grid-row:span 3}.ref-footer-contact:last-child{grid-column:2/4}.ref-footer-main{row-gap:25px;padding-block:45px}.ref-footer-navigation>.container{align-items:start;flex-direction:column;gap:25px}.ref-footer-bottom{flex-wrap:wrap;gap:25px}.ref-footer-bottom>div{gap:20px}.ref-story-split{gap:32px}.ref-story-split h2{font-size:39px}.ref-story-split>img{height:600px}.ref-step-grid{gap:20px}.ref-step-grid>article{padding:25px}.ref-step-grid h3{font-size:24px}.ref-practical-faq{gap:40px}.ref-inner-cta{padding:40px;gap:30px}.ref-inner-cta h2{font-size:37px}}
@media(max-width:900px){.ref-trending .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-tour-carousel>.tour-card{flex-basis:calc((100% - 26px)/2)}.ref-hero h1{font-size:16.5vw;top:175px}.hero-traveller{width:320px;height:480px;right:0;top:230px}.ref-hero-intro{max-width:420px;left:32px;top:385px}.ref-hero-intro h2{font-size:36px;max-width:350px}.ref-hero-intro>p{max-width:320px}.ref-explore-circle{height:44px;width:44px}.ref-hero .glass-tabs{overflow:auto}.ref-hero .glass-tabs button,.ref-hero .glass-tabs a{white-space:nowrap;font-size:15px;flex-shrink:0}.ref-hero .glass-search{grid-template-columns:1fr 1fr;gap:0}.ref-hero .glass-search>.button{grid-column:1/-1;margin:14px 0 0;min-height:58px}.ref-hero .glass-search label{border-radius:7px!important;min-height:100px;padding:13px 17px}.ref-hero .p-hero-search{bottom:30px}.ref-journeys-intro{grid-template-columns:1fr;gap:10px}.ref-journeys h2{font-size:43px}.ref-journey-photos{grid-template-columns:2fr 1fr;height:340px}.ref-journey-photos>img:last-child{display:none}.ref-why-grid{grid-template-columns:1fr 1fr;gap:35px}.ref-review-card{padding:24px}.ref-review-card p{font-size:17px}.ref-review-card h3{font-size:21px}.ref-review-columns{gap:20px}.ref-footer .container{width:calc(100% - 48px)}.ref-footer-news{grid-template-columns:1fr;gap:28px;padding:32px}.ref-footer-main{gap:25px}.ref-story-split{grid-template-columns:1fr}.ref-story-split>img{height:400px}.ref-step-grid{grid-template-columns:1fr}.ref-step-grid>article{padding:30px}.ref-hotel-grid{grid-template-columns:1fr 1fr}.ref-practical-faq{grid-template-columns:1fr;gap:30px}.ref-practical-faq h2{font-size:42px}.ref-guide-destinations{grid-template-columns:1fr;gap:25px}.ref-guide-destinations>a{display:grid;grid-template-columns:1fr 1fr}.ref-guide-destinations img{height:100%;min-height:280px}.ref-inner-cta{flex-direction:column;align-items:start;gap:30px}.ref-inner-cta h2{font-size:39px}.ref-heading>p{font-size:17px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.ref-heading{margin-bottom:33px}.ref-heading h2{font-size:36px;line-height:1.15}.ref-heading h2>img{width:72px;height:35px;vertical-align:baseline;transform:translateY(2px)}.ref-heading>p{font-size:17px;line-height:1.65;margin-top:20px}.header .brand-wordmark{display:none}.header-actions{gap:10px}.header-signin{padding:10px 13px;font-size:15px}.nav-signup{font-size:15px!important;padding:10px 12px;min-height:44px}.header .nav{height:86px}.is-home .header{left:10px;right:10px;top:12px}.is-home .header .nav{height:74px;width:calc(100% - 22px)}.is-home .header .brand img{width:48px;height:48px}.ref-hero{min-height:1020px;height:1020px}.ref-hero h1{top:160px;font-size:16.4vw;letter-spacing:-.055em;line-height:1.04}.ref-hero .p-hero-bg{object-position:46% center}.ref-hero .hero-foreground img{object-position:46% center}.hero-traveller{right:-30px;top:220px;width:250px;height:375px;object-position:bottom;opacity:1}.ref-hero-intro{left:20px;right:20px;top:285px;max-width:240px}.ref-hero-intro>.eyebrow{font-size:11px!important;letter-spacing:.1em;max-width:160px}.ref-hero-intro h2{font-size:32px;line-height:1.1;max-width:220px;margin-bottom:18px}.ref-hero-intro>p{font-size:16px;line-height:1.7;max-width:205px}.ref-explore-circle{height:44px;width:44px}.ref-hero .p-hero-search{width:calc(100% - 32px);bottom:28px}.ref-hero .glass-tabs{padding:9px;gap:5px;border-radius:9px}.ref-hero .glass-tabs button,.ref-hero .glass-tabs a{min-height:47px;padding:11px 13px;font-size:15px}.ref-hero .glass-search{padding:13px;grid-template-columns:1fr;gap:12px;margin-top:12px}.ref-hero .glass-search label{min-height:99px;padding:12px 18px;border-radius:7px!important;border:0}.ref-hero .glass-search input,.ref-hero .glass-search select{font-size:19px;min-height:36px;padding:5px 0}.ref-hero .glass-search label>span{font-size:14px}.ref-hero .glass-search label small{font-size:14px}.ref-hero .glass-search>.button{margin:0;min-height:56px;grid-column:auto;font-size:17px}.ref-marquee{padding:21px 0}.ref-marquee span{font-size:20px;gap:24px;padding-right:24px}.ref-trending .collection-tabs{margin-bottom:28px}.ref-trending .collection-tabs button{font-size:16px;padding:12px 18px;min-height:48px}.ref-trending .tour-grid{grid-template-columns:1fr;gap:25px}.tour-card h3{font-size:24px;min-height:0}.tour-card .card-body>p{font-size:17px;min-height:0}.tour-card .card-body{padding:24px}.tour-card .card-bottom .text-link{font-size:17px}.tour-card .card-photo{aspect-ratio:1.45}.ref-section-action{margin-top:32px}.ref-destination-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px 260px;gap:17px}.place-0{grid-column:1/3;grid-row:1}.place-1{grid-column:1;grid-row:2}.place-2{grid-column:2;grid-row:2}.place-extra-0{grid-column:1/3;grid-row:3}.place-extra-1{grid-column:1;grid-row:4}.place-extra-2{grid-column:2;grid-row:4}.ref-place>div{left:18px;bottom:23px;right:30px}.ref-place h3{font-size:25px}.ref-place small{font-size:14px}.ref-place>span{width:29px;height:29px;bottom:17px;right:11px}.ref-place>span>svg{width:18px}.place-2 h3{font-size:23px}.ref-tour-carousel{gap:20px;margin-right:-18px;padding-right:18px}.ref-tour-carousel>.tour-card{flex-basis:89%;min-width:0}.ref-carousel-tools{justify-content:center;margin:0 0 25px}.ref-journeys h2{font-size:37px}.ref-journeys-intro p{font-size:17px;line-height:1.75}.ref-journey-photos{height:290px;gap:14px;grid-template-columns:1fr 1fr}.ref-journey-photos>img:first-child{grid-column:1/3}.ref-journey-photos>img:nth-child(2){display:none}.ref-statistics{grid-template-columns:1fr 1fr;padding:25px 17px;gap:25px 10px}.ref-statistics>div{padding:0 12px}.ref-statistics span{font-size:15px!important;line-height:1.4}.ref-statistics strong{font-size:35px}.ref-statistics>div:nth-child(n+3)>strong{font-size:22px}.ref-review-control{display:none}.ref-review-window{height:auto;overflow:auto;mask-image:none;-webkit-mask-image:none;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;scrollbar-width:none}.ref-review-columns{display:flex;gap:20px;align-items:stretch}.ref-review-lane,.ref-review-lane>div{display:contents;animation:none!important}.ref-review-card{flex:0 0 88%;margin-bottom:10px;min-height:0;scroll-snap-align:start;padding:28px}.ref-review-card[aria-hidden=true]{display:none}.ref-review-card p{font-size:18px;line-height:1.7}.ref-review-card h3{font-size:24px}.ref-review-card>span:not(.sample-label){font-size:16px!important}.ref-why-grid{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.ref-why-grid article{padding:0 8px}.ref-why-grid article>span{width:60px;height:60px;margin-bottom:20px}.ref-why-grid h3{font-size:25px}.ref-why-grid p{font-size:17px}.ref-big-marquee{padding:25px 0}.ref-big-marquee>div{font-size:75px}.ref-big-marquee span{margin-inline:30px}.ref-articles .journal-card h3{font-size:26px}.ref-articles .journal-card p{font-size:17px}.ref-articles .journal-card>div{padding:25px}.ref-footer{padding-top:42px}.ref-footer .container{width:calc(100% - 36px)}.ref-footer-news{padding:25px;gap:24px;border-radius:12px}.ref-footer-news h2{font-size:30px;line-height:1.18}.ref-footer-news p{font-size:16px}.ref-subscribe-input{padding:7px 7px 7px 15px;gap:8px}.ref-subscribe-input>svg{display:none}.ref-subscribe-input>input{font-size:16px;min-height:44px}.ref-subscribe-input .button{font-size:15px;padding:11px 15px;min-height:44px;gap:0}.ref-subscribe-input .button svg{display:none}.ref-footer-news .terms-checkbox,.ref-footer-news .terms-checkbox a{font-size:14px;line-height:1.6}.ref-footer-main{grid-template-columns:1fr;gap:28px;padding-block:40px}.ref-footer-brand{grid-row:auto}.ref-footer-contact:nth-child(n){grid-column:auto}.ref-footer-logo img{width:64px;height:64px}.ref-footer-logo>strong{font-size:27px}.ref-footer-brand>p{font-size:17px}.ref-footer-brand address{font-size:16px}.ref-footer-contact small{font-size:15px!important}.ref-footer-contact strong,.ref-footer-contact:nth-child(3) strong{font-size:18px}.ref-footer-contact>span{width:50px;height:50px}.ref-footer-navigation{padding-block:28px}.ref-footer-navigation>.container{gap:27px}.ref-footer-navigation nav{gap:18px 26px}.ref-footer-navigation nav a{font-size:17px}.ref-footer-bottom{display:flex;align-items:start;flex-direction:column;padding-block:26px;gap:22px}.ref-footer-bottom p,.ref-footer-bottom a{font-size:15px}.ref-footer-socials a{font-size:23px}.ref-story-split{gap:30px}.ref-story-split>img{height:340px}.ref-story-split h2{font-size:36px}.ref-story-split p{font-size:17px}.ref-step-grid>article{padding:28px}.ref-step-grid h3{font-size:26px}.ref-step-grid p{font-size:17px}.ref-hotel-grid{grid-template-columns:1fr;gap:20px}.ref-hotel-grid article{padding:28px}.ref-hotel-grid h3{font-size:26px}.ref-hotel-grid p{font-size:17px}.ref-hotel-details .notice{font-size:17px}.ref-practical-faq{gap:25px}.ref-practical-faq h2{font-size:38px}.ref-practical-faq>div>p{font-size:17px}.ref-practical-faq .faq summary{font-size:18px}.ref-practical-faq .faq p{font-size:17px}.ref-guide-destinations>a{display:block}.ref-guide-destinations img{height:260px;min-height:0}.ref-guide-destinations>a>div{padding:26px}.ref-inner-cta{padding:32px 27px;border-radius:15px;margin-block:45px;gap:28px}.ref-inner-cta h2{font-size:35px}.ref-inner-cta p{font-size:17px}.is-inner .p-content-panel p,.is-inner .prose p,.is-inner .prose li{font-size:17px}.is-inner .p-tour-facts small{font-size:14px}.is-inner .booking-progress{font-size:14px}.is-inner .p-tour-tabs a{font-size:16px}.is-inner .breadcrumbs{font-size:14px}.is-inner .p-page-hero p{font-size:18px}}
@media(max-width:370px){.header-actions{gap:8px}.header-signin{font-size:14px;padding:10px 11px}.nav-signup{font-size:14px!important;padding:10px 11px}.is-home .header .brand img{width:44px;height:44px}.ref-hero-intro{max-width:210px}.hero-traveller{right:-45px;width:235px;height:352px}.ref-hero-intro h2{font-size:30px}.ref-heading h2{font-size:33px}.ref-heading h2>img{width:65px;height:32px}.ref-footer-news{padding:22px}.ref-subscribe-input .button{font-size:14px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.ref-marquee>div,.ref-big-marquee>div,.ref-review-lane>div{animation:none!important}.ref-review-window{height:auto;mask:none;-webkit-mask:none}.ref-review-card[aria-hidden=true]{display:none}.hero-traveller{transform:none!important;will-change:auto}.ref-tour-carousel{scroll-behavior:auto}.ref-place>img,.ref-guide-destinations img,.nav nav>a:after{transition:none!important}.ref-place:hover>img,.ref-guide-destinations a:hover img{transform:none}}
/* Keep the lead fully above the search panel at every breakpoint. */
.ref-hero-intro{top:405px}.ref-hero-intro>.eyebrow,.ref-hero-intro>.ref-explore-circle{display:none}.ref-hero-intro h2{font-size:42px;max-width:530px;margin:0 0 18px;line-height:1.06}.ref-hero-intro>p{font-size:18px;line-height:1.6;max-width:500px;margin:0}.ref-hero .p-hero-bg{object-position:center 23%;filter:brightness(.7) saturate(.9)}.ref-hero .hero-foreground img{object-position:center 23%}
@media(max-width:1180px){.ref-hero-intro{top:385px;max-width:450px}.ref-hero-intro h2{font-size:38px;max-width:420px}.ref-hero-intro>p{max-width:360px}.hero-traveller{top:225px}}
@media(max-width:700px){.ref-hero-intro{top:300px;max-width:220px}.ref-hero-intro h2{font-size:31px;max-width:205px;line-height:1.08;margin-bottom:19px}.ref-hero-intro>p{font-size:16px;line-height:1.65;max-width:195px}.hero-traveller{top:230px;right:-40px;max-width:none}.ref-hero .p-hero-bg,.ref-hero .hero-foreground img{object-position:42% 30%}}
/* Override inherited miniature component styles from the first design. */
body.is-inner main .button,body.is-home main .button{font-size:17px!important;min-height:52px!important}body.is-inner main p,body.is-home main p{font-size:17px!important;line-height:1.75}body.is-inner main .prose p,body.is-inner main .prose li{font-size:18px!important}body.is-inner main .faq summary{font-size:18px!important}body.is-inner main .contact-details>a{font-size:18px!important}body.is-inner main .p-article-byline span,body.is-inner main .article-author span,body.is-inner main .article-travel-card p{font-size:16px!important}body.is-inner main .clear-filters,body.is-inner main .active-filters,body.is-inner main .active-filters a,body.is-inner main .filter-chip{font-size:16px!important}body .pill{font-size:14px!important}body .terms-checkbox,body .terms-checkbox span,body .terms-checkbox a{font-size:15px!important}body .sample-label{font-size:14px!important}body .gallery-all span{font-size:14px!important}body .topbar,body .topbar a,body .topbar span{font-size:14px!important}body .ref-footer-logo>strong>span{font-size:14px!important}.ref-footer .ref-subscribe-input .button{font-size:16px!important}.ref-footer-news .terms-checkbox a,.ref-footer-news .terms-checkbox span{font-size:14px!important}html{scroll-padding-top:120px}
@media(min-width:1181px){.header .brand-wordmark{display:block}.brand-wordmark strong{font-size:18px}.nav nav{gap:18px}.header-actions{gap:13px}}
@media(max-width:700px){.topbar .container>span{display:none}.topbar .container{height:auto;min-height:38px;padding-block:7px;justify-content:space-between;gap:14px}.topbar .container>a{display:block!important;white-space:nowrap}body.is-inner main .prose p,body.is-inner main .prose li{font-size:17px!important}body.is-inner main .ref-hero-intro p,body.is-home main .ref-hero-intro p{font-size:16px!important;line-height:1.65}.ref-footer .ref-subscribe-input .button{font-size:15px!important}.header .brand-wordmark{display:none}}

.ref-marquee{position:relative}.motion-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:white;border:1px solid #dce6ef;box-shadow:0 0 25px 15px #f8fafc;border-radius:30px;padding:10px 17px;min-height:44px;font-size:15px;cursor:pointer;color:#13334b}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}
body.is-inner main .p-booking-card .price-label,body.is-inner main .p-booking-card small,body.is-inner main .p-booking-card span{font-size:15px!important}body.is-inner main .p-booking-card .booking-help a{font-size:17px!important}
.ref-tour-title{background:linear-gradient(95deg,#102e49ed,#154d6fd4),url('/assets/coast.webp') center 45%/cover;color:white;padding:54px 0 58px;text-align:center}.ref-tour-title .breadcrumbs{justify-content:center;color:#e0eaf2;margin-bottom:25px;font-size:16px}.ref-tour-title .p-category-label{background:#ffffff1e;border:1px solid #ffffff2e;color:white;font-size:15px;margin-bottom:15px}.ref-tour-title h1{font-size:clamp(36px,3.3vw,50px);line-height:1.16;font-weight:600;max-width:1100px;margin:16px auto 20px}.ref-tour-title p{font-size:18px;margin:0;color:#dce9f2}.p-tour-layout{padding-top:50px;grid-template-columns:minmax(0,1fr) 360px;gap:35px}.p-tour-layout>aside{align-self:start}.ref-detail-gallery{width:100%;height:420px;margin:0;gap:12px}.ref-detail-gallery .gallery-photo{border-radius:12px}.ref-detail-gallery .gallery-all{font-size:15px;bottom:17px;right:17px}.ref-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;color:#596a7c;margin:20px 0 30px}.ref-gallery-caption .button{font-size:16px!important;min-height:46px!important;padding:12px 20px}.ref-aside-facts{background:#f6f8fb;border:1px solid #e0e8ef;border-radius:13px;padding:27px;margin-bottom:25px}.ref-aside-facts h3{display:flex;align-items:center;gap:13px;font-size:23px;margin:0 0 25px}.ref-aside-facts h3>svg{color:#007db5;width:26px;height:26px}.ref-aside-facts dl{display:grid;grid-template-columns:1fr 1.2fr;gap:18px 20px;margin:0;font-size:16px}.ref-aside-facts dt{font-weight:600}.ref-aside-facts dd{margin:0;color:#586b7f;line-height:1.5}.p-tour-layout .p-tour-facts{grid-template-columns:1fr 1fr;gap:20px}.p-tour-layout .p-tour-tabs{margin-top:25px}.p-tour-layout .p-booking-card{position:static}.p-tour-layout .tour-destination-mini{margin-top:25px}
@media(max-width:1180px){.p-tour-layout{grid-template-columns:minmax(0,1fr) 320px;gap:25px}.ref-detail-gallery{height:380px}.ref-aside-facts{padding:23px}.ref-aside-facts dl{gap:18px 13px}.ref-tour-title h1{font-size:43px}.ref-gallery-caption>span{font-size:15px}.ref-gallery-caption .button{padding-inline:17px}}
@media(max-width:900px){.p-tour-layout{grid-template-columns:1fr;gap:30px}.ref-detail-gallery{height:490px}.ref-aside-facts dl{grid-template-columns:1fr 2fr}.p-tour-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ref-aside-facts{margin-bottom:0;grid-row:span 1}.p-tour-layout .tour-destination-mini{display:none}.ref-tour-title h1{font-size:39px}}
@media(max-width:700px){.ref-tour-title{padding:40px 0 43px}.ref-tour-title .breadcrumbs{font-size:14px!important;margin-bottom:20px}.ref-tour-title h1{font-size:33px;line-height:1.17;margin-block:15px 19px}.ref-tour-title p{font-size:17px!important}.p-tour-layout{padding-top:32px;gap:35px}.ref-detail-gallery{height:400px;gap:9px;grid-template-columns:1fr 1fr;grid-template-rows:255px 135px}.ref-detail-gallery .photo-0{grid-column:1/3;grid-row:1}.ref-detail-gallery .photo-1{grid-column:1;grid-row:2}.ref-detail-gallery .photo-2{grid-column:2;grid-row:2}.ref-detail-gallery .gallery-all{font-size:14px;right:12px;bottom:12px;padding:9px 12px}.ref-gallery-caption{align-items:start;gap:16px;margin:23px 0}.ref-gallery-caption>span{font-size:15px;max-width:175px;line-height:1.5}.ref-gallery-caption .button{font-size:15px!important;padding:11px 15px}.p-tour-layout .p-tour-facts{gap:17px}.p-tour-layout>aside{display:block}.ref-aside-facts{margin-bottom:25px;padding:25px}.ref-aside-facts h3{font-size:24px}.ref-aside-facts dl{font-size:17px;gap:20px 25px}.p-tour-layout .tour-destination-mini{display:block;margin-top:25px}}
/* Place the natural dune horizon below the display lettering. */
.ref-hero{background:linear-gradient(180deg,#345568 0%,#9b947b 29%,#b1935b 55%,#66513a 100%)}.ref-hero .p-hero-bg{top:120px;bottom:auto;height:120%;object-position:center center;mask-image:linear-gradient(transparent,#000 16%);-webkit-mask-image:linear-gradient(transparent,#000 16%)}.ref-hero .hero-foreground img{top:120px;height:120%;object-position:center center}
@media(max-width:700px){.ref-hero .p-hero-bg,.ref-hero .hero-foreground img{top:80px;height:115%;object-position:42% center}.ref-hero .p-hero-bg{mask-image:linear-gradient(transparent,#000 20%);-webkit-mask-image:linear-gradient(transparent,#000 20%)}}
/* Service-led campaign hero: readable copy, quiet image motion, clear booking paths. */
.ref-hero{height:880px;min-height:880px;background:#173647}.ref-hero .p-hero-bg{inset:-4% 0;height:108%;width:100%;object-fit:cover;object-position:center;mask:none;-webkit-mask:none;filter:none;transform:translate3d(0,var(--parallax-back),0)}.ref-hero .p-hero-scrim{background:linear-gradient(90deg,#092639c9 0%,#102b3e78 43%,#152c3c08 77%),linear-gradient(0deg,#10283a5e,transparent 40%)}.ref-service-copy{position:relative;z-index:4;padding-top:183px;color:#fff}.ref-service-copy>.eyebrow{font-size:15px;letter-spacing:.12em;color:#fbe8ad;display:block;margin-bottom:22px}.ref-hero .ref-service-copy h1{position:static;text-transform:none;transform:none;will-change:auto;white-space:normal;text-align:left;font-family:'IBM Plex Sans',sans-serif;font-size:clamp(48px,4.8vw,72px);line-height:1.08;letter-spacing:-.045em;max-width:770px;font-weight:600;margin:0 0 23px;text-shadow:none}.ref-service-copy h1 em{display:block;font-style:normal;color:#f8d351}.ref-service-copy>p{font-size:20px;line-height:1.7;max-width:600px;color:#f4f7fb;margin:0 0 28px}.hero-service-actions{display:flex;gap:26px;align-items:center}.hero-service-actions .button{font-size:18px;padding:17px 28px}.hero-chat-link{font-size:17px;font-weight:500;border-bottom:1px solid #ffffff80;padding:10px 0;color:white}.hero-service-note{display:flex;gap:28px;margin-top:29px;font-size:15px;color:#fff3dc}.hero-service-note>span{display:flex;gap:8px;align-items:center}.hero-service-note svg{width:19px}.ref-hero .p-hero-search{bottom:35px}.ref-hero .glass-tabs{padding:7px 12px;gap:10px}.ref-hero .glass-search{padding:12px}.ref-hero .glass-search label{min-height:90px;padding:11px 23px}.ref-hero .glass-search>.button{min-height:90px}.review-source{display:block;font-size:15px;color:#0076a6;text-decoration:underline;margin-top:15px}.rating-only{font-style:italic;color:#627180}.quote-price{font-size:21px!important;line-height:1.25!important}.ref-review-lane>div{animation-duration:160s}.nav-dropdown>div a{font-size:17px}.ref-service-copy h1 em{font-family:inherit}
@media(max-width:1180px) and (min-width:701px){.ref-hero{min-height:900px;height:900px}.ref-service-copy{padding-top:200px}.ref-hero .ref-service-copy h1{font-size:60px;max-width:670px}.ref-service-copy>p{max-width:520px}.ref-hero .p-hero-search{width:calc(100% - 50px)}}
@media(max-width:700px){body .container,body .ref-footer .container{width:calc(100% - 30px)}.is-home .header{left:15px;right:15px;top:12px}.is-home .header .nav{width:calc(100% - 24px)}.ref-hero{height:auto;min-height:1090px;padding-bottom:28px}.ref-hero .p-hero-bg{inset:0;height:100%;object-position:63% center}.ref-hero .p-hero-scrim{background:linear-gradient(90deg,#092639d1,#122e4273),linear-gradient(0deg,#10283ac4,transparent 60%)}.ref-service-copy{padding-top:150px}.ref-service-copy>.eyebrow{font-size:14px;line-height:1.6;letter-spacing:.07em;margin-bottom:18px}.ref-hero .ref-service-copy h1{font-size:43px;line-height:1.13;letter-spacing:-.04em;max-width:none;margin-bottom:22px}.ref-service-copy>p{font-size:18px;line-height:1.65;max-width:none;margin-bottom:24px}.hero-service-actions{gap:15px;align-items:start;flex-direction:column}.hero-service-actions .button{font-size:17px;min-height:54px;padding:15px 23px}.hero-chat-link{font-size:16px;padding:5px 0}.hero-service-note{gap:17px;font-size:14px;flex-wrap:wrap;margin-top:22px}.hero-service-note svg{width:17px}.ref-hero .p-hero-search{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:calc(100% - 30px);margin:34px auto 0}.ref-hero .glass-tabs{padding:8px;gap:6px;display:flex;overflow:auto;flex-wrap:nowrap;justify-content:start;scrollbar-width:none}.ref-hero .glass-tabs button,.ref-hero .glass-tabs a{flex:0 0 auto;font-size:15px;white-space:nowrap;padding:11px;min-height:46px}.ref-hero .glass-search{padding:12px;gap:12px;margin-top:10px}.ref-hero .glass-search label{min-height:88px;padding:10px 15px}.ref-hero .glass-search>.button{min-height:54px}.ref-hero .glass-search input,.ref-hero .glass-search select{font-size:19px}.ref-footer-news,.ref-inner-cta{padding:25px 15px}.ref-tour-carousel,.ref-review-window{margin-right:-15px;padding-right:15px}.p-filter-sidebar,.p-content-panel,.p-booking-card,.ref-aside-facts{padding-inline:15px}.ref-why-grid article{padding-inline:0}.ref-step-grid>article,.ref-hotel-grid article{padding:25px 15px}.p-tour-layout>article{min-width:0}.ref-service-copy>.hero-service-note{font-size:14px!important}.ref-service-copy>p{font-size:18px!important}.ref-hero .ref-service-copy h1{font-family:'IBM Plex Sans',sans-serif!important}.header .nav-dropdown>div a{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){.ref-hero .p-hero-bg{transform:none!important}}

.google-review-summary{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:-12px 0 28px;font-size:16px}.google-review-summary strong{font-size:25px;color:#15384c}.google-review-summary a{color:#0077aa;text-decoration:underline}@media(max-width:700px){.google-review-summary{gap:9px 15px;font-size:15px;text-align:center}.google-review-summary a{flex-basis:100%}}
.ref-hero .p-hero-bg{z-index:0}.ref-hero .p-hero-scrim{z-index:1}.ref-hero .ref-service-copy h1{font-weight:600}.ref-service-copy h1 em{font-weight:600}
/* Constrain the photo mosaic to its grid track so intrinsic image heights cannot cover following sections. */
.ref-journey-photos{grid-template-rows:minmax(0,1fr);overflow:hidden;isolation:isolate}.ref-journey-photos>img{display:block;min-width:0;min-height:0;max-height:100%;height:100%;align-self:stretch}.ref-statistics{position:relative;clear:both;margin-top:30px}.ref-reviews{position:relative;clear:both}.ref-hero .p-hero-bg{object-position:right center}
@media(max-width:700px){.ref-journey-photos{height:290px;grid-template-rows:minmax(0,1fr)}.ref-journey-photos>img:first-child{height:100%;min-height:0}.ref-hero .p-hero-bg{object-position:63% center}}
/* Continuous vertical review belts; a separate single-column belt keeps mobile text readable. */
@keyframes dst-review-rise{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}
.ref-review-lane>div{animation:dst-review-rise 210s linear infinite}.ref-review-lane:nth-child(2)>div{animation-direction:reverse;animation-duration:230s}.ref-review-lane:nth-child(3)>div{animation-duration:250s}.ref-review-lane{overflow:visible}.ref-mobile-review-lane{display:none}.ref-review-window:hover .ref-review-lane>div{animation-play-state:running}.ref-review-card{box-sizing:border-box}.ref-review-card[aria-hidden=true]{pointer-events:none}.ref-review-window{contain:paint}
@media(max-width:700px){.ref-review-control{display:flex;margin:0 0 24px}.ref-review-window{height:650px;overflow:hidden;scroll-snap-type:none;margin-right:0;padding-right:0;mask-image:linear-gradient(transparent,#000 4%,#000 94%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 4%,#000 94%,transparent)}.ref-review-columns{display:none}.ref-mobile-review-lane{display:block}.ref-mobile-review-lane>div{display:block;animation:dst-review-rise 650s linear infinite}.ref-mobile-review-lane .ref-review-card{display:block;min-height:0;padding:26px 22px;margin:0 0 22px;width:100%}.ref-mobile-review-lane .ref-review-card[aria-hidden=true]{display:block}}
@media(prefers-reduced-motion:reduce){.ref-review-lane>div,.ref-mobile-review-lane>div{animation:none!important;transform:none}.ref-review-window{height:650px;overflow-y:auto;mask:none;-webkit-mask:none}.ref-review-card[aria-hidden=true],.ref-mobile-review-lane .ref-review-card[aria-hidden=true]{display:none}.ref-review-control{display:none}}
/* Flow layout prevents the search panel from covering wrapped banner content at any width. */
.ref-hero{display:flex;flex-direction:column;height:auto;min-height:880px;padding-bottom:36px}.ref-service-copy{padding-top:178px;padding-bottom:0}.ref-hero .ref-service-copy h1{font-size:clamp(48px,4.2vw,64px);max-width:850px}.ref-hero .p-hero-search{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;margin:42px auto 0;width:min(1360px,calc(100% - 64px));flex:none}.ref-hero .glass-search{margin-top:10px}.ref-hero .p-hero-bg{height:108%;inset:-4% 0;object-position:right center}.hero-service-note{margin-top:25px}
@media(max-width:1180px) and (min-width:701px){.ref-hero{height:auto;min-height:880px}.ref-service-copy{padding-top:180px}.ref-hero .ref-service-copy h1{font-size:56px;max-width:800px}.ref-hero .p-hero-search{width:calc(100% - 56px);margin-top:40px}}
@media(max-width:700px){.ref-hero{height:auto;min-height:0;padding-bottom:28px}.ref-service-copy{padding-top:138px}.ref-hero .ref-service-copy h1{font-size:40px;line-height:1.13;max-width:100%}.ref-hero .p-hero-search{width:calc(100% - 30px);margin-top:30px}.ref-hero .p-hero-bg{inset:0;height:100%;object-position:63% center}.hero-service-note{margin-top:23px}.ref-service-copy>p{font-size:17px!important}.hero-service-actions{gap:14px}}
.ref-hero .p-hero-search{max-width:1360px}.ref-review-window:focus-within .ref-review-lane>div,.ref-review-window:focus-within .ref-mobile-review-lane>div{animation-play-state:running!important}
@media(max-width:700px){.header #navigation>a,.header #navigation summary{font-size:18px!important;min-height:46px}.header #navigation a{line-height:1.5}}

/* Keep gallery tracks inside their reserved height so captions stay below photographs. */
.p-tour-gallery.ref-detail-gallery{grid-template-rows:repeat(2,minmax(0,1fr))}
.ref-detail-gallery .gallery-photo{min-height:0;min-width:0}
@media(max-width:700px){.p-tour-gallery.ref-detail-gallery{grid-template-rows:minmax(0,255fr) minmax(0,135fr)}}
.p-tour-gallery.ref-detail-gallery.gallery-single{grid-template-rows:minmax(0,1fr)}
.ref-detail-gallery.gallery-single .photo-0{grid-area:1/1/2/-1}
