.longevity-services-scroll{--service-gutter:clamp(24px, 6vw, 88px);--service-bottom:clamp(40px, 8svh, 96px);height:calc(max(100svh, var(--service-copy-min-height,0px)) * var(--services-screens,7.6));background:var(--page-bg);color:var(--page-text);position:relative}.longevity-services-stage{height:max(100svh, var(--service-copy-min-height,0px));isolation:isolate;position:sticky;top:0;overflow:clip}.longevity-services-media{position:absolute;inset:0;overflow:clip}.longevity-services-poster,.longevity-services-poster img,.longevity-services-video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.longevity-services-scroll.is-services-scrubbing :is(.longevity-services-poster,.longevity-services-video){transform:translateY(var(--service-media-y,0px))}.longevity-services-video{opacity:var(--service-video-opacity,0)}.longevity-services-copy-list{background:linear-gradient(0deg, color-mix(in srgb, var(--page-bg) 86%, transparent), transparent 75%), linear-gradient(90deg, color-mix(in srgb, var(--page-bg) 55%, transparent), transparent 70%);position:absolute;inset:0}.longevity-service{--service-copy-opacity:0;left:var(--service-gutter);bottom:max(var(--service-bottom), env(safe-area-inset-bottom));width:min(480px, max(36vw, 19rem), calc(100% - 2 * var(--service-gutter)));position:absolute}.longevity-service:first-child{--service-copy-opacity:1}.longevity-service-index{font-size:var(--text-small);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;color:var(--page-accent);margin-bottom:clamp(20px,2vw,24px);display:block}.longevity-service-index>span{color:var(--page-muted);margin-left:12px}.longevity-service h2{max-width:16ch;font-size:clamp(2.375rem,4.4vw,4.5rem);line-height:1.03;font-weight:var(--font-weight-light);letter-spacing:-.025em;text-wrap:balance;margin:0}.longevity-service p{max-width:38ch;margin:clamp(20px,2vw,24px) 0 0;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.55}.longevity-service-body>:not(h2){opacity:var(--service-copy-opacity);transform:translateY(var(--service-copy-y,0px))}.longevity-service h2:not(.has-title-lines){opacity:var(--service-copy-opacity)}.longevity-services-scroll:is([data-services-shell=fallback],:has([data-services-no-script])){height:auto}.longevity-services-scroll:is([data-services-shell=fallback],:has([data-services-no-script])) .longevity-services-stage{height:auto;min-height:100svh;position:relative}.longevity-services-scroll:is([data-services-shell=fallback],:has([data-services-no-script])) .longevity-services-copy-list{padding:clamp(112px, 15svh, 160px) var(--service-gutter) var(--service-bottom);position:relative}.longevity-services-scroll:is([data-services-shell=fallback],:has([data-services-no-script])) .longevity-service{--service-copy-opacity:1;width:min(100%,480px);position:relative;bottom:auto;left:auto}.longevity-services-scroll:is([data-services-shell=fallback],:has([data-services-no-script])) .longevity-service+.longevity-service{margin-top:64px}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.longevity-service-body{background:var(--page-bg);padding:24px}}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.longevity-services-scroll{height:auto!important}.longevity-services-scroll .longevity-services-stage{height:auto;min-height:100svh;position:relative}.longevity-services-scroll .longevity-services-copy-list{padding:112px var(--service-gutter) var(--service-bottom);position:relative}.longevity-services-scroll .longevity-service{--service-copy-opacity:1;break-inside:avoid;width:min(100%,480px);position:relative;bottom:auto;left:auto}.longevity-service+.longevity-service{margin-top:64px}.longevity-service-body>:not(h2){transform:none}}@media (forced-colors:active),print{.longevity-services-media{display:none}.longevity-services-copy-list{background:0 0}}.longevity-programs-scene{--experience-space:clamp(80px, 9vw, 144px);scroll-margin-top:calc(var(--header-height) + 24px)}.longevity-programs-scene .collection-image img{object-position:82% 50%}@media (width<=680px){.longevity-programs-scene{--experience-space:72px}}.longevity-gallery{color:var(--page-text);background:var(--page-bg);padding-block:clamp(40px,4vw,72px);overflow:clip}.longevity-gallery-heading{justify-content:space-between;align-items:center;gap:32px;margin-top:96px;margin-bottom:48px;display:flex}.longevity-gallery-heading h2{font-size:clamp(2.6rem,3.55vw,3.7rem);line-height:1.13;font-weight:var(--font-weight-light);letter-spacing:-.025em;text-wrap:balance;margin:0}.longevity-gallery-text-button{min-height:44px;font-size:var(--text-small);color:var(--page-text);background:0 0;border:0;padding:8px 0}.longevity-gallery-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.longevity-gallery-carousel{position:relative;container-type:inline-size}.longevity-gallery-card{touch-action:pan-y pinch-zoom;display:block;position:relative}.longevity-gallery-card img{aspect-ratio:3/4;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.longevity-gallery-expand{width:36px;height:36px;color:var(--page-text);background:var(--page-bg);place-items:center;display:grid;position:absolute;top:12px;right:12px}.longevity-gallery-expand svg,.longevity-gallery-arrow svg{width:22px;height:22px}.longevity-gallery.is-gallery-enhanced .longevity-gallery-stage{--gallery-card-width:min(60svh, 100cqw);--gallery-step:calc(var(--gallery-card-width) * .8);height:calc(var(--gallery-card-width) * 4 / 3 + 32px);perspective:1200px;transform-style:preserve-3d;touch-action:pan-y pinch-zoom;display:block;position:relative}.longevity-gallery.is-gallery-enhanced .longevity-gallery-card{width:var(--gallery-card-width);opacity:var(--gallery-opacity,1);transform:translate(-50%, -50%) translateX(calc(var(--gallery-offset,0) * var(--gallery-step) + var(--gallery-drag-x,0px))) translateZ(var(--gallery-depth,0px)) rotateY(var(--gallery-yaw,0deg)) scale(var(--gallery-scale,1));transition:transform .48s var(--ease), opacity .36s var(--ease);box-shadow:0 24px 48px color-mix(in srgb, var(--page-bg) 72%, transparent);position:absolute;top:50%;left:50%}.longevity-gallery.is-gallery-enhanced .longevity-gallery-card[data-gallery-jump=true]{transition:none}.longevity-gallery.is-gallery-enhanced .longevity-gallery-card[data-gallery-active=true]{z-index:2}.longevity-gallery.is-gallery-enhanced .is-gallery-dragging .longevity-gallery-card,.longevity-gallery.is-gallery-enhanced[data-gallery-motion=reduced] .longevity-gallery-card{transition:none}.longevity-gallery-card[aria-hidden=true]{pointer-events:none}.longevity-gallery-navigation:not([hidden]){z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.longevity-gallery-navigation .longevity-gallery-arrow{pointer-events:auto}.longevity-gallery-arrow{border:1px solid var(--page-border);background:var(--page-surface);width:48px;height:48px;color:var(--page-text);transition:background .18s var(--ease), color .18s var(--ease);place-items:center;padding:0;display:grid}.longevity-gallery-arrow--previous svg{transform:rotate(180deg)}.longevity-gallery-arrow:hover,.longevity-gallery-text-button:hover{color:var(--page-accent)}.longevity-gallery-arrow:hover{background:var(--page-surface-raised)}.longevity-gallery :is(a,button):focus-visible{outline:2px solid var(--page-accent);outline-offset:4px}.longevity-gallery-viewer{background:var(--page-bg);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--page-text);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.longevity-gallery-viewer::backdrop{background:color-mix(in srgb, var(--page-bg) 94%, transparent)}.longevity-viewer-shell{height:100%;min-height:0;position:relative;overflow:hidden}.longevity-viewer-stage{touch-action:none;cursor:zoom-in;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.longevity-viewer-stage.is-viewer-zoomed{cursor:grab}.longevity-viewer-stage.is-viewer-panning{cursor:grabbing}.longevity-viewer-stage:focus-visible{outline:2px solid var(--page-accent);outline-offset:-4px}.longevity-viewer-artwork{width:min(100%, calc(100svh * var(--viewer-image-ratio,.75)));width:min(100%, calc(100dvh * var(--viewer-image-ratio,.75)));aspect-ratio:var(--viewer-image-ratio,.75);position:relative}.longevity-viewer-booking{z-index:1;cursor:pointer;background:0 0;height:33.3333%;position:absolute;inset:auto 0 0}.longevity-viewer-booking:focus-visible{outline-offset:-4px}.is-viewer-zoomed .longevity-viewer-booking{visibility:hidden;pointer-events:none}.longevity-viewer-image{object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:50%;width:100%;height:100%;transform:translate(calc(var(--viewer-pan-x,0px) + var(--gallery-drag-x,0px)), var(--viewer-pan-y,0px)) scale(var(--viewer-scale,1));display:block}.longevity-viewer-error:not([hidden]){z-index:2;text-align:center;background:var(--page-bg);align-content:center;justify-items:center;padding:64px;display:grid;position:absolute;inset:0}.longevity-viewer-error p{max-width:40ch;font-size:1rem;line-height:1.6}.longevity-viewer-previous,.longevity-viewer-next{z-index:3;position:absolute;top:50%;transform:translateY(-50%)}.longevity-viewer-previous{left:max(16px, env(safe-area-inset-left))}.longevity-viewer-next{right:max(16px, env(safe-area-inset-right))}.longevity-viewer-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:4;position:absolute}@media (width<=680px){.longevity-gallery-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-top:64px;margin-bottom:48px}.longevity-gallery-heading h2{font-size:clamp(34px,9vw,46px)}.longevity-gallery-stage{grid-template-columns:minmax(0,1fr);gap:16px}.longevity-gallery-navigation:not([hidden]){margin-inline:-16px}.longevity-gallery-navigation .longevity-gallery-arrow{width:44px;height:44px}.longevity-gallery-navigation .longevity-gallery-arrow:focus-visible{outline-offset:-4px}}@media (prefers-reduced-motion:reduce){.longevity-gallery.is-gallery-enhanced .longevity-gallery-card,.longevity-gallery-arrow{transition:none}}@media (forced-colors:active){.longevity-gallery-card{outline:1px solid canvastext}.longevity-gallery-card img,.longevity-viewer-image{forced-color-adjust:none}}@media print{.longevity-gallery.is-gallery-enhanced .longevity-gallery-stage{perspective:none;height:auto;display:grid}.longevity-gallery.is-gallery-enhanced .longevity-gallery-card{opacity:1;width:auto;box-shadow:none;break-inside:avoid;position:static;transform:none}.longevity-gallery-navigation,.longevity-gallery-expand,.longevity-gallery-viewer{display:none!important}}
