/* ===== product-new-zealand-open-road.css v0 — blocks carried only by this product, in page order ===== */
/* --- block 698ec4c1 --- */
@media(min-width:761px){.ax-map-m{display:none!important}}@media(max-width:760px){.fx-mapsvg .ax-map-d{display:none!important}.fx-mapsvg svg.ax-map-m{min-width:0!important;width:100%}}.ax-legend{display:flex;flex-wrap:wrap;gap:10px 28px;padding:14px clamp(14px,1.6vw,22px);border-top:1px solid rgba(244,239,230,.18);font-family:var(--s);font-size:15px;color:rgba(244,239,230,.88)}.ax-lg{display:inline-flex;align-items:center;gap:10px}.ax-lg svg{width:72px;height:28px;display:block}@media print{#weather .fx-when *,#weather .fx-when-n{color:#232019!important}}
/* --- block ff5ed6c7 --- */

/* ── THE ALPINE CROSSING page-level layout (2026-09-29) ── */
@media(min-width:901px){.fx-pay-m img{aspect-ratio:16/9}}
/* 05 stays: two cards per row */
.ax-stays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);margin-top:clamp(30px,3.6vw,48px)}
.ax-stay{display:flex;flex-direction:column;border:1px solid var(--fxdk-ln);background:rgba(244,239,230,.035)}
.ax-stay-m{margin:0;overflow:hidden;background:rgba(244,239,230,.07)}
.ax-stay-m img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.ax-stay-t{padding:clamp(20px,2.2vw,30px) clamp(20px,2.4vw,32px) clamp(24px,2.6vw,34px)}
.ax-stay-h{margin:12px 0 0;font-family:var(--d);font-weight:400;font-size:clamp(22px,2.1vw,28px);line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.ax-stay-p{margin:14px 0 0;font-size:var(--fx-t4,16.5px);line-height:1.85;color:var(--fxdk-tx)}
.ax-stay.wide{grid-column:1/-1;flex-direction:row}
.ax-stay.wide .ax-stay-m{flex:0 0 50%}
.ax-stay.wide .ax-stay-m img{height:100%;aspect-ratio:auto;min-height:100%}
.ax-stay.wide .ax-stay-t{align-self:center}
html[lang="zh-Hans"] .ax-stay-h{letter-spacing:.02em;font-weight:500;line-height:1.35}
html[lang="zh-Hans"] .ax-stay-p,html[lang="zh-Hans"] .ax-move-p{line-height:2.0}
@media(max-width:760px){.ax-stays{grid-template-columns:1fr}.ax-stay.wide{flex-direction:column}.ax-stay.wide .ax-stay-m{flex:none}.ax-stay.wide .ax-stay-m img{aspect-ratio:3/2;height:auto}}
/* 06 who looks after you: ruled grid */
.fx-care .fx-care-g{gap:0;border:1px solid var(--fxln);background:var(--fxcard);counter-reset:axc;margin-top:18px}
.fx-care .fx-care-g>div{padding:clamp(20px,2vw,28px) clamp(18px,1.8vw,26px);border-left:1px solid var(--fxln);counter-increment:axc}
.fx-care .fx-care-g>div:first-child{border-left:0}
.fx-care .fx-care-g>div:before{content:counter(axc,decimal-leading-zero);display:block;margin-bottom:12px;font-family:var(--s);font-weight:500;font-size:14px;letter-spacing:.2em;color:var(--fxgt)}
.fx-care .fx-care-n{margin-top:0;padding:16px clamp(18px,1.8vw,26px);border:1px solid var(--fxln);border-top:0;background:rgba(43,115,136,.06);max-width:none}
/* 07 when to go: ruled grid on the dark photo ground */
.fx-when .fx-when-g{gap:0;border:1px solid rgba(244,239,230,.24);background:rgba(10,15,23,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-top:18px}
.fx-when .fx-when-g>div{padding:clamp(20px,2vw,28px) clamp(18px,1.8vw,26px);border-left:1px solid rgba(244,239,230,.24)}
.fx-when .fx-when-g>div:first-child{border-left:0}
.fx-when .fx-when-g>div b{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(244,239,230,.24)}
.fx-when .fx-when-n{margin-top:0;padding:16px clamp(18px,1.8vw,26px);border:1px solid rgba(244,239,230,.24);border-top:0;background:rgba(10,15,23,.5);max-width:none}
#season .fx-when-g{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.fx-care .fx-care-g>div:nth-child(3){border-left:0}.fx-care .fx-care-g>div:nth-child(n+3){border-top:1px solid var(--fxln)}}
@media(max-width:760px){#season .fx-when-g{grid-template-columns:1fr}.fx-when .fx-when-g>div{border-left:0}.fx-when .fx-when-g>div+div{border-top:1px solid rgba(244,239,230,.24)}}
@media(max-width:560px){.fx-care .fx-care-g>div{border-left:0}.fx-care .fx-care-g>div+div{border-top:1px solid var(--fxln)}}
/* 08 the soul of the journey: rhythm strip + four chapters */
.ax-rh{margin-top:clamp(30px,3.6vw,48px)}
.ax-rh-title{margin:0 0 14px;font-family:var(--s);font-weight:500;font-size:var(--fx-t5,14px);letter-spacing:.14em;text-transform:uppercase;color:var(--fxgt)}
.ax-rh-grid{display:flex;gap:10px}
.ax-rh-g{flex:var(--n) 1 0;min-width:0;display:flex;flex-direction:column}
.ax-rh-hs{display:flex;gap:10px;border-top:2px solid var(--fxgt)}
.ax-rh-h{display:flex;align-items:baseline;gap:10px;padding:10px 2px 12px;flex:1;min-width:0;font-family:var(--d);font-size:clamp(16px,1.35vw,18px);line-height:1.35;color:var(--ink);text-decoration:none}
.ax-rh-h span{font-family:var(--s);font-weight:500;font-size:14px;letter-spacing:.12em;color:var(--fxgt)}
.ax-rh-row{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:1px;background:var(--fxln);border:1px solid var(--fxln);flex:1}
.ax-rh-d{background:var(--fxcard);padding:14px 12px 16px;display:flex;flex-direction:column;gap:6px}
.ax-rh-d.stay{background:#E7F0F1}
.ax-rh-n{font-family:var(--s);font-size:14px;letter-spacing:.08em;color:var(--faint)}
.ax-rh-d b{font-family:var(--d);font-weight:500;font-size:clamp(16px,1.3vw,18px);line-height:1.35;color:var(--ink)}
.ax-rh-k:before{content:'\2192';font-style:normal;font-size:20px;line-height:1;color:var(--fxgt)}
.ax-rh-d.stay .ax-rh-k:before{content:'\25CF';font-size:14px;color:var(--fxgt)}
.ax-rh-d.home .ax-rh-k:before{content:'\2197'}
.ax-rh-t{font-family:var(--s);font-size:14px;line-height:1.5;color:var(--dim)}
.ax-mvs{margin-top:clamp(40px,5vw,72px)}
.ax-mv{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(28px,4.4vw,64px);align-items:center}
.ax-mv+.ax-mv{margin-top:clamp(44px,5.4vw,80px);padding-top:clamp(44px,5.4vw,80px);border-top:1px solid var(--fxln)}
.ax-mv.rev{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.ax-mv.rev .ax-mv-m{order:2}
.ax-mv-m{margin:0;overflow:hidden;background:#E4DCCE}
.ax-mv-m img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.ax-mv-top{display:flex;align-items:center;gap:16px}
.ax-mv-n{font-family:var(--d);font-weight:400;font-size:clamp(46px,5vw,72px);line-height:1;color:var(--fxgt)}
.ax-mv-l{font-family:var(--s);font-weight:500;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);line-height:1.6}
.ax-mv-q{margin:clamp(16px,2vw,24px) 0 0;font-family:var(--d);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.2;color:var(--ink)}
.ax-mv-h{margin:14px 0 0;font-family:var(--s);font-weight:500;font-size:clamp(16px,1.3vw,18px);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-txt)}
.ax-mv-p{margin:14px 0 0;font-size:var(--fx-t4,16.5px);line-height:1.9;color:var(--tx)}
.ax-mv-x{margin:clamp(18px,2vw,26px) 0 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fxln)}
.ax-mv-x>div{padding:14px 16px;background:var(--fxcard)}
.ax-mv-x>div.get{border-left:1px solid var(--fxln);background:#E7F0F1}
.ax-mv-x dt{font-family:var(--s);font-weight:500;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.ax-mv-x .get dt{color:var(--fxgt)}
.ax-mv-x dd{margin:6px 0 0;font-family:var(--d);font-size:clamp(16px,1.25vw,17.5px);line-height:1.5;color:var(--ink)}
html[lang="zh-Hans"] .ax-mv-q{font-weight:500;line-height:1.35}
html[lang="zh-Hans"] .ax-mv-h,html[lang="zh-Hans"] .ax-mv-l{letter-spacing:.04em}
html[lang="zh-Hans"] .ax-mv-p{line-height:2.0}
@media(min-width:1001px){.ax-rh-hs{min-height:78px}}@media(max-width:1000px){.ax-rh-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}}
@media(max-width:900px){.ax-mv,.ax-mv.rev{grid-template-columns:1fr}.ax-mv.rev .ax-mv-m{order:0}}
@media(max-width:560px){.ax-rh-grid{grid-template-columns:1fr}.ax-mv-x{grid-template-columns:1fr}.ax-mv-x>div.get{border-left:0;border-top:1px solid var(--fxln)}}
@media print{.ax-stay,.ax-mv,.ax-rh{break-inside:avoid}.ax-mv,.ax-mv.rev{grid-template-columns:40% 1fr!important}.ax-mv.rev .ax-mv-m{order:0!important}.ax-mv-q{font-size:24px!important}.ax-stay-h,.ax-stay-p,.ax-stay .fx-liv-nm,.ax-stay .fx-liv-me,.ax-stay .fx-liv-eb{color:#000!important}
 .fx-when .fx-when-g,.fx-when .fx-when-n{background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* ── THE OPEN ROAD page-level layout (2026-10-01) ── */
.fx-mapsvg svg.ax-map-d{aspect-ratio:3/2}
.nz-inset-l{display:none}
@media(max-width:760px){#route .fx-mapsvg{max-height:none;overflow:visible}.fx-mapsvg svg.nz-inset-m{margin-top:14px;border-top:1px solid rgba(244,239,230,.18)}.nz-inset-l{display:block;margin:8px 14px 12px;font-family:var(--s);font-size:14px;color:rgba(244,239,230,.7)}}
.nz-rh-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 10px}
.nz-rh-grid .ax-rh-g{grid-column:span var(--n)}
.nz-rh-grid .ax-rh-h{display:block}
.ax-rh-d.fly .ax-rh-k:before{content:'\2197'}
#weather .fx-when-g{grid-template-columns:repeat(2,minmax(0,1fr))}
#weather .nz-season .fx-when-g{grid-template-columns:repeat(3,minmax(0,1fr))}
#stays .nz-cfg{margin-top:clamp(30px,3.6vw,48px)}
#stays .nz-cfg .fx-when-g{grid-template-columns:repeat(3,minmax(0,1fr))}
#stays .nz-cfg h3{color:rgba(244,239,230,.86)}
#stays .nz-cfg .fx-when-g>div b{color:#fff}
#stays .nz-cfg .fx-when-g>div p,#stays .nz-cfg .fx-when-n{color:rgba(244,239,230,.86)}
#weather .fx-when+.fx-when{margin-top:clamp(28px,3.4vw,44px)}
.fx-calc-opts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.fx-calc-opts button{white-space:nowrap}
@media(max-width:600px){.fx-calc-opts{grid-template-columns:1fr!important}.fx-calc-opts button+button{border-left:0}}
@media(min-width:760px){#weather .fx-nights{grid-template-columns:repeat(5,1fr)}}
@media(max-width:759px){#weather .fx-nights>:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:1000px){.nz-rh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nz-rh-grid .ax-rh-g{grid-column:span min(var(--n),4)}}
@media(max-width:760px){#weather .fx-when-g,#weather .nz-season .fx-when-g,#stays .nz-cfg .fx-when-g{grid-template-columns:1fr}}
@media(max-width:560px){.nz-rh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nz-rh-grid .ax-rh-g{grid-column:1/-1}}

/* ═══ ZeL Editorial Visual Direction · THE OPEN ROAD (2026-10-02) ═══
   Paper = space · Warm Ink = information · Photography = destination
   ZeL Blue #539EBB = what matters (CTAs, links, arrows, icons, markers, selected states)
   Gold = fine rules and chapter marks only · Deep Navy = depth and the closing moments.
   #539EBB on Paper is ~2.8:1, so on Paper it marks things; the words stay Ink. */
:root{--zb:#539EBB;--zgold:#B39A6B;--znavy:#0E2742;--zpaper:#F7F6F3;--zpanel:#EFEDE7;
  --zink:#242522;--zink2:#45443F;--zmuted:#5F605B;--zline:#DEDBD3;
  --cream:#F7F6F3;--fxg:#539EBB;--fxgt:#45443F;--blue-txt:#45443F;--fxdk:#0E2742;--fxcard:#FBFAF7}
body{background:var(--zpaper)}
:is(#glance,#route,#journey,#stays,#curator,#design,#questions){--ink:var(--zink);--tx:var(--zink2);--dim:var(--zink2);--faint:var(--zmuted);--fxln:var(--zline)}

/* chapter numbers: a fine gold rule everywhere */
:is(#glance,#why,#route,#journey,#stays,#curator,#weather,#design,#investment,#questions,#begin) .fx-h-n:after{background:var(--zgold);opacity:1}

/* the day-by-day and the stays move onto Paper (navy kept for the map, investment and the close) */
#route,#stays{background:var(--zpaper);color:var(--zink2);
  --fxdk-tx:var(--zink2);--fxdk-dim:var(--zmuted);--fxdk-ln:var(--zline)}
#route .fx-h,#stays .fx-h{border-bottom-color:var(--zline)}
#route .fx-h h2,#stays .fx-h h2,#route h3,#stays h3{color:var(--zink)}
#route .fx-h-n,#stays .fx-h-n,#route .fx-h-l,#stays .fx-h-l{color:var(--zmuted);border-left-color:var(--zline)}
#route .fx-h-r,#stays .fx-h-r{color:var(--zink2)}
#route p,#stays p{color:var(--zink2)}
/* map stays a dark plate, Deep Navy */
#route .fx-mapband{background:var(--znavy);border-color:var(--znavy)}
#route .fx-mapband p,#route .fx-mapband .nz-inset-l{color:rgba(244,239,230,.86)}
/* days */
#route .fx-dayc + .fx-dayc{border-top-color:var(--zline)}
#route .fx-dayc-h b{color:var(--zink)}
#route .fx-dayc-h span{color:var(--zmuted)}
#route .fx-dayc h3{color:var(--zink)}
#route .fx-dayc-p,#route .fx-dayc ul li{color:var(--zink2)}
#route .fx-dayc ul li:before{background:var(--zb);height:2px}
#route .fx-dayc-f{background:var(--zpanel);border-color:var(--zline)}
#route .fx-dayc-st{border-top-color:var(--zline)}
#route .fx-dayc-st i{color:var(--zmuted)}
#route .fx-dayc-st b{color:var(--zink)}
#route .fx-dayc-note{background:var(--zpanel);border-left:2px solid var(--zb);color:var(--zink2)}
#route .fx-dayc-note b{color:var(--zink)}
/* stays */
#stays .ax-stay{background:none;border-color:var(--zline)}
#stays .ax-stay-m,#stays .fx-liv-m,#stays .fx-liv-m img{background:var(--zpanel)}
#stays .ax-stay-h{color:var(--zink)}
#stays .ax-stay-p{color:var(--zink2)}
#stays .fx-liv-eb{color:var(--zmuted)}
#stays .fx-liv-eb:after{background:var(--zgold)}
#stays .fx-liv-nm{color:var(--zink)}
#stays .fx-liv-me,#stays .fx-stay-foot,#stays .fx-stay-note2{color:var(--zmuted)}
#stays .fx-stay-foot b{color:var(--zink)}
#stays .nz-cfg h3{color:var(--zmuted)}
#stays .nz-cfg .fx-when-g{background:none;border-color:var(--zline)}
#stays .nz-cfg .fx-when-g>div{border-color:var(--zline)}
#stays .nz-cfg .fx-when-g>div b{color:var(--zink)}
#stays .nz-cfg .fx-when-g>div p,#stays .nz-cfg .fx-when-n{color:var(--zink2);background:none;border-color:var(--zline)}

/* labels on Paper are information: Ink, not blue */
:is(#glance,#route,#journey,#stays,#curator,#design,#questions) .fx-lnk{color:var(--zink);border-bottom:2px solid var(--zb);padding-bottom:4px}
:is(#glance,#route,#journey,#stays,#curator,#design,#questions) .fx-lnk i,:is(#glance,#route,#journey,#stays,#curator,#design,#questions) .fx-fact svg{color:var(--zb);stroke:var(--zb)}
.ax-rh-k:before,.ax-rh-d.stay .ax-rh-k:before{color:var(--zb)}
.ax-rh-d.stay,.ax-mv-x>div.get{background:var(--zpanel)}
.ax-rh-hs{border-top:1px solid var(--zgold)}
.fx-care .fx-care-n{background:var(--zpanel)}
/* "What you get" reads as a ZeL Highlight: Ink label behind a short blue bar */
.ax-mv-x .get dt{color:var(--zink);display:flex;align-items:center;gap:10px}
.ax-mv-x .get dt:before{content:"";flex:0 0 18px;height:2px;background:var(--zb)}
.fx-dot{box-shadow:none}
.fx-trail{stroke:var(--zb)}.fx-veh-h{fill:var(--zb)}

/* CTAs: ZeL Blue, flat; the words stay dark */
.fx-btn.gold,.btn.pri{background:var(--zb);border-color:var(--zb);color:var(--znavy)}
.fx-btn.gold:hover,.btn.pri:hover{background:#fff;border-color:#fff;color:var(--znavy)}
:is(#glance,#route,#journey,#stays,#curator,#design,#questions) .fx-btn.gold:hover{background:var(--znavy);border-color:var(--znavy);color:#fff}
.fx-calc-opts button[aria-pressed="true"],.fx-calc-opts button[aria-pressed="true"] .n{color:var(--znavy)}
.fx-chc-go:hover{color:var(--znavy)}
.fx-bar{background:rgba(14,39,66,.97)}
.fx-drawer{background:rgba(14,39,66,.98)}
footer{background:var(--znavy)}
/* map: one Deep Navy plate */
.fx-sea{fill:var(--znavy)}
#glance .fx-stop:before{background:var(--zb)}
#glance .fx-stop.is-day:before{background:var(--zgold)}
/* wordmark: "ZeL" in ZeL Blue, CuraTours in the surrounding colour (over the hero photograph the mark stays white to read) */
.fx-nav.solid .fx-mark b,.fx-begin-mk{color:var(--zb)}
.fx-begin-mk i{color:#fff}
.fx-nav.solid .fx-mark b i{color:var(--zink)}
footer .f-brand b .zl{font-style:normal;display:inline;color:var(--zb)}
footer .f-brand span{color:var(--zb)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--zb);outline-offset:3px}
@media print{#route,#stays{background:none}}

/* 2026-10-03 senior-friendly: no 14px labels */
.fx-pay-n,.fx-pay-w{font-size:16px!important}

/* --- product-ed.css --- */
/* ZeL product pages · visual migration to the Editorial direction locked 2026-10-02.
   Structure untouched: this file only re-points colour, rule and type tokens.
   Loaded after each page's inline <style>. */
:root{
  --cream:#FAF9F6;--ink:#3A3A3A;--gold:#C9A96B;
  --accent:#4BA8D1;--blue:#4BA8D1;--blue-lt:#4BA8D1;--blue-dk:#3A8DB4;
  --tx:#3A3A3A;--blue-txt:#64615A;--dim:#55524C;--faint:#64615A;--line:rgba(201,169,107,.45);
  --fxg:#4BA8D1;--fxgt:#64615A;--fxgold:#8A6D2F;--fxcard:#FFFFFF;--fxln:rgba(201,169,107,.5);
}
body{background:#FAF9F6;color:#3A3A3A}
/* former navy grounds (route / stays / investment) become the warm panel */
.fx-s.dk{--fxdk:#F4F2EE;--fxdk-tx:#3A3A3A;--fxdk-dim:#55524C;--fxdk-ln:rgba(201,169,107,.5)}
.fx-s.dk{background:var(--fxdk);color:var(--fxdk-tx)}
.fx-s.dk h2,.fx-s.dk h3{color:#3A3A3A}
.fx-s.dk .fx-h{border-bottom-color:var(--fxdk-ln)}
.fx-s.dk .fx-h-n{color:var(--fxdk-dim)}
.fx-s.dk .fx-h-n:after{background:var(--fxg)}
.fx-s.dk .fx-h-l{border-left-color:var(--fxdk-ln);color:var(--fxdk-dim)}
.fx-s.dk .fx-h{border-bottom-color:rgba(201,169,107,.55)}
.fx-s.dk .fx-h-n{color:#64615A}
.fx-s.dk .fx-h-n:after{background:var(--fxg)}
.fx-s.dk .fx-h h2{color:#3A3A3A}
.fx-s.dk .fx-h-l{border-left-color:rgba(201,169,107,.55);color:#64615A}
.fx-s.dk .fx-h-r{color:#55524C}
.fx-s.dk .fx-liv + .fx-liv,.fx-s.dk .fx-stay-foot{border-top-color:var(--fxdk-ln)}
.fx-s.dk .fx-liv-eb{color:var(--fxg)}
.fx-s.dk .fx-liv-eb:after{background:var(--fxdk-ln)}
.fx-s.dk .fx-liv-h{color:#3A3A3A}
.fx-s.dk .fx-liv-nm{color:var(--fxg)}
.fx-s.dk .fx-liv-me,.fx-s.dk .fx-stay-foot,.fx-s.dk .fx-stay-note2{color:var(--fxdk-dim)}
.fx-s.dk .fx-liv-p{color:var(--fxdk-tx)}
.fx-s.dk .fx-stay-foot b{color:#3A3A3A}
.fx-s.dk .fx-liv-m,.fx-s.dk .fx-liv-m img,.fx-s.dk .fx-liv-m video{background:rgba(58,58,58,.04)}
.fx-s.dk .fx-h-l,.fx-s.dk .fx-h-n{color:#55524C}
.fx-s.dk .fx-h-r{color:#3A3A3A}
.fx-s.dk .fx-meals,.fx-s.dk .fx-two{border-top-color:var(--fxdk-ln)}
.fx-s.dk .fx-meals h3,.fx-s.dk .fx-two h3{color:var(--fxg)}
/* small labels stay neutral (blue is for large type and buttons only) */
.fx-s.dk .fx-liv-eb,.fx-s.dk .fx-meals h3,.fx-s.dk .fx-two h3{color:#64615A}
.fx-s.dk .fx-liv-nm{color:#3A3A3A}

/* text that was hard-coded light for the old navy ground */
.fx-s.dk .fx-dayc-st b,.fx-s.dk .fx-inv-note b,.fx-s.dk .fx-meals li b,.fx-s.dk .fx-tbl td,
.fx-s.dk .fx-calc-p,.fx-s.dk .fx-inv-cta p,.fx-s.dk .fx-calc-opts button .n{color:#3A3A3A}
.fx-s.dk .no li i{color:#64615A}
/* price calculator on the light panel */
.fx-s.dk .fx-calc-opts button{background:#FAF9F6;color:#55524C;border-color:rgba(201,169,107,.5)}
.fx-s.dk .fx-calc-opts button:hover{background:#FFFFFF}
.fx-s.dk .fx-calc-opts button[aria-pressed="true"],.fx-s.dk .fx-calc-opts button[aria-pressed="true"] .n{background:#4BA8D1;color:#fff}

/* buttons: ZeL Blue, white text; quiet outline on light grounds */
.fx-btn.gold{background:#4BA8D1;border-color:#4BA8D1;color:#fff}
.fx-btn.gold:hover{background:#0F2A44;border-color:#0F2A44;color:#fff}
.fx-s.dk .fx-btn.ghost{border-color:#3A3A3A;color:#3A3A3A}
.fx-s.dk .fx-btn.ghost:hover{background:#3A3A3A;border-color:#3A3A3A;color:#fff}

/* the sticky enquiry bar and photo grounds keep a navy, now the brand Deep Navy */
.fx-bar{background:rgba(15,42,68,.96)!important}

/* small labels neutral, not blue */
.fx-calc-s,.fx-dayc-note b,.fx-s.dk b.fx-liv-eb{color:#64615A}
.fx-cover .eb{color:rgba(255,255,255,.9)}
.fx-aurora .fx-when h3{color:rgba(244,239,230,.9)}
/* route map: the old teal line becomes ZeL Blue */
.fx-trail{stroke:#4BA8D1}
.fx-veh-h{fill:#4BA8D1}
.fx-base{stroke:rgba(75,168,209,.32)}
/* hero primary button and the NZ map line */
.fx-cover .btn.pri{background:#4BA8D1;border-color:#4BA8D1;color:#fff}
.fx-cover .btn.pri:hover{background:#0F2A44;border-color:#0F2A44;color:#fff}
svg [stroke="#539EBB"]{stroke:#4BA8D1}
svg [fill="#539EBB"]{fill:#4BA8D1}
svg .zl{fill:#4BA8D1;color:#4BA8D1}
/* phone: the long statement line in 02 was clipped (keep-all stops CJK from wrapping) */
@media (max-width:700px){html[lang="zh-Hans"] .fx-idea-h{word-break:normal;line-break:strict}}
@media (max-width:700px){html[lang="zh-Hans"] .fx-idea-h{text-wrap:pretty}}

/* 2026-10-03 · one heading style across the four product pages: Lora sentence case, as on the Editorial pages (High Alps already) */
.fx-h h2{text-transform:none;letter-spacing:0}
html[lang="zh-Hans"] .fx-h h2{letter-spacing:.02em}
/* 2026-10-03 · nothing under 15px on phones (older readers) */
.ax-rh-h span,.ax-rh-t,.ax-rh-n,.ax-mv-l,.ax-mv-x dt,.nz-inset-l{font-size:15px!important}
/* 2026-10-04 · footer back to Deep Navy: the 10-03 colour move re-pointed --ink to Warm Ink #3A3A3A, which the shared footer also uses */
footer{background:#0F2A44!important}

/* --- zu-cover-sub a28e0bf9 --- */
/* cover subtitle: display line, not body text — the 14px floor in zel-unify.css had set it to body size (2026-10-07) */@media(min-width:821px){html.zu #top p.pg-hero-s{font-size:calc(20.8px / var(--z))!important}}
/* --- zu-dbd 4ad12928 --- */
/* day-by-day paragraph only: 14.4 -> 16px on screen (2026-10-07) */@media(min-width:821px){html.zu body.zds #route .dd-p{font-size:calc(16px / var(--z))!important}}
/* --- zu-pp-priv 2c02cff9 --- */
/* 2026-10-15 ZeL private product page system v1. Page-level; product-ed.css untouched. */@media(min-width:901px){.dbd .rc-map svg{max-height:none!important}.dbd .rc-map svg text[font-family^="Lora"]{font-size:23px}.dbd .rc-map svg text[font-size="15"]{font-size:18px}.dbd .rc-map svg text[font-size="14"]{font-size:18px}.dbd .rc-map svg text[font-size="17"]{font-size:18px}}@media(max-width:900px){.dbd .rc-l{position:static!important;margin:0!important;padding:0 0 8px!important;border-bottom:0!important}.dbd .rc-day{display:none!important}.dbd .rc-map svg text{display:none}.dbd .rc-leg{display:block!important;margin-top:12px}.dbd .rc-leg li a{font-size:17px}.dbd .rc-now{display:block!important;position:sticky;top:72px;z-index:5;background:#FAF9F6;border-bottom:1px solid #D9D4CA;padding:10px 0;font:500 16px/1.3 Jost,system-ui,sans-serif;color:#3A3A3A}.dbd .rc-now:empty{display:none!important}.dbd .rc-now b{color:#26769C;font-weight:500;margin-right:8px}}
/* --- ji-2026-10-16 9f8d8046 --- */

/* Journey Information Icon System (2026-10-17, same template as THE TEA ROAD). One definition for every icon: outline,
   24-unit grid, 1.5 stroke, round joins, one colour. Train and plane are defined for later use. No fills, badges or emoji. */
:root{--ji-color:#2E7C93;--ji-size:24px;--ji-car:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 16.5v-4l1.6-.8 1.8-3.6c.3-.6.9-1 1.6-1h7c.7 0 1.3.4 1.6 1l1.8 3.6 1.6.8v4'/%3E%3Cpath d='M5.3 11.7h13.4'/%3E%3Ccircle cx='7.5' cy='16.5' r='1.7'/%3E%3Ccircle cx='16.5' cy='16.5' r='1.7'/%3E%3Cpath d='M9.2 16.5h5.6M3.5 16.5h2.3M18.2 16.5h2.3'/%3E%3C/svg%3E");--ji-bed:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6v13M3 15.5h18M21 19v-6c0-1.1-.9-2-2-2h-8v4.5'/%3E%3Ccircle cx='6.9' cy='12.4' r='1.7'/%3E%3C/svg%3E");--ji-train:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3.5' width='12' height='13' rx='2.5'/%3E%3Cpath d='M6 10.5h12M9 20.5l1.5-4M15 20.5l-1.5-4'/%3E%3Ccircle cx='9.5' cy='13.5' r='.6'/%3E%3Ccircle cx='14.5' cy='13.5' r='.6'/%3E%3C/svg%3E");--ji-plane:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 13.5 4 11l1-1.5 7 .5 4.5-4.5c.8-.8 2-.8 2.5-.3s.5 1.7-.3 2.5L14.2 12l.5 7-1.5 1-2.5-6.5'/%3E%3C/svg%3E")}
/* tonight: the label word stays in the page for screen readers; on screen the bed icon replaces it */
.dbd .dd-s{display:grid;grid-template-columns:var(--ji-size) minmax(0,1fr);column-gap:12px;align-items:start}
.dbd .dd-s>span:first-child{position:relative;display:block;min-width:0;width:var(--ji-size);height:1lh;margin:0;overflow:visible;font:inherit;color:transparent!important;white-space:nowrap;text-indent:-200vw}
.dbd .dd-s>span:first-child::before{content:"";position:absolute;left:0;top:50%;width:var(--ji-size);height:var(--ji-size);margin-top:calc(var(--ji-size) / -2);background:var(--ji-color);-webkit-mask:var(--ji-bed) center/contain no-repeat;mask:var(--ji-bed) center/contain no-repeat}
/* hotel name first, place / room and "or similar" underneath, same size */
.dbd .dd-s .dd-h,.dbd .dd-s .dd-h span{display:block;min-width:0;margin:0;font:inherit;letter-spacing:0!important;text-transform:none!important}
.dbd .dd-s .dd-hn{font-weight:500;color:#3A3A3A}
.dbd .dd-s .dd-hl{color:#64615A;margin-top:2px}
/* the day's activities: one per line with a small neutral bullet (replaces the run-on list with gold dots) */
.dbd .dd-l{display:block}
.dbd .dd-l li{position:relative;margin:0;padding-left:20px;background:radial-gradient(circle,#8A867D 0 2.5px,transparent 3px) 0 calc(.5lh - 3px)/6px 6px no-repeat}
.dbd .dd-l li+li{margin-top:4px}
.dbd .dd-l li::after,.dbd .dd-l li:not(:last-child)::after{content:none!important;display:none!important}
/* desktop: map 40, itinerary 60 (was 1.15fr : 1fr, about 53 : 47) */
@media(min-width:901px){.dbd .rc{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}
