.visit-journey{--journey-ink:#365778;--journey-gutter:max(32px,calc((100vw - 1160px)/2));color:var(--journey-ink);background:#fff}.journey-stage{background:#fff;position:relative}.journey-opening{padding:65px var(--journey-gutter) 20px}.journey-opening h2{letter-spacing:-.045em;color:var(--blue);margin:15px 0;font-size:clamp(36px,5.4vw,76px);line-height:1.06}.journey-opening p{margin-top:22px;font-size:15px}.journey-opening .section-label{font-size:13px}.journey-track{position:relative}.journey-line{display:none}.journey-route{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-route-progress{stroke:#70bfa9;stroke-width:3px;stroke-linecap:round}.journey-traveller{will-change:transform;width:46px;height:46px;position:absolute;top:0;left:0}.journey-stops{margin:0;padding:0;list-style:none}.journey-stop{padding:60px var(--journey-gutter);grid-template-columns:1fr 1fr;align-items:center;gap:5vw;display:grid}.journey-copy{z-index:2;max-width:500px;position:relative}.journey-step{letter-spacing:.12em;text-transform:uppercase;color:#47786d;font-size:12px;font-weight:800}.journey-copy h3{letter-spacing:-.045em;color:var(--journey-ink);margin:22px 0;font-size:clamp(32px,4.4vw,64px);line-height:1.08}.journey-copy h3 span{display:block}.journey-copy p{max-width:38ch;margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.7}.journey-art{isolation:isolate;place-items:center;min-width:0;display:grid;position:relative}.journey-art .journey-landscape{opacity:.25;object-fit:contain;z-index:-1;width:90%;height:90%;position:absolute;inset:auto}.journey-illustration{object-fit:contain;width:100%;height:auto;max-height:380px;display:block}.journey-art .journey-shape{width:clamp(35px,4.8vw,64px);height:auto;position:absolute;top:0;right:0}.journey-close{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:65px 24px;display:flex}.journey-assembly{flex-shrink:0;width:clamp(140px,17vw,220px);height:auto;display:block;overflow:visible}.journey-signature{width:clamp(130px,15vw,190px);height:auto}.journey-promise{color:var(--journey-ink);max-width:42ch;margin:8px 0;font-size:clamp(19px,2vw,27px);font-weight:800;line-height:1.35}.journey-close-action{margin-top:5px}.journey-close-action .button{min-height:48px;font-size:15px}.orientation-intro h2{letter-spacing:-.036em;color:var(--blue);margin:0;font-size:clamp(30px,4vw,49px);line-height:1.08}.journey-stage.is-horizontal{height:calc(100svh - var(--journey-header,96px));min-height:0;max-height:900px;overflow:clip}.is-horizontal .journey-opening{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;padding-block:0 100px;display:flex;position:absolute;inset:0}.is-horizontal .journey-window{height:100%;overflow:clip}.is-horizontal .journey-track{will-change:transform;width:300%;height:100%}.is-horizontal .journey-stops{grid-template-columns:repeat(3,minmax(0,1fr));height:100%;display:grid}.is-horizontal .journey-stop{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;padding-block:35px 130px}.is-horizontal .journey-art{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;max-height:430px}.is-horizontal .journey-illustration{height:100%;max-height:100%}.is-horizontal .journey-line{pointer-events:none;width:100%;height:100px;display:block;position:absolute;bottom:25px;left:0}.is-horizontal .journey-close{pointer-events:none;gap:15px;padding:35px 24px;position:absolute;inset:0}.is-horizontal .journey-close-action{pointer-events:auto}@media (width>=768px) and (height<=650px){.is-horizontal .journey-opening{padding-bottom:65px}.is-horizontal .journey-opening h2{font-size:48px}.is-horizontal .journey-stop{padding-block:18px 80px}.is-horizontal .journey-copy h3{margin:14px 0;font-size:clamp(29px,3.5vw,48px)}.is-horizontal .journey-copy p{font-size:14px;line-height:1.55}.is-horizontal .journey-line{height:64px;bottom:8px}.is-horizontal .journey-traveller{width:34px;height:34px}.is-horizontal .journey-close{gap:9px;padding-block:20px}.is-horizontal .journey-assembly{width:130px}.is-horizontal .journey-signature{width:120px}.is-horizontal .journey-promise{margin:4px 0;font-size:21px}.is-horizontal .journey-close-action .button{min-height:42px}}@media (width<=767px){.visit-journey{--journey-gutter:24px}.journey-opening{padding-block:45px 15px}.journey-opening h2{font-size:40px}.journey-stop{grid-template-columns:1fr;gap:28px;padding-block:35px}.journey-stop+.journey-stop{border-top:1px dashed #d5e6e0}.journey-copy h3{margin:14px 0;font-size:34px}.journey-copy p{font-size:15px}.journey-art{width:90%;max-width:340px;margin:auto}.journey-illustration{max-height:245px}.journey-close{gap:15px;padding-block:45px}.journey-promise{max-width:26ch}}.is-horizontal .journey-stops{grid-template-rows:minmax(0,1fr)}.is-horizontal .journey-stop,.is-horizontal .journey-illustration{min-height:0}.journey-stage{isolation:isolate}.journey-collage{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.collage-piece{object-fit:contain;opacity:.65;position:absolute}.collage-blue{width:18%;max-width:270px;top:25%;right:9%;transform:rotate(-17deg)}.collage-sky{opacity:.48;width:12%;max-width:180px;top:10%;right:-3%;transform:rotate(21deg)}.collage-mint{width:14%;max-width:210px;top:57%;right:18%;transform:rotate(16deg)}.collage-star{width:7%;max-width:105px;top:66%;right:8%;transform:rotate(19deg)}.collage-diamond{opacity:.5;width:5%;max-width:72px;top:30%;left:-1.2%;transform:rotate(-15deg)}.collage-trail{gap:15px;display:flex;position:absolute;top:58%;right:34%;transform:rotate(-25deg)}.collage-trail i{opacity:.3;background:#70bfa9;border-radius:70% 35%;width:8px;height:19px;display:block}.collage-trail i:nth-child(2n){transform:translateY(16px)rotate(25deg)}.journey-opening{position:relative}.journey-opening h2{max-width:65%}.journey-hint{color:#53766d;align-items:center;gap:15px;margin-top:20px;font-size:12px;display:inline-flex}.journey-hint span{font-size:19px}.is-horizontal .journey-opening{padding-bottom:65px}.is-horizontal .journey-line{height:130px;bottom:18px}.journey-route-progress{stroke-width:3.5px;stroke-linejoin:round}.folder-scene,.meeting-scene{aspect-ratio:1280/853;width:100%;position:relative}.folder-fallback,.meeting-rest,.meeting-gesture{object-fit:contain;width:100%;height:100%;display:block}.folder-layers{display:none;position:absolute;inset:0}.folder-scene.layers-ready .folder-layers{display:block}.folder-scene.layers-ready .folder-fallback{visibility:hidden}.folder-layers img{object-fit:contain;position:absolute}.folder-back{width:79%;height:75%;top:16%;left:7%}.folder-cards-mask{position:absolute;inset:0 0 16%;overflow:hidden}.folder-card{width:26%;height:77%;top:7%}.card-leaves{left:13%;transform:rotate(-10deg)}.card-sun{top:0;left:36%;transform:rotate(2deg)}.card-arch{left:59%;transform:rotate(10deg)}.folder-front{z-index:2;width:81%;height:35%;top:55%;left:6%}.folder-pencil{z-index:3;width:23%;height:34%;bottom:3%;right:-1%}.meeting-gesture{opacity:0;position:absolute;inset:0}.meeting-scene:not(.gesture-ready) .meeting-gesture{visibility:hidden}.meeting-scene:not(.gesture-ready) .meeting-rest{opacity:1!important}.is-horizontal .folder-scene,.is-horizontal .meeting-scene{aspect-ratio:1280/853;height:auto;max-height:100%}@media (width>=768px) and (height<=650px){.is-horizontal .journey-line{height:88px;bottom:7px}.is-horizontal .journey-stop{padding-block:18px 110px}.is-horizontal .journey-hint{margin-top:9px}.is-horizontal .journey-opening{padding-bottom:40px}}@media (width<=767px){.journey-collage{height:340px}.collage-blue{opacity:.24;width:26%;top:40%;right:-5%}.collage-mint{opacity:.3;width:20%;top:78%;right:4%}.collage-star{opacity:.6;width:13%;top:8%;right:15%}.collage-sky,.collage-diamond,.collage-trail{display:none}.journey-opening h2{max-width:90%}.journey-hint{display:none}.folder-scene,.meeting-scene{max-height:none}}.journey-hint-horizontal{display:none}.journey-stage.is-horizontal .journey-hint-horizontal{display:inline}.journey-stage.is-horizontal .journey-hint-vertical{display:none}.opening{z-index:90;isolation:isolate;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening[hidden]{display:none}.opening-panel{background:#fffdfb;width:calc(50% + 1px);transition:transform .85s cubic-bezier(.64,0,.3,1) .3s;position:absolute;inset-block:0;overflow:hidden}.opening-panel-left{left:0}.opening-panel-right{right:0}.opening.is-leaving .opening-panel-left{transform:translate(-100%)}.opening.is-leaving .opening-panel-right{transform:translate(100%)}.opening.is-leaving .opening-lockup{opacity:0}.opening-lockup{--mark-height:clamp(62px, min(21vw, 30svh), 158px);--word-width:calc(var(--mark-height) * 221.478 / 93.0427);--lockup-gap:clamp(14px, 1.8vw, 24px);z-index:1;align-items:center;gap:var(--lockup-gap);transition:opacity .3s ease-out;animation:.29s cubic-bezier(.3,.55,.35,1) 1.19s both opening-lockup-settle;display:flex;position:relative}.opening-lockup svg{width:calc(var(--mark-height) * 120.218 / 134.375);height:var(--mark-height);display:block;overflow:visible}.opening-lockup [data-logo-piece]{transform-box:fill-box;transform-origin:50%;animation:opening-assemble var(--duration) cubic-bezier(.3,.55,.35,1) var(--delay) both}.opening-lockup [data-logo-piece="0"]{--x:105%;--y:72%;--turn:-44deg;--delay:60ms;--duration:1.06s}.opening-lockup [data-logo-piece="1"]{--x:-105%;--y:58%;--turn:40deg;--delay:0s;--duration:1.06s}.opening-lockup [data-logo-piece="2"]{--x:34%;--y:-96%;--turn:-53deg;--delay:.18s;--duration:1.01s}.opening-lockup [data-logo-piece="3"]{--x:-110%;--y:-26%;--turn:48deg;--delay:.13s;--duration:1.04s}.opening-lockup [data-logo-piece="4"]{--x:118%;--y:-30%;--turn:41deg;--delay:.105s;--duration:1.05s}.opening-wordmark{width:var(--word-width);height:var(--mark-height);transform:translateY(clamp(3px, calc(var(--mark-height) * .04), 7px));animation:.19s ease-out 1.29s both opening-wordmark;display:block}.opening-corner{aspect-ratio:1.4;border-radius:55% 45% 60% 40%;width:min(44vw,530px);animation:1.82s ease-out both opening-corner;position:absolute}.opening-corner-mint{background:#c1e2d8;bottom:-14%;left:-42%;rotate:18deg}.opening-corner-sky{background:#d5e7f1;top:-14%;right:-34%;rotate:-24deg}.opening-corner-rose{background:#f7dde0;bottom:-18%;right:-54%;rotate:-25deg}@keyframes opening-assemble{0%{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--turn)) scale(.86);filter:drop-shadow(0 7px 5px #29466336)}23%{opacity:1}82%{filter:drop-shadow(0 2px 2px #2946631c)}to{opacity:1;filter:drop-shadow(0 0 #0000);transform:none}}@keyframes opening-lockup-settle{0%{transform:translateX(calc((var(--word-width) + var(--lockup-gap)) / 2))}to{transform:none}}@keyframes opening-wordmark{0%{opacity:0}to{opacity:1}}@keyframes opening-corner{0%,39%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.opening{display:none}}
