.longevity-services-scroll{background:var(--page-bg);color:var(--page-text);position:relative}.longevity-services-media{display:none}.longevity-services-copy-list{gap:clamp(64px,8vw,120px);max-width:1440px;margin-inline:auto;padding:clamp(40px,7vw,112px) clamp(24px,6vw,88px);display:grid}.longevity-service{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.longevity-service-still{display:block}.longevity-service-still img{width:100%;height:auto;display:block}.longevity-service-index{font-size:var(--text-small);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;color:var(--page-accent);margin-bottom:24px;display:block}.longevity-service-index>span{color:var(--page-muted);margin-left:12px}.longevity-service h2{max-width:16ch;font-size:clamp(40px,4.4vw,72px);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:24px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.longevity-services-scroll:is(.is-services-layout,.is-services-scrubbing) .longevity-services-stage{isolation:isolate;height:100svh;min-height:0;position:sticky;top:0;overflow:clip;container-type:inline-size}.longevity-services-scroll:is(.is-services-layout,.is-services-scrubbing) .longevity-services-media{display:block;position:absolute;inset:0;overflow:clip}.longevity-services-scroll.is-services-scrubbing :is(.longevity-services-poster,.longevity-services-video){transform:translateY(var(--service-media-y,0px))}.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-video{opacity:var(--service-video-opacity,0)}.longevity-services-scroll:is(.is-services-layout,.is-services-scrubbing) .longevity-services-copy-list{background:linear-gradient(90deg, color-mix(in srgb, var(--page-bg) 75%, transparent), transparent 62%);max-width:none;padding:0;display:block;position:absolute;inset:0}.longevity-services-scroll:is(.is-services-layout,.is-services-scrubbing) .longevity-service{width:min(36vw,480px);display:block;position:absolute;bottom:clamp(56px,8svh,96px);left:clamp(24px,6vw,88px)}.longevity-services-scroll:is(.is-services-layout,.is-services-scrubbing) .longevity-service-still{display:none}.longevity-services-scroll.is-services-scrubbing .longevity-service-body>:not(h2){opacity:var(--service-copy-opacity,0);transform:translateY(var(--service-copy-y,18px))}.longevity-services-scroll.is-services-scrubbing .longevity-service h2:not(.has-title-lines){opacity:var(--service-copy-opacity,0)}@media (width<=680px){.longevity-services-copy-list{gap:64px;padding-inline:24px}.longevity-service{grid-template-columns:minmax(0,1fr);gap:28px}.longevity-service h2{font-size:clamp(38px,10vw,54px)}.longevity-service p{margin-top:20px;font-size:16px}.longevity-services-scroll:is(.is-services-layout,.is-services-scrubbing) .longevity-services-media{top:calc(var(--header-height,72px) + 24px);aspect-ratio:16/9;bottom:auto}.longevity-services-poster img,.longevity-services-video{object-fit:contain}.longevity-services-scroll:is(.is-services-layout,.is-services-scrubbing) .longevity-services-copy-list{top:calc(var(--header-height,72px) + 24px + 100cqw * 9 / 16 + 40px);background:0 0}.longevity-services-scroll:is(.is-services-layout,.is-services-scrubbing) .longevity-service{width:auto;inset:0 24px auto}.longevity-service-index{margin-bottom:20px}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.longevity-services-scroll:is(.is-services-layout,.is-services-scrubbing) .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!important;position:relative!important;overflow:visible!important}.longevity-services-scroll .longevity-services-media{display:none!important}.longevity-services-scroll .longevity-services-copy-list{margin-inline:auto;background:0 0!important;max-width:1440px!important;padding:48px 24px!important;display:grid!important;position:static!important}.longevity-services-scroll .longevity-service{break-inside:avoid;opacity:1!important;width:auto!important;display:grid!important;position:static!important;transform:none!important}.longevity-services-scroll .longevity-service-still{display:block!important}}.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}}.title-line{transform-origin:0;display:block}.title-line.is-title-line-pending{opacity:0}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.title-line{opacity:1!important;clip-path:none!important;filter:none!important;transform:none!important}}.longevity-contact{--background-parallax-distance:128px;--longevity-contact-ground:var(--palette-dark-bg,var(--page-bg));--longevity-contact-text:var(--palette-dark-text,var(--page-text));--longevity-contact-accent:var(--palette-dark-accent,var(--page-accent));--longevity-contact-on-accent:var(--palette-dark-on-accent,var(--page-accent-contrast));isolation:isolate;background:var(--longevity-contact-ground);min-height:680px;color:var(--longevity-contact-text);align-items:center;padding-block:clamp(80px,8vw,128px);display:grid;position:relative;overflow:hidden}.longevity-contact-media{z-index:-2;margin:0;position:absolute;inset:0;overflow:hidden}.longevity-contact-media>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.longevity-contact.is-background-parallax .longevity-contact-media>img{top:calc(-1 * var(--background-parallax-distance));height:calc(100% + 2 * var(--background-parallax-distance));position:relative}.longevity-contact:after{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--longevity-contact-ground) 64%, transparent);position:absolute;inset:0}.longevity-contact-copy{text-align:left;position:relative}.longevity-contact-copy h2{max-width:18ch;font-size:clamp(40px,4.7vw,72px);line-height:1.08;font-weight:var(--font-weight-light);letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px}.longevity-contact-description{max-width:46ch;color:var(--longevity-contact-text);margin:0 0 32px;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.longevity-contact .button.button-primary{background:var(--longevity-contact-accent);color:var(--longevity-contact-on-accent)}.longevity-contact .button.button-primary:hover{background:color-mix(in srgb, var(--longevity-contact-accent) 88%, var(--longevity-contact-text))}.longevity-contact .button.button-primary:focus-visible{outline:2px solid var(--longevity-contact-accent);outline-offset:6px}.longevity-contact-medical-note{max-width:60ch;font-size:var(--text-small);color:var(--longevity-contact-text);margin:32px 0 0;line-height:1.6}@media (width<=680px){.longevity-contact{--background-parallax-distance:64px;min-height:620px;padding-block:72px}.longevity-contact-copy h2{font-size:clamp(34px,9vw,46px)}}@media (prefers-reduced-motion:reduce),print{.longevity-contact.is-background-parallax .longevity-contact-media>img{height:100%;top:0;transform:none!important}}.interior-story--longevity .longevity-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin:48px 0 0;padding:0;list-style:none;display:grid}.interior-story--longevity .longevity-number{color:var(--interior-accent);font-size:clamp(64px,8vw,112px);line-height:1;font-weight:var(--font-weight-light);margin-bottom:32px;display:block}.interior-story--longevity .longevity-pillars h3{font-size:24px}html[data-brand=longevity] .longevity-light{--page-bg:#fff;--page-surface:var(--palette-light-bg);--page-surface-raised:var(--palette-light-raised);--page-text:var(--palette-light-text);--page-muted:var(--palette-light-muted);--page-accent:var(--palette-light-accent);--page-accent-contrast:var(--palette-light-on-accent);--page-border:color-mix(in srgb, var(--page-text) 19%, var(--page-bg));--page-shadow:color-mix(in srgb, var(--page-text) 12%, transparent);--page-accent-hover:color-mix(in srgb, var(--page-accent) 86%, var(--page-text));--color-ink:var(--page-text);--color-muted:var(--page-muted);--color-brand:var(--page-accent);--border:var(--page-border);--interior-accent:var(--page-accent);--interior-surface:var(--page-surface);color-scheme:light;color:var(--page-text);background:var(--page-bg)}.interior-story--longevity .longevity-purpose{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:48px 32px;display:grid}.interior-story--longevity .longevity-purpose>h2{letter-spacing:-.025em;text-wrap:balance;grid-area:1/1/auto/8;max-width:14ch;margin:0;font-size:clamp(46px,5.2vw,76px);line-height:1.08}.interior-story--longevity .longevity-purpose .longevity-purpose-woman{grid-area:1/9/3/13;margin-top:96px}.interior-story--longevity .longevity-purpose .longevity-purpose-man{grid-area:2/2/4/7;margin-top:32px}.interior-story--longevity .longevity-purpose-description{max-width:32ch;color:var(--page-muted);grid-area:3/9/auto/13;margin:48px 0 0;font-size:clamp(18px,1.6vw,23px);line-height:1.65}.interior-story--longevity .longevity-purpose .interior-plane{border-radius:0}.interior-story--longevity .longevity-purpose [data-interior-frame],.interior-story--longevity .longevity-scroll-photo{perspective:none;overflow:clip}@media (width>=961px){.interior-story--longevity .longevity-purpose-chapter.longevity-light{padding-bottom:clamp(120px,10vw,160px)}}@media (width>=681px) and (width<=960px){.interior-story--longevity .longevity-purpose{column-gap:24px}.interior-story--longevity .longevity-purpose>h2{grid-column:1/9;font-size:clamp(40px,5.2vw,50px)}.interior-story--longevity .longevity-purpose .longevity-purpose-woman{grid-column:9/13;margin-top:144px}.interior-story--longevity .longevity-purpose .longevity-purpose-man{grid-column:1/7;margin-top:32px}.interior-story--longevity .longevity-purpose-description{grid-column:8/13;margin-top:32px;font-size:18px}}@media (width<=680px){.interior-story--longevity .longevity-purpose{grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 16px}.interior-story--longevity .longevity-purpose>h2{grid-column:1/-1;max-width:17ch;font-size:clamp(34px,9vw,46px)}.interior-story--longevity .longevity-purpose .longevity-purpose-woman{grid-area:2/3/auto/-1;margin-top:0}.interior-story--longevity .longevity-purpose .longevity-purpose-man{grid-area:4/1/auto/6;margin-top:0}.interior-story--longevity .longevity-purpose-description{grid-area:3/2/auto/-1;margin-top:0;font-size:18px}}.interior-story--longevity .longevity-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin-top:56px;display:grid}.interior-story--longevity .longevity-diagnostics h3{margin-top:24px;font-size:22px}.interior-story--longevity .longevity-diagnostics p{font-size:1rem}.interior-story--longevity .longevity-diagnostics .text-link{min-height:44px;font-size:var(--text-small)}html[data-brand=longevity] .longevity-pillars{gap:0}html[data-brand=longevity] .longevity-pillars li{border-left:1px solid var(--page-border);padding-inline:clamp(20px,3vw,48px)}html[data-brand=longevity] .longevity-pillars li:first-child{border-left:0;padding-left:0}html[data-brand=longevity] .longevity-pillars li:last-child{padding-right:0}html[data-brand=longevity] .longevity-number{font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:clamp(80px,11vw,160px)}html[data-brand=longevity] .longevity-pillars h3{color:var(--page-accent)}html[data-brand=longevity] .longevity-diagnostics article{border-bottom:1px solid var(--page-border);padding-bottom:24px}@media (width<=680px){html[data-brand=longevity] .longevity-pillars li{border-left:0;border-top:1px solid var(--page-border);padding:28px 0}html[data-brand=longevity] .longevity-pillars li:first-child{border-top:0;padding-top:0}html[data-brand=longevity] .longevity-number{margin-bottom:20px}}@media (width<=960px){.interior-story--longevity .longevity-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.interior-story--longevity .longevity-pillars,.interior-story--longevity .longevity-diagnostics{grid-template-columns:minmax(0,1fr)}}
