:root{--navy:#193b50;--blue:#147cab;--orange:#dd6b34;--paper:#fbfaf7;--muted:#63727a;--line:#dfE4e3;--cream:#f3ede3;--ease:cubic-bezier(.2,.7,.3,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--navy);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}button,a,summary{transition:background .2s,color .2s,opacity .2s}a:hover{color:var(--blue)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:12px 20px}.skip-link:focus{top:8px}.page-wrap{width:min(1200px,calc(100% - 96px));margin:auto}.site-header{height:96px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:28px}.brand img{width:146px;height:30px;object-fit:cover;object-position:left}.brand>span{font-size:10px;letter-spacing:.14em;border-left:1px solid #cbd4d7;padding-left:26px;color:#6a7b83;font-weight:650}.header-right{display:flex;align-items:center;gap:28px}.back-link{font-size:13px;display:flex;gap:9px}.language select{appearance:none;border:1px solid #cbd4d7;border-radius:30px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4 3 3 3-3' fill='none' stroke='%23193b50'/%3E%3C/svg%3E") no-repeat right 12px center;padding:9px 32px 9px 15px;font-size:12px;color:var(--navy);min-height:40px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-top:26px}.tour-intro{display:flex;justify-content:space-between;gap:55px;padding:39px 0 40px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;display:flex;align-items:center;gap:9px;line-height:1.6}.orange-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block;flex-shrink:0}h1{font-size:clamp(48px,5.6vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:750;margin:18px 0 20px}.title-second{color:var(--blue)}.intro-copy{font-size:15px;line-height:1.8;max-width:520px;color:var(--muted);word-break:keep-all}.intro-meta{min-width:280px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:23px;padding-bottom:7px}.operator-label{font-size:9px;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:13px}.operator-label strong{font-size:20px;letter-spacing:-.03em;color:var(--navy);font-weight:650}.tour-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:330px}.tour-tags span{border:1px solid #d4dddf;border-radius:40px;padding:7px 12px;font-size:11px;white-space:nowrap}.text-link{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:650;border-bottom:1px solid var(--navy);padding-bottom:6px}.gallery{height:440px;display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:1fr 1fr;gap:10px;position:relative;border-radius:12px;overflow:hidden}.gallery figure{position:relative;overflow:hidden;background:#d8dacf}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.gallery figure:hover img{transform:scale(1.035)}.gallery-main{grid-row:span 2}.gallery-main::after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(9,32,34,.75))}.gallery-main img{object-position:46% center}.gallery-main figcaption{position:absolute;bottom:32px;left:32px;right:24px;z-index:1;color:#fff;display:flex;flex-direction:column}.photo-kicker{font-size:9px;font-weight:650;letter-spacing:.2em;margin-bottom:8px}.gallery-main figcaption>span:nth-child(2){font-size:27px;font-weight:550;letter-spacing:-.035em;line-height:1.3}.gallery-main small{font-size:10px;opacity:.85;margin-top:10px}.gallery-bread img{object-position:50% 55%}.gallery-city img{object-position:50% 49%}.gallery-bread figcaption,.gallery-city figcaption{position:absolute;bottom:0;padding:20px 15px 10px;font-size:9px;line-height:1.4;color:#fff;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.photo-credit-link{position:absolute;bottom:12px;right:12px;color:#fff;background:rgba(11,27,37,.85);font-size:10px;padding:7px 11px;border-radius:4px;z-index:2;transform:translateY(-25px)}.photo-credit-link:hover{color:#fff;background:#147cab}.section-nav{margin-top:28px;position:sticky;top:0;z-index:15;background:rgba(251,250,247,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.section-nav>.page-wrap{height:68px;display:flex;align-items:center;justify-content:space-between}.section-links{display:flex;gap:35px;height:100%;align-items:center}.section-links a{height:100%;display:flex;align-items:center;font-size:12px;font-weight:600;border-bottom:2px solid transparent}.section-links a:hover{border-color:var(--blue)}.nav-inquire{font-size:12px;display:flex;gap:24px;align-items:center;font-weight:650}.nav-inquire>span:last-child{color:var(--orange);font-size:20px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:82px;padding-top:60px;padding-bottom:40px}.tour-content{min-width:0}.content-section{padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid var(--line);scroll-margin-top:20px}h2{font-size:34px;line-height:1.23;letter-spacing:-.045em;font-weight:680;margin:12px 0 22px;word-break:keep-all}.content-section>p:not(.eyebrow),.guide-section p{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all}.experience-points{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}.line-icon{color:var(--orange);display:block;font-size:29px;font-weight:400;height:45px}.experience-points h3{font-size:13px;letter-spacing:-.01em;font-weight:650;margin:5px 0 7px}.experience-points p{font-size:12px;color:var(--muted);line-height:1.8;word-break:keep-all}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.section-heading h2{margin-bottom:0}.small-label{font-size:9px;letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding-bottom:4px}.timeline{list-style:none;padding:0;margin:34px 0}.timeline li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:21px;position:relative;padding-bottom:33px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child)::before{content:"";width:1px;background:#c9d9df;position:absolute;top:40px;bottom:0;left:19px}.stop-number{border:1px solid #bfd4dd;border-radius:50%;height:40px;display:grid;place-items:center;background:var(--paper);color:var(--blue);font-size:11px;font-weight:650}.stop-meta{display:flex;align-items:center;gap:15px;margin:8px 0 7px;font-size:10px;letter-spacing:.04em;color:var(--blue);font-weight:650}.stop-meta span+span{font-size:8px;color:var(--muted);border-left:1px solid #c7d3d8;padding-left:15px}.timeline h3{font-size:19px;line-height:1.4;font-weight:650;letter-spacing:-.03em;word-break:keep-all}.timeline p{font-size:13px;line-height:1.85;color:var(--muted);margin:8px 0}.place-name{font-size:10px;color:#73858d;letter-spacing:0}.content-section>.itinerary-note{font-size:11px!important;padding-left:16px;border-left:2px solid #d4a17d}.guide-section{display:grid;grid-template-columns:76px 1fr;gap:25px}.guide-monogram{width:76px;height:76px;display:grid;place-content:center;background:#e8eff0;font-family:Georgia,serif;font-size:34px;font-style:italic;letter-spacing:-.13em;line-height:.7;transform:rotate(-5deg);border-radius:50%}.guide-monogram span{font-size:24px;display:block;text-align:right;line-height:1}.guide-section h2{margin-top:7px;font-size:27px;margin-bottom:12px}.guide-section .eyebrow{color:var(--navy)}.fine-print{font-size:10px!important;line-height:1.85!important;color:var(--muted)}.guide-section .fine-print{margin-top:12px}.detail-list{margin:28px 0 0}.detail-list>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:22px;padding:18px 0;border-top:1px solid var(--line)}dt{font-size:12px;font-weight:650}dd{margin:0;font-size:12px;line-height:1.85;color:var(--muted);word-break:keep-all}.faq{border-bottom:0;margin-bottom:0}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;font-size:13px;font-weight:600;padding:21px 30px 21px 0;position:relative;cursor:pointer;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:2px;top:18px;color:var(--blue);font-size:22px;font-weight:400}.faq details[open] summary::after{content:"−"}.faq details p{color:var(--muted);font-size:12px;line-height:1.9;padding:0 20px 22px 0;word-break:keep-all}.booking-aside{position:sticky;top:98px;align-self:start}.booking-card{padding:29px;background:var(--cream);border:1px solid #e4ddd0;border-radius:9px}.booking-eyebrow{font-size:8px;letter-spacing:.1em;font-weight:650;color:#806e58;display:block}.booking-card h2{font-size:38px;margin:17px 0;line-height:1.05;white-space:pre-line}.booking-card>p{font-size:12px;line-height:1.9;color:var(--muted);word-break:keep-all}.quote-line{margin:26px 0 18px;display:flex;flex-direction:column;gap:2px}.quote-line strong{font-size:23px;font-weight:650;letter-spacing:-.04em}.quote-line span{font-size:10px;color:var(--muted)}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--blue);color:#fff;border:0;border-radius:5px;font-size:12px;padding:15px 17px;line-height:1.4;font-weight:600;text-align:left;min-height:48px}.primary-button:hover{background:#12658a;color:#fff}.primary-button>span:last-child{font-size:18px;font-weight:400}.booking-card .booking-note{font-size:9px;text-align:center;margin-top:12px}.operator-contact{border-top:1px solid #d9d2c5;margin-top:24px;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.operator-contact>span{font-size:10px;color:var(--muted)}.operator-contact strong{font-size:15px;font-weight:650}.operator-contact a{font-size:12px;color:var(--blue)}.aside-note{font-size:10px;color:var(--muted);line-height:1.7;padding:15px 15px 0}.closing-section{background:#eaf0ef;padding:64px 0;position:relative;overflow:hidden}.closing-section .page-wrap{position:relative}.closing-section h2{font-size:44px;margin:16px 0 25px}.closing-section .primary-button{display:inline-flex;min-width:255px}.site-footer{padding-top:42px;padding-bottom:28px}.footer-top{display:flex;gap:25px;align-items:center;margin-bottom:25px}.footer-top p{font-size:11px;color:var(--muted)}.footer-top>a:last-child{margin-left:auto;font-size:11px}.site-footer>.fine-print{max-width:900px}.photo-credits{margin-top:20px;font-size:10px;line-height:1.9;color:var(--muted)}.photo-credits summary{cursor:pointer;display:list-item;width:fit-content;padding:8px 0;min-height:36px}.photo-credits ul{padding-left:17px;max-width:900px}.photo-credits li{margin:10px 0}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.copyright{font-size:9px;color:#78878d;margin-top:20px}.mobile-booking{display:none}dialog{width:min(510px,calc(100% - 32px));padding:29px;border:1px solid #ddd;border-radius:12px;background:var(--paper);color:var(--navy);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 30px 100px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(12,29,39,.55);backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.close-button{width:40px;height:40px;font-size:26px;line-height:1;background:transparent;border:1px solid var(--line);border-radius:50%;flex-shrink:0}dialog h2{font-size:29px;margin:20px 0 14px}dialog>p{font-size:12px;line-height:1.85;color:var(--muted)}.inquiry-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin:22px 0 10px}.inquiry-fields label{font-size:10px;font-weight:600;min-width:0}.inquiry-fields label span{display:block;margin-bottom:7px}input,textarea{width:100%;min-width:0;border:1px solid #cad4d7;border-radius:4px;background:#fff;color:var(--navy);padding:11px;font-size:14px;min-height:46px}.secondary-button{min-height:44px;border:1px solid #bacbd2;display:flex;align-items:center;justify-content:center;padding:11px 16px;background:transparent;border-radius:4px;font-size:11px;font-weight:600}.secondary-button:hover{background:#eaf0ef}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.contact-actions .primary-button{font-size:11px}form>.secondary-button{margin-top:14px;width:100%}#enquiryMessage{margin-top:20px}#enquiryMessage label{display:block;margin-bottom:6px}#enquiryMessage textarea{resize:vertical;font-size:12px;line-height:1.6}#copyEnquiry{margin-top:8px;width:100%}.contact-number{text-align:center;margin-top:13px;font-size:11px}.copy-status{min-height:18px;margin-top:8px;font-size:11px;color:var(--blue)}body:has(dialog[open]){overflow:hidden}
@media(min-width:1440px){.site-header{padding-left:max(48px,calc((100vw - 1200px)/2));padding-right:max(48px,calc((100vw - 1200px)/2))}}
@media(max-width:1000px){.page-wrap{width:calc(100% - 56px)}.site-header{padding:0 28px}.brand>span{display:none}.tour-intro{gap:25px}.intro-meta{min-width:230px}.gallery{height:390px}.content-layout{grid-template-columns:minmax(0,1fr) 285px;gap:35px}.booking-card{padding:23px}.experience-points{gap:14px}h2{font-size:30px}.small-label{display:none}.section-links{gap:26px}.detail-list>div{grid-template-columns:110px minmax(0,1fr);gap:18px}}
@media(max-width:760px){html{scroll-padding-top:75px}.page-wrap{width:calc(100% - 40px)}.site-header{padding:env(safe-area-inset-top) 20px 0;height:calc(76px + env(safe-area-inset-top));gap:12px}.brand img{width:130px;height:28px}.back-link{display:none}.language select{font-size:11px;padding-left:12px;min-height:38px}.breadcrumb{margin-top:20px;font-size:10px;gap:11px}.tour-intro{display:block;padding:29px 0 26px}.tour-intro>.eyebrow,.eyebrow{font-size:8px;letter-spacing:.11em}h1{font-size:53px;line-height:1.05;margin:18px 0;letter-spacing:-.055em}.intro-copy{font-size:13px;line-height:1.85;max-width:480px}.intro-meta{margin-top:23px;align-items:flex-start;gap:13px;padding-bottom:0}.operator-label{font-size:8px;gap:10px}.operator-label strong{font-size:16px}.tour-tags{justify-content:flex-start;max-width:none}.tour-tags span{font-size:10px;padding:6px 10px}.intro-meta .text-link{display:none}.gallery{height:380px;grid-template-columns:1.2fr 1fr;grid-template-rows:235px 135px;gap:7px;border-radius:8px}.gallery-main{grid-row:1;grid-column:span 2}.gallery-main figcaption{left:20px;bottom:18px;right:20px}.gallery-main figcaption>span:nth-child(2){font-size:23px}.gallery-main small{font-size:8px;margin-top:6px}.photo-kicker{font-size:7px;letter-spacing:.15em;margin-bottom:5px}.gallery-bread figcaption,.gallery-city figcaption{font-size:7px;padding:20px 10px 8px;min-height:40px}.photo-credit-link{bottom:151px;right:12px;transform:none;font-size:8px;padding:5px 8px}.section-nav{margin-top:22px}.section-nav>.page-wrap{height:58px;width:calc(100% - 40px)}.section-links{gap:25px;width:100%;justify-content:space-between}.section-links a{font-size:11px;white-space:nowrap}.nav-inquire{display:none}.content-layout{display:block;padding-top:36px;padding-bottom:0}.content-section{padding-bottom:34px;margin-bottom:35px;scroll-margin-top:10px}h2{font-size:29px;line-height:1.25;margin:12px 0 18px}.content-section>p:not(.eyebrow),.guide-section p{font-size:13px;line-height:1.9}.experience-points{gap:20px;grid-template-columns:1fr;margin-top:27px}.experience-points>div{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.line-icon{grid-row:span 2;font-size:25px;height:auto}.experience-points h3{margin:0 0 4px;font-size:13px}.experience-points p{font-size:12px}.section-heading{margin-bottom:0}.timeline{margin-top:25px;margin-bottom:25px}.timeline li{grid-template-columns:32px minmax(0,1fr);gap:16px;padding-bottom:27px}.stop-number{height:32px;font-size:9px}.timeline li:not(:last-child)::before{top:32px;left:15px}.stop-meta{margin-top:5px;font-size:9px;gap:10px}.stop-meta span+span{font-size:7px;padding-left:10px}.timeline h3{font-size:17px}.timeline p{font-size:12px}.place-name{font-size:9px}.content-section>.itinerary-note{font-size:10px!important;padding-left:12px}.guide-section{grid-template-columns:54px 1fr;gap:17px}.guide-monogram{width:54px;height:54px;font-size:26px}.guide-monogram span{font-size:19px}.guide-section h2{font-size:25px}.detail-list>div{grid-template-columns:95px minmax(0,1fr);gap:16px;padding:16px 0}dt{font-size:11px}dd{font-size:11px}.faq summary{font-size:12px;padding-top:19px;padding-bottom:19px}.faq details p{font-size:11px}.booking-aside{display:none}.closing-section{padding:42px 0}.closing-section h2{font-size:33px}.closing-section .eyebrow{font-size:7px}.closing-section .primary-button{min-width:245px}.site-footer{padding-top:28px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.footer-top{gap:14px;flex-wrap:wrap;margin-bottom:18px}.footer-top p{font-size:9px;flex:1}.footer-top>a:last-child{margin-left:0;flex-basis:100%;font-size:10px}.fine-print{font-size:9px!important}.photo-credits{font-size:9px;overflow-wrap:anywhere}.copyright{font-size:8px}.mobile-booking{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:rgba(251,250,247,.97);backdrop-filter:blur(16px);padding:12px 20px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:15px;box-shadow:0 -3px 18px rgba(19,40,48,.04)}.mobile-booking>div{display:flex;flex-direction:column}.mobile-booking strong{font-size:15px;font-weight:650;letter-spacing:-.04em}.mobile-booking>div>span{font-size:9px;color:var(--muted)}.mobile-booking .primary-button{min-width:142px;padding:13px 16px;font-size:11px}.contact-actions{gap:8px}.contact-actions .primary-button{padding:12px}dialog{padding:22px}dialog h2{font-size:26px}.desktop-break{display:none}}
@media(max-width:360px){.page-wrap{width:calc(100% - 32px)}.site-header{padding-left:16px;padding-right:16px}h1{font-size:46px}.gallery{height:350px;grid-template-rows:215px 125px}.photo-credit-link{bottom:141px}.section-links{gap:16px}.section-nav>.page-wrap{width:calc(100% - 32px)}.section-links a{font-size:10px}.mobile-booking{padding-left:16px;padding-right:16px;gap:10px}.mobile-booking .primary-button{min-width:125px}.inquiry-fields{grid-template-columns:1fr;gap:10px}.contact-actions{grid-template-columns:1fr}.detail-list>div{grid-template-columns:83px minmax(0,1fr);gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Embedded article uses the app header and shared bottom navigation. */
.tour-embedded .site-header,.tour-embedded .breadcrumb,.tour-embedded .footer-top{display:none}
.tour-embedded .tour-intro{padding-top:24px}
.tour-embedded .mobile-booking{padding-bottom:12px}
.tour-embedded .site-footer{padding-bottom:112px}
