/* Two quiet visual chapters, with native scrolling and no external dependencies. */
.heritage-invitation{display:flex;align-items:center;gap:17px;max-width:455px;margin-top:31px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.heritage-mini-year{font:400 27px/1 var(--serif);color:var(--plum);white-space:nowrap}.heritage-invitation>span:last-child{margin-left:auto;font-size:22px;color:#a5687f}
.heritage-scene{position:relative;height:140vh;height:140svh;margin-top:60px;background:#392732;isolation:isolate;--scene-progress:0;--scene-y:0px;--scene-scale:1.04}.cinema-frame{position:sticky;top:0;height:100vh;height:100svh;min-height:650px;overflow:hidden;background:#392732}.cinema-image{position:absolute;inset:-8% 0;width:100%;height:116%;max-width:none;object-fit:cover;transform:translate3d(0,var(--scene-y,0px),0) scale(var(--scene-scale,1.04));will-change:transform;pointer-events:none}.heritage-image{object-position:65% center}.heritage-shade{position:absolute;inset:0;background:linear-gradient(90deg,#261a2bd9 0%,#3622357d 45%,#3b253224 75%),linear-gradient(0deg,#251a2a9e,transparent 38%,transparent 70%,#251a2a4d)}
.cinema-bokeh{position:absolute;inset:-8%;pointer-events:none;background:radial-gradient(ellipse at 16% 75%,#efb1b51c 0%,transparent 27%),radial-gradient(ellipse at 77% 20%,#ffe4b91c 0%,transparent 22%),radial-gradient(ellipse at 42% 95%,#ffd6bd22 0%,transparent 19%);animation:bokeh-drift 16s ease-in-out infinite alternate}.heritage-content{height:100%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding-top:125px;padding-bottom:36px;color:#fff7f1}.heritage-topline,.heritage-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px}.heritage-topline .kicker{font-size:9px;color:#f4d3d8;letter-spacing:.16em}.heritage-chapter{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#f4d3d8}.heritage-main{max-width:650px;padding:30px 0;transform:translateY(calc(var(--scene-progress,0) * -20px))}.heritage-since{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#f3d6cf;margin-bottom:-3px}.heritage-year{font:400 clamp(100px,12vw,185px)/.97 var(--serif);letter-spacing:-.08em;color:#fff1e8;margin-left:-7px}.heritage-year-dot{color:#db9ea8}.heritage-main h2{font-size:clamp(40px,4.7vw,68px);line-height:1.08;letter-spacing:-.045em;margin-top:14px}.heritage-main h2 em{color:#ecc0c6}.heritage-description{font-size:12px;line-height:1.9;color:#eed9d9;margin-top:22px}.heritage-link{display:inline-flex;gap:45px;align-items:center;font-size:10px;border-bottom:1px solid #d7a9b280;margin-top:21px;padding:0 0 9px;color:#fff1e8}.heritage-link span{font-size:20px;transition:transform .3s}.heritage-link:hover span{transform:translate(3px,-3px)}.heritage-bottom{font-size:9px;letter-spacing:.11em;color:#ead4d4}.heritage-scroll{display:flex;gap:16px;align-items:center}.heritage-scroll>span{font-size:24px;animation:scroll-cue 3s ease-in-out infinite}.scene-timeline{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ead4d42b;z-index:2}.scene-timeline>span{display:block;height:100%;background:#deb4bd;transform-origin:left;transform:scaleX(var(--scene-progress,0));will-change:transform}
.care-interlude{position:relative;min-height:560px;height:68vh;height:68svh;max-height:760px;overflow:hidden;background:#f3e6de;isolation:isolate;--scene-y:0px;--scene-scale:1.03}.care-image{object-position:35% center}.care-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fff8f300 15%,#fff8f31a 36%,#fff8f3df 65%,#fff8f3f5 100%)}.care-layout{position:relative;z-index:1;height:100%;min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.care-copy{grid-column:2;padding:60px 0 60px 35px}.care-copy h2{font-size:clamp(37px,3.6vw,53px);margin:24px 0}.care-copy>p{font-size:13px;max-width:350px;color:#735360}.care-copy>.text-link{margin-top:25px}
@keyframes bokeh-drift{from{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.07)}}@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(5px);opacity:1}}
@media(min-width:1600px){.heritage-content{padding-top:145px;padding-bottom:50px}.heritage-main h2{font-size:78px}.heritage-year{font-size:210px}}
@media(max-height:800px) and (min-width:761px){.heritage-content{padding-top:112px;padding-bottom:26px}.heritage-main{padding:20px 0}.heritage-year{font-size:125px}.heritage-main h2{font-size:48px;margin-top:8px}.heritage-description{margin-top:15px}.heritage-link{margin-top:15px}}
@media(max-width:760px){.heritage-invitation{gap:12px;font-size:9px;margin-top:24px}.heritage-mini-year{font-size:24px}.heritage-scene{height:auto;margin-top:35px}.cinema-frame{position:relative;height:810px;height:110svh;min-height:710px;max-height:950px}.heritage-image{object-position:71% center;opacity:.8}.heritage-shade{background:linear-gradient(90deg,#281b2bbd,#36223533),linear-gradient(0deg,#251a2af5 0%,#251a2a99 43%,transparent 85%)}.heritage-content{padding-top:46px;padding-bottom:30px}.heritage-topline{align-items:flex-start}.heritage-topline .kicker{font-size:8px;letter-spacing:.08em}.heritage-chapter{display:none}.heritage-main{padding:0;max-width:100%;margin-top:auto;margin-bottom:40px;transform:none}.heritage-year{font-size:122px}.heritage-main h2{font-size:48px;margin-top:12px}.heritage-since{font-size:10px}.heritage-description{font-size:11px;margin-top:20px}.heritage-bottom{font-size:8px;letter-spacing:.035em}.heritage-scroll{gap:8px}.heritage-link{font-size:10px}.care-interlude{height:760px;min-height:0;max-height:none}.care-image{height:110%;inset:-5% 0;object-position:25% center}.care-shade{background:linear-gradient(0deg,#fff8f3 0%,#fff8f3f2 33%,#fff8f355 58%,#fff8f300 85%)}.care-layout{grid-template-columns:1fr;min-height:0;align-items:end}.care-copy{grid-column:1;padding:35px 0 48px;max-width:400px}.care-copy h2{font-size:41px;margin:19px 0}.care-copy>p{font-size:12px;max-width:310px}.care-copy>.text-link{margin-top:20px}.cinema-bokeh{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){.heritage-scene{height:auto}.cinema-frame{position:relative}.cinema-image,.heritage-main{transform:none!important;will-change:auto}.cinema-bokeh,.heritage-scroll>span{animation:none!important}.scene-timeline{display:none}}

/* Typography moves independently from the photographs. Text is visible by default. */
.cinema-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.cinema-line>span,.cinema-line>em{display:block;transform-origin:left bottom}.heritage-year{display:flex;align-items:baseline;width:max-content;overflow:hidden;padding-right:.08em;padding-bottom:.08em;margin-bottom:-.08em}.year-digit{display:inline-block}.heritage-main{transform:translate3d(calc(var(--pointer-x,0px) * .5),calc(var(--scene-text-y,0px) + var(--pointer-y,0px) * .5),0);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.care-copy{translate:calc(var(--pointer-x,0px) * .35) calc(var(--scene-text-y,0px) + var(--pointer-y,0px) * .35);transition:translate .65s cubic-bezier(.2,.7,.2,1)}
.cinema-motion-ready:not(.cinema-entered) .cinema-line>span,.cinema-motion-ready:not(.cinema-entered) .cinema-line>em{opacity:0;transform:translate3d(0,115%,0) rotate(3deg)}.cinema-motion-ready:not(.cinema-entered) .year-digit{opacity:0;transform:translate3d(0,110%,0)}
.cinema-motion-ready.cinema-entered .cinema-line>span,.cinema-motion-ready.cinema-entered .cinema-line>em{animation:cinema-type-in 1.25s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.2s + var(--line,0) * .18s)}.cinema-motion-ready.cinema-entered .year-digit{animation:cinema-year-in 1.4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--digit,0) * .13s)}.cinema-motion-ready.cinema-entered .heritage-description{animation:cinema-copy-in 1.2s .55s both}.cinema-motion-ready.cinema-entered .heritage-link{animation:cinema-copy-in 1.2s .75s both}
.heritage-main:before{content:'';position:absolute;left:-28px;top:30px;bottom:35px;width:1px;background:linear-gradient(transparent,#eac2ca85,transparent);transform:scaleY(.55);transform-origin:top;transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.cinema-entered .heritage-main:before{transform:scaleY(1)}.heritage-main{position:relative}.heritage-main h2 em{background:linear-gradient(105deg,#ecc0c6 15%,#fff6ec 46%,#ecc0c6 74%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-lustre 9s ease-in-out infinite}
.service{position:relative;transition:background .35s}.service:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#b67d8c;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.service-number,.service-symbol{transition:transform .4s,color .4s}.service:hover:after,.service:focus-within:after{transform:scaleX(1)}.service:hover{background:#efd8d61c}.service:hover .service-number{transform:translateX(4px);color:var(--plum)}.service:hover .service-symbol{transform:rotate(90deg)}
@keyframes cinema-type-in{from{opacity:0;transform:translate3d(0,115%,0) rotate(3deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}@keyframes cinema-year-in{from{opacity:0;transform:translate3d(0,110%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes cinema-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes text-lustre{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:760px){.heritage-main{transform:none}.care-copy{translate:none}.heritage-main:before{display:none}.cinema-motion-ready.cinema-entered .cinema-line>span,.cinema-motion-ready.cinema-entered .cinema-line>em{animation-duration:1s}.heritage-year{letter-spacing:-.08em}}
@media(prefers-reduced-motion:reduce){.cinema-line>span,.cinema-line>em,.year-digit,.heritage-description,.heritage-link{opacity:1!important;transform:none!important;animation:none!important}.heritage-main,.care-copy{transform:none!important;translate:none!important;transition:none!important}.heritage-main:before{transform:none}.heritage-main h2 em{animation:none;color:#ecc0c6;background:none}.service:after,.service-number,.service-symbol{transition:none!important}}
