@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f7fa;--white:#fffefa;--ink:#203b57;--blue:#294f72;--sage:#a8c0d5;--orange:#e58a61;--muted:#667582;--line:#d8e1eb;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:20}.skip-link:focus{left:8px}.site-header{height:84px;position:sticky;top:0;z-index:10;background:rgba(245,247,250,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(32,59,87,.08)}.nav-wrap{max-width:1320px;height:100%;padding:0 52px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:18px;line-height:1.05;letter-spacing:-.7px}.brand img{flex:none}.brand b{color:#da815c}.brand small{display:block;font:600 8px var(--sans);letter-spacing:1.7px;color:#687a8d;margin-top:5px}.site-nav{display:flex;align-items:center;gap:32px}.site-nav>a:not(.button){font-size:13px;text-decoration:none;color:#435b72;transition:color .2s}.site-nav>a:hover,.text-link:hover{color:#d27450}.button{background:var(--blue);color:#fffefa;display:inline-flex;align-items:center;gap:26px;padding:14px 20px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.2px;transition:background .2s,transform .2s}.button:hover{background:#d27450;transform:translateY(-2px)}.button span{font-size:17px;line-height:1}.button-small{padding:11px 16px;gap:14px}.menu-toggle{display:none}.section{max-width:1320px;margin:0 auto;padding-left:8%;padding-right:8%}.hero{position:relative;min-height:645px;display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:5%;padding-top:64px;padding-bottom:72px}.hero-copy{padding:4px 0 0 10px}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#758597}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 21px}.eyebrow-dot,.art-pulse{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}.hero h1,h2{font-family:var(--display);letter-spacing:-3.5px;line-height:1.07;margin:0;font-weight:600}.hero h1{font-size:clamp(54px,6vw,82px)}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:#d7835f;letter-spacing:-3px}.hero-intro{max-width:465px;color:#5c6f81;font-size:15px;line-height:1.85;margin:25px 0 27px}.hero-actions{display:flex;align-items:center;gap:24px}.text-link,.arrow-link{font-size:12px;font-weight:700;text-decoration:none}.text-link span{color:#d27450;margin-left:7px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:49px;color:#6c7c8d;font-size:10px;line-height:1.55}.hero-note b{font-size:11px;color:var(--ink)}.note-icon{width:35px;height:35px;border:1px solid #cad7e3;border-radius:50%;display:grid;place-items:center;color:#d7835f;font-size:17px}.hero-art-wrap{height:480px;position:relative;background:#e3ebf2;overflow:hidden;border-radius:46% 46% 5px 5px / 35% 35% 5px 5px}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.art-label{position:absolute;z-index:1;top:25px;left:25px;padding:9px 13px;background:#f5f7fae8;display:flex;align-items:center;gap:9px;font-size:10px;color:#475d75}.art-pulse{box-shadow:0 0 0 4px #e58a6130}.art-caption{position:absolute;z-index:1;left:0;right:0;bottom:0;background:var(--blue);color:#e9eee5;display:flex;justify-content:space-between;padding:12px 19px;font-size:9px;letter-spacing:1.2px}.hero-side-label{position:absolute;right:19px;top:45%;writing-mode:vertical-rl;letter-spacing:2px;font-size:8px;color:#8491a0}.ticker{background:var(--blue);color:#edf2f7;overflow:hidden;white-space:nowrap}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:29px;min-width:max-content;padding:14px 0;font-size:10px;letter-spacing:1.5px}.ticker i{font-style:normal;color:#d98966;font-size:15px}.intro-section{padding-top:112px;padding-bottom:117px}.section-kicker{display:flex;align-items:center;gap:14px}.section-kicker span{color:#d7835f}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-top:35px}.intro-grid h2,.contact-grid h2{font-size:clamp(38px,4.4vw,59px);max-width:470px}.large-copy{font-family:var(--serif);font-size:22px;line-height:1.55;color:#3a5975;margin:0 0 18px}.intro-grid p:not(.large-copy){font-size:13px;color:#697989;line-height:1.9;margin-bottom:23px}.arrow-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #d5dee8;padding-bottom:8px}.arrow-link span{font-size:18px;color:#d27450}.services-section{background:var(--blue);color:#f5f7fa}.services-inner{padding-top:94px;padding-bottom:91px}.light{color:#b2c3d5}.services-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:38px}.services-heading h2,.visit-intro h2{font-size:clamp(42px,5vw,65px);margin-top:26px}.services-heading h2 em,.visit-intro h2 em{color:#e8a37d}.services-heading>p{font-size:12px;line-height:1.8;color:#c2d0df;max-width:270px;margin:0 0 8px}.service-row{display:grid;grid-template-columns:65px 1fr 30px;gap:18px;padding:25px 0;border-top:1px solid #ffffff35;align-items:start}.service-number{font-size:10px;color:#e8a37d;padding-top:6px}.service-row h3{font-family:var(--display);font-size:21px;letter-spacing:-.5px;font-weight:600;margin:0 0 5px}.service-row p{color:#c3d1df;font-size:12px;line-height:1.8;max-width:630px;margin:0}.service-symbol{color:#e8a37d;font-size:18px;text-align:right}.services-footnote{margin:27px 0 0;color:#c3d1df;font-size:11px}.services-footnote a{color:#f4b090;text-decoration-thickness:1px;text-underline-offset:4px}.gym-section{padding-top:104px;padding-bottom:106px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.gym-visual{height:350px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e4ebf1}.gym-orbit{position:absolute;border:1px solid #b9cada;border-radius:50%;width:370px;height:370px}.orbit-two{width:270px;height:270px;border-color:#c8d5e1}.gym-circle{width:177px;height:177px;background:var(--blue);border-radius:50%;color:#f5f7fa;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;line-height:1.4;letter-spacing:1.4px;text-align:center;z-index:1}.gym-circle b{font-size:24px;font-weight:400;color:#e8a37d}.gym-small-note{position:absolute;bottom:18px;left:20px;font-size:8px;letter-spacing:1.4px;color:#708092}.gym-copy h2{font-size:clamp(40px,4.5vw,59px);margin:30px 0 18px}.gym-copy>p{font-size:13px;color:#687b91;max-width:420px;line-height:1.9;margin-bottom:24px}.visit-section{background:#294f72;color:#f5f7fa}.visit-inner{padding-top:93px;padding-bottom:96px;display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:center}.visit-intro>p{font-size:12px;line-height:1.85;color:#d0ddea;max-width:330px;margin:20px 0 24px}.button-light{background:#e7a07a;color:#203b57}.button-light:hover{background:#f3b391}.visit-steps article{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #ffffff35}.visit-steps article:first-child{border-top:1px solid #ffffff35}.visit-steps article>span{color:#e8a37d;font-size:10px;padding-top:4px}.visit-steps h3{font-family:var(--display);font-size:16px;margin:0 0 4px}.visit-steps p{font-size:11px;line-height:1.8;color:#d0ddea;margin:0;max-width:430px}.contact-section{padding-top:94px;padding-bottom:96px}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:13%;margin-top:31px;align-items:start}.contact-grid>div:first-child>p{font-size:13px;color:#697989;max-width:340px;margin:18px 0 22px}.contact-card{border-top:1px solid var(--line)}.contact-detail{padding:18px 0;border-bottom:1px solid var(--line)}.contact-detail>span{font-size:9px;letter-spacing:1.6px;color:#798ba0;font-weight:700}.contact-detail>p,.contact-detail>a{display:block;margin:6px 0 0;font-size:14px;line-height:1.7;text-decoration:none}.contact-detail>a b{color:#d27450;font-size:17px;margin-left:8px}.map-link{font-size:11px!important;color:#d27450!important;text-decoration:underline!important;text-underline-offset:4px}.placeholder{color:#8b96a4;font-style:italic}.site-footer{background:#e8edf2;min-height:95px;padding:20px max(calc((100% - 1120px)/2),7%);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:16px}.site-footer>span{color:#748191;font-family:var(--serif);font-style:italic;font-size:13px}.site-footer>a:not(.brand){font-size:9px;letter-spacing:1px;text-decoration:none;font-weight:700}.site-footer>small{font-size:9px;color:#8792a0}
@media(max-width:900px){.nav-wrap{padding:0 28px}.site-nav{gap:18px}.section{padding-left:6%;padding-right:6%}.hero{gap:3%;min-height:590px}.hero-art-wrap{height:410px}.hero h1{font-size:62px}.hero-side-label{display:none}.gym-section{gap:7%}.gym-visual{height:310px}.visit-inner{gap:7%}.intro-grid,.contact-grid{gap:8%}}
@media(max-width:680px){html{scroll-padding-top:72px}.site-header{height:70px}.nav-wrap{padding:0 20px}.brand{font-size:16px}.brand img{width:37px;height:37px}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:17px;height:1px;background:var(--ink)}.site-nav{position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:0 22px;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .25s,padding .25s;border-bottom:0 solid var(--line)}.site-nav.open{max-height:350px;padding-top:12px;padding-bottom:20px;border-bottom-width:1px}.site-nav>a:not(.button){padding:10px 0}.site-nav .button{justify-content:center;margin-top:8px}.section{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;padding-bottom:43px;gap:33px}.hero-copy{padding:0}.hero h1{font-size:58px;letter-spacing:-2.8px}.hero-intro{font-size:14px;margin:18px 0 21px}.hero-actions{gap:18px}.hero-note{margin-top:26px}.hero-art-wrap{height:350px;border-radius:44% 44% 4px 4px / 31% 31% 4px 4px}.intro-section{padding-top:74px;padding-bottom:77px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.intro-grid h2,.contact-grid h2{font-size:43px;letter-spacing:-2.5px}.large-copy{font-size:20px}.services-inner{padding-top:72px;padding-bottom:70px}.services-heading{display:block;margin-bottom:27px}.services-heading h2,.visit-intro h2{font-size:48px;letter-spacing:-2.5px;margin-top:19px}.services-heading>p{margin-top:18px}.service-row{grid-template-columns:36px 1fr 20px;gap:9px;padding:19px 0}.service-row h3{font-size:19px}.service-row p{font-size:11px}.gym-section{padding-top:69px;padding-bottom:73px;grid-template-columns:1fr;gap:35px}.gym-visual{height:290px}.gym-circle{width:154px;height:154px}.gym-orbit{width:320px;height:320px}.orbit-two{width:235px;height:235px}.gym-copy h2{font-size:46px;letter-spacing:-2.5px;margin:20px 0 13px}.visit-inner{padding-top:70px;padding-bottom:72px;grid-template-columns:1fr;gap:34px}.visit-intro>p{margin:16px 0 20px}.visit-steps article{padding:17px 0}.contact-section{padding-top:72px;padding-bottom:74px}.contact-grid>div:first-child>p{margin:14px 0 19px}.contact-card{margin-top:5px}.site-footer{padding:23px 22px;display:grid;grid-template-columns:1fr auto;gap:16px}.site-footer>span{grid-column:1/-1;grid-row:2}.site-footer>small{justify-self:end}.ticker-track{gap:20px;font-size:9px}.section-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Separate page refinements */
.site-nav>a.active:not(.button){color:#d27450;font-weight:700}.page-heading{padding-top:86px;padding-bottom:81px;min-height:370px}.page-heading h1{font-family:var(--display);font-size:clamp(50px,6vw,76px);font-weight:600;letter-spacing:-3.5px;line-height:1.08;margin:29px 0 16px}.page-heading h1 em{font-family:var(--serif);font-weight:400;color:#d7835f}.page-heading>p{font-size:14px;max-width:500px;color:#687b91;margin:0 0 21px;line-height:1.8}.about-copy{padding-top:78px;padding-bottom:79px}.about-copy .intro-grid p:not(.large-copy){margin-bottom:16px}.service-next,.visit-next{padding-top:83px;padding-bottom:87px}.service-next .intro-grid,.visit-next .intro-grid{margin-top:27px}.service-next .intro-grid h2,.visit-next .intro-grid h2{font-size:clamp(38px,4.4vw,57px)}.visit-next .intro-grid{align-items:center}.contact-page-grid{margin-top:0}.contact-page-grid h2{margin-top:24px}.contact-page-grid>div:first-child>p{margin-top:17px}@media(max-width:680px){.page-heading{padding-top:62px;padding-bottom:57px;min-height:auto}.page-heading h1{font-size:52px;letter-spacing:-2.6px;margin:23px 0 13px}.page-heading>p{font-size:13px}.about-copy{padding-top:62px;padding-bottom:62px}.service-next,.visit-next{padding-top:61px;padding-bottom:65px}.service-next .intro-grid h2,.visit-next .intro-grid h2{font-size:42px}}
