:root{--purple:#622c92;--dark:#3e165e;--gold:#cb952a;--ink:#30263a;--muted:#776b82;--line:#e8dfef;--pale:#f8f5fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:'Noto Sans Thai',sans-serif;color:var(--ink);background:#fff;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d8a632;outline-offset:4px}img{max-width:100%;display:block}.wrap{width:min(1280px,92%);margin:auto}.reviewbar{background:#f2eaf9;color:#51267a;text-align:center;padding:6px;font-size:11px}.reviewbar span{margin-left:16px}.topline{display:flex;justify-content:flex-end;gap:24px;font-size:11px;color:#7b658d;padding:9px 0;border-bottom:1px solid var(--line)}.topline>span:first-child{margin-right:auto}.nav{display:flex;align-items:center;gap:20px;padding:15px 0}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{border-radius:50%;width:76px;height:76px;object-fit:cover}.brand strong{font-family:Georgia,serif;color:var(--purple);font-size:31px;line-height:1.15}.brand span,.brand small{display:block;font-size:12px;color:var(--purple)}.brand small{font-style:italic;font-size:10px;letter-spacing:1px;color:#96764d}nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:12px;font-weight:600;white-space:nowrap}nav a{padding:14px 0}nav a.active,nav a:hover{color:var(--purple);box-shadow:0 2px var(--gold)}.btn{border:1px solid transparent;border-radius:10px;background:linear-gradient(125deg,#8544ab,#592281);color:#fff;display:inline-flex;gap:24px;justify-content:center;align-items:center;padding:13px 23px;font-weight:600;box-shadow:0 5px 12px #58218020;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #58218040}.btn.small{font-size:12px;padding:10px 17px}.nav-cta{border:1px solid #d7ae4a!important;border-radius:24px}#menu-toggle{display:none}.hero{position:relative;height:430px;overflow:hidden;background:#ede2f4}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fff6 0,#fff2 40%,transparent 65%)}.hero-inner{position:relative;height:100%;display:flex;align-items:center}.hero-copy{margin-left:10%;max-width:550px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:#9a7530;margin:0 0 7px}.hero-copy h1{font-size:49px;font-weight:800;line-height:1.3;color:#4d176d;margin:8px 0 12px;letter-spacing:-1.5px;text-shadow:0 1px 14px #fff}.hero-copy h1 span{color:#a87620}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#4c2b61;margin:0 0 20px}.handwritten{font:italic 18px Georgia,serif;color:#6c3a8b;margin-top:14px}.hero-note{position:absolute;right:12px;bottom:40px;font-size:9px;background:#ffffffb8;border-radius:4px;padding:2px 8px;color:#594f62}.search-wrap{position:relative;margin-top:-30px;z-index:2}.search-panel{background:#fff;border:1px solid #eee4f4;box-shadow:0 8px 28px #48226620;border-radius:16px;padding:0 18px 18px;scroll-margin-top:20px}.search-heading{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);margin-bottom:16px;font-size:12px}.search-heading strong{background:var(--purple);color:white;padding:13px 25px;border-radius:10px 10px 0 0;font-size:16px}.search-heading>span{color:var(--muted)}.search-heading>a{margin-left:auto;color:var(--purple)}form{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr auto;gap:10px}form label{border:1px solid #e0d5eb;border-radius:9px;padding:8px 13px;min-width:0}form label>span{display:block;color:var(--purple);font-size:11px;font-weight:600}form input,form select{border:0;background:transparent;width:100%;min-width:0;color:#62556e;font-size:12px;outline-offset:0!important;padding-top:3px}form button{align-self:stretch;white-space:nowrap;gap:8px}.section{padding-top:34px;padding-bottom:34px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title h2,h2{font-size:25px;color:var(--purple);line-height:1.4;margin:0;font-weight:700;letter-spacing:-.5px}.section-title>p{font-size:12px;color:var(--muted)}.gold{color:var(--gold);margin-right:7px}.destination-list{display:grid;grid-template-columns:repeat(10,1fr);gap:15px}.destination{background:transparent;border:0;padding:0;color:var(--purple);font-weight:600;font-size:13px;text-align:center}.destination>div{width:100%;aspect-ratio:1;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #eee3f3;overflow:hidden;margin-bottom:9px;transition:transform .2s}.destination img{width:100%;height:100%;object-fit:cover}.destination:hover>div{transform:translateY(-4px);box-shadow:0 0 0 2px var(--gold)}.destination .dest-emoji{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#f7f0fb,#fceac7);font-size:37px}.tour-section{background:linear-gradient(#fbf8fe,#fff);border-top:1px solid #f0e9f6}.text-btn{border:0;background:transparent;color:var(--purple);font-size:12px;font-weight:600;padding:8px;white-space:nowrap}.text-btn span{margin-left:12px}.data-notice{display:flex;align-items:center;gap:10px;background:#f0e9f8;color:#6f567d;border-radius:8px;padding:10px 14px;font-size:10px}.data-notice strong{color:#5d327a}.status-dot{width:7px;height:7px;background:#ad7c22;border-radius:50%;flex-shrink:0}.results-bar{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--muted);margin:12px 0}.results-bar p{margin-right:auto}.results-bar select{border:1px solid var(--line);padding:6px 8px;border-radius:6px;background:#fff;color:#5c4b69}.tour-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.tour-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.tour-card:hover{transform:translateY(-4px);box-shadow:0 8px 26px #56347719}.tour-image{position:relative;aspect-ratio:1.5;background:#eee6f6}.tour-image>img{height:100%;width:100%;object-fit:cover}.tour-image .tag{position:absolute;top:10px;left:10px;background:#fffef4ef;border-radius:5px;padding:3px 8px;color:#754d11;font-size:9px}.tour-body{padding:14px}.tour-country{font-size:10px;color:#9b762f;margin:0 0 5px}.tour-body h3{font-size:14px;color:var(--purple);line-height:1.65;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:69px}.tour-meta{color:#85738f;font-size:10px;margin:5px 0}.tour-price{border-top:1px solid #f0eaf4;margin-top:12px;padding-top:10px;font-size:10px;color:#886a3f;min-height:43px}.tour-price strong{font-size:21px;color:#ae7419;letter-spacing:-.5px}.card-btn{width:100%;border:1px solid #ddd0e9;color:var(--purple);border-radius:6px;background:#fff;font-size:11px;padding:7px;margin-top:9px}.card-btn:hover{background:#f4edf9}.outline-btn{display:block;margin:24px auto 0;background:#fff;border:1px solid #bca7d0;border-radius:24px;color:var(--purple);padding:10px 25px;font:inherit;font-size:12px}.empty{text-align:center;padding:40px 15px;background:#f8f3fc;border-radius:10px;color:var(--purple)}.empty small{display:block;color:var(--muted)}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo{position:relative;min-height:205px;border-radius:12px;overflow:hidden;color:#fff;background:#513867}.promo>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s}.promo:hover>img{transform:scale(1.04)}.promo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2b1542d9,#2b154200)}.promo.purple:after{background:linear-gradient(90deg,#55227fe8,#3c1c4740)}.promo>div{position:relative;z-index:1;padding:23px}.promo small{font-size:10px;letter-spacing:3px;color:#ffe0a0}.promo h3{font-size:25px;line-height:1.4;margin:6px 0 18px;text-shadow:0 1px 3px #0003}.promo span{display:inline-block;border:1px solid #fff6;border-radius:20px;padding:4px 12px;font-size:10px;background:#fff2}.muted{color:var(--muted)}.promo-note{font-size:10px;margin-bottom:0}.about-section{background:linear-gradient(135deg,#f4edf8,#fff8ed);border-block:1px solid #ede5f3}.about-copy{color:#7b6884;font-size:13px;max-width:800px;margin-top:-5px;margin-bottom:25px}.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.reasons>div{position:relative;padding-left:50px}.reasons>div>span{position:absolute;left:0;top:-7px;color:#bd8929;font-size:37px}.reasons h3{font-size:13px;color:var(--purple);margin:0 0 5px}.reasons p{font-size:11px;color:#887493;margin:0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;padding-block:40px}.reviews h2{margin-bottom:20px}.review-placeholder{background:#faf8fc;border:1px dashed #d9cae5;border-radius:12px;padding:25px;text-align:center;min-height:240px}.review-placeholder>span{font:70px Georgia;color:#c2a4d8;line-height:1}.review-placeholder h3{font-size:17px;color:#76508d;margin:0 0 12px}.review-placeholder p{color:#95859f;font-size:12px}.contact-card{background:linear-gradient(130deg,#6a3494,#401560);padding:28px 30px;border-radius:16px;color:#e8d8f2;box-shadow:0 8px 20px #5a278a19}.contact-card h2{color:#fff;font-size:25px}.contact-card .eyebrow{color:#f7d588}.contact-card>p:not(.eyebrow){font-size:12px}.contact-buttons{display:flex;gap:12px;margin:19px 0}.gold-btn{background:linear-gradient(120deg,#ffe9ae,#e8b84f);color:#582478}.light-btn{background:#fff;color:var(--purple)}.contact-buttons .btn{font-size:12px;gap:8px;padding:11px 16px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.contact-info a:hover,.map-link:hover{text-decoration:underline}address{font-size:11px;font-style:normal;border-top:1px solid #ffffff26;padding-top:15px;margin-top:18px}.map-link{font-size:11px;color:#f5d48b}footer{background:#35134e;color:#cfb8de}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .7fr 1.2fr;gap:35px;padding-block:30px}.footer-main .brand{align-self:start}.footer-main .brand strong,.footer-main .brand span{color:#fff}.footer-main h3{font-size:12px;color:#fff;margin-top:0}.footer-main>div>a{display:block;font-size:11px;line-height:2}.footer-main p{font-size:10px}.footer-bottom{border-top:1px solid #ffffff1f;display:flex;justify-content:space-between;padding-block:15px;font-size:10px}.floating-line{position:fixed;bottom:22px;right:22px;padding:12px 18px;background:#286b3b;color:#fff;border-radius:30px;z-index:5;box-shadow:0 5px 20px #0002;font-size:11px;font-weight:700}.floating-line span{margin-left:8px}.skip{position:fixed;top:-60px;left:10px;z-index:50;background:white;padding:12px}.skip:focus{top:10px}dialog{border:0;border-radius:16px;max-width:700px;width:92%;padding:30px;box-shadow:0 15px 70px #0003;color:var(--ink)}dialog::backdrop{background:#251134b0;backdrop-filter:blur(4px)}.dialog-close{position:sticky;top:0;float:right;background:#f3eafa;color:#56277a;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;z-index:1}.dialog-head{font-size:11px;color:#9a712c}.dialog-title{font-size:22px;color:var(--purple);clear:both}dialog p{font-size:13px}dialog .dialog-image{width:100%;max-height:260px;object-fit:contain;background:#f7f1fa;border-radius:9px}dialog select{width:100%;border:1px solid #d7c5e4;border-radius:8px;padding:12px;color:var(--purple);background:white}dialog .btn{margin:14px 0;font-size:13px}.dialog-notice{background:#fcf5e5;color:#825c18;padding:12px;border-radius:8px;font-size:11px!important}.dialog-detail{white-space:pre-line;max-height:180px;overflow:auto}body.dialog-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1550px){.hero{height:500px}.hero-copy{margin-left:6%}}
@media(max-width:1150px){nav{gap:12px;font-size:11px}.nav{gap:12px}.nav-cta{display:none}.hero-copy{margin-left:3%}.tour-grid{gap:12px}.tour-body{padding:11px}.brand strong{font-size:28px}.brand img{width:65px;height:65px}.contact-info{grid-template-columns:1fr}.footer-main{gap:20px}}
@media(max-width:900px){.nav{flex-wrap:wrap}.brand{margin-right:auto}#menu-toggle{display:block;border:1px solid var(--line);border-radius:6px;background:white;color:var(--purple);font-size:23px;padding:2px 10px}nav{display:none;flex-basis:100%;margin:0;flex-wrap:wrap;gap:5px 22px;padding:10px}nav.open{display:flex}.hero{height:400px}.hero-copy h1{font-size:42px}.hero-copy{margin-left:2%}.hero-shade{background:linear-gradient(90deg,#ffffffcf,#fff5 55%,#fff0)}form{grid-template-columns:repeat(2,1fr)}form button{grid-column:1/-1}.destination-list{grid-template-columns:repeat(5,1fr);gap:18px}.destination>div{max-width:100px;margin-inline:auto}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promo h3{font-size:21px}.promo>div{padding:18px}.reasons{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.contact-layout{gap:20px}.contact-buttons{flex-direction:column}.contact-buttons .btn{justify-content:center}.section-title>p{display:none}}
@media(max-width:600px){body{font-size:13px}.reviewbar{font-size:10px}.reviewbar span{display:block;margin:0;font-size:9px}.topline{display:none}.nav{padding:12px 0}.brand img{width:56px;height:56px}.brand strong{font-size:27px}.brand span{font-size:10px}.brand small{font-size:8px}.hero{height:460px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(180deg,#f9f3ffde,#f8f0ffb3 48%,#fff0 80%)}.hero-inner{align-items:flex-start;padding-top:32px}.hero-copy{margin:0}.hero-copy h1{font-size:39px;line-height:1.3}.hero-copy .eyebrow{font-size:8px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-copy .btn{padding:10px 18px;font-size:12px}.handwritten{font-size:16px}.hero-note{bottom:45px;font-size:8px}.search-wrap{margin-top:-26px;width:92%}.search-panel{padding:0 12px 13px;border-radius:12px}.search-heading{gap:5px;margin-bottom:12px}.search-heading strong{font-size:13px;padding:10px 12px}.search-heading>span{display:none}.search-heading>a{font-size:10px}form{gap:8px}form label{padding:7px 9px}form label>span{font-size:10px}form input,form select{font-size:11px;height:26px}form .btn{padding:11px}.section{padding-top:26px;padding-bottom:26px}.section-title{margin-bottom:18px;gap:8px}.section-title h2,h2{font-size:21px}.eyebrow{font-size:8px;letter-spacing:1.7px}.destination-list{gap:14px 10px}.destination{font-size:10px}.destination>div{border-width:2px;margin-bottom:5px}.destination .dest-emoji{font-size:24px}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tour-image{aspect-ratio:1.25}.tour-image .tag{font-size:8px;padding:2px 5px;top:7px;left:7px}.tour-body{padding:10px}.tour-body h3{font-size:12px;min-height:59px}.tour-price strong{font-size:19px}.tour-meta{font-size:9px}.tour-country{font-size:9px}.tour-price{font-size:9px}.card-btn{font-size:10px}.data-notice{font-size:9px;align-items:flex-start;padding:10px}.data-notice span:not(.status-dot){display:block}.status-dot{margin-top:5px}.results-bar{gap:5px;flex-wrap:wrap;font-size:10px}.results-bar label{margin-left:auto}.results-bar select{max-width:112px;font-size:10px}.results-bar .text-btn{font-size:10px;padding-right:0}.results-bar p{flex-basis:100%;margin:5px 0}.text-btn{font-size:10px}.promo-grid{grid-template-columns:1fr;gap:12px}.promo{min-height:175px}.promo>img{object-position:center 50%}.promo h3{font-size:25px}.promo>div{padding:20px}.about-copy{font-size:12px}.reasons{gap:22px 14px}.reasons>div{padding-left:32px}.reasons>div>span{font-size:27px;top:-4px}.reasons h3{font-size:11px}.reasons p{font-size:10px}.contact-layout{grid-template-columns:1fr;gap:24px}.review-placeholder{min-height:180px;padding:20px}.contact-card{padding:24px 20px}.contact-card h2{font-size:22px}.contact-buttons{flex-direction:row;gap:8px}.contact-buttons .btn{font-size:10px;padding:10px}.contact-info{font-size:11px}.footer-main{gap:20px 10px;padding-block:25px}.footer-main>.brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-main h3{margin-bottom:4px}.footer-bottom{display:block;padding-bottom:70px}.footer-bottom span{display:block}.floating-line{bottom:14px;right:14px;font-size:10px;padding:10px 15px}dialog{padding:20px}.dialog-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* v2 — typography and visual refinement following reference */
:root{--purple:#70229c;--dark:#451169;--gold:#ce971c;--muted:#78618d;--line:#e4d4ef}
.nav{gap:18px;padding:12px 0}.nav nav{font-size:16px;font-weight:700;gap:19px}.nav nav a{color:#602184;position:relative;padding:17px 0}.nav nav a.active{color:#b87713}.nav nav a.active,.nav nav a:hover{box-shadow:0 3px var(--gold)}.nav-cta.btn.small{font-size:15px;padding:10px 18px}.brand strong{font-size:34px}.brand span{font-size:13px;font-weight:600}.brand small{font-size:11px}.topline{font-size:12px}.hero-copy h1{font-size:54px;line-height:1.27;font-weight:800}.hero-copy>p:not(.eyebrow){font-size:17px;color:#592178}.hero-copy{margin-left:10%}.hero .btn{border:1px solid #e0b94c;border-radius:24px}.hero-shade{background:linear-gradient(90deg,#fffc 4%,#ffffff73 32%,#ffffff00 63%)}.hero{border-bottom:3px solid #d9ae4a}.search-panel{border:1px solid #ddc6ef;box-shadow:0 5px 16px #6b2f9c29}.search-heading strong{background:linear-gradient(115deg,#8d31b3,#641b91);font-size:19px}.search-heading>span,.search-heading>a{font-size:14px}form label>span{font-size:13px}form input,form select{font-size:14px}form label{padding:9px 12px}form button{font-size:17px;border:2px solid #deb64e;border-radius:12px}.section{padding-block:27px}.section-title{margin-bottom:17px}.section-title h2,h2{font-size:29px;font-weight:800;color:#6b2097}.section-title>p{font-size:14px}.section-title .eyebrow{display:none}.destinations{background:radial-gradient(ellipse at center,#f9f4ff88,transparent 70%)}.destination{font-size:16px;font-weight:700}.destination>div{border:3px solid #fff;box-shadow:0 2px 6px #5a217825,0 0 0 1px #e4d2ee}.tour-section{background:linear-gradient(180deg,#f6effc 0,#fff 95%);border-top:1px solid #e9d7f4}.tour-grid{gap:13px}.tour-card{border-radius:9px;border-color:#e0d0ec;box-shadow:0 3px 12px #63248d0a}.tour-body{padding:12px}.tour-body h3{font-size:16px;line-height:1.55;min-height:75px;font-weight:700}.tour-meta{font-size:12px;color:#795693}.tour-country{font-size:12px;color:#92621c}.tour-price{font-size:12px;text-align:right}.tour-price strong{font-size:23px;color:#b76a0c}.card-btn{font-size:13px;font-weight:600;background:#fcf8ff}.text-btn{font-size:14px}.data-notice{font-size:11px}.results-bar{font-size:12px}.promo-grid{gap:12px}.promo{border-radius:9px;min-height:180px;border:1px solid #e7d7f0}.promo h3{font-size:27px;font-weight:800}.promo span{background:linear-gradient(120deg,#ffe3a2,#ebbc52);color:#532074;border:0;font-size:12px;font-weight:700}.reasons{background:#fff9;border-radius:12px;padding:20px 14px;gap:18px}.reasons h3{font-size:15px;font-weight:700}.reasons p{font-size:12px}.about-copy{font-size:14px}.contact-card{border:1px solid #dcb349;background:linear-gradient(120deg,#8332ae,#48126e)}.review-placeholder{background:linear-gradient(140deg,#fcf8ff,#f6edf9);border:1px solid #e4d0ef}.contact-info, address{font-size:13px}.contact-card>p:not(.eyebrow){font-size:14px}.footer-main h3{font-size:14px}.footer-main>div>a{font-size:13px}.footer-main p{font-size:12px}
@media(max-width:1200px) and (min-width:901px){.nav nav{gap:14px;font-size:15px}.brand strong{font-size:30px}.brand img{width:66px;height:66px}.nav-cta{display:none}.hero-copy{margin-left:6%}}
@media(max-width:900px){.nav nav{font-size:17px;gap:5px 24px}.nav nav a{padding:10px 0}.hero-copy{margin-left:2%}.hero-copy h1{font-size:47px}.hero-copy>p:not(.eyebrow){font-size:16px}.destination{font-size:14px}.tour-body h3{font-size:16px}.section-title h2,h2{font-size:26px}}
@media(max-width:600px){.brand strong{font-size:28px}.brand span{font-size:11px}.brand small{font-size:9px}.nav nav{font-size:17px}.hero-copy{margin-left:0}.hero-copy h1{font-size:40px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-shade{background:linear-gradient(180deg,#faf3ffed,#f8f0ffb8 48%,#fff0 80%)}.search-heading strong{font-size:16px}.search-heading>a{font-size:11px}form label>span{font-size:11px}form input,form select{font-size:12px}form button{font-size:16px}.section-title h2,h2{font-size:23px}.destination{font-size:12px}.tour-body h3{font-size:14px;min-height:66px}.tour-meta{font-size:10px}.tour-country{font-size:10px}.tour-price{font-size:10px}.tour-price strong{font-size:21px}.card-btn{font-size:12px}.text-btn{font-size:11px}.data-notice{font-size:10px}.reasons{padding:16px 12px}.reasons h3{font-size:12px}.reasons p{font-size:11px}.contact-info,address{font-size:12px}.footer-main h3{font-size:13px}.footer-main>div>a{font-size:12px}}
/* v3 — reference-led header, hero and booking search */
header{position:relative;z-index:3;background:linear-gradient(175deg,#fff 45%,#f7f0ff)}.topline{height:29px;border:0;padding:5px 0;font-size:11px}.topline>span:first-child{margin-left:auto;margin-right:0}.nav{padding:0 0 10px;min-height:88px;position:relative}.nav .brand{margin-top:-22px}.nav .brand img{width:102px;height:102px;box-shadow:0 0 0 2px #d5ac3b}.nav .brand strong{font-size:42px}.nav .brand span{font-size:16px;letter-spacing:-.4px}.nav .brand small{font-size:12px;letter-spacing:0}.nav nav{font-size:16px;gap:20px;align-self:flex-end;margin-bottom:6px}.nav nav a{padding:9px 0}.nav-cta{align-self:flex-end;margin-bottom:10px}.nav-cta.btn.small{border-width:2px!important;padding:8px 18px}.hero{height:350px;border:0;overflow:visible;background:#e8d9fa}.hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,transparent 8%,#ffffff36 22%,#ffffff10 45%,transparent 60%)}.hero-inner{align-items:flex-start}.hero-copy{margin-left:14%;padding-top:26px;position:relative;max-width:520px;text-align:center}.hero-copy h1{font-size:47px;line-height:1.23;letter-spacing:-1.5px;text-shadow:0 2px 5px #fff,0 0 18px #fff,0 0 22px #fff;transform:rotate(-4deg)}.hero-copy h1 em{font-style:italic;font-size:1.12em}.hero-copy h1 span{color:#aa7512}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;font-weight:600;text-shadow:0 1px 4px white,0 0 14px white;margin:12px 0}.hero-plane{position:absolute;left:-28px;top:115px;color:#7826a6;font-size:44px;transform:rotate(-17deg)}.handwritten{font:italic 22px/1.2 Georgia,serif;color:#5f2488;text-shadow:0 0 5px white;transform:rotate(-11deg);text-align:left;margin:14px 0 0 22px}.hero-ribbon{position:absolute;bottom:-26px;left:70px;width:360px;padding:5px 14px;color:#60336c;font-size:12px;font-style:italic;font-weight:600;background:linear-gradient(100deg,#ffe9a780,#f8ca55,#ffe9a7bf);transform:rotate(-6deg);border-radius:50% 8px 50% 8px}.hero-note{bottom:44px;font-size:8px}.search-wrap{margin-top:-4px;width:min(1280px,92%);z-index:4}.search-panel{padding:0 15px 11px;border:2px solid #fff;border-radius:18px;box-shadow:0 5px 12px #64358f3b;overflow:hidden}.search-heading{gap:0;margin-bottom:8px;border-bottom:1px solid #efe5f7;background:linear-gradient(100deg,#f4ebfa,#fff);margin-inline:-3px;min-height:47px}.search-tab{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:9px 23px;color:#71239c;font-size:14px;font-weight:700;border-right:4px solid #fff;white-space:nowrap}.search-tab.selected{font-size:18px;background:linear-gradient(120deg,#9d3dbc,#6b188e);color:#fff;border-radius:10px 28px 0 0}.search-slogan{margin-left:auto;display:flex;align-items:center;gap:10px;padding:0 12px;color:#792b9d}.search-slogan>span{font-size:35px;line-height:1;transform:rotate(-13deg)}.search-slogan b{display:block;font-size:12px}.search-slogan small{font-size:10px;display:block}.search-heading>a{margin-left:0;font-size:14px}form{grid-template-columns:1.2fr 1.15fr 1.15fr 1fr;gap:8px}form>label{padding:7px 15px;background:linear-gradient(#fff,#fdfaff);border-radius:10px}form>label>span{font-size:14px}form input,form select{font-size:14px;min-height:29px}form>.btn{grid-column:auto;padding:8px 14px;font-size:21px;border:2px solid #d8b03e;box-shadow:inset 0 0 0 2px #fff3;white-space:nowrap}.advanced-search{grid-column:1/-1;font-size:11px;color:#856198;margin-top:0}.advanced-search summary{cursor:pointer;width:fit-content;line-height:1.5}.advanced-search>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.advanced-search label{border:1px solid #e4d6ed;padding:8px 12px;border-radius:8px}.advanced-search label>span{display:block}.destinations.section{padding-top:20px}
@media(min-width:1500px){.hero{height:420px}.hero-copy{padding-top:40px}.hero-copy h1{font-size:54px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-ribbon{bottom:-35px}}
@media(max-width:1200px) and (min-width:901px){.nav .brand img{width:85px;height:85px}.nav .brand strong{font-size:36px}.nav .brand span{font-size:13px}.nav nav{font-size:15px;gap:14px}.hero-copy{margin-left:10%}.search-tab{padding-inline:14px}.search-slogan small{display:none}form>.btn{font-size:17px}}
@media(max-width:900px){.topline{height:auto}.nav{min-height:90px}.nav .brand{margin-top:0}.nav .brand img{width:76px;height:76px}.nav .brand strong{font-size:34px}.nav .brand span{font-size:13px}.nav nav{margin-left:0;align-self:auto;font-size:17px}.hero{height:350px}.hero-copy{margin-left:4%;padding-top:25px;max-width:440px}.hero-copy h1{font-size:41px}.hero-copy>p:not(.eyebrow){font-size:14px}.search-slogan{display:none}.search-tab{flex:1;padding:10px;font-size:12px}.search-heading>a{font-size:12px}.search-tab.selected{font-size:15px}form{grid-template-columns:1fr 1fr}form>.btn{grid-column:auto;font-size:18px}.hero-ribbon{bottom:-32px}}
@media(max-width:600px){.nav{min-height:86px;padding:10px 0}.nav .brand img{width:62px;height:62px}.nav .brand strong{font-size:30px}.nav .brand span{font-size:11px}.nav .brand small{font-size:10px}.nav nav{font-size:17px}.hero{height:385px;overflow:hidden}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(180deg,#fff9,#fff4 50%,transparent 80%)}.hero-copy{margin:0;padding-top:23px;max-width:100%;width:100%;padding-inline:16px}.hero-copy h1{font-size:34px;line-height:1.3;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-plane{left:15px;top:88px;font-size:26px}.handwritten{font-size:18px;margin-top:18px;margin-left:5px}.hero-ribbon{width:270px;font-size:10px;left:70px;bottom:-21px}.hero-note{bottom:12px;font-size:7px}.search-wrap{margin-top:-5px;width:95%}.search-panel{padding:0 10px 10px;border-radius:13px}.search-heading{flex-wrap:wrap;min-height:0}.search-heading>a{font-size:11px;padding:8px 4px;border-right:1px solid #fff}.search-tab{flex-basis:25%;min-width:0;white-space:normal;text-align:center}.search-tab.selected{font-size:12px;border-radius:8px 16px 0 0}.search-heading a:nth-child(3),.search-heading a:nth-child(4){font-size:10px}form{grid-template-columns:1fr 1fr;gap:7px}form>label{padding:7px 9px}form>label>span{font-size:11px}form input,form select{font-size:11px;min-height:25px}form>.btn{font-size:15px;padding:7px}.advanced-search{font-size:10px}.advanced-search>div{grid-template-columns:1fr}.destinations.section{padding-top:24px}}
/* v4 — complete destination imagery, no external image requests */
.destination-photo{background-image:url('assets/destinations-v4.webp');background-repeat:no-repeat;background-size:500% 200%;background-color:#d4eafa}.destination-photo-0{background-position:0 0}.destination-photo-1{background-position:25% 0}.destination-photo-2{background-position:50% 0}.destination-photo-3{background-position:75% 0}.destination-photo-4{background-position:100% 0}.destination-photo-5{background-position:0 100%}.destination-photo-6{background-position:25% 100%}.destination-photo-7{background-position:50% 100%}.destination-photo-8{background-position:75% 100%}.destination-photo-9{background-position:100% 100%}.destination>div{border:2px solid white;box-shadow:0 0 0 1px #dbc7ee,0 3px 8px #662b9120}.destinations{position:relative;background:radial-gradient(ellipse at 5% 90%,#f0e9ff,transparent 35%),radial-gradient(ellipse at 95% 80%,#e8f0ff,transparent 35%)}.destinations .section-title{margin-bottom:13px}.destination-list{gap:16px}.destination>span{font-size:15px;color:#65218b}.destination{transition:transform .2s}.destination:hover{transform:translateY(-3px)}
@media(max-width:600px){.destination-list{gap:16px 12px}.destination>span{font-size:12px}.destinations .section-title h2{font-size:23px}}
/* v5 — full-bleed cloud background without white side strips */
.destinations{isolation:isolate;background:none!important;position:relative}.destinations::before{content:'';position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#fbf9ff url('assets/clouds-v5.webp') center 65%/cover no-repeat;z-index:-1;pointer-events:none}.destinations::after{content:'';position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);z-index:-1;background:linear-gradient(#ffffff94 0%,#ffffff12 50%,#ffffffa1 100%);pointer-events:none}.tour-section{background:linear-gradient(#ffffffd9,#fff),url('assets/clouds-v5.webp') center top/100% auto no-repeat;border-top:0}.destination-list{padding-bottom:3px}body{overflow-x:clip}
/* v6 — actual provider artwork and tour data */
.tour-image{aspect-ratio:1;background:#f4eef8;display:flex;align-items:center;justify-content:center}.tour-image>img{object-fit:contain;background:#fff}.tour-image .tag{top:auto;bottom:7px;left:7px;font-size:8px;padding:2px 6px;background:#fffef2e8}.tour-next{font-size:11px;color:#795393;margin:10px 0 2px;min-height:33px}.image-unavailable{font-size:12px;color:#84748e;padding:18px;text-align:center}.program-section{margin:12px 0;border:1px solid #e5d8ee;border-radius:8px;padding:10px 14px}.program-section summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--purple)}.pdf-link{display:inline-block;margin:10px 0;text-decoration:underline;color:var(--purple)}.data-notice>div>span{display:block}#api-import-time{font-size:11px;margin-top:3px}@media(max-width:600px){.tour-next{font-size:10px;min-height:32px}.tour-image .tag{font-size:7px}}
/* v7 — clear card hierarchy and API airline information */
.tour-card{display:flex;flex-direction:column;border-radius:14px;border:1px solid #e7d9ef;box-shadow:0 4px 18px #51267909}.tour-image{flex-shrink:0}.tour-body{padding:15px;display:flex;flex-direction:column;flex:1}.tour-country{font-size:11px;letter-spacing:.2px;color:#a27323;margin-bottom:7px}.tour-body h3{font-size:15px;line-height:1.65;min-height:75px;margin-bottom:12px}.tour-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px;min-height:47px;align-content:flex-start}.tour-chips span{font-size:10px;line-height:1.5;padding:4px 7px;border-radius:5px}.duration-chip{background:#f2e8fb;color:#662594;font-weight:600}.code-chip{background:#f7f5f9;color:#82718f}.tour-info{border-top:1px solid #eee5f4;padding-top:13px;margin-bottom:14px;display:grid;gap:13px}.info-row{display:flex;gap:9px;align-items:flex-start}.info-icon{display:flex;align-items:center;justify-content:center;background:#f5eef9;color:#8845a6;width:29px;height:29px;border-radius:8px;flex-shrink:0;font-size:17px}.info-copy{min-width:0}.info-copy small{display:block;color:#97859f;font-size:9px;line-height:1.5;margin-bottom:3px}.info-copy strong{display:block;font-weight:600;color:#594368;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.info-row:first-child{min-height:53px}.tour-bottom{margin-top:auto;background:linear-gradient(135deg,#fcf9ff,#fffaf2);border:1px solid #efe3ed;border-radius:10px;padding:11px}.tour-bottom .tour-price{padding:0;margin:0 0 10px;border:0;text-align:left;min-height:48px}.tour-price>small{font-size:9px;color:#98806c;display:block}.price-amount{display:flex;align-items:baseline;gap:4px}.tour-price .price-amount strong{font-size:26px;color:#b87515;line-height:1.4;font-weight:800;letter-spacing:-.7px}.price-amount>span{font-size:10px;color:#9a7541}.tour-price strong.ask-price{font-size:16px;color:#79518d;line-height:2}.tour-bottom .card-btn{background:linear-gradient(110deg,#8531ac,#63238d);color:#fff;border:1px solid #8b4dab;border-radius:7px;font-size:12px;font-weight:600;padding:9px;margin:0;box-shadow:0 2px 5px #6d278b19}.tour-bottom .card-btn:hover{background:#542075}
@media(max-width:600px){.tour-body{padding:10px}.tour-body h3{font-size:13px;min-height:65px}.tour-country{font-size:10px}.tour-chips{min-height:52px;gap:4px;margin-bottom:10px}.tour-chips span{font-size:9px;padding:3px 5px}.tour-info{gap:10px;padding-top:10px;margin-bottom:11px}.info-icon{width:24px;height:24px;font-size:14px;border-radius:6px}.info-row{gap:6px}.info-copy small{font-size:8px}.info-copy strong{font-size:10px}.info-row:first-child{min-height:51px}.tour-bottom{padding:8px;border-radius:8px}.tour-price .price-amount strong{font-size:23px}.tour-bottom .card-btn{font-size:11px;padding:8px}.tour-price>small{font-size:8px}}
/* v8 — compact tour cards */
.tour-body{padding:12px}.tour-country{margin:0 0 4px;font-size:10px}.tour-body h3{font-size:14px;line-height:1.5;min-height:63px;margin:0 0 7px;-webkit-line-clamp:3}.tour-chips{min-height:0;margin-bottom:9px;gap:4px}.tour-chips span{padding:3px 6px;font-size:9px}.tour-info{padding-top:9px;margin-bottom:9px;gap:8px}.info-row:first-child{min-height:0}.info-row{gap:7px;align-items:center}.info-icon{width:22px;height:22px;font-size:14px;border-radius:5px}.info-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:1px 5px}.info-copy small{font-size:9px;margin:0;line-height:1.4}.info-copy strong{font-size:11px;line-height:1.45}.tour-bottom{padding:9px;background:linear-gradient(120deg,#fcf8ff,#fffaf2);border-radius:8px}.tour-bottom .tour-price{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:0;margin:0 0 7px}.tour-price>small{font-size:8px;max-width:55px;line-height:1.4}.tour-price .price-amount strong{font-size:23px}.price-amount>span{font-size:9px}.tour-bottom .card-btn{padding:7px;font-size:11px}.tour-price strong.ask-price{font-size:13px;line-height:1.5}.tour-card{border-radius:10px}.tour-image{aspect-ratio:1.1}
@media(max-width:600px){.tour-body{padding:9px}.tour-body h3{font-size:12px;min-height:54px;line-height:1.5;margin-bottom:6px}.tour-chips{gap:3px;margin-bottom:7px}.tour-chips span{font-size:8px;padding:2px 4px}.tour-info{padding-top:7px;gap:7px;margin-bottom:7px}.info-copy{display:block}.info-copy small{font-size:8px;line-height:1.25}.info-copy strong{font-size:9px;line-height:1.4}.info-icon{width:20px;height:20px;font-size:12px;flex-shrink:0}.info-row{gap:5px}.tour-bottom{padding:7px}.tour-bottom .tour-price{gap:3px;margin-bottom:6px}.tour-price>small{font-size:7px;max-width:43px}.tour-price .price-amount strong{font-size:20px}.price-amount{gap:2px}.price-amount>span{font-size:8px}.tour-bottom .card-btn{font-size:10px;padding:6px}.tour-image{aspect-ratio:1}}
/* v9 — single-row tour carousel */
.tour-grid{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:3px 2px 14px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b38acb #f1e9f7}.tour-grid .tour-card{flex:0 0 calc((100% - 56px)/5);min-width:0;scroll-snap-align:start}.tour-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-4px 0 12px;color:#927ba2;font-size:11px}.tour-slider-controls>span{margin-right:5px}.tour-slider-controls button{width:34px;height:34px;border:1px solid #d5bfe5;border-radius:50%;background:#fff;color:#702a98;font-size:20px;line-height:1;display:grid;place-items:center}.tour-slider-controls button:hover:not(:disabled){background:#722a9b;color:#fff}.tour-slider-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:900px){.tour-grid .tour-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:600px){.tour-grid{gap:10px;padding-bottom:12px}.tour-grid .tour-card{flex-basis:76%;max-width:290px}.tour-slider-controls{font-size:10px;margin-bottom:10px}.tour-slider-controls button{width:31px;height:31px}.tour-grid .tour-body h3{min-height:54px}.tour-grid .info-copy{display:flex}.tour-grid .tour-image{aspect-ratio:1.1}}
.tour-slider-controls .auto-toggle{width:auto;height:30px;padding:0 12px;border-radius:16px;font:inherit;font-size:10px;margin-right:auto;white-space:nowrap}
/* v11 — hide carousel scrollbar while preserving scrolling */
.tour-grid{scrollbar-width:none;-ms-overflow-style:none}.tour-grid::-webkit-scrollbar{display:none;width:0;height:0}
/* v12 — remove the toolbar block above the tour cards */
#tours>.wrap>.data-notice,#tours>.wrap>.results-bar,#tours>.wrap>.tour-slider-controls{display:none!important}#tours .section-title{margin-bottom:20px}
/* v13 — illustrated promotional banners matching the reference */
.reference-promos{gap:12px}.reference-promos .promo{min-height:205px;aspect-ratio:2.1;border:1px solid #ead2ec;border-radius:8px;background-image:url('assets/promo-banners-v13.webp');background-size:100% 300%;background-repeat:no-repeat}.reference-promos .promo:after{display:none}.reference-promos .promo-japan{background-position:center top}.reference-promos .promo-asia{background-position:center center}.reference-promos .promo-pilgrimage{background-position:center bottom}.reference-promos .promo>div{padding:19px 18px;display:flex;align-items:flex-start;flex-direction:column;height:100%;text-shadow:0 0 8px #fff,0 1px 2px #fff}.reference-promos .promo small{font-size:9px;color:#a94773;letter-spacing:.5px}.reference-promos .promo h3{font-size:27px;line-height:1.23;color:#63218e;margin:4px 0 6px;font-weight:800;letter-spacing:-.8px;transform:rotate(-4deg);text-shadow:0 1px 4px #fff,0 0 10px #fff}.reference-promos .promo h3 em{font-style:italic}.reference-promos .promo-japan h3 em{color:#c72c51}.reference-promos .promo p{font-size:10px;color:#8d438e;margin:4px 0 10px;font-weight:600}.reference-promos .promo span{font-size:11px;padding:6px 15px;border:1px solid #e1b84c;box-shadow:0 2px 6px #9d643828;text-shadow:none;margin-top:auto;background:linear-gradient(#ffe69b,#edbd4e);color:#5e277b}.reference-promos .promo-asia h3{color:#ffde78;text-shadow:0 2px 5px #4b126f,0 0 8px #4b126f}.reference-promos .promo-asia p{color:#fff1c5;text-shadow:0 1px 4px #4b126f}.reference-promos .promo-asia>div{text-shadow:none}.reference-promos .promo:hover{box-shadow:0 5px 18px #5b24742b;transform:translateY(-2px)}
@media(max-width:1100px){.reference-promos .promo{min-height:190px}.reference-promos .promo>div{padding:16px 12px}.reference-promos .promo h3{font-size:24px}.reference-promos .promo p{font-size:9px}}
@media(max-width:900px) and (min-width:601px){.reference-promos{grid-template-columns:1fr}.reference-promos .promo{aspect-ratio:3;min-height:0}.reference-promos .promo h3{font-size:32px}.reference-promos .promo>div{padding:20px 30px}}
@media(max-width:600px){.reference-promos .promo{min-height:195px;aspect-ratio:1.9}.reference-promos .promo>div{padding:20px 17px}.reference-promos .promo h3{font-size:27px}.reference-promos .promo p{font-size:10px}.reference-promos .promo span{font-size:11px}}
/* v14 — constrain banner widths so intrinsic ratios cannot consume grid gaps */
.reference-promos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;align-items:stretch}.reference-promos .promo{width:100%;min-width:0;max-width:100%;height:220px;min-height:0!important;aspect-ratio:auto!important;overflow:hidden;border-radius:11px;box-shadow:0 3px 10px #4d237012}.reference-promos .promo>div{min-width:0}.reference-promos .promo h3{max-width:100%}
@media(max-width:1100px){.reference-promos{gap:16px!important}.reference-promos .promo{height:200px}}
@media(max-width:900px){.reference-promos{grid-template-columns:1fr;gap:18px!important}.reference-promos .promo{height:240px}}
@media(max-width:600px){.reference-promos{gap:16px!important}.reference-promos .promo{height:205px}}
/* v15 — independent banner images; no shared-sheet edge bleed */
.reference-promos .promo{background-size:cover!important;background-position:center!important}.reference-promos .promo-japan{background-image:url('assets/promo-japan-v15.webp')}.reference-promos .promo-asia{background-image:url('assets/promo-asia-v15.webp')}.reference-promos .promo-pilgrimage{background-image:url('assets/promo-pilgrimage-v15.webp')}
/* v16 — reference-style benefits, reviews/contact and purple footer */
.lower-reference{background:#fff url('assets/lower-mountains-v16.webp') center top/100% auto no-repeat}.why-section{padding:22px 0 10px}.why-heading{display:flex;align-items:center;gap:13px;min-height:62px;margin-bottom:12px}.why-heading>img{width:48px;height:48px;border-radius:50%;border:1px solid #d3a22c}.why-heading h2{font-size:25px;font-weight:800;color:#72259e}.why-heading p,.review-heading p{margin:0;color:#8a40ad;font-size:12px}.why-slogan{margin-left:auto;color:#8030a4;text-align:right;font-style:italic;font-size:14px;line-height:1.5;font-weight:600;transform:rotate(-5deg)}.why-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.why-grid>div{display:flex;align-items:center;gap:9px;padding:12px 10px;background:#fffffff0;border:1px solid #ece0f6;border-radius:8px;box-shadow:0 2px 5px #57307807}.why-icon{color:#ab7718;font-size:35px;line-height:1;width:35px;flex-shrink:0;text-align:center}.why-grid h3{font-size:12px;color:#702495;margin:0 0 3px;line-height:1.4}.why-grid p{font-size:10px;color:#8d759e;line-height:1.5;margin:0}.lower-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;padding-top:10px;padding-bottom:28px;align-items:start}.review-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}.review-heading h2{font-size:23px;line-height:1.3;color:#72259e}.review-bubble{font-size:33px;line-height:1;width:35px;height:35px;border-radius:50%;background:#6b2395;color:#f5cd5d;text-align:center;box-shadow:0 0 0 2px #f6d274}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.review-cards>div{border:1px solid #e9ddf3;border-radius:9px;background:#fffffff0;min-height:174px;padding:17px 9px;text-align:center;box-shadow:0 3px 10px #582d8108}.empty-review-icon{display:grid;place-items:center;margin:0 auto 12px;width:51px;height:51px;border-radius:50%;background:#f3eafa;color:#b497c9;font-size:25px}.review-cards h3{font-size:12px;color:#7f4c9d;line-height:1.5;margin:0 0 9px}.review-cards p{font-size:10px;line-height:1.7;color:#9c85aa;margin:0}.reference-contact{border:1px solid #e2c98b;border-radius:13px;background:#fff;box-shadow:0 5px 15px #5325711a;overflow:hidden}.contact-title{display:flex;gap:15px;align-items:center;background:linear-gradient(100deg,#76249f 30%,#a96fc1);color:#fff;padding:8px 15px}.contact-title strong{font-size:17px;white-space:nowrap}.contact-title>span{font-size:9px}.contact-white{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.qr-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qr-card{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.qr-card>img{width:100%;height:auto;aspect-ratio:1;background:#fff}.qr-card>span{display:block;background:linear-gradient(#8e31ba,#671690);border-radius:6px;text-align:center;color:#fff;padding:6px 3px;font-size:11px;font-weight:700;line-height:1.3}.qr-card small{display:block;font-size:10px;margin-top:2px}.qr-card.official>span{background:linear-gradient(#1bbb5b,#039f43)}.compact-contacts{display:flex;flex-direction:column;gap:5px}.compact-contacts>a{display:flex;gap:7px;align-items:flex-start;font-size:11px;color:#742398;line-height:1.4;min-width:0}.compact-contacts i{font-style:normal;border-radius:50%;background:#7b269f;color:#fff;display:grid;place-items:center;width:19px;height:19px;font-size:12px;flex-shrink:0}.compact-contacts small{display:block;font-size:9px;color:#9878aa}.compact-contacts b{font-size:12px}.compact-contacts a:hover{text-decoration:underline}.compact-contacts a>span{overflow-wrap:anywhere}.reference-footer{position:relative;isolation:isolate;background:linear-gradient(110deg,#5b1e80,#481364 55%,#642389);overflow:hidden;color:#e9d7f4}.reference-footer:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#6c2394bb,#3a104be8),url('assets/lower-mountains-v16.webp') center bottom/cover;opacity:.65}.reference-footer-main{display:grid;grid-template-columns:1.6fr .65fr .7fr 1.2fr 1fr;gap:20px;align-items:start;padding:25px 0 30px}.reference-footer .brand{gap:10px}.reference-footer .brand img{width:82px;height:82px;box-shadow:0 0 0 2px #cfa641}.reference-footer .brand strong{font-size:31px;color:#fff}.reference-footer .brand span{color:#fff;font-size:12px}.reference-footer .brand small{font-size:10px;color:#ceacd9;letter-spacing:0}.footer-column{padding-left:16px;border-left:1px solid #fff2}.footer-column h3{font-size:12px;font-weight:600;color:#fff;margin:0 0 9px}.footer-column>a{display:block;font-size:11px;line-height:1.8}.destinations-footer>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 10px;font-size:10px}.social-row{display:flex;gap:7px;margin-bottom:12px}.social-row a{display:grid;place-items:center;color:white;background:#2178dd;border-radius:50%;width:25px;height:25px;font-size:19px;font-family:Arial,sans-serif;font-weight:700}.social-row a:nth-child(2){background:#14101a}.social-row a:nth-child(3){background:#09ae51;font-size:8px}.footer-social .btn{display:inline-flex;border-radius:20px;font-size:11px;padding:6px 15px;gap:5px}.footer-landscape{position:absolute;bottom:49px;left:0;right:0;color:#240a3f;font-size:28px;text-align:right;letter-spacing:16px;opacity:.6;border-bottom:16px solid #2e104652;line-height:.6;pointer-events:none}.reference-footer-bottom{border-top:1px solid #ffffff21;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px}.reference-footer-bottom small{display:block;font-size:8px;color:#c49dd8;margin-top:3px}.reference-footer-bottom>span{font:italic 17px Georgia,serif;color:#f3d898}.reference-footer a:hover{color:#ffe39e}
@media(max-width:1100px){.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-white{grid-template-columns:1fr 1.1fr;gap:8px}.compact-contacts>a{font-size:10px}.reference-footer-main{grid-template-columns:1.5fr .8fr .8fr 1.1fr;gap:15px}.footer-social{grid-column:4;grid-row:1/3}.destinations-footer{grid-column:2/4}.reference-footer .brand strong{font-size:27px}.reference-footer .brand img{width:65px;height:65px}.reference-footer .brand span{font-size:10px}}
@media(max-width:900px){.lower-contact{grid-template-columns:1fr}.contact-white{grid-template-columns:1fr 1fr;padding:16px;gap:22px}.qr-card>img{max-height:170px;object-fit:contain}.compact-contacts{gap:9px}.compact-contacts>a{font-size:12px}.reference-footer-main{grid-template-columns:1fr 1fr 1fr}.reference-footer-main>.brand{grid-column:1/-1}.footer-social{grid-row:2;grid-column:3}.destinations-footer{grid-column:1/-1}.why-slogan{font-size:12px}.reference-footer-bottom>span{font-size:14px}}
@media(max-width:600px){.lower-reference{background-size:auto 310px}.why-section{padding-top:18px}.why-heading{gap:9px;margin-bottom:12px}.why-heading h2{font-size:20px}.why-heading>img{width:40px;height:40px}.why-heading p{font-size:9px}.why-slogan{display:none}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.why-grid>div{padding:10px 8px;gap:6px}.why-icon{font-size:28px;width:28px}.why-grid h3{font-size:11px}.why-grid p{font-size:9px}.lower-contact{padding-bottom:23px;padding-top:16px;gap:20px}.review-heading h2{font-size:21px}.review-heading p{font-size:10px}.review-cards{gap:6px}.review-cards>div{padding:12px 6px;min-height:160px}.review-cards h3{font-size:10px}.review-cards p{font-size:9px}.empty-review-icon{width:40px;height:40px;font-size:22px;margin-bottom:10px}.contact-title{padding:8px 12px;gap:10px}.contact-title strong{font-size:16px}.contact-title>span{font-size:8px}.contact-white{grid-template-columns:1fr;padding:12px;gap:16px}.qr-pair{gap:14px}.qr-card>img{max-height:150px}.qr-card>span{font-size:12px}.compact-contacts{display:grid;grid-template-columns:1fr 1fr;gap:10px 7px}.compact-contacts>a{font-size:10px;gap:5px}.compact-contacts i{width:17px;height:17px;font-size:11px}.compact-contacts b{font-size:11px}.compact-contacts>a:last-child{grid-column:1/-1}.reference-footer-main{grid-template-columns:1fr 1fr;gap:20px 10px;padding-top:23px}.footer-column{padding-left:10px}.footer-column h3{font-size:12px}.footer-column>a{font-size:10px}.footer-social{grid-row:auto;grid-column:1/-1}.destinations-footer{grid-column:1/-1}.destinations-footer>div{grid-template-columns:repeat(5,1fr);font-size:10px}.reference-footer .brand strong{font-size:29px}.reference-footer .brand span{font-size:11px}.reference-footer .brand img{width:70px;height:70px}.reference-footer-bottom{display:block;padding-bottom:65px}.reference-footer-bottom>span{display:block;margin-top:12px;font-size:14px}.footer-landscape{bottom:95px}.footer-social .social-row{display:inline-flex;margin-right:15px;vertical-align:middle;margin-bottom:0}.footer-social .btn{vertical-align:middle}}

/* Travel imagery and original customer-supplied LINE QR images */
.review-cards>div{padding:0 0 16px;overflow:hidden}.review-travel-photo{width:100%;height:112px;object-fit:cover;margin:0 0 13px}.review-cards h3,.review-cards p{padding-left:7px;padding-right:7px}.qr-card>img{object-fit:contain;aspect-ratio:1;margin-bottom:7px}@media(max-width:600px){.review-cards>div{padding:0 0 12px}.review-travel-photo{height:85px;margin-bottom:10px}}

/* Country mega menu: PR JOURNEY inventory */
.nav{position:relative}.international-menu{position:static;align-self:stretch;display:flex;align-items:center}.international-menu>button{background:none;border:0;color:inherit;font:inherit;font-weight:inherit;padding:14px 0;white-space:nowrap}.international-menu>button:hover,.international-menu>button[aria-expanded=true]{color:var(--purple);box-shadow:0 2px var(--gold)}.international-menu>button span{font-size:13px;margin-left:3px}.international-panel{position:absolute;z-index:30;top:calc(100% - 8px);left:0;right:0;background:linear-gradient(120deg,#44205f,#632a86);border:1px solid #d5ad52;border-top:4px solid #d5ad52;border-radius:0 0 14px 14px;color:#fff;padding:20px 25px;box-shadow:0 15px 35px #29103640;white-space:normal}.international-panel[hidden]{display:none}.international-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding-bottom:12px;margin-bottom:10px}.international-heading strong{font-size:20px;color:#ffe3a0}.international-heading a{font-size:13px;padding:0;box-shadow:none}.international-countries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 24px}.international-country{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:7px;padding:10px;background:transparent;color:white;font-size:17px;text-align:left}.international-country:hover,.international-country:focus-visible{background:#ffffff20;color:#ffe3a0}.country-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:20px;background:#fff;color:#522475;font-size:13px;flex-shrink:0}.international-note{font-size:11px;color:#e3cdea;margin:12px 0 0}.international-panel a:hover{color:#ffe3a0;box-shadow:none}@media(max-width:1100px){.international-countries{gap:5px 12px}.international-country{font-size:15px}}@media(max-width:900px){.international-menu{display:block;width:100%}.international-menu>button{width:100%;text-align:left}.international-panel{position:static;padding:14px;margin:0 0 10px;border-radius:10px}.international-countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.international-country{font-size:14px;padding:8px 5px}.international-heading strong{font-size:16px}.international-heading a{font-size:11px}.country-count{min-width:25px;height:25px;font-size:11px}.international-note{font-size:10px}}
/* Country catalog and full tour details */
.catalog-main{background:#faf8fc;padding-bottom:65px}.catalog-hero{background:linear-gradient(90deg,#321249ed,#572978b0,#57297818),url('assets/hongkong.jpg') center 48%/cover;color:white;padding:20px 0 45px}.breadcrumb{font-size:12px;padding:14px 0;margin:0}.catalog-hero-copy{padding:24px 0 10px}.catalog-eyebrow{font-size:11px;letter-spacing:2px;color:#f8dc91}.catalog-hero h1{font-size:42px;margin:4px 0;font-weight:800}.catalog-hero-copy>p:last-child{font-size:15px}.catalog-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;padding-top:32px}.catalog-sidebar{align-self:start;background:white;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 6px 24px #4b226209}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:18px}.filter-heading h2{font-size:19px;margin:0;color:var(--purple)}.filter-heading button{border:0;background:none;font-size:11px;color:#8c749d;text-decoration:underline}.catalog-sidebar label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}.catalog-sidebar input,.catalog-sidebar select,.catalog-toolbar select,.detail-book input,.detail-book select{display:block;width:100%;border:1px solid #e2d8e9;border-radius:7px;background:white;padding:10px;color:var(--ink);font:inherit;margin-top:6px;min-width:0}.catalog-sidebar .btn{width:100%;padding:10px}.catalog-help{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;color:var(--purple)}.catalog-help p{font-size:11px;color:var(--muted)}.catalog-help a{font-weight:700;font-size:12px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.catalog-toolbar h2{font-size:23px;margin:0;color:var(--purple)}.catalog-toolbar p{margin:2px 0;color:var(--muted);font-size:12px}.catalog-toolbar label{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.catalog-toolbar select{width:auto;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-grid .tour-card{width:auto;min-width:0;display:flex;flex-direction:column;background:white}.catalog-grid .tour-image{display:block;height:220px;flex-shrink:0}.catalog-grid .tour-image img{width:100%;height:100%;object-fit:cover}.catalog-grid .tour-body{flex:1;display:flex;flex-direction:column;padding:14px}.catalog-grid .tour-body h3{font-size:15px;line-height:1.6;min-height:48px}.catalog-card-info{font-size:11px;color:#796585;margin:10px 0}.catalog-card-info p{margin:3px 0}.catalog-grid .tour-bottom{margin-top:auto;gap:5px}.catalog-grid .tour-price strong{font-size:20px;color:#9a6313}.catalog-grid .card-btn{font-size:11px;padding:10px}.catalog-grid .tour-price small{font-size:9px}.catalog-empty{padding:50px 20px;text-align:center;background:white;border:1px solid var(--line);border-radius:12px}.catalog-empty[hidden]{display:none}.catalog-empty p{color:var(--muted);font-size:13px}.catalog-data-note{font-size:11px;color:#93879d;margin-top:24px}.detail-main{padding-bottom:60px}.detail-title{font-size:30px;line-height:1.5;color:var(--purple);margin:8px 0}.detail-meta{color:var(--muted);font-size:13px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px;align-items:start;margin-top:25px}.detail-program-image{width:100%;max-height:760px;object-fit:contain;background:#faf7fc;border-radius:14px}.detail-content h2{color:var(--purple);font-size:22px}.detail-section{border-top:1px solid var(--line);margin-top:28px;padding-top:15px}.detail-copy{white-space:pre-line;overflow-wrap:anywhere;line-height:1.9;font-size:14px}.detail-book{position:sticky;top:20px;background:#fff;border:1px solid #dec894;border-radius:14px;padding:22px;box-shadow:0 8px 30px #56277b12}.detail-book h2{font-size:21px;color:var(--purple);margin:0 0 18px}.detail-book label{display:block;font-size:13px;margin-top:18px}.detail-book .btn{display:flex;margin-top:20px;padding:12px}.detail-disclaimer,.detail-source{font-size:11px;line-height:1.7;color:var(--muted)}@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:20px}}@media(max-width:700px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-sidebar label{margin:0;font-size:12px}.catalog-sidebar form .btn{align-self:end}.catalog-help{display:none}.catalog-hero h1{font-size:32px}.catalog-hero{padding-bottom:25px}.catalog-toolbar{align-items:start}.catalog-toolbar h2{font-size:19px}.catalog-toolbar label{font-size:10px;display:block}.catalog-toolbar select{padding:7px}.catalog-grid{gap:12px}.catalog-grid .tour-image{height:180px}.catalog-grid .tour-body{padding:10px}.catalog-grid .tour-body h3{font-size:13px}.catalog-grid .tour-bottom{flex-wrap:wrap}.catalog-grid .card-btn{width:100%;text-align:center;margin-top:8px}.detail-layout{grid-template-columns:1fr}.detail-book{position:static}.detail-title{font-size:23px}.detail-copy{font-size:13px}}@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}.catalog-grid .tour-image{height:250px}}
.catalog-sidebar form{display:block}.catalog-sidebar form>label{display:block;padding:0;border:0;background:none;margin:0 0 16px;border-radius:0}.catalog-sidebar form input,.catalog-sidebar form select{height:auto;min-height:42px;padding:9px;font-size:13px}.catalog-sidebar form>.btn{font-size:14px;min-height:43px;padding:9px;grid-column:auto}.international-countries a{padding:10px}.catalog-grid .tour-image img{object-position:top}@media(max-width:700px){.catalog-sidebar form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-sidebar form>label{margin:0}.catalog-sidebar form>.btn{align-self:end}}

/* Original Hong Kong travel montage */
.catalog-hero.hongkong-banner{position:relative;min-height:330px;background-position:center;background-size:cover;padding:10px 0 30px}.hongkong-banner .breadcrumb{text-shadow:0 1px 5px #17113c}.hongkong-banner .catalog-hero-copy{padding:25px 0 15px;margin-left:21%;width:48%;text-align:left}.hongkong-banner .catalog-eyebrow{color:#ffe298;font-size:12px;text-shadow:0 1px 8px #22133e}.hongkong-banner h1{font-size:65px;line-height:1.2;margin:5px 0 0;color:#fff;text-shadow:0 3px 16px #25104d90}.catalog-destination-en{display:block;color:#ffe3a1;font-size:32px;line-height:1.2;font-weight:800;letter-spacing:5px;text-shadow:0 2px 9px #221335}.hongkong-banner .catalog-hero-copy>p:last-child{margin:15px 0 0;font-size:14px;color:#fff;text-shadow:0 2px 7px #110f39}@media(min-width:1500px){.catalog-hero.hongkong-banner{min-height:370px}.hongkong-banner .catalog-hero-copy{padding-top:35px}}@media(max-width:700px){.catalog-hero.hongkong-banner{min-height:275px;background-position:58% center}.hongkong-banner .catalog-hero-copy{margin-left:12%;width:72%;padding-top:30px}.hongkong-banner h1{font-size:44px}.catalog-destination-en{font-size:22px;letter-spacing:3px}.hongkong-banner .catalog-eyebrow{font-size:9px}.hongkong-banner .catalog-hero-copy>p:last-child{font-size:11px;max-width:220px}}

/* Shared country navigation, consistent across home and catalogs. */
header{position:relative;z-index:50}.nav nav .international-panel a.international-country{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;padding:10px;border-radius:7px;font-size:17px;box-shadow:none;line-height:1.55}.nav nav .international-panel a.international-country:hover,.nav nav .international-panel a.international-country:focus-visible{color:#ffe3a0;background:#ffffff20;box-shadow:none}.nav nav .international-panel .international-heading a{color:#ffe3a0;padding:0;font-size:13px;box-shadow:none}.international-panel{max-height:min(70vh,650px);overflow:auto;pointer-events:auto}.international-country .country-count{color:#522475;background:#fff}.international-menu>button{color:#602184}.international-panel .international-country>span:first-child{pointer-events:none}.international-panel .country-count{pointer-events:none}@media(max-width:900px){.nav nav .international-panel a.international-country{font-size:14px;padding:9px 5px}.international-panel{max-height:55vh}}

/* Contact details beneath country tour filters */
.catalog-contact h2{font-size:19px;margin:0 0 8px;color:var(--purple)}.catalog-contact .sidebar-company{font-size:12px;margin:0 0 15px}.catalog-contact .sidebar-phone{display:block;font-size:15px;font-weight:700;margin:10px 0;line-height:1.5}.sidebar-phone small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-left:18px}.catalog-contact .sidebar-email{display:block;font-size:11px;overflow-wrap:anywhere;margin:14px 0 18px}.sidebar-qr{display:grid;gap:14px}.sidebar-qr a{display:block;text-align:center;background:#faf7fd;border:1px solid #e9ddf0;border-radius:10px;padding:10px}.sidebar-qr img{width:100%;height:auto;max-width:180px;aspect-ratio:1;object-fit:contain;background:white;margin:0 auto 7px;border-radius:4px}.sidebar-qr strong,.sidebar-qr span{display:block}.sidebar-qr strong{font-size:12px;color:var(--purple)}.sidebar-qr span{font-size:11px;color:var(--muted)}.catalog-contact .sidebar-license{margin:18px 0 0;padding:12px 5px;text-align:center;background:#fff8e8;border:1px solid #ead19b;border-radius:8px;color:#735323;font-size:10px;line-height:1.8}.sidebar-license strong{font-size:15px;color:#684423}@media(max-width:700px){.catalog-help.catalog-contact{display:block;margin-top:20px}.sidebar-qr{grid-template-columns:1fr 1fr;gap:10px}.sidebar-qr img{max-width:155px}.catalog-contact .sidebar-phone{display:inline-block;margin-right:20px}.catalog-contact .sidebar-license{font-size:11px}}

/* Catalog cards share the homepage hierarchy, in a three-column grid. */
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.catalog-grid .tour-image{height:auto;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f4eef8;overflow:hidden}.catalog-grid .tour-image img{width:100%;height:100%;object-fit:contain;object-position:center}.catalog-grid .tour-body{padding:16px;gap:0}.catalog-grid .tour-body h3{font-size:15px;line-height:1.6;min-height:72px;-webkit-line-clamp:3;margin:0 0 12px}.catalog-grid .tour-chips{margin-bottom:10px}.catalog-grid .tour-info{display:grid;gap:9px;padding-top:10px;margin:0 0 12px;border-top:1px solid #eee5f4}.catalog-grid .info-row{display:flex;gap:8px;align-items:center}.catalog-grid .tour-bottom{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto;padding:10px}.catalog-grid .tour-price{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.catalog-grid .tour-price>small{max-width:75px;font-size:10px;line-height:1.5}.catalog-grid .price-amount{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;white-space:nowrap}.catalog-grid .price-amount strong{font-size:27px;color:#b67a16;line-height:1.2}.catalog-grid .price-amount span{font-size:10px;font-weight:400;color:#987b4f}.catalog-grid .tour-price .ask-price{font-size:18px}.catalog-grid .tour-bottom .card-btn{display:block;width:100%;margin:0;padding:10px;text-align:center;font-size:12px;border-radius:7px}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid .tour-body{padding:12px}.catalog-grid .tour-body h3{font-size:14px;min-height:68px}.catalog-grid .price-amount strong{font-size:24px}}@media(max-width:420px){.catalog-grid{grid-template-columns:1fr}.catalog-grid .tour-body h3{min-height:0}.catalog-grid .tour-image{height:auto;aspect-ratio:1}}
/* Larger readable tour typography on home and country catalogs. */
.tour-grid .tour-body h3,.catalog-grid .tour-body h3{font-size:18px;line-height:1.6;min-height:87px;-webkit-line-clamp:3}.tour-grid .tour-country,.catalog-grid .tour-country{font-size:14px}.tour-grid .tour-chips span,.catalog-grid .tour-chips span{font-size:12px}.tour-grid .info-copy small,.catalog-grid .info-copy small{font-size:12px}.tour-grid .info-copy strong,.catalog-grid .info-copy strong{font-size:15px;line-height:1.5}.tour-grid .tour-price>small,.catalog-grid .tour-price>small{font-size:12px;max-width:100px}.tour-grid .price-amount strong,.catalog-grid .price-amount strong{font-size:32px}.tour-grid .price-amount span,.catalog-grid .price-amount span{font-size:12px}.tour-grid .tour-bottom .card-btn,.catalog-grid .tour-bottom .card-btn{font-size:15px;padding:11px}.tour-grid .tour-price .ask-price,.catalog-grid .tour-price .ask-price{font-size:20px}.tour-grid .info-copy,.catalog-grid .info-copy{min-width:0}.tour-grid .info-copy strong,.catalog-grid .info-copy strong{overflow-wrap:anywhere}@media(max-width:700px){.tour-grid .tour-body h3,.catalog-grid .tour-body h3{font-size:17px;min-height:82px}.tour-grid .info-copy strong,.catalog-grid .info-copy strong{font-size:14px}.tour-grid .info-copy small,.catalog-grid .info-copy small{font-size:11px}.tour-grid .price-amount strong,.catalog-grid .price-amount strong{font-size:28px}.tour-grid .tour-bottom .card-btn,.catalog-grid .tour-bottom .card-btn{font-size:14px}.catalog-grid .tour-price{flex-wrap:wrap}.catalog-grid .price-amount{margin-left:auto}}@media(max-width:420px){.catalog-grid .tour-body h3{min-height:0}.catalog-grid .info-copy strong{font-size:15px}.catalog-grid .price-amount strong{font-size:32px}}
/* Slightly smaller homepage card titles and travel values. */
.tour-grid .tour-body h3{font-size:16px;line-height:1.6;min-height:77px}.tour-grid .info-copy strong{font-size:14px;line-height:1.5}@media(max-width:700px){.tour-grid .tour-body h3{font-size:15px;min-height:72px}.tour-grid .info-copy strong{font-size:13px}}
/* Tour program detail: overview, departure table and day-by-day itinerary */
.program-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:42px;align-items:start;margin:28px 0 36px}.program-poster{border:1px solid #e8ddef;border-radius:16px;overflow:hidden;background:#faf7fc}.program-poster img{display:block;width:100%;height:auto}.program-eyebrow{color:#a97624;font-weight:600;letter-spacing:.04em;margin:0 0 12px}.program-title{font-size:clamp(25px,2.4vw,36px);line-height:1.45;color:#72269f;margin:0 0 18px}.program-highlight{font-size:17px;line-height:1.9;color:#665574;white-space:pre-line;max-height:190px;overflow:auto;margin:0 0 22px}.program-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.program-facts>div{padding:13px 0;border-bottom:1px solid #eee5f4}.program-facts>div:last-child{grid-column:1/-1}.program-facts dt{color:#96849e;font-size:14px;margin-bottom:4px}.program-facts dd{margin:0;color:#53415f;font-size:17px;font-weight:600}.program-start-price{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffaf2;border:1px solid #eddfc6;border-radius:12px;padding:18px 20px;margin:22px 0}.program-start-price span{color:#957c66}.program-start-price strong{color:#b47b17;font-size:32px}.program-actions{display:flex;flex-wrap:wrap;gap:10px}.program-actions .btn{flex:1;white-space:nowrap;text-align:center;padding:14px 18px;font-size:16px}.program-actions .program-line{background:#09a54c}.program-actions .program-pdf{background:#fff;color:#75269d;border:1px solid #d8bee8}.program-note{font-size:13px;color:#917e9e;line-height:1.8;margin-top:14px}.program-jumps{display:flex;gap:0;border:1px solid #e4d7ed;border-radius:12px;overflow:hidden;background:#faf6fd;margin-bottom:38px}.program-jumps a{flex:1;text-align:center;padding:18px 10px;font-weight:700;color:#702899;border-right:1px solid #e4d7ed}.program-jumps a:last-child{border:0}.program-jumps a:hover{background:#73269d;color:#fff}.program-section{margin:0 0 42px;scroll-margin-top:170px}.program-section h2,.program-contact h2{font-size:26px;color:#72269f;margin:0 0 12px}.program-section-intro{color:#8c7898;margin:0 0 22px}.program-table-scroll{overflow-x:auto;border:1px solid #e4d7ed;border-radius:14px}.program-period-table{width:100%;border-collapse:collapse;font-size:16px;min-width:700px}.program-period-table th{background:#702797;color:white;text-align:left;padding:17px 20px;font-weight:600}.program-period-table td{padding:17px 20px;border-bottom:1px solid #ece2f2}.program-period-table tr:last-child td{border:0}.program-period-table tbody tr:nth-child(even){background:#faf7fc}.period-price{color:#ad741b;font-size:19px;font-weight:700;white-space:nowrap}.period-date{font-weight:600}.period-inquiry{padding:9px 16px;font-size:14px;white-space:nowrap}.period-closed{color:#a99bae}.program-day,.program-condition{border:1px solid #e4d8ed;border-radius:12px;margin:12px 0;overflow:hidden}.program-day summary,.program-condition summary{padding:20px 24px;cursor:pointer;color:#6a288f;font-size:18px;font-weight:600;background:#fcf9fe}.program-day summary{display:flex;gap:18px;align-items:baseline}.program-day summary:after{content:'＋';margin-left:auto}.program-day[open] summary:after{content:'−'}.day-number{background:#752b9d;color:white;padding:6px 14px;border-radius:8px;white-space:nowrap;font-size:15px}.program-day-copy{white-space:pre-line;padding:24px;font-size:17px;line-height:1.95;color:#63566a;border-top:1px solid #eee5f3}.program-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px 42px;background:#f8f2fc;border:1px solid #e5d4ef;border-radius:18px;margin:0 0 42px;scroll-margin-top:170px}.program-contact p{line-height:1.8}.contact-number{font-size:23px;font-weight:700;color:#76289f;margin-right:25px;display:inline-block}.program-contact-qr{display:flex;flex-direction:column;align-items:center;gap:10px;color:#079b49;flex:none}.program-contact-qr img{width:160px;height:160px;object-fit:contain;background:#fff;border-radius:10px;padding:8px}.program-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.program-related .tour-card h3{font-size:18px}.program-empty{padding:25px;background:#faf6fd;border-radius:12px}
@media(max-width:1000px){.program-overview{gap:25px}.program-title{font-size:26px}.program-facts dd{font-size:15px}.program-start-price{padding:14px}.program-start-price strong{font-size:26px}.program-actions .btn{font-size:14px;padding:12px}.program-jumps a{font-size:14px}.program-related{gap:16px}}
@media(max-width:700px){.program-overview{grid-template-columns:1fr;gap:24px;margin-top:20px}.program-poster{max-width:480px;margin:auto}.program-title{font-size:25px}.program-facts dd{font-size:16px}.program-highlight{max-height:none;font-size:16px}.program-jumps{display:grid;grid-template-columns:1fr 1fr}.program-jumps a{border-bottom:1px solid #e4d7ed;padding:14px 8px}.program-section h2,.program-contact h2{font-size:23px}.program-day summary{font-size:16px;padding:16px;gap:10px}.day-number{font-size:13px;padding:6px 10px}.program-day-copy{padding:18px;font-size:16px}.program-contact{padding:24px;gap:20px;flex-direction:column;align-items:flex-start}.program-contact-qr{align-self:center}.program-related{grid-template-columns:1fr}.program-start-price strong{font-size:30px}.program-section,.program-contact{scroll-margin-top:100px}}
.program-timeline{list-style:none;margin:24px 0 30px 19px;padding:0 0 0 36px;border-left:2px dashed #d2b4e4}.program-timeline-day{position:relative;margin:0 0 22px}.program-timeline-day:last-child{margin-bottom:0}.program-timeline-day:before{content:'';position:absolute;left:-49px;top:14px;width:22px;height:22px;border:2px solid #8a43b2;background:#efe1f8;border-radius:50%;box-shadow:0 0 0 5px white}.timeline-day-card{border:1px solid #e4d8ed;border-radius:10px;overflow:hidden;background:#fff}.timeline-day-title{font-size:19px;font-weight:700;color:#72269f;background:#faf6fd;border-bottom:1px dashed #e4d8ed;margin:0;padding:14px 20px}.timeline-day-route{white-space:pre-line;font-size:17px;line-height:1.9;color:#63566a;margin:0;padding:16px 20px}.timeline-day-route+.timeline-day-route{padding-top:0}.program-file-row{border-top:1px dashed #e4d8ed;padding-top:22px;margin-top:24px}.program-file-row h3{font-size:20px;color:#72269f;margin:0 0 16px}.program-missing-itinerary{font-size:17px;line-height:1.9}@media(max-width:700px){.program-timeline{margin-left:12px;padding-left:25px}.program-timeline-day:before{left:-36px;width:18px;height:18px}.timeline-day-title{font-size:17px;padding:12px 15px}.timeline-day-route{font-size:16px;padding:14px 15px}}
.booking-steps{list-style:none;counter-reset:booking;padding:0;margin:25px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-steps li{counter-increment:booking;position:relative;padding:22px 24px 22px 76px;border:1px solid #e5d7ee;border-radius:12px;background:#fcf9fe}.booking-steps li:before{content:counter(booking);position:absolute;left:22px;top:23px;width:36px;height:36px;border-radius:50%;background:#762b9e;color:white;display:grid;place-items:center;font-size:20px;font-weight:700}.booking-steps h3{font-size:19px;color:#702797;margin:0 0 10px}.booking-steps p{margin:0;color:#6f6078;font-size:16px;line-height:1.9}.payment-bank{display:flex;gap:24px;align-items:center;border:1px solid #dec9eb;background:linear-gradient(120deg,#faf5fe,#fff);border-radius:14px;padding:28px 32px;max-width:850px}.payment-bank-mark{background:#512275;color:#f3cc5a;display:grid;place-items:center;width:95px;height:95px;border-radius:18px;font-size:29px;font-weight:800;flex:none}.payment-bank-info h3{color:#702797;font-size:22px;margin:0 0 8px}.payment-bank-info p{margin:0 0 16px;font-size:18px}.payment-account-label{display:block;color:#927e9d;font-size:14px}.payment-account-number{display:block;color:#702797;font-size:34px;letter-spacing:.04em;user-select:all}.payment-check{color:#886c43;font-size:15px;margin:18px 0 26px}.payment-proof{border-top:1px dashed #e3d5eb;padding-top:24px}.payment-proof h3{font-size:20px;color:#702797;margin:0 0 10px}.payment-proof p{font-size:17px;line-height:1.9}.program-jumps{flex-wrap:wrap}.program-jumps a{min-width:140px}.program-booking-guide,.program-payment{scroll-margin-top:170px}@media(max-width:700px){.booking-steps{grid-template-columns:1fr;gap:14px}.booking-steps li{padding:20px 18px 20px 65px}.booking-steps li:before{left:16px;top:20px;width:32px;height:32px}.booking-steps h3{font-size:18px}.payment-bank{padding:22px 18px;gap:16px;align-items:flex-start}.payment-bank-mark{width:60px;height:60px;font-size:21px;border-radius:12px}.payment-bank-info h3{font-size:19px}.payment-bank-info p{font-size:16px}.payment-account-number{font-size:27px}.program-jumps a{min-width:0}.program-booking-guide,.program-payment{scroll-margin-top:100px}}
/* Compact itinerary timeline based on the supplied detail reference. */
.itinerary-heading{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3ecdf;padding:0 0 12px;margin-bottom:14px}.itinerary-heading::-webkit-details-marker{display:none}.itinerary-heading h2{margin:0}.itinerary-heading:after{content:'⌃';font-size:27px;color:#765286;line-height:1}.itinerary-disclosure:not([open]) .itinerary-heading{border-bottom:0;margin:0;padding:0}.itinerary-disclosure:not([open]) .itinerary-heading:after{content:'⌄'}.itinerary-disclosure .program-timeline{margin:18px 0 24px 34px;padding-left:34px;border-left:1px dashed #e9c675}.itinerary-disclosure .program-timeline-day{margin-bottom:20px}.itinerary-disclosure .program-timeline-day:before{left:-48px;top:1px;width:25px;height:25px;border:1px solid #e6c576;background:#fffaf0;box-shadow:0 0 0 3px white}.itinerary-disclosure .timeline-day-card{border:1px solid #e2dfe4;border-radius:7px;overflow:visible;position:relative}.itinerary-disclosure .timeline-day-card:before{content:'';position:absolute;left:-13px;top:8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:12px solid #c7becd}.itinerary-disclosure .timeline-day-title{font-size:20px;color:#594d60;background:#faf9fb;border-bottom:1px dashed #e5e1e8;padding:10px 17px;border-radius:7px 7px 0 0;line-height:1.4}.itinerary-disclosure .timeline-day-route{font-size:18px;line-height:1.7;padding:9px 17px;color:#695e70}.itinerary-data-note{margin-left:68px}@media(max-width:700px){.itinerary-disclosure .program-timeline{margin-left:14px;padding-left:25px}.itinerary-disclosure .program-timeline-day:before{left:-36px;width:19px;height:19px;top:5px}.itinerary-disclosure .timeline-day-title{font-size:18px;padding:10px 13px}.itinerary-disclosure .timeline-day-route{font-size:16px;padding:10px 13px}.itinerary-data-note{margin-left:0}}
/* Destination image header for program detail pages. */
.detail-hero{position:relative;isolation:isolate;min-height:280px;display:flex;align-items:center;overflow:hidden;background:#38204f url('assets/hero.webp') center 52%/cover no-repeat;border-bottom:3px solid #d9b85f}.detail-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(36,11,57,.28),transparent 65%);pointer-events:none}.detail-hero-inner{padding-top:42px;padding-bottom:42px;color:white}.detail-hero-kicker{font-size:13px;font-weight:600;letter-spacing:.18em;color:#f3d78f;margin:0 0 14px}.detail-hero h2{font-size:clamp(34px,3.5vw,54px);font-weight:800;line-height:1.3;color:white;margin:0 0 12px;text-shadow:0 3px 15px #26103b60}.detail-hero-tagline{font-size:18px;color:#f5edf9;margin:0}.detail-hero-rule{display:block;width:68px;height:3px;background:#e9c365;margin-top:23px;border-radius:10px}.detail-main .breadcrumb{margin-top:25px}@media(min-width:1600px){.detail-hero{min-height:310px;background-position:center 52%}}@media(max-width:700px){.detail-hero{min-height:225px;background-position:62% center}.detail-hero-inner{padding-top:32px;padding-bottom:30px}.detail-hero-kicker{font-size:10px;letter-spacing:.09em;max-width:240px}.detail-hero h2{font-size:34px}.detail-hero-tagline{font-size:15px;max-width:230px}.detail-hero-rule{margin-top:18px}}
.detail-hero{background-position:center top}@media(min-width:1600px){.detail-hero{background-position:center top}}@media(max-width:700px){.detail-hero{background-position:62% top}}
.catalog-hero.japan-banner{background-position:center 48%}.japan-banner .catalog-hero-copy{margin-left:17%;width:48%}.japan-banner .catalog-destination-en{letter-spacing:8px}.japan-banner .catalog-hero-copy>p:last-child{font-size:16px;line-height:1.8}.japan-banner .breadcrumb{color:#fff}@media(max-width:700px){.catalog-hero.japan-banner{background-position:53% center}.japan-banner .catalog-hero-copy{margin-left:5%;width:85%}.japan-banner .catalog-hero-copy>p:last-child{font-size:13px;max-width:260px}.japan-banner .catalog-destination-en{letter-spacing:5px}}

/* Taiwan destination follows the approved Japan layout. */
.catalog-hero.taiwan-banner{background-position:center 50%}.taiwan-banner .catalog-hero-copy{margin-left:17%;width:48%}.taiwan-banner .catalog-destination-en{letter-spacing:8px}.taiwan-banner .catalog-hero-copy>p:last-child{font-size:16px;line-height:1.8}.taiwan-banner .breadcrumb{color:#fff}@media(max-width:700px){.catalog-hero.taiwan-banner{background-position:53% center}.taiwan-banner .catalog-hero-copy{margin-left:5%;width:85%}.taiwan-banner .catalog-hero-copy>p:last-child{font-size:13px;max-width:260px}.taiwan-banner .catalog-destination-en{letter-spacing:5px}}

/* Myanmar destination follows the approved Japan layout. */
.catalog-hero.myanmar-banner{background-position:center 50%}.myanmar-banner .catalog-hero-copy{margin-left:17%;width:48%}.myanmar-banner .catalog-destination-en{letter-spacing:8px}.myanmar-banner .catalog-hero-copy>p:last-child{font-size:16px;line-height:1.8}.myanmar-banner .breadcrumb{color:#fff}@media(max-width:700px){.catalog-hero.myanmar-banner{background-position:53% center}.myanmar-banner .catalog-hero-copy{margin-left:5%;width:85%}.myanmar-banner .catalog-hero-copy>p:last-child{font-size:13px;max-width:260px}.myanmar-banner .catalog-destination-en{letter-spacing:5px}}

/* Bhutan destination follows the approved Japan layout. */
.catalog-hero.bhutan-banner{background-position:center 50%}.bhutan-banner .catalog-hero-copy{margin-left:17%;width:48%}.bhutan-banner .catalog-destination-en{letter-spacing:8px}.bhutan-banner .catalog-hero-copy>p:last-child{font-size:16px;line-height:1.8}.bhutan-banner .breadcrumb{color:#fff}@media(max-width:700px){.catalog-hero.bhutan-banner{background-position:53% center}.bhutan-banner .catalog-hero-copy{margin-left:5%;width:85%}.bhutan-banner .catalog-hero-copy>p:last-child{font-size:13px;max-width:260px}.bhutan-banner .catalog-destination-en{letter-spacing:5px}}

/* Nepal destination follows the approved Japan layout. */
.catalog-hero.nepal-banner{background-position:center 50%}.nepal-banner .catalog-hero-copy{margin-left:17%;width:48%}.nepal-banner .catalog-destination-en{letter-spacing:8px}.nepal-banner .catalog-hero-copy>p:last-child{font-size:16px;line-height:1.8}.nepal-banner .breadcrumb{color:#fff}@media(max-width:700px){.catalog-hero.nepal-banner{background-position:53% center}.nepal-banner .catalog-hero-copy{margin-left:5%;width:85%}.nepal-banner .catalog-hero-copy>p:last-child{font-size:13px;max-width:260px}.nepal-banner .catalog-destination-en{letter-spacing:5px}}

/* India destination follows the approved Japan layout. */
.catalog-hero.india-banner{background-position:center 50%}.india-banner .catalog-hero-copy{margin-left:17%;width:48%}.india-banner .catalog-destination-en{letter-spacing:8px}.india-banner .catalog-hero-copy>p:last-child{font-size:16px;line-height:1.8}.india-banner .breadcrumb{color:#fff}@media(max-width:700px){.catalog-hero.india-banner{background-position:53% center}.india-banner .catalog-hero-copy{margin-left:5%;width:85%}.india-banner .catalog-hero-copy>p:last-child{font-size:13px;max-width:260px}.india-banner .catalog-destination-en{letter-spacing:5px}}

/* Laos destination follows the approved Japan layout. */
.catalog-hero.laos-banner{background-position:center 50%}.laos-banner .catalog-hero-copy{margin-left:17%;width:48%}.laos-banner .catalog-destination-en{letter-spacing:8px}.laos-banner .catalog-hero-copy>p:last-child{font-size:16px;line-height:1.8}.laos-banner .breadcrumb{color:#fff}@media(max-width:700px){.catalog-hero.laos-banner{background-position:53% center}.laos-banner .catalog-hero-copy{margin-left:5%;width:85%}.laos-banner .catalog-hero-copy>p:last-child{font-size:13px;max-width:260px}.laos-banner .catalog-destination-en{letter-spacing:5px}}

/* Vietnam destination follows the approved Japan layout. */
.catalog-hero.vietnam-banner{background-position:center 50%}.vietnam-banner .catalog-hero-copy{margin-left:17%;width:48%}.vietnam-banner .catalog-destination-en{letter-spacing:8px}.vietnam-banner .catalog-hero-copy>p:last-child{font-size:16px;line-height:1.8}.vietnam-banner .breadcrumb{color:#fff}@media(max-width:700px){.catalog-hero.vietnam-banner{background-position:53% center}.vietnam-banner .catalog-hero-copy{margin-left:5%;width:85%}.vietnam-banner .catalog-hero-copy>p:last-child{font-size:13px;max-width:260px}.vietnam-banner .catalog-destination-en{letter-spacing:5px}}

/* Homepage card price panels: consistent spacing and full-width action. */
#tour-grid .tour-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;margin-top:auto;border:1px solid #eadde9;border-radius:12px;background:linear-gradient(135deg,#fcf8ff 0%,#fffbf3 100%)}
#tour-grid .tour-bottom .tour-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:70px;width:100%;padding:0;margin:0;border:0;text-align:left}
#tour-grid .tour-price>small{display:block;max-width:none;font-size:12px;line-height:1.5;color:#93806e;white-space:nowrap}
#tour-grid .tour-price .price-amount{display:flex;align-items:baseline;gap:6px;max-width:100%;white-space:nowrap}
#tour-grid .tour-price .price-amount strong{font-size:32px;line-height:1.25;letter-spacing:-.6px;font-weight:800;color:#b67a19}
#tour-grid .price-amount>span{font-size:13px;font-weight:500;color:#9b7a4d}
#tour-grid .tour-price strong.ask-price{display:block;font-size:21px;font-weight:700;line-height:1.65;white-space:nowrap;color:#784196}
#tour-grid .tour-bottom .card-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 12px;margin:0;border:1px solid #853eaa;border-radius:9px;background:linear-gradient(110deg,#8531ac,#63238d);box-shadow:0 3px 8px #6d278b1a;color:#fff;font-size:15px;font-weight:700;line-height:1.5;text-align:center;white-space:nowrap;transition:background .2s,box-shadow .2s}
#tour-grid .tour-bottom .card-btn:hover{background:linear-gradient(110deg,#75309a,#512073);box-shadow:0 5px 12px #6d278b2b}
@media(max-width:700px){#tour-grid .tour-bottom{padding:11px;gap:10px}#tour-grid .tour-bottom .tour-price{min-height:64px}#tour-grid .tour-price .price-amount strong{font-size:29px}#tour-grid .tour-price>small{font-size:11px}#tour-grid .tour-price strong.ask-price{font-size:19px}#tour-grid .tour-bottom .card-btn{font-size:14px}}

/* Shared services dropdown, without changing the surrounding header layout. */
.services-menu{position:relative;align-self:stretch;display:flex;align-items:center}.services-menu>button{border:0;background:none;font:inherit;font-weight:inherit;color:#602184;padding:14px 0;white-space:nowrap}.services-menu>button:hover,.services-menu>button[aria-expanded=true]{color:var(--purple);box-shadow:0 2px var(--gold)}.services-panel{position:absolute;z-index:31;top:calc(100% - 3px);left:0;min-width:260px;padding:8px;background:linear-gradient(120deg,#44205f,#632a86);border:1px solid #d5ad52;border-top:3px solid #d0a43b;border-radius:0 0 12px 12px;box-shadow:0 12px 28px #3e165e24}.services-panel[hidden]{display:none!important}.nav nav .services-panel a{display:block;padding:12px 16px;color:#fff;font-size:16px;font-weight:600;line-height:1.5;border-radius:7px;box-shadow:none;white-space:nowrap}.nav nav .services-panel a:hover,.nav nav .services-panel a:focus-visible{background:#ffffff20;color:#ffe3a0;box-shadow:none}@media(max-width:900px){.services-menu{display:block;width:100%}.services-menu>button{width:100%;text-align:left}.services-panel{position:static;min-width:0;margin-bottom:10px;border-radius:9px;box-shadow:none}.nav nav .services-panel a{font-size:14px;padding:11px 14px}}

/* About PR Journey: brand story, supplied license and contact details. */
.about-content{max-width:1200px}.about-hero{background:linear-gradient(90deg,#301244f2 0%,#482160d6 38%,#48216035 100%),url('assets/hero-v3.webp') center 46%/cover;color:white;min-height:400px}.about-breadcrumb{font-size:13px;color:#e4d5ec;margin:0;padding:24px 0}.about-breadcrumb a:hover{color:#ffe3a0}.about-hero-copy{padding:24px 0 60px}.about-eyebrow{font-size:13px;letter-spacing:.22em;font-weight:600;color:#f0d691;margin:0 0 18px}.about-hero h1{font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1.35;margin:0 0 18px}.about-hero h1 span{color:#f2d78c}.about-hero-copy>p:not(.about-eyebrow){font-size:18px;line-height:1.85;margin:0 0 18px}.about-motto{font:italic 22px Georgia,serif;color:#f0dbab}.about-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:64px;padding-block:76px;align-items:start}.about-story h2{font-size:34px;line-height:1.5;margin:8px 0 24px}.about-story p:not(.eyebrow){font-size:17px;line-height:1.95;color:#776781;margin:0 0 18px}.about-story p strong{font-weight:600;color:#5c3674}.about-company-card{border:1px solid #dfc987;border-radius:20px;padding:32px 24px;text-align:center;background:linear-gradient(150deg,#fff,#fbf6ff);box-shadow:0 12px 35px #5933780c}.about-company-card>img{border-radius:50%;margin:0 auto 16px}.about-company-card h2{font:700 36px Georgia,serif;color:#6c2997}.about-company-card>p{color:#735686;margin:10px 0 20px;font-size:15px}.about-license{border-top:1px solid #e9dded;border-bottom:1px solid #e9dded;padding:22px 0;margin:22px 0}.about-license span{display:block;font-size:14px;color:#88718f}.about-license strong{display:block;font-size:36px;letter-spacing:.035em;color:#af7d22;line-height:1.7}.about-company-card .about-card-note{font-size:14px;line-height:1.8;margin:0}.about-card-note a{font-weight:600;color:#692b8a}.about-destinations{background:#f7f1fb;border-block:1px solid #eee4f3;padding:46px 0}.about-destinations>.wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}.about-destinations h2{font-size:29px;line-height:1.6}.about-destinations p:not(.eyebrow){font-size:16px;line-height:1.9;color:#806d8b;margin:0 0 20px}.about-country-links{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.about-country-links a{display:inline-block;background:white;border:1px solid #e2d4eb;border-radius:24px;padding:7px 17px;color:#75369a;font-size:15px;font-weight:500}.about-country-links a:hover{color:white;background:#75369a;border-color:#75369a}.about-destinations .text-btn{font-size:15px;padding-left:0}.about-services{padding-block:66px}.about-section-heading{margin-bottom:30px}.about-section-heading h2{font-size:30px;line-height:1.5}.about-section-heading>p:last-child:not(.eyebrow){color:#85728f;font-size:16px;margin:12px 0 0}.about-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.about-service-grid>a{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e7dced;border-radius:16px;padding:26px 22px;background:#fff;transition:border-color .2s,box-shadow .2s}.about-service-grid>a:hover{border-color:#c99e48;box-shadow:0 8px 24px #5b247714}.about-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#f5edf9;color:#8544a5;font-size:25px;margin-bottom:18px}.about-service-grid h3{color:#6d2e92;font-size:19px;margin:0 0 10px}.about-service-grid p{font-size:15px;line-height:1.85;color:#8b7895;margin:0 0 20px}.about-service-link{color:#a77b26;font-size:14px;font-weight:600;margin-top:auto}.about-values{background:#fcf9f5;padding:50px 0 58px;border-block:1px solid #f0e8dd}.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.about-values-grid>div>span{font:italic 35px Georgia,serif;color:#c89a40}.about-values-grid h3{font-size:20px;color:#6a328b;margin:12px 0}.about-values-grid p{font-size:16px;line-height:1.9;color:#887492;margin:0}.about-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-block:70px}.about-contact h2{font-size:32px;line-height:1.6}.about-contact>div>p:not(.eyebrow){color:#8a7594;font-size:17px;line-height:1.9}.about-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.about-contact-actions .btn{font-size:16px}.about-phone{font-size:16px;font-weight:600;color:#77399b}.about-contact-details{border-left:1px solid #e9dfef;padding-left:40px}.about-contact-details h3{color:#6b2d90;font-size:20px;margin:0 0 16px}.about-contact-details address{font-style:normal;font-size:16px;line-height:1.85;color:#897490}.about-contact-details p{font-size:16px;line-height:1.9}.about-contact-details p a{color:#6e358e;overflow-wrap:anywhere}.about-qr{display:flex;align-items:center;gap:18px;padding-top:8px;font-size:14px;color:#84718c;line-height:1.9}.about-qr img{width:110px;height:110px;object-fit:contain;border:1px solid #e8dfed;border-radius:10px}.about-qr strong{color:#6c3090;font-size:15px}@media(max-width:900px){.about-intro{gap:32px;padding-block:46px;grid-template-columns:1.5fr 1fr}.about-story h2{font-size:28px}.about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-destinations>.wrap{gap:32px}.about-contact{gap:32px}.about-contact-details{padding-left:28px}.about-contact h2{font-size:27px}.about-values-grid{gap:24px}}@media(max-width:650px){.about-hero{min-height:360px;background-position:62% center}.about-hero-copy{padding-top:16px;padding-bottom:42px}.about-hero-copy>p:not(.about-eyebrow){font-size:16px}.about-intro,.about-destinations>.wrap,.about-contact{grid-template-columns:1fr;gap:28px}.about-company-card{max-width:420px;width:100%;margin:auto}.about-story p:not(.eyebrow){font-size:16px}.about-section-heading h2,.about-destinations h2{font-size:26px}.about-services{padding-block:44px}.about-service-grid{gap:12px}.about-service-grid>a{padding:20px 16px}.about-service-grid h3{font-size:17px}.about-service-grid p{font-size:14px}.about-values-grid{grid-template-columns:1fr;gap:28px}.about-values-grid>div{padding-left:52px;position:relative}.about-values-grid>div>span{position:absolute;left:0;top:0}.about-values-grid h3{margin-top:0;font-size:19px}.about-contact{padding-block:44px}.about-contact-details{border-left:0;border-top:1px solid #e9dfef;padding:28px 0 0}.about-license strong{font-size:34px}}@media(max-width:360px){.about-service-grid{grid-template-columns:1fr}}

/* Dedicated booking guide; content matches the tour detail booking/payment sections. */
.booking-page{background:#fff}.booking-hero{color:#fff;background:linear-gradient(90deg,#35144ced,#562377df 50%,#56237750),url('assets/hero-v3.webp') center 48%/cover}.booking-hero-copy{padding:24px 0 62px}.booking-hero h1{font-size:clamp(34px,4vw,50px);line-height:1.4;margin:0 0 16px;color:#fff}.booking-hero-copy>p:last-child{font-size:18px;line-height:1.9;color:#eddef5;margin:0}.booking-page-jumps{display:flex;gap:0;margin:28px 0 46px;background:#faf6fd;border:1px solid #e6d8ee;border-radius:12px;overflow:hidden;font-size:16px;font-weight:600;white-space:normal}.booking-page-jumps a{flex:1;text-align:center;padding:17px 12px;color:#743396;border-right:1px solid #e6d8ee}.booking-page-jumps a:last-child{border:0}.booking-page-jumps a:hover{background:#efe3f6;box-shadow:none}.booking-page-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:54px;align-items:start;margin-bottom:64px}.booking-guide,.booking-payment-card,.booking-help{scroll-margin-top:30px}.booking-guide>h2{font-size:28px;line-height:1.55}.booking-intro{font-size:16px;line-height:1.9;color:#8b7696;margin:12px 0 26px}.booking-page-steps{list-style:none;padding:0;margin:30px 0}.booking-page-steps li{position:relative;display:flex;gap:22px;padding-bottom:30px}.booking-page-steps li:not(:last-child):before{content:'';position:absolute;left:24px;top:54px;bottom:4px;border-left:1px dashed #d6ba79}.booking-step-number{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:50%;border:1px solid #dec383;background:#fbf6ea;color:#ac7b24;font-size:20px;font-weight:700}.booking-page-steps h3{font-size:20px;line-height:1.5;color:#6c2c92;margin:5px 0 12px}.booking-page-steps p{font-size:16px;line-height:1.95;color:#85718f;margin:0}.booking-guide>.btn{font-size:16px}.booking-payment-card{padding:30px;border:1px solid #e0c98d;border-radius:18px;background:linear-gradient(150deg,#fdfaff,#fffaf1);box-shadow:0 12px 32px #5a28780b}.booking-payment-card>h2{font-size:27px}.booking-payment-card .booking-intro{font-size:15px}.booking-bank-header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e7d9e9;padding:6px 0 24px}.booking-bank-mark{display:grid;place-items:center;flex-shrink:0;width:70px;height:70px;border-radius:15px;background:#4e1f70;color:#f1d476;font:700 25px Georgia,serif;box-shadow:0 5px 15px #4e1f7014}.booking-bank-header h3{font-size:20px;color:#613080;margin:0 0 5px;line-height:1.5}.booking-bank-header span:not(.booking-bank-mark){font-size:13px;color:#957e9f}.booking-bank-details{margin:24px 0 15px}.booking-bank-details>div+div{margin-top:20px}.booking-bank-details dt{font-size:14px;color:#9a809c;margin-bottom:7px}.booking-bank-details dd{font-size:19px;line-height:1.6;color:#65327f;font-weight:600;margin:0}.booking-bank-details .booking-account{font-size:clamp(27px,3vw,36px);line-height:1.5;letter-spacing:.025em;color:#b17c21;white-space:nowrap}.booking-copy{background:#fff;border:1px solid #d9c8e4;color:#753b94;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.booking-copy:hover{background:#f3eaf8}.booking-copy-status{min-height:22px;font-size:13px;color:#6d3e85;margin:8px 0}.booking-payment-check{font-size:14px;line-height:1.85;color:#997e91;margin:14px 0 22px}.booking-payment-proof{border-top:1px solid #e7d9e9;padding-top:22px}.booking-payment-proof h3{font-size:20px;color:#71328f;margin:0 0 12px}.booking-payment-proof p{font-size:15px;color:#927a9d;line-height:1.9;margin:0 0 20px}.booking-payment-proof>.btn{display:flex;width:100%;font-size:15px;background:#138548;box-shadow:none}.booking-help{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px 40px;margin-bottom:66px;border:1px solid #e4d7ee;border-radius:18px;background:#f8f2fc}.booking-help h2{font-size:28px;line-height:1.6}.booking-help p{font-size:16px;color:#8c7599;line-height:1.9}.booking-help-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:17px;color:#733596;font-weight:600}.booking-help-links a{overflow-wrap:anywhere}.booking-help .booking-license{font-size:13px;margin-bottom:0}.booking-help-qr{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0;color:#14874c;font-size:14px;font-weight:600}.booking-help-qr img{width:140px;height:140px;border-radius:10px;background:#fff;padding:6px}@media(max-width:900px){.booking-page-layout{gap:28px}.booking-payment-card{padding:24px}.booking-guide>h2{font-size:25px}.booking-page-steps h3{font-size:18px}.booking-bank-header{gap:12px}.booking-bank-header h3{font-size:18px}.booking-bank-details dd{font-size:17px}}@media(max-width:700px){.booking-page-layout{grid-template-columns:1fr;gap:36px;margin-bottom:40px}.booking-hero-copy{padding:20px 0 40px}.booking-hero-copy>p:last-child{font-size:16px}.booking-page-jumps{margin:20px 0 32px;font-size:13px}.booking-page-jumps a{padding:14px 8px}.booking-page-steps li{gap:16px;padding-bottom:24px}.booking-page-steps p{font-size:15px}.booking-help{padding:26px 22px;flex-direction:column;align-items:flex-start;margin-bottom:40px}.booking-help h2{font-size:24px}.booking-help-links{font-size:16px}.booking-help-qr{align-self:center}.booking-bank-details .booking-account{font-size:34px}}@media(max-width:360px){.booking-payment-card{padding:20px}.booking-bank-details .booking-account{font-size:29px}.booking-step-number{width:44px;height:44px;font-size:18px}.booking-page-steps li:not(:last-child):before{left:21px;top:48px}}

/* Contact page: office details beside map, PR JOURNEY purple and gold. */
.contact-page{background:linear-gradient(180deg,#faf8fd 0,#fff 380px);padding:28px 0 76px}.contact-page-wrap{max-width:1440px}.contact-breadcrumb{font-size:14px;color:#8b7899;margin:0 0 35px}.contact-breadcrumb a{color:#78528f}.contact-page-heading{margin-bottom:28px}.contact-page-heading>p{font-size:12px;letter-spacing:3px;color:#ac7b28;font-weight:700;margin:0 0 8px}.contact-page-heading h1{font-size:38px;color:#70289b;line-height:1.4;margin:0 0 8px}.contact-page-heading>span{font-size:17px;color:#887592}.contact-location{display:grid;grid-template-columns:minmax(350px,.84fr) minmax(0,1.66fr);background:#fff;border:1px solid #e8dfee;border-radius:16px;overflow:hidden;box-shadow:0 10px 36px #44205f0c}.contact-details{padding:32px 30px}.contact-details h2{font-size:23px;color:#672b8c;margin:0 0 2px;line-height:1.5}.contact-company-en{font-size:14px;color:#ae863f;margin:0 0 28px}.contact-detail-row{display:flex;gap:16px;margin-bottom:24px}.contact-detail-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;color:#bc8b30;background:#fffaf0;border:1px solid #f1e4c7;border-radius:50%}.contact-detail-icon svg{width:23px;height:23px}.contact-detail-row>div{border-left:1px dashed #e4d9e9;padding-left:16px;min-width:0}.contact-detail-row h3{font-size:17px;font-weight:600;color:#5b4666;margin:0 0 5px}.contact-detail-row p,.contact-detail-row address,.contact-detail-row a{font-size:16px;line-height:1.8;font-style:normal;color:#84768c;margin:0;overflow-wrap:anywhere}.contact-detail-row a{display:block;text-decoration:none}.contact-detail-row a:hover{color:#70289b}.contact-detail-row small{font-size:12px;color:#ac95b8;margin-left:6px}.contact-page-socials{display:flex;gap:12px;margin-left:78px}.contact-page-socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#6e2d92;color:#fff;font-size:24px;font-weight:700;text-decoration:none;transition:transform .2s}.contact-page-socials a:hover{transform:translateY(-3px);background:#8b43ad}.contact-page-socials .contact-social-line{font-size:11px;background:#29ad58}.contact-map{position:relative;min-height:600px;background:#f1edf5}.contact-map iframe{width:100%;height:100%;min-height:600px;display:block;border:0}.contact-map-button{position:absolute;bottom:22px;left:22px;background:#fff;color:#6e2d92;border:1px solid #decaa0;box-shadow:0 4px 18px #32203f20;border-radius:9px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none}.contact-map-button:hover{background:#fff8e8}.contact-line-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:42px;align-items:center;padding:30px;background:#faf7fd;border:1px solid #e8dfee;border-radius:16px}.contact-line-intro h2{font-size:25px;line-height:1.5;color:#70289b;margin:7px 0 10px}.contact-line-intro>p:not(.eyebrow){font-size:15px;color:#8b7899;line-height:1.8;margin:0 0 15px}.contact-license{font-size:12px;color:#a68a54}.contact-line-card{display:flex;align-items:center;gap:18px;background:#fff;padding:22px 18px;border:1px solid #e8dfee;border-radius:12px;text-decoration:none;min-width:0;transition:box-shadow .2s}.contact-line-card:hover{box-shadow:0 8px 22px #63309612}.contact-line-card img{width:118px;height:118px;object-fit:contain;flex-shrink:0}.contact-line-card h3{color:#6d318d;font-size:17px;margin:0 0 5px}.contact-line-card p{color:#887492;font-size:14px;margin:0 0 12px}.contact-line-card span{font-size:12px;font-weight:600;color:#b2863c}
@media(min-width:1500px){.contact-details{padding:38px}.contact-detail-row{margin-bottom:28px}.contact-map,.contact-map iframe{min-height:650px}}
@media(max-width:1100px){.contact-line-section{grid-template-columns:1fr 1fr}.contact-line-intro{grid-column:1/-1}.contact-line-intro h2 br,.contact-line-intro>p br{display:none}.contact-location{grid-template-columns:minmax(330px,1fr) minmax(0,1.3fr)}}
@media(max-width:760px){.contact-page{padding:20px 0 45px}.contact-breadcrumb{margin-bottom:25px}.contact-page-heading h1{font-size:31px}.contact-page-heading>span{font-size:15px}.contact-location{grid-template-columns:1fr}.contact-details{padding:26px 22px}.contact-details h2{font-size:21px}.contact-map,.contact-map iframe{min-height:380px;height:380px}.contact-page-socials{margin-left:0;padding-top:3px}.contact-line-section{grid-template-columns:1fr;padding:23px 18px;gap:16px;margin-top:28px}.contact-line-intro{grid-column:auto}.contact-line-card{padding:18px}.contact-line-card img{width:112px;height:112px}.contact-line-intro h2{font-size:23px}.contact-map-button{bottom:18px;left:16px;padding:10px 14px}}

/* Larger, more readable shared footer text. */
.reference-footer .brand strong{font-size:34px}.reference-footer .brand span{font-size:15px;line-height:1.7}.reference-footer .brand small{font-size:13px;line-height:1.7}.reference-footer .footer-column h3{font-size:16px;line-height:1.6;margin-bottom:12px}.reference-footer .footer-column>a{font-size:14px;line-height:1.95}.reference-footer .destinations-footer>div{font-size:14px;line-height:1.8;gap:8px 12px}.reference-footer .footer-social>.btn{font-size:14px;line-height:1.5}.reference-footer-bottom{font-size:12px;line-height:1.8}.reference-footer-bottom small{font-size:11px;line-height:1.8;color:#ddc4e9}.reference-footer-bottom>span{font-size:20px}.reference-footer-main{row-gap:28px}.reference-footer .footer-column{min-width:0}.reference-footer .brand{min-width:0}.reference-footer .brand>div{min-width:0}@media(max-width:650px){.reference-footer .brand strong{font-size:32px}.reference-footer .brand span{font-size:14px}.reference-footer .brand small{font-size:12px}.reference-footer .footer-column h3{font-size:16px}.reference-footer .footer-column>a{font-size:14px}.reference-footer .destinations-footer>div{grid-template-columns:repeat(3,minmax(0,1fr));font-size:14px}.reference-footer-bottom>span{font-size:17px}}
