/* Continuous photographic stage. Content retains natural document scrolling. */
.continuous-story{position:relative;isolation:isolate;background:#080d24;--stage-height:100svh}.continuous-story .story-stage{position:sticky;top:0;height:var(--stage-height);width:100%;z-index:0;overflow:hidden;background:#080d24}.continuous-story .story-stage>.story-photo{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;transition:none}.continuous-story .story-stage>.story-photo img{width:100%;height:100%;object-fit:cover}.continuous-story .story-chapters{position:relative;z-index:1;margin-top:calc(-1 * var(--stage-height))}.continuous-story .story-scene{background:transparent;min-height:100svh}.continuous-story .story-scene:before{display:none}.continuous-story .story-shade{background:linear-gradient(90deg,#04081bdd,#04081bad 38%,#04081b19 82%),linear-gradient(0deg,#04081b66,transparent 28%)}
.scene-rail{position:fixed;right:20px;top:50%;translate:0 -50%;z-index:35;display:flex;flex-direction:column;gap:2px;padding:10px 7px;background:#050a21d9;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 8px 40px #0003}.scene-rail[hidden]{display:none!important}.scene-rail a{display:grid;place-items:center;width:31px;height:31px;font-size:10px;color:#e3dce2;border-radius:50%;text-decoration:none;transition:background .2s,color .2s}.scene-rail a[aria-current]{background:#ad123e;color:#fff}.scene-rail a:hover,.scene-rail a:focus-visible{background:#ffffff29;outline:1px solid white;outline-offset:2px}
.service-catalogue{background:#eeeae3}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 25px}.catalogue-card{display:block;min-width:0;color:#080d24;text-decoration:none;border-bottom:1px solid #080d2429;padding-bottom:26px}.catalogue-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#080d24}.catalogue-photo img{width:100%;height:100%;object-fit:cover;transform-origin:65% 50%}.catalogue-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03071970,transparent 45%);pointer-events:none}.catalogue-photo>span{position:absolute;left:20px;bottom:16px;z-index:1;color:#fff;font-size:11px;letter-spacing:.16em}.catalogue-copy{padding:24px 0 0}.catalogue-copy h3{font-size:26px;line-height:1.2;margin:0 0 16px;letter-spacing:-.035em;font-weight:450}.catalogue-copy p{font-size:15px;line-height:1.75;color:#555665;min-height:80px}.catalogue-copy .text-link{display:inline-flex;margin-top:12px}.catalogue-card:hover .text-link{color:#a4113d}.catalogue-card:focus-visible{outline:2px solid #ac123c;outline-offset:8px}.service-neighbours{display:grid;grid-template-columns:1fr 1fr;background:#080d24;color:white;padding:48px 6vw;gap:35px;border-top:1px solid #ffffff20}.service-neighbours a{display:flex;flex-direction:column;gap:14px;color:white;text-decoration:none}.service-neighbours a:last-child{text-align:right;align-items:flex-end}.service-neighbours span{font-size:10px;letter-spacing:.14em;color:#dcb5c2}.service-neighbours strong{font-size:24px;line-height:1.3;font-weight:400}.service-neighbours a:focus-visible{outline:2px solid #d78aa0;outline-offset:8px}
@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-rail{right:10px}.continuous-story .story-copy{max-width:520px}}
@media(max-width:650px){.continuous-story .story-scene{padding-bottom:135px;min-height:100svh}.continuous-story .story-shade{background:linear-gradient(0deg,#030714f7 0%,#030714ed 33%,#03071499 58%,#03071419 91%)}.scene-rail{top:auto;bottom:67px;right:auto;left:50%;translate:-50% 0;flex-direction:row;gap:0;padding:5px;border-radius:24px;max-width:calc(100vw - 20px)}.scene-rail a{width:28px;height:30px;font-size:9px}.continuous-story .story-foot{bottom:76px}.continuous-story .camera-track{bottom:114px}.catalogue-grid{grid-template-columns:1fr;gap:34px}.catalogue-photo{aspect-ratio:5/4}.catalogue-copy h3{font-size:26px}.catalogue-copy p{font-size:16px;min-height:0}.service-neighbours{padding:34px 24px;gap:24px}.service-neighbours strong{font-size:18px}.service-neighbours span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.catalogue-photo img{transform:none!important;will-change:auto!important}.scene-rail{display:none!important}}
