.florence-journey{background:var(--hero-cream);--flight:0;--intro-alpha:1;--middle-alpha:0;--room-alpha:0;--room-copy-alpha:0;height:225svh;position:relative}.journey-stage{isolation:isolate;background:var(--hero-cream);height:100svh;min-height:570px;color:var(--hero-green);position:sticky;top:0;overflow:hidden}.journey-scene{will-change:transform,opacity;backface-visibility:hidden;pointer-events:none;position:absolute;inset:0}.journey-scene img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.world-scene{z-index:1;background:var(--hero-cream)}.roof-scene{z-index:2;opacity:var(--middle-alpha)}.room-scene{z-index:3;opacity:var(--room-alpha)}.journey-grain{z-index:4;pointer-events:none;opacity:var(--intro-alpha);background:linear-gradient(90deg,#fff9e62e,#0000 43%);position:absolute;inset:0}.journey-intro{z-index:5;width:35%;max-width:540px;opacity:var(--intro-alpha);will-change:opacity,transform;position:absolute;top:50%;left:5.5%;transform:translateY(-39%)}.journey-intro .eyebrow{letter-spacing:2px;color:var(--hero-tomato);margin-bottom:23px;font-size:10px}.journey-intro h1{font-family:var(--serif);letter-spacing:-.049em;margin:0 0 28px;font-size:clamp(56px,5.7vw,91px);line-height:.99}.journey-intro h1 i{color:var(--hero-tomato)}.journey-intro>p:not(.eyebrow){color:#566044;max-width:295px;margin-bottom:26px;font-size:15px;line-height:1.8}.journey-enter{border:1px solid var(--hero-green);background:var(--hero-green);color:#fff9ec;cursor:pointer;justify-content:space-between;align-items:center;gap:32px;min-height:53px;padding:16px 23px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.journey-enter:hover{background:#355c3e;transform:translateY(-2px)}.journey-enter span:last-child{font-size:22px;line-height:1}.journey-subline{letter-spacing:1.4px;color:#697456;margin-top:22px;font-size:10px;display:block}.journey-marker{z-index:5;opacity:var(--intro-alpha);pointer-events:none;align-items:center;gap:9px;display:flex;position:absolute;top:67%;left:66%;transform:translate(-12px,-50%)}.journey-marker>span{background:#b34229;border:1px solid #fff5db;border-radius:50%;width:21px;height:21px;box-shadow:0 0 0 6px #fff4d955}.journey-marker>b{letter-spacing:1px;color:var(--hero-green);white-space:nowrap;background:#fff8e9e8;padding:7px 10px;font-size:10px;font-weight:500;box-shadow:0 2px 16px #45321516}.journey-destination{z-index:5;width:520px;max-width:50%;opacity:var(--room-copy-alpha);color:#fff8e9;transform:translateY(calc((1 - var(--room-copy-alpha))*24px));padding:0;position:absolute;bottom:19%;left:6%}.destination-shade{z-index:4;opacity:var(--room-alpha);pointer-events:none;background:linear-gradient(90deg,#122d24a8 0%,#16362438 47%,#0000 75%),linear-gradient(#0000 60%,#16332580);position:absolute;inset:0}.journey-destination h2{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(55px,6.1vw,92px);line-height:1.02}.journey-destination .eyebrow{letter-spacing:2px;margin-bottom:20px;font-size:10px}.journey-destination>p:not(.eyebrow){margin-bottom:27px;font-size:16px;line-height:1.7}.journey-destination .button{color:#284332;background:#fff7e8;border-color:#fff7e8;padding:17px 24px;font-size:13px}.journey-caption{z-index:5;letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:10px;transition:color .25s;display:flex;position:absolute;bottom:37px;left:6%;right:6%}.journey-caption>span:first-child{align-items:center;gap:14px;display:flex}.journey-caption strong{font-size:10px;font-weight:500}.journey-caption i{opacity:.6;font-style:normal}.journey-caption .journey-scroll{align-items:center;gap:14px;font-size:10px;display:flex}.journey-scroll span{font-size:22px;line-height:1}.journey-caption .journey-position{opacity:.75;font-size:9px}.journey-progress-v2{z-index:6;background:#253d2b10;width:100%;height:3px;position:absolute;bottom:0;left:0}.journey-progress-v2 span{height:100%;width:calc(var(--flight)*100%);background:var(--hero-tomato);display:block}.florence-journey[data-scene=roof] .journey-caption,.florence-journey[data-scene=room] .journey-caption{color:#fff7e8;text-shadow:0 1px 8px #25352b}.florence-journey[data-scene=roof] .journey-progress-v2,.florence-journey[data-scene=room] .journey-progress-v2{background:#fff7e825}.florence-journey[data-scene=roof] .journey-progress-v2 span,.florence-journey[data-scene=room] .journey-progress-v2 span{background:#fff7e8}@media (min-width:1700px){.journey-intro{width:31%;left:7%}.journey-intro h1{font-size:104px}.journey-intro>p:not(.eyebrow){font-size:17px}.journey-destination{left:7%}}@media (max-width:1000px) and (min-width:651px){.journey-intro{width:39%;left:5%;transform:translateY(-35%)}.journey-intro h1{font-size:59px}.journey-intro>p:not(.eyebrow){max-width:250px;font-size:14px}.journey-intro .eyebrow{letter-spacing:1.3px;font-size:9px}.journey-enter{gap:20px;padding:14px 18px;font-size:12px}.journey-subline{letter-spacing:1.1px;font-size:8px}.journey-marker>b{font-size:8px}.journey-destination{max-width:58%}.journey-destination h2{font-size:62px}.journey-position{display:none}}@media (max-width:650px){.florence-journey{height:220svh}.journey-stage{min-height:640px}.world-scene{aspect-ratio:1672/941;background:0 0;width:175%;height:auto;inset:43% auto auto -71%}.world-scene img{object-fit:contain;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%)}.roof-scene img{object-position:74% center}.room-scene img{object-position:57% center}.journey-grain{display:none}.journey-intro{width:86%;max-width:none;top:118px;left:7%;transform:none}.journey-intro h1{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(48px,12.7vw,67px);line-height:.97}.journey-intro .eyebrow{letter-spacing:1.45px;margin-bottom:15px;font-size:8px}.journey-intro>p:not(.eyebrow){max-width:265px;margin-bottom:18px;font-size:13px;line-height:1.6}.journey-enter{gap:25px;min-height:43px;padding:11px 17px;font-size:11px}.journey-enter span:last-child{font-size:18px}.journey-subline,.journey-marker>b{display:none}.journey-marker>span{width:16px;height:16px;box-shadow:0 0 0 5px #fff4d966}.journey-destination{width:360px;max-width:86%;bottom:18%;left:7%}.journey-destination h2{margin-bottom:20px;font-size:57px;line-height:1.03}.journey-destination .eyebrow{letter-spacing:1.6px;font-size:9px}.journey-destination>p:not(.eyebrow){max-width:275px;font-size:14px}.journey-destination .button{padding:15px 21px;font-size:12px}.destination-shade{background:linear-gradient(90deg,#143125a8,#163b2530),linear-gradient(#0000 10%,#1830259c)}.journey-caption{letter-spacing:1px;font-size:8px;bottom:28px;left:7%;right:7%}.journey-caption strong{font-size:9px}.journey-caption>span:first-child{gap:10px}.journey-caption .journey-position{display:none}.journey-caption .journey-scroll{letter-spacing:1px;gap:8px;font-size:8px}}@media (max-width:650px) and (max-height:740px){.journey-intro{top:105px}.journey-intro h1{font-size:47px}.journey-intro>p:not(.eyebrow){max-width:255px;margin-bottom:15px;font-size:12px}.journey-intro .eyebrow{margin-bottom:12px}.world-scene{top:46%}.journey-destination h2{font-size:49px}}@media (prefers-reduced-motion:reduce){.journey-scene{will-change:opacity;transform:none!important}.journey-intro,.journey-destination{will-change:opacity}.journey-enter:hover{transform:none}.journey-caption{transition:none}}.hero-topic{font-family:var(--sans);letter-spacing:0;color:var(--hero-green);margin-bottom:19px;font-size:clamp(17px,1.5vw,22px);font-style:normal;font-weight:500;line-height:1.4;display:block}.journey-courses-link{text-underline-offset:5px;color:var(--hero-green);margin-top:18px;font-size:14px;text-decoration:underline;display:block}.journey-subline{margin-top:16px}.florence-journey:not(.motion-ready){height:auto}.florence-journey:not(.motion-ready) .journey-stage{position:relative;top:0}@media (prefers-reduced-motion:reduce){.florence-journey{height:auto!important}.florence-journey .journey-stage{position:relative!important;top:0!important}.journey-scene{will-change:auto}.roof-scene,.room-scene,.journey-destination,.destination-shade{display:none!important}.journey-intro{opacity:1!important}.journey-marker,.journey-subline,.journey-caption{display:none}}@media (max-width:650px){.hero-topic{margin-bottom:14px;font-size:17px}.journey-courses-link{font-size:13px}.journey-intro h1{margin-bottom:17px;font-size:clamp(43px,10vw,58px)}.journey-intro .eyebrow{margin-bottom:12px}.journey-intro>p:not(.eyebrow){margin-bottom:17px}.journey-subline{display:none}}@media (min-width:651px){.journey-grain{background:linear-gradient(90deg,#fff9eceb 0%,#fff9eccc 22%,#fff9ec66 39%,#0000 60%)}.journey-courses-link{background:#fff9ecf2;border:1px solid #d9d3c3;padding:8px 11px;line-height:1.4;text-decoration:none;display:table}}@media (min-width:651px) and (max-height:850px){.journey-intro{top:45%;transform:translateY(-50%)}.journey-intro h1{margin-bottom:20px;font-size:clamp(50px,5vw,70px)}.journey-intro .eyebrow{margin-bottom:16px}.journey-intro>p:not(.eyebrow){margin-bottom:20px}.journey-subline{display:none}.journey-courses-link{margin-top:12px}}.florence-journey{--hero-cream:#f7edda;--hero-green:#253e2e;--hero-tomato:#b53b23}.roof-scene{background:linear-gradient(90deg,#b9c9d7 0%,#ced3dd 25%,#c6d0dc 48%,#e1dbd6 72%,#efe9e2 100%)}.roof-scene img{object-position:50% 0;height:calc(100% - 11vh + 1px);top:11vh;-webkit-mask-image:linear-gradient(#0000 0,#000 7vh);mask-image:linear-gradient(#0000 0,#000 7vh)}@media (max-width:650px){.roof-scene img{object-position:74% 0;height:calc(100% - 9vh + 1px);top:9vh}}
