@font-face{font-family:Manrope;src:url(assets/manrope-400.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-600.woff) format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-800.woff) format('woff');font-weight:800;font-display:swap}
:root{--red:#f12636;--ink:#f5f5f7;--paper:#0b0c0f;--muted:#a2a4ae;--line:#ffffff1c;--panel:#141519;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:clip}
button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-weight:800;letter-spacing:-.055em;line-height:1.1}h2{font-size:clamp(34px,4vw,56px)}h3{line-height:1.3;letter-spacing:-.025em}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #ff5260;outline-offset:5px}
.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding:112px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:22px;color:#b9bbc4}.accent{color:var(--red)}.muted{color:#999ca7}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#df1d2d;color:#fff;font-size:14px;font-weight:800;padding:18px 25px;border:1px solid #ff5e6960;border-radius:9px;min-height:58px;box-shadow:0 5px 0 #820916,0 12px 32px #e51d2a24;transition:transform .25s,box-shadow .25s,background .25s}
.button:hover{background:#f02a3a;transform:translateY(-3px);box-shadow:0 6px 0 #820916,0 20px 40px #e51d2a38}.button span{font-size:23px;font-weight:400;line-height:1}.link{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:800;background:none;border:0;padding:10px 0;min-height:44px}.link span{font-size:22px}.link:hover{color:#ff5965}
.header{position:absolute;inset:0 0 auto;z-index:20;height:112px;width:min(1380px,calc(100% - 112px));margin:auto;display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff16}.brand{display:block;flex-shrink:0}.brand img{width:150px;height:auto}.header nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:600}.header nav a{position:relative;padding:12px 0;color:#e1e1e5}.header nav a:after{position:absolute;content:'';bottom:4px;left:0;width:0;height:2px;background:var(--red);transition:width .25s}.header nav a:hover:after{width:100%}.header-cta{margin-left:15px;padding:12px 20px;min-height:47px;font-size:13px;background:#09090d80;border-color:#f1263680;box-shadow:0 4px 0 #be1423}.header-cta:hover{box-shadow:0 5px 0 #be1423,0 12px 35px #d21d2930}#menu{display:none}
/* Full-width photographic opening. */
.hero{position:relative;isolation:isolate;min-height:760px;min-height:min(900px,100svh);padding-top:112px;background:#090a0c;display:flex;flex-direction:column;justify-content:center}
.hero-visual{position:absolute;z-index:-2;inset:0;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-position:center 49%}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090bf5 0%,#08090bdd 25%,#08090b88 52%,#08090b22 80%),linear-gradient(0deg,#090a0c 0%,transparent 32%,#07080a70 100%)}
.hero-content{display:flex;align-items:center;position:relative;flex:1;padding-top:65px;padding-bottom:80px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:28px;font-size:12px;letter-spacing:.1em}.red-line{width:28px;height:2px;background:var(--red)}.label-dot{color:#696c76}.hero h1{font-size:clamp(58px,6.1vw,86px);line-height:1.06;letter-spacing:-.055em;text-shadow:0 3px 30px #0002}.hero-copy>p{font-size:18px;color:#c5c6cd;margin-top:26px;line-height:1.65}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:32px}.hero-actions .link{color:#eee}.hero-actions .link:hover{color:#ff5965}
.hero-signature{margin-left:auto;align-self:flex-end;position:relative;padding:22px 0 0 24px;border-left:1px solid #ffffff38;text-shadow:0 2px 10px #0008}.hero-signature>span{font-size:11px;letter-spacing:.16em;font-weight:600;color:#e1e1e6}.hero-signature strong{display:block;font-size:40px;letter-spacing:-.055em;line-height:1.4}.hero-signature i{display:block;width:30px;height:3px;background:var(--red);margin:16px 0}.hero-signature p{font-size:14px;color:#c6c6cc}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;border-top:1px solid var(--line);padding-block:22px;font-size:12px;color:#aaaeb7}.hero-bottom p{display:flex;gap:12px;align-items:center}.hero-bottom p>span{width:5px;height:5px;background:var(--red);border-radius:50%;box-shadow:0 0 12px #f12636}.hero-bottom a{display:flex;gap:25px;align-items:center;color:#e5e5e9;min-height:44px}.hero-bottom a>span{color:var(--red);font-size:23px}
/* Oversized, illuminated plan deck. */
.plans{position:relative;isolation:isolate;background:#050608;padding:78px 0 48px;overflow:hidden;border-bottom:1px solid var(--line)}
.plans-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;opacity:.12;filter:grayscale(1);object-position:center}
.plans:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#090a0c 0%,#06070955 30%,#050608e8 95%)}
.plan-intro{display:flex;align-items:end;gap:32px;flex-wrap:wrap}.plan-intro>div:first-child{flex:1 1 600px}.plan-intro .eyebrow{color:#d0d0d8;margin-bottom:16px}.plan-intro h2{font-size:clamp(36px,4.4vw,62px)}.plan-intro>p{font-size:16px;color:#aeb0bb;max-width:280px;display:none}
.drag-hint{display:flex;align-items:center;gap:15px;margin-bottom:10px;font-size:13px;font-weight:600;color:#d4d4dc}.drag-symbol{font-size:22px;display:flex;align-items:center;gap:9px;color:#fc4b59}.drag-symbol i{height:28px;width:20px;border:1.5px solid #a4a6b0;border-radius:9px;position:relative;animation:nudge 2.6s ease-in-out infinite}.drag-symbol i:after{content:'';width:2px;height:8px;background:var(--red);position:absolute;left:7px;top:5px}
.deck-shell{position:relative;max-width:1480px;margin:28px auto 0;height:610px}.deck-glow{position:absolute;inset:20px 0 -25px;background:radial-gradient(ellipse at 50% 62%,#b4152938,transparent 50%);pointer-events:none}
#deck{position:relative;height:100%;width:100%;touch-action:pan-y;cursor:grab;user-select:none;outline-offset:-5px}#deck.dragging{cursor:grabbing}
.plan-card{position:absolute;width:410px;height:520px;top:36px;left:calc(50% - 205px);border-radius:22px;overflow:hidden;background:#17171c;color:#fff;box-shadow:0 28px 46px #000a,0 0 65px #e51d2a35;transition:transform .65s cubic-bezier(.22,.68,0,1),opacity .5s,filter .5s,box-shadow .5s;transform:translateX(var(--x)) scale(var(--scale));z-index:var(--z);opacity:var(--opacity);filter:brightness(var(--brightness));border:1px solid #e8525d52;transform-origin:center}
.plan-card>img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;object-position:center;opacity:.85}.plan-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111115 5%,#111115fa 28%,#111115c7 52%,#0b0b0e22 87%)}
.plan-card.active{box-shadow:0 35px 65px #000b,0 0 75px #e51d2a55,0 0 0 1px #ef384b7a}.plan-card:before{content:'';position:absolute;inset:0;border-top:3px solid #be2733;border-radius:22px;z-index:4;pointer-events:none}.plan-card.active:before{border-color:#ff4555}
.plan-content{position:absolute;inset:0;z-index:2;padding:29px;display:flex;flex-direction:column}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-top>span{background:#09090cb8;border:1px solid #ffffff30;border-radius:20px;padding:5px 12px;font-size:12px;letter-spacing:.08em;font-weight:600}.plan-top>b{font-size:27px;font-weight:800;letter-spacing:-2px}.plan-main{margin-top:auto}.plan-main>span{font-size:11px;letter-spacing:.1em;color:#e8a0a8;font-weight:600}.plan-main h3{font-size:43px;letter-spacing:-.05em;margin-top:8px;margin-bottom:12px;font-weight:800;line-height:1.2}.plan-main p{color:#c3c3cf;font-size:16px;line-height:1.55;min-height:50px;max-width:335px}.plan-tags{display:flex;gap:7px;margin:20px 0 23px;flex-wrap:wrap}.plan-tags span{font-size:12px;border:1px solid #ffffff26;color:#d4d4de;border-radius:5px;padding:5px 9px;background:#ffffff05}
.plan-card a{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#26262e;color:#fff;border:1px solid #ffffff19;border-radius:8px;font-size:14px;font-weight:800;min-height:55px;transition:background .4s,color .4s}.plan-card.active a{background:#df1d2d;border-color:#ff4c5a60;box-shadow:0 6px 20px #c70c2825}.plan-card.active a:hover{background:#f52d3e}.plan-card a>span{font-size:24px;line-height:1}
.deck-arrow{position:absolute;top:45%;z-index:12;background:#151519;border:1px solid #ffffff3b;border-radius:50%;height:54px;width:54px;box-shadow:0 6px 24px #0008;font-size:26px;color:#fff;transition:transform .2s,background .2s}.deck-arrow:hover{transform:scale(1.08);background:#d91f2e;border-color:#ff5260}.deck-arrow.prev{left:3%}.deck-arrow.next{right:3%}
.deck-bottom{display:flex;align-items:center;gap:28px}.deck-status{display:flex;align-items:center;gap:9px;font-size:12px;color:#a7a8b5}.deck-status>span:first-child{color:#fff;font-weight:800}#dots{display:flex;gap:0;min-width:164px}#dots button{height:44px;width:24px;position:relative;background:none;border:0;padding:0}#dots button:after{content:'';height:5px;width:5px;position:absolute;top:20px;left:9px;border-radius:8px;background:#6d6e7c;transition:width .3s}#dots button.active{width:38px}#dots button.active:after{background:var(--red);width:27px;left:5px;box-shadow:0 0 12px #f1263650}#pause{border:0;background:none;min-width:44px;min-height:44px;font-size:16px;color:#dedee5}.timer{height:2px;background:#36363f;width:65px;overflow:hidden}.timer span{display:block;height:100%;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.timer.running span{animation:timer 10s linear forwards}.plan-help{margin-left:auto;color:#a0a2ae;font-size:12px}
/* Editorial sections retain the I10 photography and generous spacing. */
.experience-intro h2{font-size:clamp(32px,3.7vw,52px)}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:52px}.experience-image{height:450px;border-radius:18px;position:relative;box-shadow:0 25px 60px #0005}.experience-image>img{width:100%;height:100%;border-radius:inherit}.experience-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 70%);border-radius:inherit}.image-caption{position:absolute;bottom:30px;left:30px;color:#fff;z-index:1}.image-caption span{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:8px}.image-caption strong{font-size:28px;letter-spacing:-.04em}.floating-plus{position:absolute;right:-23px;top:45px;width:56px;height:56px;border-radius:12px;background:#df1d2d;box-shadow:0 10px 30px #e51d2a40;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;z-index:2}.benefits article{display:flex;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.benefits article:first-child{padding-top:0}.benefits article:last-child{border:0}.benefit-index{font-size:12px;font-weight:800;color:#ff5260;padding-top:5px}.benefits h3{font-size:21px;margin-bottom:12px}.benefits p{font-size:16px;color:#afb0ba;max-width:365px}
.movement{background:#131418;color:#fff;border-block:1px solid var(--line)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-top>p{font-size:16px;color:#adb0bc;line-height:1.8}.mod-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.mod-gallery article{position:relative;overflow:hidden;border-radius:17px;height:410px;background:#303136;border:1px solid var(--line)}.mod-gallery img{width:100%;height:100%;transition:transform .7s}.mod-gallery article:hover img{transform:scale(1.04)}.mod-gallery article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0c0de8,transparent 90%)}.mod-gallery article>div{position:absolute;bottom:28px;left:30px;z-index:1}.mod-gallery span{font-size:12px;letter-spacing:.1em;color:#d4d4d9}.mod-gallery h3{font-size:37px;margin-top:11px}.mod-gallery p{font-size:16px;color:#d0d0d8;margin-top:12px}.mod-small{margin-top:45px}.activity-nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-bottom:1px solid #3b3c42}.activity-nav button{padding:21px 15px;min-height:62px;background:none;border:0;color:#a5a6b0;font-size:22px;font-weight:600;text-align:left;display:flex;justify-content:space-between;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.activity-nav button.active{color:#fff;border-color:var(--red)}.activity-nav button>span{color:var(--red)}.activity-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;font-size:16px;color:#b6b6bf}.activity-detail .link{color:#eee}
.wellhub{display:flex;gap:45px;align-items:center;padding-block:45px;border-bottom:1px solid var(--line)}.wellhub-mark{font-size:36px;letter-spacing:-2px;font-weight:800;white-space:nowrap}.wellhub-mark span{color:var(--red);margin-left:6px}.wellhub h3{font-size:19px;margin-bottom:8px}.wellhub p{font-size:16px;color:#afb0bb}.round-link{width:50px;height:50px;border:1px solid #ffffff35;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;font-size:24px;flex-shrink:0}.round-link:hover{background:#e51d2a}
.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.life-copy>p:not(.eyebrow){font-size:16px;color:#afb0ba;max-width:420px;margin:25px 0}.senior-card{padding:34px 38px 28px;background:radial-gradient(ellipse at 100% 0,#75202a28,transparent 70%),#141519;border-radius:20px;box-shadow:0 20px 55px #0003;border:1px solid #ffffff20;position:relative;overflow:hidden}.senior-card:after{content:'+';position:absolute;right:-16px;top:30px;font-size:240px;color:#ffffff04;line-height:1;z-index:0}.senior-card>*{position:relative;z-index:1}.senior-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#babcc6;letter-spacing:.08em}.senior-top>span:last-child{color:var(--red);font-size:25px}.senior-number{font-size:120px;font-weight:800;letter-spacing:-.08em;line-height:1.2;margin:12px 0}.senior-number span{color:var(--red);font-weight:400;font-size:80px;vertical-align:top}.senior-card h3{font-size:22px;font-weight:800}.senior-card p{font-size:16px;color:#adb0bb;margin:15px 0 22px}.senior-card a{display:flex;justify-content:space-between;font-size:14px;font-weight:800;border-top:1px solid var(--line);padding-top:18px;min-height:44px}
.space{background:#111216;border-block:1px solid var(--line)}.space-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:245px 245px;gap:20px}.space-grid button{position:relative;background:#1c1d21;border:1px solid #ffffff20;border-radius:17px;overflow:hidden;color:white;padding:0;text-align:left}.space-grid .space-main{grid-row:span 2}.space-grid img{width:100%;height:100%;transition:transform .7s}.space-grid button:hover img{transform:scale(1.045)}.space-grid button:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.space-grid button>span{position:absolute;bottom:24px;left:25px;right:25px;font-size:14px;z-index:1;display:flex;align-items:center;justify-content:space-between}.space-grid i{font-style:normal;border-radius:50%;border:1px solid #ffffff60;width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-size:20px}.space-more{display:flex;align-items:center;justify-content:space-between;padding-top:25px}.space-more p{font-size:14px;color:#a6a8b4}
.team{text-align:center;max-width:760px;padding:112px 0}.team>p:not(.eyebrow){font-size:16px;color:#adb0bb;max-width:480px;margin:25px auto}.visit{position:relative;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 100% 0,#951d3340,transparent 80%),#171217;border:1px solid #ff39484d;border-radius:22px;overflow:hidden;color:white;box-shadow:0 22px 60px #9d11251c}.visit-image{position:relative;min-height:490px}.visit-image img{height:100%;width:100%}.visit-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#17121766)}.visit-content{padding:50px;position:relative}.visit-content .eyebrow{color:#eaa3ad}.visit h2{font-size:49px;line-height:1.12}.visit h2>span{color:var(--red)}.visit-content>p:not(.eyebrow){font-size:16px;color:#c3b8c1;margin:24px 0}.light-button{background:#df1d2d;color:white}
.location{padding:65px 0;display:flex;gap:65px;align-items:center}.location .eyebrow{margin-bottom:7px}.location h3{font-size:29px;font-weight:800}.location>div>span{font-size:12px;letter-spacing:.09em;color:#a9acb8;display:block}.location strong{font-size:18px;display:block;margin-top:9px;font-weight:600}.location .link{margin-left:auto}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;padding-block:30px}footer .brand img{width:110px}footer p{font-size:12px;color:#a3a5b1}footer>span{margin-left:auto;font-size:12px;color:#a3a5b1}.to-top{width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;display:flex;align-items:center;justify-content:center}.skip{position:absolute;top:-100px;z-index:99;background:#fff;color:#111;padding:12px}.skip:focus{top:0}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}
dialog{padding:14px;background:#18191d;border:1px solid #444;border-radius:18px;max-width:1000px;width:calc(100% - 40px);color:#fff;overflow:visible}dialog::backdrop{background:#000e}dialog>img{width:100%;max-height:75svh;object-fit:contain;border-radius:10px}.dialog-close{position:absolute;right:23px;top:23px;z-index:1;width:44px;height:44px;background:#000a;color:white;border:1px solid #fff4;border-radius:50%;font-size:27px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 8px 0}.gallery-controls button{width:44px;height:44px;border-radius:50%;background:#303137;color:#fff;border:1px solid #555;font-size:22px;flex-shrink:0}.gallery-controls p{font-size:14px;text-align:center}
@keyframes nudge{50%{transform:translateX(5px)}}@keyframes timer{to{transform:scaleX(1)}}
@media(min-width:1600px){.hero-visual>img{object-position:center 43%}.deck-shell{max-width:1500px}}
@media(max-width:1100px){.wrap,.header{width:calc(100% - 64px)}.header{gap:20px}.header nav{gap:19px;font-size:13px}.header-cta{margin-left:0}.brand img{width:127px}.hero{min-height:760px}.hero h1{font-size:68px}.hero-signature{margin-right:15px}.plan-card{width:370px;left:calc(50% - 185px)}.plan-main h3{font-size:37px}.plan-content{padding:25px}.experience-layout,.life-grid{gap:55px}.visit-content{padding:38px}.visit h2{font-size:43px}.location{gap:30px}.plan-intro>div:first-child{flex-basis:450px}.drag-hint{font-size:12px}}
@media(max-width:760px){
.wrap{width:calc(100% - 40px)}.section{padding:72px 0}.eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:18px}h2{font-size:35px;line-height:1.15}
.header{width:calc(100% - 40px);height:86px;gap:15px}.brand img{width:108px}.header-cta{margin-left:auto;font-size:12px;gap:15px;padding:10px 13px;min-height:44px;border-radius:7px}.header-cta span{font-size:19px}#menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;min-height:44px;flex-shrink:0;background:none;border:0;padding:10px}#menu span{height:2px;width:23px;background:#fff;transition:transform .2s}#menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}#menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:78px;left:0;right:0;z-index:30;margin:0;padding:20px 24px;flex-direction:column;gap:4px;background:#141419;border:1px solid #ffffff25;border-radius:12px;box-shadow:0 18px 45px #0008;font-size:16px}.header nav.open{display:flex}
.hero{min-height:760px;min-height:clamp(720px,100svh,880px);padding-top:86px}.hero-content{padding-top:80px;padding-bottom:40px;align-items:center}.hero-copy{width:100%}.hero .eyebrow{font-size:10px;letter-spacing:.035em;gap:10px;margin-bottom:25px}.red-line{width:20px}.hero h1{font-size:clamp(43px,10.6vw,72px);line-height:1.1;letter-spacing:-.055em}.hero-copy>p{font-size:16px;margin-top:25px}.hero-actions{margin-top:29px;gap:22px;flex-wrap:wrap}.hero .button{font-size:13px;padding:15px 18px;min-height:54px;gap:22px}.hero-actions .link{font-size:12px;gap:13px}.hero-signature{display:none}.hero-visual>img{object-position:63% center}.hero-visual:after{background:linear-gradient(90deg,#090a0cca,#090a0c35),linear-gradient(0deg,#090a0c 0%,#090a0c42 55%,#090a0c85 100%)}.hero-bottom{font-size:11px;padding-block:13px;gap:12px}.hero-bottom p{max-width:190px;line-height:1.7}.hero-bottom p>span{flex-shrink:0}.hero-bottom a{gap:12px;white-space:nowrap}
.plans{padding:55px 0 32px}.plan-intro{display:block}.plan-intro .eyebrow{font-size:11px;margin-bottom:13px}.plan-intro h2{font-size:clamp(34px,8.4vw,48px);max-width:500px;line-height:1.15}.plan-intro h2 .accent{display:block}.drag-hint{font-size:12px;gap:15px;justify-content:flex-start;margin:23px 0 0}.drag-symbol{font-size:19px}.drag-symbol i{height:23px;width:17px;animation:none}.drag-symbol i:after{left:6px;height:6px}.deck-shell{height:540px;margin-top:12px}.plan-card{width:min(330px,78vw);height:465px;left:calc(50% - min(165px,39vw));top:30px;border-radius:18px}.plan-card:before{border-radius:18px}.plan-content{padding:22px}.plan-top>span{font-size:11px;padding:4px 9px}.plan-top>b{font-size:25px}.plan-main h3{font-size:clamp(29px,7.8vw,35px);margin-top:9px;margin-bottom:13px}.plan-main>span{font-size:10px;letter-spacing:.06em}.plan-main p{font-size:14px;min-height:44px}.plan-tags{gap:5px;margin:17px 0 20px}.plan-tags span{font-size:10px;padding:5px 7px}.plan-card a{font-size:13px;padding:13px 14px;min-height:51px}.deck-arrow{height:44px;width:44px;font-size:23px;top:45%;background:#1b1218ed;border-color:#de324460}.deck-arrow.prev{left:7px}.deck-arrow.next{right:7px}.deck-bottom{gap:5px 10px;flex-wrap:wrap;justify-content:center}#dots{min-width:154px}.plan-help{width:100%;text-align:center;margin:10px 0 0;font-size:12px}.timer{width:40px}
.experience-intro h2{font-size:32px;line-height:1.18}.experience-layout{grid-template-columns:1fr;gap:28px;margin-top:35px}.experience-image{height:340px;margin-right:14px;border-radius:16px}.floating-plus{right:-17px;width:45px;height:45px;font-size:27px;border-radius:10px}.image-caption{left:23px;bottom:24px}.image-caption span{font-size:11px}.image-caption strong{font-size:24px}.benefits article{padding:25px 0;gap:20px}.benefits article:first-child{padding-top:12px}.benefits h3{font-size:20px;margin-bottom:10px}.benefits p{font-size:16px;max-width:none}
.section-top{display:block;margin-bottom:30px}.section-top h2{font-size:35px}.section-top>p{font-size:16px;margin-top:22px}.mod-gallery{grid-template-columns:1fr;gap:18px}.mod-gallery article{height:330px;border-radius:16px}.mod-gallery .mod-small{margin-top:0;height:260px}.mod-gallery article>div{left:24px;bottom:24px}.mod-gallery h3{font-size:31px}.mod-gallery p{font-size:14px}.mod-gallery span{font-size:11px}.activity-nav{grid-template-columns:1fr 1fr;margin-top:25px}.activity-nav button{font-size:19px;padding:18px 10px;border-bottom:1px solid #3b3c42}.activity-nav button.active{border-bottom:2px solid var(--red)}.activity-detail{display:block;padding-top:22px;font-size:16px}.activity-detail a{margin-top:12px}
.wellhub{flex-wrap:wrap;gap:20px;padding-block:35px;position:relative}.wellhub-mark{font-size:32px}.wellhub>div:nth-child(2){width:100%}.wellhub h3{font-size:19px}.wellhub p{font-size:16px;max-width:360px}.wellhub .round-link{position:absolute;right:0;top:32px;width:44px;height:44px;font-size:21px}.life-grid{grid-template-columns:1fr;gap:35px}.life-copy h2{font-size:36px}.life-copy>p:not(.eyebrow){font-size:16px}.senior-card{padding:28px;border-radius:18px}.senior-top{font-size:10px}.senior-number{font-size:108px}.senior-card h3{font-size:21px}.senior-card p{font-size:16px}
.space-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 220px;gap:12px}.space-grid .space-main{grid-column:span 2;grid-row:auto}.space-grid button{border-radius:14px}.space-grid button>span{bottom:17px;left:15px;right:15px;font-size:12px;gap:10px}.space-grid i{width:28px;height:28px;font-size:18px;flex-shrink:0}.space-grid button:not(.space-main)>span{font-size:12px}.space-grid button:not(.space-main) i{display:none}.space-more{display:block;padding-top:22px}.space-more p{font-size:14px}.space-more .link{margin-top:6px}.team{padding:75px 0}.team h2{font-size:36px}.team>p:not(.eyebrow){font-size:16px}.team .eyebrow{font-size:11px}
.visit{grid-template-columns:1fr;border-radius:18px}.visit-image{min-height:0;height:220px}.visit-image:after{background:linear-gradient(0deg,#17121799,transparent)}.visit-content{padding:30px}.visit h2{font-size:40px}.visit-content .eyebrow{font-size:11px}.visit-content>p:not(.eyebrow){font-size:15px}.visit .button{font-size:13px;gap:22px;padding-inline:20px}.location{flex-wrap:wrap;gap:25px;padding:50px 0}.location>div:first-child{width:100%}.location h3{font-size:27px}.location strong{font-size:18px}.location>div>span{font-size:11px}.location .link{margin-left:auto;font-size:13px}footer{gap:20px;flex-wrap:wrap;padding-block:28px}footer .brand img{width:100px}footer p{font-size:11px;max-width:160px}footer>span{margin-left:0;font-size:11px}.to-top{margin-left:auto}.gallery-controls p{font-size:12px;max-width:210px}.js-motion .reveal{transform:translateY(15px)}
}
@media(max-width:360px){.header{gap:5px}.header-cta{font-size:11px;padding-inline:10px}.header .brand img{width:94px}.hero-actions{gap:14px}.hero-actions .link{font-size:11px}.hero h1{font-size:40px}.plan-content{padding:19px}.plan-main h3{font-size:29px}.plan-main p{font-size:14px}.plan-tags span{font-size:10px}.plan-card a{font-size:12px}.visit-content{padding:25px}.visit h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* Contact, brand and accessibility refinements. */
.header-hours{display:flex;flex-direction:column;gap:2px;white-space:nowrap;font-size:10px;line-height:1.6;color:#aeb0bb;padding-left:22px;border-left:1px solid #ffffff24}.header-hours strong{color:#eee;font-size:12px;font-weight:600;margin-left:5px}.header{gap:22px}.header nav{gap:22px;font-size:13px}.header-cta{margin-left:0}.brand img{width:155px;height:auto}.header .brand img{width:155px}.button-outline{background:#15161bb8;border:1px solid #f1263670;box-shadow:0 4px 0 #8a1520;color:#fff}.button-outline:hover{background:#c21c2c;color:#fff}.compact-button{padding:8px 15px;min-height:42px;font-size:12px;gap:18px}.hero-copy>p{max-width:540px}.hero-actions{gap:23px}.hero-actions .button-outline{font-size:14px}.plan-title-prefix{display:block;font-size:16px;font-weight:600;letter-spacing:.03em;color:#eee;line-height:1.3;margin-bottom:4px}.plan-main h3{margin-top:7px}.plan-card{height:552px}.deck-shell{height:642px}.plan-main>span{font-size:10px}.plan-main p{font-size:15px}.plan-main h3{font-size:39px}.plan-tags{margin:17px 0 20px}.plan-card a{font-size:13px}.wellhub{gap:30px;flex-wrap:wrap}.wellhub>div:nth-child(2){flex:1;min-width:250px}.wellhub .button{flex-shrink:0}.activity-detail .button{flex-shrink:0}.senior-card .button{border:1px solid #ff5e6960;display:flex;padding:16px 20px;font-size:13px}.senior-top{font-size:11px;letter-spacing:.05em}.senior-number{margin:4px 0 12px}.senior-card h3{font-size:24px}.senior-card p{font-size:16px}.visit h2{font-size:42px}.visit-content{padding:44px}.visit-content .button{font-size:14px;gap:20px;padding-inline:20px}.instagram-section{display:flex;align-items:center;gap:30px;padding:40px;margin-bottom:95px;border:1px solid #ffffff24;border-radius:18px;background:#14151a}.instagram-section>div:nth-child(2){flex:1}.instagram-icon{width:54px;flex-shrink:0;color:#ff5361}.instagram-icon svg{display:block;width:100%;height:auto}.instagram-section h2{font-size:27px;line-height:1.25;letter-spacing:-.03em}.instagram-section .eyebrow{font-size:10px;margin-bottom:9px}.instagram-section p:not(.eyebrow){color:#aeb0bc;font-size:14px;margin-top:12px;max-width:560px}.instagram-section .button{flex-shrink:0;font-size:12px;gap:18px}.location{gap:35px}.location .button{margin-left:auto;font-size:13px;padding-inline:20px}.footer-contact{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;max-width:440px}.footer-contact a{border:1px solid #ffffff25;border-radius:7px;padding:9px 12px;min-height:40px}.footer-contact a:hover{border-color:#f12636;color:#fff}footer{padding-bottom:112px}footer .brand img{width:125px}.whatsapp-float{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;gap:13px;padding:13px 17px;border:1px solid #7cffb2;border-radius:40px;background:#25d366;color:#052a14;box-shadow:0 7px 30px #0008,0 0 25px #25d36635;transition:transform .2s,background .2s}.whatsapp-float:hover{background:#46e682;transform:translateY(-3px)}.whatsapp-float svg{width:31px;height:31px;flex-shrink:0}.whatsapp-label{display:block;font-size:11px;line-height:1.25;font-weight:600}.whatsapp-label strong{display:block;font-size:15px;font-weight:800}body:has(dialog[open]) .whatsapp-float{visibility:hidden}dialog[open]{max-height:90svh;overflow:auto}.legal-page{max-width:860px;padding:65px 0 110px}.legal-page h1{font-size:44px;margin:35px 0 25px}.legal-page h2{font-size:25px;margin:30px 0 12px}.legal-page p{color:#c4c6ce;margin-bottom:16px}.legal-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.legal-page .brand{display:inline-block}.legal-page .button{margin-top:20px}.legal-page li{margin-bottom:10px;color:#c4c6ce}
/* All plan content remains readable without JavaScript. */
body:not(.deck-ready) #deck{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:35px 20px}body:not(.deck-ready) .plan-card{position:relative;left:auto;top:auto;flex:0 0 min(85vw,410px);transform:none;filter:none;opacity:1;scroll-snap-align:center}body:not(.deck-ready) .deck-arrow,body:not(.deck-ready) .deck-bottom{display:none}
@media(max-width:1200px) and (min-width:761px){.header{width:calc(100% - 48px);gap:18px}.header .brand img{width:125px}.header-hours{padding-left:14px}.header nav{gap:15px;font-size:12px}.header-cta{font-size:12px;padding-inline:14px;gap:16px}.instagram-section{flex-wrap:wrap}.instagram-section .button{margin-left:84px}.visit h2{font-size:36px}.wellhub .button{margin-left:auto}}
@media(max-width:950px) and (min-width:761px){.header-hours{font-size:9px;padding-left:10px}.header-hours strong{font-size:10px}.header{gap:12px}.header .brand img{width:104px}.header nav{font-size:11px;gap:12px}.header-cta{font-size:11px;padding:10px 12px;gap:12px}.location{gap:22px;flex-wrap:wrap}.visit-content{padding:30px}.visit h2{font-size:32px}.visit-content .button{font-size:12px}.hero-actions .button{font-size:12px;gap:15px}}
@media(max-width:760px){.header{height:113px;display:grid;grid-template-columns:auto 1fr 44px;grid-template-rows:70px 33px;gap:0 12px;align-items:center}.header .brand{grid-area:1/1}.header .brand img{width:115px}.header-cta{grid-area:1/2;justify-self:end;margin-left:0;font-size:11px;gap:12px;padding:10px 12px}.header-hours{grid-area:2/1/3/4;border-left:0;border-top:1px solid #ffffff14;padding:6px 0 0;flex-direction:row;gap:20px;justify-content:center;font-size:10px}.header-hours strong{font-size:11px}.header #menu{grid-area:1/3}.header nav{top:108px;font-size:16px;gap:4px}.hero{padding-top:113px}.hero-content{padding-top:64px}.hero-copy>p{font-size:16px}.hero-actions .button-outline{font-size:12px;min-height:48px;padding:12px 16px}.hero-actions{gap:15px}.hero-bottom{flex-wrap:wrap;gap:12px}.hero-bottom a{font-size:11px;gap:12px;padding:7px 12px}.hero-bottom p{max-width:160px}.plan-card{height:510px}.deck-shell{height:585px}.plan-title-prefix{font-size:14px;margin-bottom:3px}.plan-main h3{font-size:32px;line-height:1.1;margin-bottom:14px}.plan-main p{font-size:14px}.plan-main>span{font-size:9px}.plan-tags{margin:16px 0 18px}.plan-card a{font-size:12px;padding:13px 12px;gap:8px}.activity-detail .button{margin-top:20px;font-size:13px}.wellhub{gap:22px}.wellhub>div:nth-child(2){width:100%}.wellhub .button{width:100%;font-size:13px}.life-copy .button{font-size:13px;padding-inline:20px}.senior-card{padding:26px}.senior-card h3{font-size:23px}.senior-card .button{font-size:12px;padding:14px 16px;gap:12px}.senior-top{font-size:10px;letter-spacing:.04em;gap:10px}.space-more .button{margin-top:17px;font-size:13px}.instagram-section{display:flex;flex-wrap:wrap;padding:28px;gap:20px;margin-bottom:65px}.instagram-icon{width:38px}.instagram-section>div:nth-child(2){flex:1 1 100%}.instagram-section h2{font-size:27px}.instagram-section .button{font-size:12px;width:100%;padding:14px 15px;gap:12px}.instagram-section p:not(.eyebrow){font-size:15px}.visit-content{padding:30px}.visit h2{font-size:34px}.visit-content .button{font-size:12px;width:100%;padding-inline:16px;gap:10px}.location .button{font-size:12px;padding:13px 18px}.footer-contact{flex:1 1 100%;max-width:none;font-size:11px}.whatsapp-float{right:15px;bottom:max(16px,env(safe-area-inset-bottom));padding:11px 14px;gap:10px}.whatsapp-label{font-size:10px}.whatsapp-label strong{font-size:14px}.whatsapp-float svg{width:29px;height:29px}footer{padding-bottom:105px}.legal-page h1{font-size:35px}.legal-page h2{font-size:24px}}
@media(max-width:360px){.header{gap:0 6px}.header .brand img{width:94px}.header-cta{font-size:10px;padding-inline:10px}.header-hours{gap:14px;font-size:9px}.header-hours strong{font-size:10px}.plan-main h3{font-size:28px}.plan-card a{font-size:11px}.hero-bottom p{max-width:136px}.hero-bottom .button{font-size:10px}.visit-content{padding:23px}.visit h2{font-size:30px}.senior-card{padding:22px}.senior-card .button{font-size:11px}.instagram-section{padding:23px}}
@media(max-width:760px){.hero-bottom{padding-right:150px}.hero-bottom p{max-width:none;font-size:10px}.header-cta{white-space:nowrap}}
@media(max-width:360px){.header-cta{padding-inline:8px;gap:7px}.whatsapp-float{width:58px;height:58px;padding:13px}.whatsapp-float .whatsapp-label{display:none}.hero-bottom{padding-right:80px}}
