@charset "UTF-8";
:root{--ink:#483034;--text:#3d3634;--muted:#756b64;--paper:#fcfaf6;--gold:#a77530;--line:#e1d8cf;--soft:#f3ece2;--red:#af282b}
.hue-hero{position:relative;min-height:540px;height:min(720px,78vw);overflow:hidden;background:#573b31}
.hue-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,17,13,.64),rgba(24,17,13,.04) 82%),linear-gradient(0deg,rgba(24,17,13,.3),transparent 75%)}
.hero-words{position:absolute;left:50%;top:50%;transform:translate(-50%,-36%);color:#fff}
.hero-words p{font-size:12px;letter-spacing:.34em;margin-bottom:26px;color:#f1d9ac}
.hero-words h1{color:#fff;font-size:clamp(38px,5.8vw,76px);line-height:1.6;letter-spacing:.07em;text-shadow:0 2px 15px #0004}
.hero-words span{display:block;font-size:clamp(14px,1.6vw,20px);margin-top:22px;letter-spacing:.05em}
.photo-credit{font-size:10px;color:var(--muted);text-align:right;padding:10px 0}
.intro{padding:60px 0;gap:55px}.intro h2{font-size:clamp(30px,3.6vw,45px)}.intro>div>p:not(.eyebrow):not(.tagline){font-size:14px}.chips{margin-top:26px}
.fare-card{background:#483034}.fare-card .fare-pending{display:block;font:600 33px/1.8 "Yu Mincho",serif;margin:8px 0}.vn-fare b{font-size:15px;display:inline-block}
.planning-note{border-left:3px solid var(--gold);padding:18px 24px;background:#f1eadc;font-size:13px;margin-bottom:20px}.planning-note strong{font-size:15px}.planning-note p{margin-top:5px}
.seasonal-surcharge{background:#fff7df;border:1px solid #dcb973;padding:18px 24px;margin:22px 0;color:#a85e12}.seasonal-surcharge strong{font-size:13px}.seasonal-surcharge p{font-weight:700;color:#af282b;font-size:14px;margin-top:6px}.seasonal-surcharge small{color:#8b6331}
.conditions{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:30px 0 40px;gap:26px}.conditions>div{border-right:1px solid var(--line);padding-right:14px}.conditions>div:last-child{border:0}.conditions small,.conditions strong,.conditions span{display:block}.conditions strong{font-size:14px;margin:7px 0}.conditions span{font-size:11px;color:var(--muted)}
.heritage-stops{padding:60px 0}.stops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:30px 0}.stops-grid article{border-top:1px solid var(--gold);padding-top:15px}.stops-grid article>span,.free-grid article>span{font:28px/1.5 Georgia,serif;color:var(--gold)}.stops-grid h3{margin:10px 0}.stops-grid p{font-size:14px}.journey{padding-top:45px}.days article>span{font-size:18px}.days p{line-height:2}
.free-time{background:#f1eadf;padding:55px 0}.free-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:24px}.free-grid article{border-left:1px solid #c6ae8a;padding-left:22px}.free-grid h3{font-size:17px;margin:10px 0}.free-grid p{font-size:13px;line-height:1.95}
.heritage-transfer{background:#f7f5ef}.heritage-transfer .ht-guide img{max-height:620px;object-fit:cover;object-position:50% 40%}.heritage-transfer figure{border-radius:3px;box-shadow:none}.heritage-transfer .ht-guide{margin-top:28px}.heritage-transfer .ht-capacity{font-size:13px}
.hotel-intro{padding:55px 0 0}.hotel-intro p:not(.eyebrow){max-width:850px;margin-top:18px;font-size:14px}.hotel-intro p.small{font-size:12px}.booking-section{padding-top:40px}.quote-sticky{background:#483034}.quote-sticky [aria-live]{border-color:#856d68}.breakdown>div{border-color:#735b58}.quote-sticky .small{color:#e2d6cf}.grand-total{font-family:"Yu Mincho",serif;font-size:31px}.quote-sticky h2{font-size:24px}.quote-sticky .breakdown dd{max-width:40%;overflow-wrap:anywhere}
.faq{padding-bottom:60px}.faq h2{margin-bottom:24px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:15px;line-height:1.9}.faq details p{font-size:14px;margin-top:13px;padding-left:20px;max-width:900px}
.source-note{font-size:12px;padding:28px 0}.source-note summary{cursor:pointer;color:var(--muted)}.source-note p{margin-top:12px}.common-travel-documents{padding:30px max(24px,calc((100% - 1180px)/2));background:#f1eadf}.common-travel-documents h2{font-size:22px}.common-travel-documents p{font-size:13px;margin:12px 0 18px}.common-travel-documents nav{flex-wrap:wrap}.contact-band{background:#483034}footer{background:#eae1d6}
@media(max-width:900px){.conditions{grid-template-columns:1fr 1fr;gap:24px}.conditions>div:nth-child(2){border:0}.hue-hero{min-height:500px}.intro{gap:30px}.stops-grid,.free-grid{gap:24px}.quote-sticky .grand-total{font-size:28px}}
@media(max-width:640px){.hue-hero{height:70vh;min-height:470px;max-height:650px}.hue-hero>img{object-position:center}.hero-words{top:auto;bottom:55px;transform:translateX(-50%)}.hero-words h1{font-size:38px}.hero-words span{max-width:270px;line-height:1.8}.hero-words p{margin-bottom:18px}.hero-shade{background:linear-gradient(0deg,#20150ed9,transparent 96%)}.photo-credit{font-size:9px;text-align:left}.intro{padding:35px 0 40px}.stops-grid,.free-grid{grid-template-columns:1fr;gap:25px}.heritage-stops{padding:40px 0}.stops-grid h3{display:inline;margin-left:16px}.stops-grid p{margin-top:10px}.conditions{padding-bottom:30px}.conditions strong{font-size:12px}.planning-note,.seasonal-surcharge{padding:16px}.days{grid-template-columns:1fr}.days article{padding-bottom:8px}.days h3{font-size:17px}.days p{font-size:14px}.free-time{padding:35px 0}.free-grid{gap:26px}.heritage-transfer .ht-guide img{object-fit:contain;max-height:none}.faq summary{font-size:14px}.common-travel-documents nav{display:grid;gap:14px}.common-travel-documents nav a{display:block}.source-note{padding:24px 0}}

/* Day 1 flight references */
.day1-flights{margin:40px 0 24px;padding:30px 0;border-top:1px solid var(--gold);scroll-margin-top:90px}
.day1-flights>h3{font-size:clamp(22px,2.8vw,30px);line-height:1.65;margin:8px 0 18px}
.day1-flights>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:1000px}
.flight-reference-note{margin:22px 0;padding:20px 24px;background:#f3ece2;border-left:3px solid var(--gold);font-size:13px;line-height:1.9}
.flight-reference-note strong{font-size:15px;color:var(--ink)}.flight-reference-note p{margin-top:8px}
.flight-season{border-top:1px solid var(--line)}.flight-season>summary{cursor:pointer;padding:22px 4px;color:var(--ink);font-size:18px;font-weight:700}
.flight-season>summary small{font-size:12px;font-weight:400;color:var(--muted);margin-left:18px}
.flight-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:3px;outline-offset:4px}
.flight-table{width:100%;min-width:830px;border-collapse:collapse;font-size:13px;background:#fffdf9}
.flight-table caption{text-align:left;padding:13px 16px;background:#f3ece2;color:var(--muted);font-size:12px}
.flight-table th,.flight-table td{padding:16px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);line-height:1.8}
.flight-table thead th{background:var(--ink);color:#fff;font-size:12px;white-space:nowrap}
.flight-table tbody th{font-size:14px;white-space:nowrap}.flight-table td:nth-child(1){font-size:12px;max-width:150px}
.flight-table td:nth-child(4){white-space:nowrap;color:var(--muted)}.flight-table a{font-weight:700;color:#81551e;text-underline-offset:3px}
.flight-table strong{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.flight-table .airline-vn{background:#f2f6f4}.flight-table .airline-vj+.airline-vn>*{border-top:2px solid #c2d5c9}
.same-day{display:block;font-size:11px;color:#47725c;margin-top:3px}.flight-footnote{font-size:12px!important;line-height:1.9;margin:14px 0 24px;color:var(--muted)}
.flight-transfer-note{padding:22px 24px;background:#f3f0e8;margin-top:22px;border-radius:3px}.flight-transfer-note h4{font-size:15px;margin-bottom:10px}.flight-transfer-note p{font-size:13px;line-height:1.95}.flight-transfer-note .flight-footnote{margin-bottom:0}
.day1-detail-link{display:inline-block;margin:12px 0;font-size:13px;font-weight:700;color:#81551e;text-underline-offset:4px}
@media(max-width:640px){.day1-flights{margin-top:28px;padding-top:24px}.flight-reference-note,.flight-transfer-note{padding:16px}.flight-season>summary{font-size:16px;padding:19px 3px}.flight-season>summary small{display:block;margin:5px 0 0 20px}.flight-table-scroll{margin-right:-8px}.flight-table th,.flight-table td{padding:13px 12px}.flight-table{min-width:820px}}

/* Hue day 2 and optional royal experiences */
#day2-sightseeing{scroll-margin-top:100px}#day2-sightseeing p+p{margin-top:12px}#day2-sightseeing .day2-time-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px}
.royal-options{padding:65px 0;background:#fcfaf6;border-top:1px solid var(--line);scroll-margin-top:90px}
.royal-option-label{display:inline-block;margin:12px 0 18px;border:1px solid #b68c53;border-radius:3px;padding:5px 12px;color:#8d5f24;font-size:12px;letter-spacing:.06em}
.royal-options .section-title h2{font-size:clamp(26px,3vw,38px);line-height:1.7}.royal-options .section-title>p:last-child{max-width:820px;font-size:14px;line-height:1.9;margin-top:15px}
.royal-option-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:30px 0}.royal-option-gallery figure{margin:0;background:#f4eee4;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.royal-option-gallery figure>a{display:block}.royal-option-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.royal-option-gallery figcaption{padding:24px}.royal-option-gallery figcaption>span{font-size:10px;color:#8d5f24;letter-spacing:.15em}.royal-option-gallery h3{font-size:21px;line-height:1.7;margin:8px 0 12px}.royal-option-gallery p{font-size:13px;line-height:1.95}.royal-option-gallery small{display:block;font-size:11px;color:var(--muted);margin-top:18px}
.royal-option-info{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:25px 28px;border-left:3px solid var(--gold);background:#f3ece2}.royal-option-info>div{max-width:800px}.royal-option-info h3{font-size:17px;margin:0 0 12px}.royal-option-info p{font-size:13px;line-height:1.95;margin-top:10px}.royal-option-info p.small{font-size:11px}.royal-option-info>a{flex-shrink:0;white-space:nowrap}
.royal-option-source{font-size:11px;color:var(--muted);line-height:1.9;margin:18px 0 0}.royal-options a:not(.button){text-underline-offset:3px}
@media(max-width:900px){.royal-option-info{display:block}.royal-option-info>a{display:inline-block;margin-top:20px}}
@media(max-width:640px){.royal-options{padding:40px 0}.royal-option-gallery{grid-template-columns:1fr;gap:22px;margin-top:24px}.royal-option-gallery figcaption{padding:20px}.royal-option-info{padding:20px}.royal-option-gallery h3{font-size:20px}}

/* Hue hotel selection and published tour fares */
.hue-hotel-group{margin:32px 0}.hue-hotel-group>h3{font-size:20px;margin-bottom:16px}.hue-hotel-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hue-hotel-cards article{padding:24px;background:#fffdf9;border:1px solid var(--line);border-top:3px solid var(--gold)}.hue-hotel-cards h4{font-size:17px;line-height:1.7;color:var(--ink);margin:8px 0}.hue-hotel-cards small{display:block;font-size:11px;color:var(--muted)}.hotel-intro .hue-hotel-stars{font-size:11px;letter-spacing:.12em;color:var(--gold);margin:0}.hotel-intro .hue-hotel-cards p{font-size:13px;margin-top:12px}.hue-room-price strong{font-size:24px;color:var(--ink);margin-left:6px}.hue-hotel-change{font-weight:700}.hue-pricing-table-wrap{overflow-x:auto;margin-top:30px;border:1px solid var(--line)}.hue-pricing-table{border-collapse:collapse;width:100%;min-width:690px;font-size:13px}.hue-pricing-table caption{text-align:left;padding:15px;background:var(--soft);font-weight:700}.hue-pricing-table th,.hue-pricing-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.hue-pricing-table thead{background:#eee6da}.hotel-intro>.button{margin-top:22px}.hotel-summary #selected-location{margin:14px 0 0;line-height:1.9}.conditions>[data-shared-transport],.conditions>.fare-inclusions{grid-column:1/-1}.fare-card .fare-published{display:block;font:600 42px/1.5 Georgia,serif;margin:10px 0}.fare-card .fare-published small{font-size:18px;margin-left:6px}@media(max-width:640px){.hue-hotel-cards{grid-template-columns:1fr}.hue-hotel-cards article{padding:20px}.fare-card .fare-published{font-size:38px}}
