@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#132b42;--muted:#536576;--gold:#f8be49;--line:#dce3e9;--pale:#f4f7f9;--paper:#fff;--wine:#132b42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #277bb3;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.18;font-weight:750;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.1vw,3.8rem);max-width:1000px;margin:14px 0 20px;line-height:1.1}h2{font-size:1.85rem;margin-bottom:20px}h3{font-size:1.2rem;margin-bottom:12px}p{margin-bottom:18px}img{display:block;width:100%;object-fit:cover}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.nav{max-width:1320px;margin:auto;padding:16px 36px;display:flex;align-items:center;gap:25px;min-height:92px}.brand{display:block;flex:none;width:222px;text-decoration:none}.brand img{width:100%;height:auto}.navlinks{display:flex;gap:25px;margin-inline-start:auto;white-space:nowrap}.navlinks a{text-decoration:none;font-size:14px;font-weight:600}.navlinks a:hover{color:#9d5b00}.lang{border:1px solid var(--line);border-radius:5px;padding:9px 6px;background:white;max-width:105px;font-size:14px;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 24px;background:var(--gold);color:#132b42;border:1px solid var(--gold);border-radius:7px;font-weight:800;font-size:15px;cursor:pointer;line-height:1.4;text-align:center}.btn:hover{background:#ffd16d;border-color:#ffd16d}.textlink{font-weight:700;font-size:14px;text-decoration:underline;cursor:pointer;border:0;background:transparent;padding:0}.tour-page{max-width:1320px;margin:auto;padding:0 36px}.tour-heading{padding:42px 0 28px}.eyebrow{font-size:13px;line-height:1.5;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;color:var(--muted)}.lead{max-width:790px;font-size:18px;line-height:1.65;color:var(--muted);margin-bottom:0}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:start}.product-story{min-width:0}.tour-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:hidden;border-radius:12px}.tour-photos figure{min-width:0;height:160px}.tour-photos .main-photo{grid-column:1/-1;height:390px}.tour-photos img{height:100%}.tour-photos .main-photo img{object-position:center 54%}.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px;padding:28px 0;border-bottom:1px solid var(--line)}.fact{border-inline-start:3px solid var(--gold);padding-inline-start:13px}.fact strong{display:block;font-size:16px;font-weight:800}.fact span{font-size:14px;color:var(--muted)}.content-section{padding:40px 0;border-bottom:1px solid var(--line)}.content-section>p{color:var(--muted)}.content-section>h3{margin-top:27px}.highlights{display:grid;gap:15px;margin-top:19px}.highlights>div{padding-inline-start:18px;border-inline-start:2px solid var(--line)}.highlights strong{font-size:15px;font-weight:800}.highlights p{font-size:15px;margin:5px 0 0;color:var(--muted)}.booking-column{position:sticky;top:115px;min-width:0}.booking-card{border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 8px 26px #132b4209;overflow:hidden}.booking-heading{padding:25px 23px 12px}.booking-heading .eyebrow{font-size:12px;letter-spacing:.045em}.booking-heading h2{font-size:1.6rem;margin-bottom:12px}.booking-heading p:last-child{font-size:14px;color:var(--muted);margin:0}.widget-stage{min-height:440px;position:relative;max-width:100%;overflow:hidden;margin:0 8px}.widget-stage iframe{width:100%;max-width:100%;min-height:440px;border:0!important;box-shadow:none!important}.widget-stage:not(.is-ready)>[data-tiqets-widget]{visibility:hidden}.widget-status{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--pale);border-radius:8px;padding:24px;margin:10px}.widget-status p{font-size:15px;color:var(--muted);max-width:300px}.widget-status:before{content:'';width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:rotate 1s linear infinite;margin-bottom:18px}.widget-stage.has-error{min-height:135px}.widget-stage.has-error>[data-tiqets-widget]{display:none}.widget-stage.has-error .widget-status:before{display:none}.widget-stage.is-ready .widget-status{display:none}.widget-stage.is-ready>[data-tiqets-widget]{display:block}.widget-recovery:not([hidden]){display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.booking-foot{padding:15px 23px 16px}.booking-foot>.btn{width:100%;font-size:16px}.booking-via{font-size:12px;text-align:center;color:var(--muted);margin:12px 0 0}.booking-foot details{padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line);border-bottom:0}.booking-foot summary,.booking-foot details p{font-size:13px}.map-frame{background:var(--pale);border:1px solid var(--line);border-radius:8px;overflow:hidden}.route-map{display:block}.route-map img{height:auto}.map-legend{font-size:12px;color:var(--muted);text-align:center;padding:0 14px 14px;margin:0}.route-stops{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0 10px}.route-stops article{display:flex;gap:12px}.number{display:flex;flex:none;width:25px;height:25px;align-items:center;justify-content:center;background:var(--ink);color:white;border-radius:50%;font-size:13px;font-weight:700}.route-stops article:last-child .number{background:#a35d00}.route-stops h3{font-size:16px;letter-spacing:-.01em;line-height:1.4;margin:0 0 9px}.route-stops p{font-size:14px;color:var(--muted);margin-bottom:12px}details{border-bottom:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:0}summary{cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:21px;font-weight:500;line-height:1.2}details[open] summary:after{content:'−'}details p{margin:14px 0 0;color:var(--muted);font-size:15px}details>a{display:inline-block;margin-top:12px;font-size:14px}.journal{padding:60px 0}.journal-heading{margin-bottom:30px}.journal-heading p{color:var(--muted);margin:0}.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{text-decoration:none;border-top:3px solid var(--gold);background:var(--pale);padding:25px;border-radius:0 0 8px 8px}.blog-card:hover{background:#eaf0f4}.blog-card .eyebrow{display:block;font-size:12px}.blog-card h3{font-size:1.3rem;line-height:1.35;margin-bottom:14px}.blog-card p{font-size:14px;color:var(--muted)}.footer{background:var(--pale);padding:38px max(36px,calc((100vw - 1248px)/2));color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:20px}.footer-row>div{display:flex;gap:25px}.footer p{max-width:890px;font-size:12px;margin:8px 0}.article-hero{max-width:940px;padding:60px 35px 30px;margin:auto}.article-hero h1{font-size:clamp(2.3rem,4.5vw,3.5rem);margin:22px 0}.article-body{max-width:850px;margin:auto;padding:25px 35px 80px}.article-body h2{font-size:1.9rem;margin:38px 0 20px}.article-body p{font-size:18px;color:var(--muted)}.notice{background:var(--pale);padding:24px;border-inline-start:3px solid var(--gold);margin-top:30px;font-size:14px}.notice ul{padding-inline-start:20px}.credit{font-size:12px!important;color:var(--muted);margin-top:15px}.skip{position:absolute;top:-100px;left:10px;background:white;color:black;padding:15px;z-index:100}.skip:focus{top:10px}.mobile-book{display:none}body[dir=rtl] h1,body[dir=rtl] h2{letter-spacing:0;line-height:1.35}@keyframes rotate{to{transform:rotate(360deg)}}
@media(min-width:1500px){.tour-photos .main-photo{height:410px}}@media(max-width:1150px){.navlinks{display:none}.lang{margin-inline-start:auto}.product-layout{gap:28px;grid-template-columns:minmax(0,1fr) 330px}.tour-photos .main-photo{height:350px}.tour-photos figure{height:150px}.nav{min-height:85px;padding-block:14px}.booking-column{top:105px}.route-stops{grid-template-columns:1fr}.booking-heading{padding:22px 19px 12px}}@media(max-width:850px){.product-layout{display:flex;flex-direction:column;gap:32px}.product-story{display:contents}.tour-photos{order:1;width:100%;grid-template-columns:2fr 1fr;grid-template-rows:165px 165px;gap:8px}.tour-photos .main-photo{grid-column:1;grid-row:1/3;height:338px}.tour-photos figure{height:165px}.facts{order:2;width:100%;padding-top:0;padding-bottom:25px}.booking-column{order:3;position:static;width:100%}.booking-card{max-width:540px;margin:auto}.content-section{order:4;width:100%;padding:20px 0 32px}.tour-heading{padding-top:30px}.tour-heading h1{font-size:2.7rem}.tour-page{padding:0 24px}.lead{font-size:17px}.nav{padding:12px 24px}.brand{width:195px}.journal{padding-top:38px}.journal-list{gap:14px}.blog-card{padding:20px}.journal-list h3{font-size:1.15rem}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:white;border-top:1px solid var(--line);padding:12px 20px;align-items:center;justify-content:space-between;gap:15px;font-size:12px;box-shadow:0 -5px 25px #132b4208}.mobile-book .btn{font-size:14px;padding:12px 17px}.footer{padding:30px 24px 110px}.route-stops{grid-template-columns:1fr 1fr}.booking-heading{text-align:center}.widget-stage{max-width:410px;margin:auto}.booking-foot{max-width:450px;margin:auto}.footer-row{align-items:start}.footer-row>div{display:grid;gap:12px}}@media(max-width:560px){.nav{min-height:78px;gap:14px;padding:10px 20px}.nav>.btn{display:none}.brand{width:188px}.lang{max-width:98px}.tour-page{padding:0 20px}.tour-heading{padding:27px 0 25px}.tour-heading h1{font-size:2.35rem;line-height:1.13;letter-spacing:-.035em}.tour-heading .eyebrow{font-size:12px;line-height:1.65}.lead{font-size:16px;line-height:1.65}.tour-photos{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.tour-photos .main-photo{grid-column:1/-1;grid-row:auto;height:270px}.tour-photos figure{height:120px}.facts{gap:18px 14px}.fact strong{font-size:14px}.fact span{font-size:13px}.fact{padding-inline-start:10px}.product-layout{gap:25px}h2{font-size:1.65rem}.route-stops{grid-template-columns:1fr}.route-map{overflow:auto}.route-map img{min-width:600px}.map-legend{padding:10px 12px;font-size:12px}.journal-list{grid-template-columns:1fr}.blog-card{padding:22px}.journal-list h3{font-size:1.25rem}.footer-row{display:block}.footer-row>div{margin-top:25px}.article-hero,.article-body{padding-left:20px;padding-right:20px}.article-body p{font-size:16px}.mobile-book{padding:10px 15px}.mobile-book .btn{max-width:55%}.content-section{scroll-margin-top:10px}.booking-column{scroll-margin-top:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.widget-status:before{animation:none}}
.tour-heading h1{max-width:1150px;font-size:clamp(2.35rem,3.7vw,3.4rem)}.booking-heading>.btn{width:100%;margin-top:18px}.booking-column{top:var(--booking-top,115px)}
@media(max-width:1280px){.navlinks{display:none}.lang{margin-inline-start:auto}}.navlinks{min-width:0;white-space:normal}.navlinks a{line-height:1.4}.brand{width:205px}@media(max-width:560px){.brand{width:180px}}
/* The provider sets a pixel width after loading; keep that frame centred. */
.booking-heading{padding-inline:23px}.widget-stage{width:calc(100% - 46px);max-width:400px;margin-inline:auto}.widget-stage>[data-tiqets-widget]{width:100%}.widget-stage iframe{display:block;margin-inline:auto!important;max-width:100%}.widget-status{margin-inline:0}
.brand{position:relative;width:250px;aspect-ratio:1768 / 449;overflow:hidden}.brand img{position:absolute;width:106.39%;max-width:none;height:auto;left:-3.28%;top:-33.4%}@media(max-width:850px){.brand{width:220px}}@media(max-width:560px){.brand{width:200px}}

/* Optional analytics, with equally prominent choices. */
.consent-banner{position:fixed;z-index:1000;inset:auto 20px 20px;max-width:960px;margin-inline:auto;background:#fff;border:1px solid #c9d2da;border-radius:12px;padding:20px 24px;box-shadow:0 8px 36px #132b4230;display:flex;align-items:center;gap:28px;color:#132b42;text-align:start}
.consent-banner[hidden]{display:none}.consent-banner strong{font-size:17px}.consent-banner p{font-size:14px;line-height:1.55;margin:6px 0 0}.consent-banner a{text-decoration:underline}.consent-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.consent-actions button{font:600 14px inherit;font-family:inherit;font-size:14px;font-weight:600;border:1px solid #132b42;border-radius:6px;padding:10px 16px;background:white;color:#132b42;cursor:pointer;min-height:44px}.consent-actions button:hover{background:#f2f5f7}.cookie-settings{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #f8be49;outline-offset:3px}@media(max-width:640px){.consent-banner{inset:auto 10px 82px;padding:16px;gap:12px;display:block;max-height:65vh;overflow:auto}.consent-actions{flex-direction:row;margin-top:12px;flex-wrap:wrap}.consent-actions button{flex:1;min-width:120px}}
