/* Home / 05. The supplied brand system is scoped to this section. */
.home-page .fl-home-journey{position:relative;isolation:isolate;overflow:hidden;background:var(--color-forest);color:var(--color-linen);min-height:760px;padding:96px var(--gutter) 110px;font-family:var(--font-thai);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body)}
.fl-home-journey .fl-journey-copy{position:relative;z-index:2;max-width:500px;width:43%}
.fl-home-journey .fl-journey-kicker{font-family:var(--font-thai);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);margin:0 0 38px;color:var(--color-linen)}
.fl-home-journey h2{font-family:var(--font-display-en);font-size:var(--fs-h1-en);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.005em;color:var(--color-linen);margin:0}
.fl-home-journey .fl-journey-destination{display:flex;align-items:center;gap:30px;margin-top:30px}
.fl-home-journey .fl-journey-destination img{display:block;width:min(72%,295px);height:auto;padding:0;margin:0}
.fl-home-journey .fl-journey-intro{font-family:var(--font-thai);font-size:var(--fs-body);font-weight:300;line-height:var(--lh-body);margin:42px 0 0;max-width:410px;color:var(--color-linen)}
.fl-home-journey .fl-journey-time{display:flex;align-items:center;gap:24px;margin:42px 0 36px}
.fl-home-journey .fl-journey-duration{font:500 var(--fs-h2-en)/var(--lh-heading-en) var(--font-display-en);white-space:nowrap;color:var(--color-wood)}
.fl-home-journey .fl-journey-time>span:last-child{padding-left:24px;border-left:1px solid color-mix(in srgb,var(--color-linen) 30%,transparent);font-size:var(--fs-body);line-height:1.5}
.fl-home-journey .fl-journey-time small{display:block;font-size:var(--fs-label);margin-top:3px;color:var(--color-linen)}
.fl-home-journey .fl-journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.fl-home-journey .fl-journey-link{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:12px 22px;border:1px solid color-mix(in srgb,var(--color-linen) 60%,transparent);border-radius:40px;color:var(--color-linen);font:500 var(--fs-label)/1.4 var(--font-thai);text-decoration:none;transition:background .2s,color .2s}
.fl-home-journey .fl-journey-link-primary{background:var(--color-linen);color:var(--color-forest);border-color:var(--color-linen)}
.fl-home-journey .fl-journey-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex:0 0 20px}
.fl-home-journey .fl-journey-link:hover{background:var(--color-linen);color:var(--color-forest)}
.fl-home-journey .fl-journey-link-primary:hover{background:var(--color-wood);border-color:var(--color-wood)}
.fl-home-journey :focus-visible{outline:2px solid var(--color-wood);outline-offset:6px}
.fl-home-journey .fl-journey-note{max-width:400px;font:300 var(--fs-label)/1.7 var(--font-thai);color:var(--color-linen);margin:22px 0 0}
.fl-home-journey .fl-journey-map{position:absolute;z-index:0;inset:0 -6% 0 32%;display:flex;align-items:center;pointer-events:none}
.fl-home-journey .fl-journey-map:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--color-forest),transparent 29%);pointer-events:none}
.fl-home-journey .fl-journey-geography{display:block;width:100%;height:100%;overflow:visible}
.fl-home-journey .fl-journey-basemap{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.fl-home-journey .fl-journey-geography{position:relative}
.fl-home-journey .fl-journey-mark-compact,.fl-home-journey .fl-journey-mark-tablet{display:none}
.fl-home-journey .fl-journey-route-under,.fl-home-journey .fl-journey-route{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.fl-home-journey .fl-journey-route-under{stroke:var(--color-forest);stroke-width:7}
.fl-home-journey .fl-journey-route{stroke:var(--color-wood);stroke-width:2.7}
.fl-home-journey .fl-journey-point circle{fill:var(--color-linen);stroke:var(--color-forest);stroke-width:3}
.fl-home-journey .fl-journey-point .fl-journey-point-halo{fill:var(--color-forest);stroke:var(--color-linen);stroke-width:1;opacity:.8}
.fl-home-journey .fl-journey-point-project circle{fill:var(--color-wood)}
.fl-home-journey .fl-journey-point-project .fl-journey-point-halo{stroke:var(--color-wood)}
.fl-home-journey .fl-journey-point text{fill:var(--color-linen);font:500 18px var(--font-thai);letter-spacing:.16em;paint-order:stroke;stroke:var(--color-forest);stroke-width:5;stroke-linejoin:round}
.fl-home-journey .fl-journey-point .fl-journey-place{font-size:15px}
.fl-home-journey .fl-journey-north{position:absolute;top:42px;right:13%;display:flex;flex-direction:column;align-items:center;gap:9px;font:500 var(--fs-label) var(--font-thai);color:var(--color-linen)}
.fl-home-journey .fl-journey-north svg{width:16px;height:30px;fill:none;stroke:currentColor;stroke-width:1}
.fl-home-journey .fl-journey-map-message{margin:auto;max-width:250px;text-align:center;font:500 var(--fs-h3-en)/1.3 var(--font-display-en)}
.fl-home-journey .fl-journey-map-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:20px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px}
.fl-home-journey .fl-journey-map-footer p{font:300 var(--fs-label)/1.6 var(--font-thai);color:var(--color-linen);margin:0}
.fl-home-journey .fl-journey-map-footer p a{text-underline-offset:3px;text-decoration:underline}
.fl-home-journey .fl-journey-replay{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;min-height:44px;padding:8px 0;color:var(--color-linen);font:500 var(--fs-label)/1.4 var(--font-thai);cursor:pointer}
.fl-home-journey .fl-journey-replay[hidden]{display:none}
.fl-home-journey .fl-journey-replay svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
@media(min-width:1600px){.home-page .fl-home-journey{min-height:820px;padding-top:110px}.fl-home-journey .fl-journey-copy{max-width:550px}}
@media(max-width:1100px) and (min-width:761px){.home-page .fl-home-journey{padding-top:80px;min-height:760px}.fl-home-journey .fl-journey-copy{width:46%}.fl-home-journey .fl-journey-map{left:35%;right:-10%}.fl-home-journey .fl-journey-actions{align-items:flex-start;flex-direction:column}.fl-home-journey .fl-journey-destination{gap:24px}}
@media(max-width:760px){.home-page .fl-home-journey{min-height:0;padding:64px 24px 0;display:flex;flex-direction:column}.fl-home-journey .fl-journey-copy{width:100%;max-width:560px}.fl-home-journey .fl-journey-kicker{margin-bottom:30px}.fl-home-journey h2{font-size:var(--fs-h1-en)}.fl-home-journey .fl-journey-destination{margin-top:26px;gap:26px}.fl-home-journey .fl-journey-destination img{width:min(69%,270px)}.fl-home-journey .fl-journey-intro{margin-top:34px;max-width:460px}.fl-home-journey .fl-journey-time{margin:30px 0;gap:20px}.fl-home-journey .fl-journey-time>span:last-child{padding-left:20px}.fl-home-journey .fl-journey-actions{gap:12px}.fl-home-journey .fl-journey-link{padding:12px 18px;min-height:48px}.fl-home-journey .fl-journey-note{margin-top:20px;max-width:440px}.fl-home-journey .fl-journey-map{position:relative;inset:auto;flex:none;width:calc(100% + 48px);height:auto;aspect-ratio:1.15;margin:0 -24px}.fl-home-journey .fl-journey-map:before{background:linear-gradient(180deg,var(--color-forest),transparent 22%)}.fl-home-journey .fl-journey-geography{width:100%;height:100%}.fl-home-journey .fl-journey-point text{font-size:28px}.fl-home-journey .fl-journey-point .fl-journey-place{font-size:25px}.fl-home-journey .fl-journey-north{right:24px;top:22px;gap:2px}.fl-home-journey .fl-journey-north svg{height:23px}.fl-home-journey .fl-journey-map-footer{position:relative;inset:auto;flex-wrap:wrap;gap:8px;margin:0 -24px;padding:12px 24px 20px;background:var(--color-forest)}.fl-home-journey .fl-journey-map-footer p{max-width:250px}.fl-home-journey .fl-journey-map-message{padding:70px 0}.fl-home-journey .fl-journey-replay{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.fl-home-journey .fl-journey-link{transition:none}.fl-home-journey .fl-journey-route{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
@media(max-width:760px){.fl-home-journey .fl-journey-mark-desktop{display:none}.fl-home-journey .fl-journey-mark-compact{display:block}.fl-home-journey .fl-journey-point text{font-size:43px}.fl-home-journey .fl-journey-point .fl-journey-place{font-size:36px}}
@media(min-width:761px) and (max-width:1279px){.fl-home-journey .fl-journey-mark-desktop{display:none}.fl-home-journey .fl-journey-mark-tablet{display:block}}
