:root{--navy:#173e51;--deep:#11384c;--blue:#215f7d;--text:#293e48;--muted:#4b606a;--line:#c7d3d9;--title:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--hero-image:590px;--hero-facts:160px}*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;background:white;color:var(--text);font:20px/1.65 var(--body);font-weight:400}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad751e;outline-offset:5px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--title);font-weight:400;line-height:1.25}h2{font-size:36px}h3{font-size:30px}p{max-width:65ch}.skip{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.header-inner,.content,.facts-inner,.footer-inner{max-width:1320px;width:calc(100% - 96px);margin:auto}.site-header{background:white;position:relative;z-index:10}.header-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:34px;min-height:108px}.identity{display:flex;align-items:center;gap:16px;text-decoration:none}.identity img{width:68px;height:auto;object-fit:contain}.identity>span{font:400 23px/1.2 var(--title);white-space:nowrap}.header-inner nav{display:flex;gap:26px;font-size:18px;white-space:nowrap;align-items:center}.header-inner nav a{text-decoration:none;padding:12px 0;border-bottom:1px solid transparent}.header-inner nav a:hover{border-color:var(--navy)}.phone{font-size:18px;font-weight:500;letter-spacing:.1px;white-space:nowrap;text-decoration:none;padding-left:30px;border-left:1px solid var(--line)}.hero-stage{height:calc(var(--hero-image) + var(--hero-facts));position:relative;overflow:hidden;background:var(--navy)}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;z-index:0}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.hero-slide.is-leaving{opacity:1;visibility:visible;z-index:1}.hero-media{position:absolute;inset:0 0 var(--hero-facts);overflow:hidden;clip-path:inset(0 0 0 100%);transition:clip-path 1.15s cubic-bezier(.65,0,.2,1)}.is-active .hero-media,.is-leaving .hero-media{clip-path:inset(0)}.hero-media>img{width:100%;height:100%;object-position:50% 61%;transform:scale(1.045);transition:transform 10s linear}.is-active .hero-media>img{transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#092b3dcc 0%,#092b3d60 39%,#092b3d00 72%)}.hero-content{position:absolute;top:62px;left:max(48px,calc((100vw - 1224px)/2));color:white;max-width:650px;opacity:0;transform:translateY(20px);transition:opacity .65s .4s,transform .8s .4s}.is-active .hero-content{opacity:1;transform:translateY(0)}.hero-content>p:first-child{font-size:19px;margin-bottom:24px}.hero-content h1{font-size:78px;letter-spacing:1px;line-height:1.05}.hero-description{font-size:22px;line-height:1.6;margin-top:24px}.hero-facts{position:absolute;inset:auto 0 0;height:var(--hero-facts);background:#f5f7f7;color:var(--text)}.facts-inner{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:34px;padding-block:27px;align-items:center}.facts-inner>div+div{border-left:1px solid var(--line);padding-left:34px}.facts-inner span{font-size:18px;display:block;color:var(--muted)}.facts-inner strong{font-size:23px;font-weight:500;display:block;margin-block:3px}.facts-inner p{font-size:18px;color:var(--muted)}.featured-actions{display:flex;flex-direction:column;gap:12px;align-items:start}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);border:1px solid var(--blue);padding:13px 24px;color:white;text-decoration:none;font:500 18px/1.5 var(--body);min-height:52px}.button:hover{background:var(--deep)}.download{font-size:18px;display:inline-block;padding-block:3px}.facts-inner .download span{display:inline;color:inherit}.departures{padding-block:64px 72px}.section-top{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:32px}.calendar-link{font-size:18px;white-space:nowrap}.journey-list{display:flex;flex-direction:column;gap:28px}.trip{display:grid;grid-template-columns:44% 56%;background:#eef3f0;min-height:340px}.trip-1{background:#edf3f6}.trip-2{background:#f3f1e9}.trip-photo{display:block;overflow:hidden}.trip-photo img{height:100%;width:100%;min-height:340px;max-height:420px}.trip-copy{padding:30px 36px}.trip-date{font-size:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px;color:#3f5661}.soon{border-bottom:1px solid #587566;font-size:18px;color:#244e3d}.trip h3{margin-bottom:16px}.trip h3 a{text-decoration:none}.trip h3 a:hover{text-decoration:underline}.trip-description{font-size:20px;line-height:1.65;max-width:53ch}.trip-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:25px}.trip-price{font-size:18px}.trip-price strong{font-size:24px;font-weight:500}.trip-price>span{display:block;font-size:18px;color:var(--muted)}.trip-action{font-size:18px;font-weight:500;white-space:nowrap;padding-block:10px}.availability{display:block;margin-top:16px;font-size:18px}.brochure{background:#173f53;color:white}.brochure-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:220px 1fr 29%;gap:48px;align-items:center;padding:48px}.brochure-cover{display:block;max-width:210px;border:5px solid white}.brochure-cover img{width:100%;height:auto}.brochure-copy h2{font-size:34px;line-height:1.3;margin-bottom:20px}.brochure-copy>p{margin-bottom:24px}.button.white{background:white;color:var(--navy);border-color:white}.button.white:hover{background:#e7f0f5}.pdf-note{font-size:18px;margin-top:16px;margin-bottom:0!important}.brochure-scene{width:100%;height:350px;object-position:65% 50%;align-self:stretch}.contact{padding-block:64px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.contact h2{margin-bottom:20px}.contact-details{padding-left:40px;border-left:1px solid var(--line)}.contact-details>a:first-child{font-size:29px;font-weight:500;text-decoration:none}.contact-details p{font-size:18px;margin-block:16px}.contact-details .email{font-size:18px}footer{border-top:1px solid var(--line);padding-block:28px;background:#f6f8f8}.footer-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-inner>div{font-size:18px;text-align:right}.footer-inner .identity>span{font-size:21px}.footer-inner .identity img{width:60px}.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.will-reveal.is-visible{opacity:1;transform:none}.breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:18px;padding-block:20px}.detail-cover{height:480px;position:relative;overflow:hidden}.detail-cover>img{width:100%;height:100%;object-position:50% 57%}.detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b2c3fbf,transparent 85%)}.detail-title{position:absolute;top:90px;left:max(48px,calc((100vw - 1224px)/2));color:white}.detail-title h1{font-size:68px;margin-block:24px}.detail-title p{font-size:21px}.journey-facts{background:#f5f7f7}.journey-nav{border-block:1px solid var(--line);background:white;position:sticky;top:0;z-index:10}.journey-nav>div{display:flex;justify-content:space-between;gap:25px;padding-block:16px;font-size:18px}.overview{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding-block:64px 40px}.overview h2{margin-bottom:25px}.overview p{margin-bottom:20px}.overview>img{width:100%;height:430px;object-position:center 40%}.route-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:64px}.route-gallery figure{margin:0}.route-gallery img{height:220px;width:100%}.route-gallery figcaption{font-size:18px;margin-top:14px}.itinerary-section{background:#edf3f5;padding-block:60px}.itinerary-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px}.itinerary-heading h2{margin-bottom:22px}.itinerary-heading p{margin-bottom:20px}.itinerary-heading img{height:440px;width:100%;margin-top:35px}.itinerary-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:18px;margin-bottom:18px}.itinerary-toolbar button{background:transparent;color:var(--navy);border:1px solid var(--line);padding:11px 15px;font-size:18px;min-height:48px}.itinerary-day{border-top:1px solid var(--line)}.itinerary-day:last-child{border-bottom:1px solid var(--line)}.itinerary-day summary{display:flex;gap:20px;align-items:center;list-style:none;cursor:pointer;padding-block:22px}.itinerary-day summary::-webkit-details-marker{display:none}.itinerary-day summary>span:first-child{font-size:18px;min-width:84px}.itinerary-day h3{font-family:var(--body);font-size:21px;font-weight:500;line-height:1.5}.day-toggle{margin-left:auto;font-size:26px}.itinerary-day[open] .day-toggle{transform:rotate(45deg)}.itinerary-day>div{padding:0 15px 25px 104px}.inclusions{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;padding-block:64px}.inclusions h2{margin-bottom:22px}.inclusions>div>p{font-size:18px}.inclusions ul{padding-left:24px;margin:0}.inclusions li{padding-block:8px}.fares-section{background:#f2f5f5;padding-block:60px}.fare-intro{margin-bottom:28px}.fare-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:start}table{border-collapse:collapse;width:100%;font-size:18px;table-layout:fixed}table th:first-child{width:36%}table td{white-space:nowrap}th,td{text-align:left;padding:17px 10px;border-bottom:1px solid var(--line)}thead{background:#e5edef}thead th{font-weight:500}tbody th{font-weight:400}.fare-note{font-size:18px;margin-top:24px}.booking-panel{background:white;border:1px solid var(--line);padding:30px}.booking-panel h3{font-size:28px;margin-bottom:22px}.booking-panel>p{font-size:18px;margin-block:20px}.booking-price{margin-block:25px}.booking-price>span,.booking-price>p{font-size:18px}.booking-price strong{font-size:34px;display:block;font-weight:500}.booking-panel .button{width:100%;padding-inline:15px}.booking-panel .download{display:block;margin-block:18px}.booking-phone{font-size:25px;text-decoration:none}.practical{padding-block:64px;display:grid;grid-template-columns:.8fr 1.3fr;gap:65px}.practical details{border-top:1px solid var(--line);padding-block:20px}.practical details:last-child{border-bottom:1px solid var(--line)}.practical summary{font-size:20px;cursor:pointer}.practical p{margin-top:18px}
@keyframes progress{to{transform:translateX(0)}}
@media(min-width:1500px){:root{--hero-image:660px}.hero-content{top:85px}.hero-content h1{font-size:94px}}
@media(max-width:1150px){.header-inner{gap:24px}.identity>span{font-size:21px}.header-inner nav{gap:22px}.phone{padding-left:22px}.brochure-inner{grid-template-columns:210px 1fr}.brochure-scene{display:none}.trip-copy{padding:28px}.facts-inner{gap:25px}.facts-inner>div+div{padding-left:25px}.facts-inner strong{font-size:21px}.fare-layout{grid-template-columns:1fr}.booking-panel{max-width:650px}.overview,.itinerary-layout,.inclusions,.practical{gap:40px}}
@media(max-width:980px){.header-inner{grid-template-columns:1fr auto;padding-block:18px;gap:10px;min-height:110px}.header-inner nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:35px}.phone{grid-column:2;grid-row:1;border:0;padding:0}.hero-choices{gap:22px}.hero-controls{gap:15px}.facts-inner strong{font-size:20px}.trip{grid-template-columns:40% 60%}.trip-bottom{align-items:start;flex-direction:column;gap:8px}.contact{gap:35px}.contact-details{padding-left:28px}.footer-inner{align-items:start;flex-direction:column}.footer-inner>div{text-align:left}.overview{grid-template-columns:1fr 1fr}.detail-title h1{font-size:58px}.itinerary-layout{grid-template-columns:.7fr 1.3fr}}
@media(max-width:700px){:root{--hero-image:550px;--hero-facts:310px}body{font-size:20px}.header-inner,.content,.facts-inner,.footer-inner{width:calc(100% - 40px)}.header-inner{padding-block:16px;gap:8px}.identity{gap:10px}.identity img{width:48px}.identity>span{font-size:18px;white-space:normal;max-width:180px}.phone{font-size:18px}.header-inner nav{font-size:18px;gap:18px}.hero-content{left:20px;top:35px;max-width:calc(100% - 40px)}.hero-content>p:first-child{font-size:18px;max-width:28ch;margin-bottom:21px}.hero-content h1{font-size:50px;letter-spacing:.3px}.hero-description{font-size:20px;line-height:1.55;margin-top:22px}.hero-description br{display:none}.hero-media>img{object-position:48% 65%}.hero-shade{background:linear-gradient(180deg,#0b2c40b8,transparent 80%)}.hero-controls{top:calc(var(--hero-image) - 112px);height:112px;padding:8px 20px;flex-direction:column;gap:0;align-items:stretch;background:#0b2d40d9}.hero-choices{justify-content:space-between;gap:18px}.hero-choices button{font-size:18px;padding:8px 0 15px}.hero-progress{bottom:5px}.hero-playback{justify-content:flex-end;gap:10px}.hero-playback button{min-height:40px}.hero-playback .pause{font-size:18px}.facts-inner{grid-template-columns:1fr 1fr;gap:20px 18px;padding-block:22px;align-items:start}.facts-inner>div+div{border:0;padding-left:0}.facts-inner>div:first-child{grid-column:1/-1}.facts-inner strong{font-size:20px}.facts-inner span,.facts-inner p{font-size:18px}.featured-actions{gap:12px;align-items:stretch}.featured-actions .button{padding:11px 12px}.featured-actions .download{text-align:center}h2{font-size:31px}.departures{padding-block:40px}.section-top{display:block;margin-bottom:28px}.calendar-link{display:inline-block;margin-top:20px}.trip{grid-template-columns:1fr}.trip-photo img{height:230px;min-height:0;max-height:none}.trip-copy{padding:25px}.trip h3{font-size:29px}.trip-date{font-size:18px}.trip-bottom{flex-direction:row;flex-wrap:wrap;gap:15px;align-items:end}.brochure-inner{grid-template-columns:1fr;padding:35px 20px;gap:30px}.brochure-cover{max-width:190px;justify-self:center}.brochure-copy h2{font-size:31px}.contact{grid-template-columns:1fr;padding-block:40px;gap:28px}.contact-details{padding:25px 0 0;border:0;border-top:1px solid var(--line)}.contact-details>a:first-child{font-size:28px}.footer-inner .identity>span{font-size:20px;max-width:none}.footer-inner .identity{align-items:center}.breadcrumb{font-size:18px;padding-block:18px;gap:10px}.detail-cover{height:370px}.detail-title{top:55px;left:20px;right:20px}.detail-title h1{font-size:43px;margin-block:25px}.detail-title p{font-size:20px}.journey-facts .facts-inner{padding-block:25px}.journey-nav{position:static}.journey-nav>div{flex-wrap:wrap;gap:15px 22px;padding-block:20px}.overview{grid-template-columns:1fr;padding-block:40px 25px;gap:20px}.overview>img{height:310px}.route-gallery{grid-template-columns:1fr;padding-bottom:40px;gap:25px}.route-gallery img{height:230px}.itinerary-section{padding-block:40px}.itinerary-layout{grid-template-columns:1fr;gap:30px}.itinerary-heading img{display:none}.itinerary-day summary{gap:14px;flex-wrap:wrap}.itinerary-day summary>span:first-child{min-width:70px}.itinerary-day h3{font-size:20px;flex:1;min-width:160px}.itinerary-day>div{padding:0 0 25px}.inclusions,.practical{grid-template-columns:1fr;padding-block:40px;gap:25px}.fares-section{padding-block:40px}.fare-layout{gap:30px}th,td{padding:15px 5px;overflow-wrap:anywhere}thead th{font-size:18px}.booking-panel{padding:25px}.fare-intro{font-size:20px}}
@media(max-width:390px){.header-inner{column-gap:8px}.identity>span{max-width:145px;font-size:18px}.identity img{width:43px}.phone{font-size:18px}.hero-content h1{font-size:46px}.hero-choices{gap:12px}.hero-choices button{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.hero-media>img{transform:none}.hero-content{transform:none}}
/* Shared travel iconography and quieter information hierarchy. */
.uj-icon{display:inline-block;flex:0 0 auto;width:28px;height:28px;vertical-align:middle}.fact-group{display:flex;gap:18px;align-items:flex-start}.fact-group>.uj-icon{width:34px;height:34px;margin-top:8px;color:var(--blue)}.fact-group p{display:flex;gap:8px;align-items:center}.fact-group p .uj-icon{width:21px;height:21px}.facts-inner>.fare-fact{padding-left:34px}.facts-inner .button .uj-icon{width:23px;height:23px}.featured-actions{align-items:stretch}.hero-content{max-width:650px}.motion-toggle:focus{position:absolute;top:15px;right:20px;width:auto;height:auto;clip-path:none;padding:12px 18px;background:white;border:1px solid var(--navy);color:var(--navy);z-index:8;font-size:18px}.trip-photo{position:relative}.departure-badge{position:absolute;top:22px;left:22px;display:inline-flex;align-items:center;gap:10px;background:#f6edda;color:#493c21;padding:10px 15px;font-size:18px;line-height:1.4}.departure-badge .uj-icon{width:27px;height:27px}.trip-copy{display:flex;flex-direction:column;padding:30px 36px}.trip-metadata{display:grid;grid-template-columns:1fr auto;gap:15px 20px;margin:6px 0 20px}.trip-metadata p{display:flex;align-items:center;gap:12px;font-size:18px;line-height:1.5;color:#375260}.trip-metadata .uj-icon{color:var(--blue)}.trip-metadata .transport-type{grid-column:1/-1;gap:10px}.transport-type>span{margin-left:2px}.trip-highlights{font-size:20px;line-height:1.5;margin-bottom:20px}.trip-bottom{margin-top:auto;padding-top:8px}.trip-action.button{font-size:18px;padding:12px 18px;text-decoration:none}.trip-action .uj-icon{width:22px;height:22px}.button.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.button.outline:hover{background:#e5eef1}.booking-panel .download.button{display:flex}.brochure-gallery{padding-block:60px;background:#173f53;color:white}.brochure-gallery .section-top{margin-bottom:35px}.gallery-symbol{width:43px;height:43px}.brochure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.brochure-tile{display:flex;flex-direction:column;align-items:start}.brochure-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.34;background:#ffffff0d;border:1px solid #ffffff30;padding:16px;overflow:hidden}.brochure-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.brochure-image:hover img{transform:scale(1.025)}.brochure-tile h3{font-size:28px;line-height:1.35;margin:24px 0 16px}.brochure-date{display:flex;gap:11px;align-items:center;font-size:18px;line-height:1.5;margin-bottom:24px}.brochure-date .uj-icon{width:25px;height:25px}.brochure-tile .button{margin-top:auto;gap:18px}.brochure-tile .button .uj-icon{width:24px;height:24px}.contact .email.button{margin-top:5px}.journey-nav .download{padding:0;border:0}
@media(max-width:1150px){.trip-copy{padding:27px}.trip-metadata{grid-template-columns:1fr;gap:13px}.trip-metadata .transport-type{grid-column:1}.brochure-grid{gap:26px}.brochure-tile h3{font-size:26px}.brochure-tile .button{padding-inline:16px;gap:12px}.facts-inner>.fare-fact{padding-left:25px}}
@media(max-width:980px){.trip-bottom{align-items:start;gap:20px}.trip-metadata{margin-bottom:18px}.facts-inner{grid-template-columns:1.2fr 1fr 1fr;gap:20px}.facts-inner>div+div{padding-left:20px}.fact-group{gap:12px}.facts-inner>.fare-fact{padding-left:20px}.facts-inner .button{padding-inline:15px;gap:10px}}
@media(max-width:700px){:root{--hero-facts:300px}.facts-inner{grid-template-columns:1fr 1fr;gap:23px 18px}.facts-inner>.fare-fact{padding-left:0}.fact-group>.uj-icon{width:30px;height:30px}.featured-actions{align-self:center}.facts-inner .button{padding:13px 12px;gap:8px}.facts-inner .button .uj-icon{width:21px;height:21px}.trip-copy{padding:25px}.trip-metadata{grid-template-columns:1fr auto;gap:15px 12px;margin-bottom:20px}.trip-metadata .transport-type{grid-column:1/-1}.trip-metadata .uj-icon{width:25px;height:25px}.trip-bottom{flex-direction:row;align-items:end;gap:20px}.trip-action.button{padding-inline:15px}.departure-badge{top:17px;left:17px}.brochure-gallery{padding-block:40px}.brochure-grid{grid-template-columns:1fr;gap:40px}.brochure-tile{align-items:stretch}.brochure-image{max-height:330px;padding:18px}.brochure-tile h3{font-size:29px;margin-top:20px}.brochure-date{margin-bottom:20px}.brochure-tile .button{align-self:start;padding-inline:22px}.gallery-symbol{width:36px;height:36px}.brochure-gallery .section-top{display:flex;align-items:center;gap:20px}}
@media(min-width:701px){.brochure-tile h3{min-height:2.7em}}
/* Current visual direction: clear wordmark, contemporary type, rounded actions,
   open photographic layouts and a dissolve without slide/zoom effects. */
:root{--text:#253b45;--muted:#52656e;--blue:#184b61;--line:#d5dfe2}h1,h2,h3{font-weight:500;letter-spacing:-.035em}h2{font-size:40px;line-height:1.18}h3{font-size:31px;line-height:1.22}.header-inner{min-height:106px;gap:36px}.identity{gap:15px}.identity img{width:84px}.identity>span{font:700 25px/1.08 var(--title);letter-spacing:-.7px;white-space:normal}.brand-line{display:block}.header-inner nav{font-size:18px;gap:28px}.phone{font-size:18px;letter-spacing:0;font-weight:500}.hero-slide{opacity:1;transition:none}.hero-media{clip-path:none!important;opacity:0;transition:opacity 1.4s ease-in-out}.is-active .hero-media,.is-leaving .hero-media{opacity:1}.hero-media>img,.is-active .hero-media>img{transform:none!important;transition:none!important}.hero-content,.is-active .hero-content{transform:none;transition:opacity .55s ease .25s}.is-leaving .hero-content{opacity:0;transition:opacity .35s ease}.is-leaving .hero-facts{visibility:hidden}.hero-content h1{font-size:86px;font-weight:500;line-height:1.03;letter-spacing:-3.5px}.title-lead{display:block;font-size:.5em;line-height:1.2;font-weight:400;letter-spacing:-1.2px;margin-bottom:10px}.hero-description{font-size:22px;line-height:1.55}.hero-content>p:first-child{font-size:19px;font-weight:400}.button{border-radius:999px;gap:15px;padding:14px 25px;font:500 18px/1.45 var(--body);transition:background-color .2s,box-shadow .2s,transform .2s}.button:hover{box-shadow:0 5px 14px #103a4e17;transform:translateY(-1px)}.button .uj-icon{width:29px;height:29px;padding:4px;border-radius:50%;background:#ffffff1c;transition:transform .25s}.button:hover .uj-icon{transform:translateX(2px)}.button.outline .uj-icon{background:#173e510c}.trip-action.button{padding:13px 22px;font-size:18px}.trip-action.button .uj-icon{width:28px;height:28px}.facts-inner .button .uj-icon{width:28px;height:28px}.departures{padding-block:76px 82px}.section-top{margin-bottom:38px}.journey-list{gap:52px}.trip,.trip-1,.trip-2{grid-template-columns:52% 48%;background:white;min-height:340px}.trip-photo{border-radius:18px}.trip-photo img{min-height:340px;max-height:430px;transition:transform .8s}.trip-photo:hover img{transform:scale(1.02)}.trip-copy{padding:22px 0 22px 38px}.trip-1 .trip-photo{order:2}.trip-1 .trip-copy{order:1;padding:22px 38px 22px 0}.trip h3{font-weight:600;font-size:31px;letter-spacing:-.6px;margin-bottom:20px}.trip-highlights{font-size:20px;color:#415a66}.departure-badge{border-radius:999px;background:#fbf5e8;padding:9px 15px;font-size:18px;box-shadow:0 2px 8px #0a2e4014}.brochure-gallery{background:#f3f6f5;color:var(--navy);padding-block:70px}.brochure-image{background:transparent;border:0;padding:8px}.brochure-image img{filter:drop-shadow(0 7px 12px #12364720);border-radius:3px}.brochure-tile h3{font-size:29px;letter-spacing:-.6px;line-height:1.3}.brochure-gallery .button.white{background:var(--navy);color:white;border-color:var(--navy);padding:14px 22px}.brochure-gallery .button.white:hover{background:#23556a}.brochure-tile .button .uj-icon{width:28px;height:28px}.contact h2{max-width:14ch}.contact-details>a:first-child{font-family:var(--title);font-weight:600;letter-spacing:-.6px}.footer-inner .identity>span{font-size:24px;font-weight:700}.footer-inner .identity img{width:74px}.detail-title h1{font-size:70px;font-weight:500;letter-spacing:-2.5px}.detail-title>p{font-size:21px}.itinerary-day h3{letter-spacing:0}.booking-panel{border-radius:18px}.booking-panel h3{font-weight:500;letter-spacing:-.5px}.itinerary-toolbar button{border-radius:999px;padding-inline:20px}.detail-cover>img{object-position:50% 57%}
@media(min-width:1500px){.hero-content h1{font-size:102px}.hero-content{top:80px}}
@media(max-width:1150px){.identity img{width:76px}.identity>span{font-size:24px}.header-inner{gap:27px}.header-inner nav{gap:23px}.trip-copy{padding-left:30px}.trip-1 .trip-copy{padding-right:30px}.trip h3{font-size:29px}.brochure-tile h3{font-size:27px}.brochure-gallery .button.white{padding-inline:19px}}
@media(max-width:980px){.header-inner{min-height:100px}.trip,.trip-1,.trip-2{grid-template-columns:47% 53%}.trip-bottom{gap:18px}.trip-1 .trip-photo{order:0}.trip-1 .trip-copy{order:0;padding:22px 0 22px 30px}.hero-content h1{font-size:77px}.facts-inner .button{padding-inline:18px}.brochure-grid{gap:24px}}
@media(max-width:700px){:root{--hero-facts:340px}.header-inner{padding-block:15px;gap:12px;min-height:115px}.identity{gap:11px}.identity img{width:56px}.identity>span{font-size:21px;max-width:150px;letter-spacing:-.5px}.header-inner nav{gap:21px}.phone{font-size:18px}.hero-content{top:40px}.hero-content h1{font-size:53px;letter-spacing:-2px}.title-lead{font-size:.55em;margin-bottom:7px;letter-spacing:-.6px}.hero-description{font-size:21px}.hero-content>p:first-child{font-size:18px}.facts-inner{grid-template-columns:1fr 1fr;gap:18px}.facts-inner>.fact-group{grid-column:1/-1}.facts-inner>.fare-fact{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:0 15px}.fare-fact>strong{grid-column:2;grid-row:1/3;align-self:center;font-size:27px}.fare-fact>p{grid-column:1;font-size:18px}.featured-actions{grid-column:1/-1;align-self:auto}.facts-inner .button{padding:12px 22px;gap:18px;min-height:54px}.facts-inner .button .uj-icon{width:28px;height:28px}h2{font-size:33px}.departures{padding-block:45px}.journey-list{gap:37px}.trip,.trip-1,.trip-2{grid-template-columns:1fr}.trip-photo{border-radius:14px}.trip-photo img{min-height:0;height:245px;max-height:none}.trip-copy,.trip-1 .trip-copy{padding:25px 0 0}.trip-1 .trip-photo{order:0}.trip-1 .trip-copy{order:1}.trip h3{font-size:29px;letter-spacing:-.6px}.trip-bottom{gap:17px;align-items:start}.trip-action.button{padding:12px 19px}.brochure-gallery{padding-block:45px}.brochure-tile h3{font-size:28px}.brochure-gallery .button.white{padding:13px 22px}.contact h2{max-width:17ch}.footer-inner .identity>span{font-size:23px}.footer-inner .identity img{width:65px}.detail-title h1{font-size:46px;letter-spacing:-1.5px;line-height:1.08}.detail-title p{font-size:20px}.journey-facts .featured-actions{grid-column:1/-1}}
@media(max-width:390px){.identity img{width:48px}.identity>span{font-size:20px;max-width:125px}.header-inner{column-gap:9px}.hero-content h1{font-size:49px}.phone{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-media,.hero-content,.button,.button .uj-icon,.trip-photo img{transition:none!important;transform:none!important}}
.will-reveal{transform:none;transition:opacity .65s ease}.will-reveal.is-visible{transform:none}
@media(min-width:701px) and (max-width:1000px){.brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-tile:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}}
/* White identity over edge-to-edge photography; neutral UI lets the journey
   provide the color. Original monochrome emblem is used without alteration. */
:root{--navy:#263638;--deep:#132224;--blue:#293c3c;--text:#27393a;--muted:#536565;--line:#d7dfdd;--hero-image:685px}.site-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,#07181785,transparent);color:#fffdf8;z-index:20}.header-inner{min-height:112px}.identity img{width:94px}.identity>span{color:inherit}.phone{border-color:#ffffff48}.site-header a:focus-visible{outline-color:white}.hero-content{top:165px}.hero-shade{background:linear-gradient(90deg,#071816b8 0%,#0718164d 45%,transparent 82%)}.fact-group>.uj-icon,.trip-metadata .uj-icon{color:#3a5553}.departure-badge{background:#fffdf6;color:#324441}.departure-badge .uj-icon{color:inherit}.brochure-gallery{background:#f2f5f2}.contact-details{border-color:var(--line)}footer{background:#213132;color:#fffdf8;border:0}.footer-inner .identity img{width:85px}.footer-inner a:focus-visible{outline-color:white}.detail-cover{height:600px}.detail-title{top:175px}.detail-shade{background:linear-gradient(90deg,#0b201bb8,transparent 90%)}.overview h2,.contact h2{color:var(--text)}
@media(min-width:1500px){:root{--hero-image:735px}.hero-content{top:180px}.detail-cover{height:660px}.detail-title{top:200px}}
@media(max-width:1150px){.identity img{width:85px}.header-inner{gap:27px}}
@media(max-width:980px){.header-inner{padding-block:20px 16px;min-height:130px}.site-header{background:linear-gradient(180deg,#071817b8,transparent)}.hero-content{top:180px}.detail-title{top:195px}}
@media(max-width:700px){:root{--hero-image:650px}.header-inner{padding-block:18px 16px;min-height:132px;gap:14px 10px}.identity img{width:59px}.identity>span{font-size:21px}.phone{font-size:18px}.header-inner nav{gap:21px}.hero-content{top:180px}.hero-content>p:first-child{max-width:29ch}.hero-shade{background:linear-gradient(180deg,#07181692,transparent 88%)}.footer-inner .identity img{width:70px}.detail-cover{height:560px}.detail-title{top:190px}.detail-title h1{font-size:45px}.detail-shade{background:linear-gradient(180deg,#0718168c,#07181633)}}
@media(max-width:390px){.identity img{width:50px}.identity>span{font-size:20px}.header-inner{column-gap:8px}}
@media(min-width:701px) and (max-width:980px){:root{--hero-facts:230px}.facts-inner{grid-template-columns:1.2fr 1fr;row-gap:18px}.facts-inner>.featured-actions{grid-column:1/-1;border-left:0;padding:0;align-items:flex-end}.facts-inner>.featured-actions .button{min-width:240px}}
.site-header{background:linear-gradient(180deg,#071817ae 0%,#071817ae 55%,#07181700 100%)}
/* Shared spacing and alignment: 8 / 16 / 24 / 32 / 48 / 64. */
:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px}.section-top{margin-bottom:32px;align-items:center}.trip-finder{padding-top:56px}.trip-finder h2{margin-bottom:24px}.finder-form{display:grid;grid-template-columns:1.1fr .8fr 1fr auto;gap:24px;align-items:end;padding:28px;background:#f3f6f3;border:1px solid #e0e7e1;border-radius:24px}.finder-field{display:flex;flex-direction:column;gap:12px;min-width:0}.finder-form label{display:block}.finder-label{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;line-height:1.4}.finder-label .uj-icon{width:23px;height:23px}.finder-form select{font:400 20px/1.4 var(--body);color:var(--text);width:100%;min-width:0;height:60px;padding:12px 35px 12px 16px;border:1px solid #cbd7cf;border-radius:12px;background:white}.finder-form select:focus-visible{outline:3px solid #45635c;outline-offset:3px}.finder-form .button{height:60px;min-height:60px;white-space:nowrap;padding-inline:23px}.finder-form .button .uj-icon{width:28px;height:28px}.departures{padding-block:48px 64px}.results-heading{display:flex;flex-direction:column;gap:8px}.results-heading p{font-size:18px;color:var(--muted);line-height:1.4}.results-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}.reset-finder{font:500 18px/1.4 var(--body);padding:10px 16px;background:white;border:1px solid var(--line);border-radius:999px;color:var(--text)}.reset-finder[hidden],.finder-empty[hidden],.trip[hidden]{display:none!important}.finder-empty{padding:40px;border:1px solid var(--line);border-radius:20px}.finder-empty h3{font-size:28px;margin-bottom:12px}.finder-empty p{margin-bottom:24px}.trip-copy,.trip-1 .trip-copy{justify-content:center}.trip h3{margin-bottom:16px}.trip-metadata{display:grid;grid-template-columns:max-content max-content;gap:12px 28px;margin:0 0 16px}.trip-metadata p{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;font-size:18px;line-height:1.45}.trip-metadata .uj-icon{width:28px;height:28px;margin:0}.trip-metadata .transport-type{grid-column:1/-1;gap:12px}.transport-type>span{margin:0}.trip-highlights{margin-bottom:0;line-height:1.5}.trip-bottom{margin-top:24px;padding:0;align-items:center}.trip-price{line-height:1.4}.trip-price>span{margin-top:4px;line-height:1.4}.facts-inner{padding-block:24px;align-items:start}.hero-facts>.facts-inner{height:100%}.fact-group{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:center}.fact-group>.uj-icon{grid-column:1;grid-row:1;width:28px;height:28px;margin:0;align-self:center}.fact-date{grid-column:2;grid-row:1}.facts-inner span{line-height:1.35}.facts-inner strong{line-height:1.35;margin:4px 0 0}.fact-duration{grid-column:1/-1;display:grid!important;grid-template-columns:28px 1fr;align-items:center;gap:12px!important;margin:0}.fact-duration .uj-icon,.fact-group p .uj-icon{width:28px;height:28px}.fact-duration span{font-size:18px}.fare-fact>p{margin-top:8px;line-height:1.35}.featured-actions{align-self:center}.brochure-image{align-items:end}.brochure-image img{object-position:center bottom}.brochure-tile h3{display:flex;align-items:flex-end;margin-top:24px;margin-bottom:16px}.brochure-date{line-height:1.4;gap:12px;margin-bottom:24px}.brochure-date .uj-icon{width:28px;height:28px}.brochure-tile .button{min-height:58px}.contact{gap:64px;padding-block:64px}.contact h2{margin-bottom:24px}.contact-details p{margin-block:16px}.contact-details .email{margin-top:0}.journey-nav>div{align-items:center}.itinerary-toolbar{margin-bottom:16px}.itinerary-day summary{column-gap:16px}.route-gallery{gap:24px}.route-gallery figcaption{margin-top:16px;line-height:1.45}
@media(max-width:1100px){.finder-form{grid-template-columns:1fr 1fr;gap:24px}.finder-form .button{width:100%}.finder-form .finder-field:last-of-type{grid-column:1}.finder-form>.button{grid-column:2}}
@media(max-width:980px){.trip-metadata{grid-template-columns:max-content max-content;gap:12px 24px}.trip-metadata>p:first-child{grid-column:1/-1}.trip-metadata>p:nth-child(2){grid-column:1}.trip-metadata .transport-type{grid-column:2}.trip-bottom{align-items:start}.facts-inner{row-gap:16px}.hero-facts>.facts-inner{height:100%}}
@media(max-width:700px){.trip-finder{padding-top:40px}.trip-finder h2{margin-bottom:24px}.finder-form{grid-template-columns:1fr;padding:20px;gap:20px;border-radius:20px}.finder-form .finder-field:last-of-type,.finder-form>.button{grid-column:1}.finder-form select{height:58px}.finder-form .button{height:58px;min-height:58px;margin-top:4px}.departures{padding-block:40px}.section-top{margin-bottom:24px}.results-actions{justify-content:flex-start;gap:16px;margin-top:20px}.trip-copy,.trip-1 .trip-copy{padding-top:24px}.trip-metadata{gap:12px 24px;margin-bottom:16px}.trip-metadata p{font-size:18px;grid-template-columns:28px minmax(0,1fr);gap:10px}.trip-metadata .uj-icon{width:28px;height:28px}.trip-highlights{font-size:20px}.trip-bottom{margin-top:24px;gap:20px}.fact-group>.uj-icon{width:28px;height:28px}.facts-inner{padding-block:24px;gap:16px 18px}.fare-fact>p{margin-top:4px}.brochure-tile h3{min-height:0;display:block;margin-top:24px;margin-bottom:12px}.brochure-date{margin-bottom:24px}.brochure-grid{gap:40px}.brochure-gallery{padding-block:40px}.finder-empty{padding:24px}.finder-empty h3{font-size:26px}.contact{padding-block:40px;gap:32px}.contact-details{padding-top:24px}}
.departures>.section-top{align-items:baseline}.results-actions{align-items:baseline}
@media(max-width:700px){.header-inner nav{gap:10px}}
.finder-form select{padding-left:32px}

/* Catalogue extension — Design Baseline 01 spacing and type retained. */
.route-points{display:grid;gap:16px;margin-top:32px}.route-points p{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;align-items:start}.route-points .uj-icon{width:24px;height:24px;margin-top:5px}.overview:has(>div:only-child){grid-template-columns:minmax(0,900px)}
.departure-options{display:grid;gap:24px}.departure-option{padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:32px}.departure-option>div{display:flex;align-items:flex-start;gap:16px;min-width:0}.departure-option>div>.uj-icon{width:24px;height:24px;flex:none;margin-top:5px}.departure-option h3{font-size:24px;line-height:1.4;margin:0 0 8px}.departure-option p{font-size:18px}.departure-option>.button{flex:none}.fare-note{max-width:78ch}.brochure-tile>.button{margin-top:24px}.core-heading{padding-block:168px 56px}.core-heading>p:first-child{font-size:18px;color:var(--muted);margin-bottom:16px}.core-heading h1{font-size:clamp(40px,5vw,64px);margin-bottom:24px;letter-spacing:-.04em}.core-heading>p:last-child{font-size:22px;max-width:55ch}.core-prose{max-width:1000px;padding-block:64px 96px}.core-prose p{margin-bottom:24px}.core-prose h2{margin-block:40px 24px}.core-prose h2:first-child{margin-top:0}.core-prose>.button{margin-block:8px 32px}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:16px 96px}.contact-page-grid h2{font-size:28px;margin-bottom:24px}.contact-page-grid p{margin-block:24px}.contact-number{font:600 30px/1.5 var(--title);text-decoration:none}.calendar-native{padding-bottom:80px}.calendar-filters{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}.calendar-filters label{display:grid;gap:8px;font-size:18px}.calendar-filters input,.calendar-filters select{font:inherit;font-size:20px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:12px;min-height:58px;padding:12px 16px;width:100%}.calendar-native-list{margin-top:24px}.calendar-native-row{display:grid;grid-template-columns:minmax(220px,.8fr) 1.3fr auto;align-items:center;gap:32px;padding-block:32px;border-top:1px solid var(--line)}.calendar-native-row h2{font-size:24px;margin-bottom:8px}.calendar-native-row p{font-size:18px;color:var(--muted)}.calendar-native-date{display:flex;gap:16px;align-items:flex-start;font-size:18px}.calendar-native-date .uj-icon{width:24px;height:24px;flex:none;margin-top:3px}.calendar-native-row[hidden]{display:none}.calendar-empty{padding-block:32px}.detail-title{max-width:min(1000px,calc(100% - 96px))}.detail-title h1{font-size:clamp(38px,5vw,68px);max-width:20ch}.detail-title>p:last-child{max-width:44ch}.brochure-grid{row-gap:56px}
/* Supporting pages have no photo beneath their navigation. */
body:has(.core-heading) .site-header{background:var(--text);position:absolute}
@media(max-width:980px){.calendar-native-row{grid-template-columns:1fr 1.4fr}.calendar-native-row>.button{grid-column:2;justify-self:start}.departure-option{align-items:start;flex-direction:column}.core-heading{padding-top:184px}}
@media(max-width:700px){.detail-title{max-width:calc(100% - 40px)}.detail-title h1{font-size:38px}.detail-title>p:last-child{font-size:18px}.departure-option{padding:24px;gap:24px}.departure-option h3{font-size:22px}.departure-option>.button{width:100%}.core-heading{padding-top:190px;padding-bottom:32px}.core-heading h1{font-size:40px}.core-heading>p:last-child{font-size:20px}.core-prose{padding-block:40px 64px}.contact-page-grid{grid-template-columns:1fr;gap:40px;padding-bottom:64px}.calendar-filters{grid-template-columns:1fr}.calendar-native-row{grid-template-columns:1fr;gap:16px;padding-block:24px}.calendar-native-row>.button{grid-column:auto}.calendar-native-date{font-size:18px}.calendar-native-row h2{font-size:24px}.route-points{gap:16px}.journey-nav>div{overflow-x:auto;justify-content:start;white-space:nowrap;gap:24px}}
.more-journeys{display:flex;justify-content:center;margin-top:40px}.more-journeys:has([hidden]){display:none}.brochure-tile h2{font-size:26px;margin-top:24px}.brochure-tile>p{font-size:18px;margin-top:16px}.brochure-tile>p:last-child>a{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;min-height:48px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.brochure-grid .brochure-tile{min-width:0}.trip-photo img,.brochure-image img{content-visibility:auto}

.departure-price-note{max-width:48ch;color:var(--muted);margin-top:8px!important}.calendar-native-row[hidden],.trip[hidden]{display:none!important}
.brochure-grid:has(>.brochure-tile:only-child){grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.brochure-grid:has(>.brochure-tile:only-child) .brochure-image{height:320px}.brochure-grid:has(>.brochure-tile:only-child) .brochure-image img{max-height:320px}
.itinerary-edition{font-size:18px;color:var(--muted);margin-bottom:24px!important}
.departure-option{flex-wrap:wrap}.departure-option .package-options{flex:0 0 100%;width:100%;border-top:1px solid var(--line);padding-top:24px}.package-options summary{cursor:pointer;font-size:20px;font-weight:500}.package-options table{margin-top:24px;table-layout:auto}.package-options th:first-child{width:50%}.package-options td{vertical-align:top}.package-options th{vertical-align:top}
@media(max-width:700px){.package-options table{font-size:18px}.package-options th,.package-options td{padding:16px 4px}.package-options th:first-child{width:45%}.package-options td{white-space:normal}.package-options summary{font-size:18px}.departure-option .package-options{flex-basis:auto}}

/* Consistency pass: common photo frames, left-hand journey photography,
   aligned brochure tracks and consistent spacing between information groups. */
.trip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;min-height:0;align-items:stretch}.trip .trip-photo{order:0;width:100%;aspect-ratio:3/2;align-self:center}.trip .trip-photo img{height:100%;width:100%;aspect-ratio:3/2;min-height:0;max-height:none;object-fit:cover;content-visibility:visible}.trip .trip-copy,.trip-1 .trip-copy{order:1;padding:8px 0;min-width:0;justify-content:center}.trip h3{font-size:30px;line-height:1.25}.trip-metadata{grid-template-columns:minmax(0,1fr) auto;column-gap:24px}.trip-metadata>p:first-child{grid-column:1/-1}.trip-metadata>p:nth-child(2){grid-column:1}.trip-metadata .transport-type{grid-column:2}.trip-metadata p{min-width:0}.trip-bottom{gap:24px;flex-wrap:wrap}.native-overview{align-items:start;gap:48px}.native-overview>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.route-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.route-gallery figure{min-width:0}.brochure-grid{column-gap:32px;row-gap:24px}.brochure-tile{padding-bottom:32px}.brochure-image{width:100%;height:280px;padding:0;display:flex;align-items:end;justify-content:center}.brochure-image img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center bottom;content-visibility:visible}.brochure-tile h2,.brochure-tile h3{font-size:28px;line-height:1.3;width:100%;min-height:2.6em;display:flex;align-items:start;margin:24px 0 16px}.brochure-tile>p{line-height:1.4}.brochure-tile>.button{margin-top:0}.brochure-tile>p:not(.brochure-date){margin:0 0 24px}.brochure-tile>p:last-child{margin:16px 0 0}.brochure-date{margin:0 0 24px}
@supports(grid-template-rows:subgrid){.brochure-tile{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:24px;justify-items:start;align-items:start}.brochure-tile:has(>.brochure-date){grid-row:span 4}.brochure-library .brochure-tile{grid-row:span 5}.brochure-tile h2,.brochure-tile h3{min-height:0;margin:0}.brochure-tile>p,.brochure-tile>p:last-child,.brochure-date{margin:0}.brochure-tile>.button{align-self:start}}
@media(max-width:980px){.trip{column-gap:32px}.trip h3{font-size:28px}.trip .trip-copy{padding:0}.trip-metadata{grid-template-columns:1fr;gap:12px}.trip-metadata .transport-type{grid-column:1}.trip-bottom{flex-direction:column;gap:20px}.native-overview{gap:32px}.brochure-image{height:260px}}
@media(max-width:700px){.trip{grid-template-columns:1fr;gap:24px}.trip .trip-photo{order:0;aspect-ratio:3/2}.trip .trip-copy{order:1;padding:0}.trip h3{font-size:28px}.trip-metadata{grid-template-columns:1fr auto}.trip-metadata .transport-type{grid-column:2}.trip-bottom{flex-direction:row;gap:24px}.native-overview{grid-template-columns:1fr;gap:32px}.native-overview>img{aspect-ratio:4/3}.brochure-grid{row-gap:24px}.brochure-tile{padding-bottom:24px}.brochure-image{height:260px}.brochure-tile h2,.brochure-tile h3{font-size:27px;min-height:0}.brochure-grid:has(>.brochure-tile:only-child) .brochure-image{height:260px}.brochure-grid:has(>.brochure-tile:only-child) .brochure-image img{max-height:260px}}
.newsletter-section{padding-block:64px;background:#f2f5f2;border-top:1px solid var(--line)}.newsletter-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.newsletter-layout h2{margin-bottom:24px}.newsletter-layout>div:first-child>p{max-width:32ch}.cc-form-shell{min-width:0;background:white;border:1px solid var(--line);border-radius:24px;padding:32px}.footer-links{display:flex;justify-content:flex-end;gap:12px 24px;flex-wrap:wrap;margin-top:16px;max-width:720px}.legal-copy{max-width:1050px}.legal-copy h2{font-size:28px}.legal-date,.policy-provenance{font-size:18px;color:var(--muted)}.original-terms{margin-block:32px;border-block:1px solid var(--line);padding-block:24px}.original-terms summary{cursor:pointer;font-size:22px}.original-terms>div{padding-top:24px}.contest-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:24px 80px;align-items:start}.contest-layout>div>p{margin-bottom:24px}.contest-layout>img{width:100%;height:auto;object-fit:contain;border-radius:16px}.category-journeys{padding-block:16px 64px}.category-journeys h2{font-size:30px;line-height:1.25;margin-bottom:24px}.category-journeys h2 a{text-decoration:none}.category-journeys .trip-copy>.button{align-self:start;margin-top:24px}
@media(max-width:980px){.newsletter-layout{grid-template-columns:1fr;gap:32px}.newsletter-layout>div:first-child>p{max-width:55ch}.footer-links{justify-content:flex-start}.contest-layout{gap:32px}}
@media(max-width:700px){.newsletter-section{padding-block:40px}.cc-form-shell{padding:24px;border-radius:20px}.contest-layout{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.footer-links{gap:16px 24px}.category-journeys h2{font-size:28px}}
/* Restyle the original Constant Contact widget; field names, IDs, consent and
   provider submission logic remain untouched. */
:is(.cc-form-shell,.ctct-popup-content) .ctct-form-embed,:is(.cc-form-shell,.ctct-popup-content) .ctct-form-defaults,:is(.cc-form-shell,.ctct-popup-content) .ctct-form-custom{font-family:var(--body)!important;color:var(--text)!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-form-header{font-family:var(--title)!important;font-size:28px!important;line-height:1.3!important;letter-spacing:-.035em!important;color:var(--text)!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-form-header:empty,:is(.cc-form-shell,.ctct-popup-content) .ctct-form-text:empty{display:none!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-form-text{font:400 20px/1.6 var(--body)!important;color:var(--text)!important;margin:0 0 24px!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-form-field{padding:0!important;margin:0 0 24px!important;float:none!important;width:100%!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-form-label{display:block!important;font:500 18px/1.4 var(--body)!important;color:var(--text)!important;margin:0 0 12px!important;padding:0!important}:is(.cc-form-shell,.ctct-popup-content) input.ctct-form-element,:is(.cc-form-shell,.ctct-popup-content) select.ctct-form-element,:is(.cc-form-shell,.ctct-popup-content) textarea.ctct-form-element{font:400 20px/1.4 var(--body)!important;min-height:60px!important;width:100%!important;box-sizing:border-box!important;padding:14px 16px!important;border:1px solid #bdcbc4!important;border-radius:12px!important;box-shadow:none!important;color:var(--text)!important;background:white!important}:is(.cc-form-shell,.ctct-popup-content) input.ctct-form-element:focus-visible,:is(.cc-form-shell,.ctct-popup-content) textarea.ctct-form-element:focus-visible{outline:3px solid #45635c!important;outline-offset:3px!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-gdpr-text,:is(.cc-form-shell,.ctct-popup-content) .ctct-form-footer,:is(.cc-form-shell,.ctct-popup-content) .ctct-form-footer p{font:400 18px/1.55 var(--body)!important;color:var(--muted)!important;max-width:none!important}:is(.cc-form-shell,.ctct-popup-content) #gdpr_text{margin:0 0 24px!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-form-footer-link,:is(.cc-form-shell,.ctct-popup-content) .ctct-form-footer-privacy-link{font:inherit!important;color:var(--text)!important;text-underline-offset:4px}:is(.cc-form-shell,.ctct-popup-content) button.ctct-form-button{font:600 18px/1.4 var(--body)!important;letter-spacing:0!important;color:white!important;background:var(--blue)!important;border:1px solid var(--blue)!important;border-radius:999px!important;box-shadow:none!important;min-height:58px!important;padding:14px 28px!important;margin:0!important;width:auto!important;min-width:180px!important}:is(.cc-form-shell,.ctct-popup-content) button.ctct-form-button:hover{background:var(--deep)!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-form-errorMessage{font:500 18px/1.5 var(--body)!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-form-success{font:400 20px/1.6 var(--body)!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-form-success h2{font-family:var(--title)!important;font-size:28px!important}:is(.cc-form-shell,.ctct-popup-content) button:focus-visible{outline:3px solid #45635c!important;outline-offset:4px!important}
@media(max-width:700px){:is(.cc-form-shell,.ctct-popup-content) button.ctct-form-button{width:100%!important}:is(.cc-form-shell,.ctct-popup-content) input.ctct-form-element{min-height:58px!important}:is(.cc-form-shell,.ctct-popup-content) .ctct-gdpr-text{font-size:18px!important}}
.journey-collections{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;font-size:18px;line-height:1.5}.journey-collections a{padding-block:4px;text-decoration-thickness:1px;text-underline-offset:5px}
.journey-nav button[data-share-journey]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:transparent;border:0;padding:8px 0;min-height:44px;color:var(--text);font:500 18px/1.4 var(--body)}.journey-nav button .uj-icon{width:23px;height:23px}.footer-legal{margin-top:24px;font-size:18px;line-height:1.6;color:#fffdf8c9;max-width:1320px}:is(.cc-form-shell,.ctct-popup-content) input[aria-invalid="true"]{border-color:#9c3c32!important}
/* The automatic offer popup is supplied by the original CC loader. */
.ctct-popup-inner{width:min(680px,calc(100vw - 40px))!important;max-width:680px!important;max-height:calc(100svh - 48px)!important;box-sizing:border-box!important;padding:40px!important;background:white!important;border:0!important;border-radius:24px!important;box-shadow:0 24px 100px #13222440!important;overflow:auto!important}.ctct-popup-content{width:100%!important;padding:0!important}.ctct-popup-overlay{background:#13222499!important}.ctct-popup-close{width:44px!important;height:44px!important;top:16px!important;right:16px!important;padding:12px!important;border:0!important;border-radius:50%!important;background:var(--blue)!important;z-index:3!important}.ctct-popup-close img,.ctct-popup-close svg{width:20px!important;height:20px!important;max-width:100%!important}.ctct-popup-close:focus-visible{outline:3px solid #45635c!important;outline-offset:3px!important}.ctct-popup-content .ctct-form-header{font-size:32px!important;line-height:1.25!important;padding-right:32px!important;margin:0 0 24px!important}.ctct-popup-content .ctct-form-text{font-size:20px!important;margin-bottom:24px!important}.ctct-popup-content .ctct-form-button{width:100%!important}
@media(max-width:700px){.ctct-popup-inner{width:calc(100vw - 32px)!important;max-height:calc(100svh - 32px)!important;padding:24px!important;border-radius:20px!important}.ctct-popup-close{top:12px!important;right:12px!important}.ctct-popup-content .ctct-form-header{font-size:28px!important;padding-right:40px!important}}
@media(min-width:981px){.trip-metadata{grid-template-columns:max-content max-content}}
.ctct-popup-inner,.ctct-popup-content,.ctct-form-popup{min-width:0!important}.legal-copy,.original-terms{overflow-wrap:anywhere}
@media(min-width:701px) and (max-width:980px){.trip{grid-template-columns:1fr;gap:24px}.trip .trip-photo{order:0;aspect-ratio:3/2}.trip .trip-copy{order:1;padding:0}.trip-metadata{grid-template-columns:max-content max-content}.trip-metadata .transport-type{grid-column:2}.trip-bottom{flex-direction:row;align-items:center;justify-content:space-between}}
/* Visitor feedback: clean popup close control and inset select chevrons. */
.ctct-popup-close{display:grid!important;place-items:center!important;background:transparent!important;color:var(--text)!important;border:0!important;padding:0!important;box-shadow:none!important;font-size:0!important}.ctct-popup-close img,.ctct-popup-close svg{opacity:0!important}.ctct-popup-close::after{content:"×";position:absolute;inset:0;display:grid;place-items:center;font:400 32px/1 var(--body);color:var(--text);pointer-events:none}.ctct-popup-close:hover{background:#edf2ee!important}.ctct-popup-close:focus-visible{outline:3px solid #45635c!important;outline-offset:3px!important}
.finder-form select,.calendar-filters select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2327393a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:20px 20px;padding-right:52px}
.journey-protection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:48px;border-bottom:1px solid var(--line)}.journey-protection h2{font-size:30px;margin-bottom:16px}.journey-protection p{max-width:52ch}.journey-protection>.button{justify-self:start}
@media(max-width:700px){.journey-protection{grid-template-columns:1fr;padding-block:40px;gap:24px}.journey-protection h2{font-size:28px}}
.fact-date strong{margin-top:0}.facts-inner>.fact-group{align-self:center}

/* Shared alignment and expandable journey finder, 28 October. */
.facts-inner>.fact-group{align-self:start}
.fact-date{display:flex;align-items:center;min-height:32px}
.fact-date strong{margin:0}
.floating-finder{position:fixed;z-index:90;right:32px;bottom:32px;box-shadow:0 4px 24px #142b2930;gap:16px;min-height:56px}
.finder-dialog{border:1px solid var(--line,#d5dfdb);border-radius:24px;padding:32px;width:min(680px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;color:var(--text);background:white;box-shadow:0 20px 80px #15272540}
.finder-dialog::backdrop{background:#15272580;backdrop-filter:blur(4px)}
.finder-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.finder-dialog-heading h2{margin:0;font-size:32px}
.finder-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface,#f2f5f2);color:inherit;font:32px/1 var(--body);cursor:pointer}
.finder-dialog .finder-form{display:grid;grid-template-columns:1fr;gap:20px;padding:0;border:0;background:transparent;border-radius:0}
.finder-dialog .finder-field{padding:0;border:0;min-width:0}
.finder-dialog select{width:100%}
.finder-dialog .button{width:100%;margin-top:4px}
@media(max-width:700px){.floating-finder{right:20px;bottom:24px;font-size:18px;padding:14px 22px}.finder-dialog{padding:24px}.finder-dialog-heading h2{font-size:28px}}

.finder-dialog .finder-form{grid-template-columns:1fr!important}.finder-dialog .finder-field{grid-column:1!important}.finder-dialog .finder-form>.button{grid-column:1!important;align-self:end}.floating-finder{bottom:88px}

/* Decision details use the same grid, spacing and icon rhythm throughout. */
.planning-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:32px;border-bottom:1px solid var(--line)}
.planning-links a{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:center;font-size:18px;line-height:1.4;text-underline-offset:4px}
.planning-links .uj-icon{width:24px;height:24px;margin:0}
.booking-next{display:grid;gap:20px;max-width:36ch;justify-items:start}.booking-guide{font-size:18px;line-height:1.5;margin:0!important}.booking-panel .booking-guide{margin-block:24px!important}
.fare-for-two{display:block;font-size:18px;font-weight:400;line-height:1.4;margin-top:8px;color:var(--muted)}
.facts-inner>.fact-group,.facts-inner>.fare-fact{align-self:start}.facts-inner .fact-date{min-height:27px}.fact-group{row-gap:12px}.facts-inner>.featured-actions{align-self:center}
.trip-metadata p,.route-points p{align-items:center}.trip-metadata .uj-icon,.route-points .uj-icon{flex-shrink:0;margin:0}.trip-bottom{align-items:center}.contact-details>p{margin-block:16px 24px}.finder-field label{display:block;margin-bottom:12px}.finder-label{display:flex;align-items:center;gap:12px}.finder-label .uj-icon{width:24px;height:24px;margin:0;flex-shrink:0}
.floating-finder[hidden]{display:none!important}
@media(max-width:700px){.planning-links{grid-template-columns:1fr;gap:20px;padding-block:24px}.booking-next{max-width:none;width:100%}.booking-next>.button{width:100%}.fare-for-two{font-size:18px}}

/* Brochure rows: equal frames, aligned top edges and shared content tracks. */
.brochure-grid{align-items:stretch}
.brochure-grid .brochure-image{height:280px;align-items:start;align-self:start;overflow:hidden}
.brochure-grid .brochure-image img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center top;border-radius:0}
.brochure-grid .brochure-tile>.button{min-height:58px;align-self:start;white-space:normal;text-align:center}
@supports(grid-template-rows:subgrid){.brochure-grid .brochure-tile{grid-template-rows:subgrid;align-items:start}.brochure-grid .brochure-tile h2,.brochure-grid .brochure-tile h3{align-self:start}.brochure-grid .brochure-tile .brochure-date{align-self:start}}
@media(max-width:980px){.brochure-grid .brochure-image{height:260px}}
@media(max-width:700px){.brochure-grid .brochure-image{height:260px}}

/* Equal visible brochure previews; original PDF downloads remain unchanged. */
.brochure-grid .brochure-image img{object-fit:cover;object-position:center top}
/* Own the popup geometry rather than inheriting provider offsets. */
.ctct-popup-wrapper .ctct-popup-inner{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(680px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}
.ctct-popup-wrapper .ctct-popup-content{position:static!important}
.ctct-popup-wrapper .ctct-popup-close{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;transform:none!important;float:none!important;margin:0!important;width:44px!important;height:44px!important;display:grid!important;z-index:5!important}
.ctct-popup-wrapper .ctct-form-header{padding-right:48px!important;overflow-wrap:normal!important}
@media(max-width:700px){.facts-inner>.fare-fact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.facts-inner>.fare-fact>strong,.facts-inner>.fare-fact>p{margin:0}.facts-inner>.fare-fact>p{max-width:none}.facts-inner>.featured-actions{width:100%;align-items:stretch}.facts-inner>.featured-actions>.button{width:100%}}
@media(max-width:700px){.facts-inner>.fare-fact{text-align:left}.facts-inner>.fare-fact>strong{align-self:flex-start;text-align:left;width:auto}}

/* Authoritative shared component styles. */
:root{--radius-photo:16px;--radius-panel:24px;--radius-control:12px;--radius-button:999px;--button-height:58px}
.trip-photo,.trip-photo img,.overview>img,.native-overview>img,.route-gallery img,.route-gallery figure,.contest-layout>img{border-radius:var(--radius-photo);overflow:hidden}
.hero-media,.hero-media img,.detail-cover,.detail-cover>img,.brochure-image,.brochure-image img{border-radius:0}
.button,.trip-action,.booking-panel .button,.booking-next .button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--button-height);height:auto;padding:14px 24px;border-radius:var(--radius-button);font:600 18px/1.4 var(--body);white-space:nowrap;text-align:center;flex-shrink:0;max-width:100%}
.button .uj-icon{width:24px;height:24px;flex:0 0 24px;margin:0}
.departure-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,36ch);gap:32px;align-items:start}
.departure-option>.booking-next{width:100%;max-width:none;min-width:0;justify-items:start}
.departure-option>.booking-next>.button{width:auto;justify-self:start}
.departure-option>.package-options{grid-column:1/-1;min-width:0}
@media(max-width:980px){.departure-option{grid-template-columns:1fr;gap:24px}.departure-option>.booking-next{max-width:52ch}}
@media(max-width:700px){.departure-option>.booking-next>.button{width:100%;justify-self:stretch}.button{padding-inline:20px}}
/* One type scale; component roles, not individual pages, determine size. */
:root{--type-section:36px;--type-card:28px;--type-body:20px;--type-small:18px}
body{font:400 var(--type-body)/1.6 var(--body)}
h1,h2,h3{font-family:var(--title);font-weight:500;letter-spacing:-.035em}
main h2,.contact h2,.newsletter-section h2{font-size:var(--type-section);line-height:1.2}
main h3,.brochure-tile h2,.brochure-tile h3,.trip h3,.category-journeys h2{font-size:var(--type-card);line-height:1.3}
.detail-title h1,.core-heading h1{font-size:clamp(40px,5vw,64px);line-height:1.08}
.hero-content h1{font-size:clamp(48px,7vw,88px);line-height:1.05}
.overview p,.core-prose p,.practical p,.inclusions p,.inclusions li,.itinerary-day>div p{font:400 var(--type-body)/1.6 var(--body)}
.trip-metadata p,.brochure-date,.fare-note,.fare-intro,.booking-guide,.departure-price-note,.calendar-native-date,.journey-nav a,.journey-nav button{font-size:var(--type-small);line-height:1.5}
.departure-option h3,.booking-panel h3{font-size:24px;line-height:1.3}
.planning-links a,.finder-label,.calendar-filters label{font-size:18px;line-height:1.4}
@media(max-width:700px){:root{--type-section:30px;--type-card:26px}.detail-title h1,.core-heading h1{font-size:40px}.hero-content h1{font-size:48px}.departure-option h3,.booking-panel h3{font-size:24px}}
.departure-option>.booking-next{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.departure-option>.booking-next>.button{flex:0 0 auto}.departure-option>.booking-next>.booking-guide{width:100%;max-width:36ch}
.route-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-bottom:64px}.route-gallery figure{margin:0}.route-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-photo)}
@media(max-width:700px){.route-gallery{grid-template-columns:1fr;gap:24px;padding-bottom:40px}}
/* Popup close occupies a dedicated top row, never the title's text box. */
.ctct-popup-wrapper .ctct-popup-inner{padding:72px 32px 32px!important}
.ctct-popup-wrapper .ctct-popup-inner>.ctct-popup-close{top:16px!important;right:16px!important;left:auto!important;bottom:auto!important;background:#f2f5f2!important;position:absolute!important}
.ctct-popup-wrapper .ctct-popup-inner>.ctct-popup-close:hover{background:#e2e9e5!important}
.ctct-popup-wrapper .ctct-form-header{padding:0!important;margin:0 0 24px!important;white-space:normal!important;max-width:100%!important}
@media(max-width:700px){.ctct-popup-wrapper .ctct-popup-inner{padding:72px 24px 24px!important}}

.grecaptcha-badge{visibility:hidden!important}
.recaptcha-notice{font:400 18px/1.5 var(--body);color:var(--muted);margin-top:24px}
.journey-dropdown{position:relative;border:0;padding:0;margin:0}
.journey-dropdown>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:48px;font:500 18px/1.4 var(--body);white-space:nowrap;padding:12px 0}
.journey-dropdown>summary::-webkit-details-marker{display:none}
.journey-dropdown>summary::marker{content:''}
.journey-dropdown[open]>summary>svg{transform:rotate(180deg)}
.journey-menu{position:absolute;top:100%;left:-20px;z-index:100;min-width:240px;padding:12px;background:white;color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 36px #142a2929}
.header-inner nav .journey-menu a{display:block;font:500 18px/1.4 var(--body);padding:12px 16px;border:0;border-radius:8px;text-decoration:none;white-space:nowrap}
.header-inner nav .journey-menu a:hover,.header-inner nav .journey-menu a:focus-visible{background:#edf2ee;color:var(--text)}
@media(max-width:700px){.journey-menu{left:0;min-width:220px;max-width:calc(100vw - 40px)}}
@media(max-width:700px){.header-inner nav{width:100%;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px;white-space:normal}.header-inner nav>a,.header-inner .journey-dropdown>summary{font-size:18px;line-height:1.4}.journey-menu{left:0;max-width:calc(100vw - 40px)}.header-inner{row-gap:8px}}

.brochure-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;align-self:start}.brochure-actions>.button{margin:0;white-space:nowrap}.brochure-save{display:inline-flex;align-items:center;gap:8px;font:500 18px/1.4 var(--body);min-height:44px;text-underline-offset:4px}.brochure-save .uj-icon{width:22px;height:22px;flex-shrink:0}.booking-panel .brochure-actions{margin-block:20px}.brochure-tile .brochure-actions{margin-top:0}
