/* Hotel-inspired editorial presentation; existing content and destinations are retained. */
:root{--ink:#493e33;--brown:#594735;--cognac:#8e7961;--gold:#b6a080;--paper:#fcfaf6;--cream:#eae4da;--line:#d8d0c3;--muted:#81776b;--serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;--gutter:9%}
body{font-weight:400;letter-spacing:.025em}h1,h2,h3{font-family:var(--serif);font-weight:300}h2{font-size:clamp(26px,2.45vw,38px);line-height:1.95;letter-spacing:.11em}h3{letter-spacing:.06em}.eyebrow{font:11px/1.8 Georgia,serif;letter-spacing:.2em;color:#8c795d}.section{padding-top:115px;padding-bottom:115px}.section-heading{margin-bottom:55px}.section-heading>div:last-child p{line-height:2.2}.text-link{font-size:13px;padding:9px 2px;border-bottom-color:#a99374;letter-spacing:.06em}.button{font-size:13px;letter-spacing:.08em;min-height:58px;padding:14px 34px;background:#65533f;border-color:#65533f}.button:hover{background:#8d7659}.header{height:112px;padding:0 3.5%;background:#fcfaf6;border:0;gap:24px}.header-location{font:10px/1.9 Georgia,serif;letter-spacing:.16em;color:#83715c}.header-location small{font:8px/1.8 Arial,sans-serif;letter-spacing:.1em}.header .logo{position:absolute;left:50%;transform:translateX(-50%);font-size:44px;font-weight:400;letter-spacing:.19em}.header .logo>span{font-size:8px;letter-spacing:.2em;text-align:center;margin-top:10px}.header-reserve{margin-left:auto;padding:0 26px 0 0;background:none;color:var(--brown);font-size:13px;border-right:1px solid var(--line);line-height:1.7}.header-reserve>span{color:#96826a;font:9px/1.8 Georgia,serif;letter-spacing:.07em}.menu{display:block;width:46px;height:48px}.menu span{background:#766149;width:30px;transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{display:none;position:fixed;inset:112px 0 0;background:#ede6da;padding:60px 16% 95px;overflow:auto;z-index:35;box-shadow:none;margin:0;grid-template-columns:1fr 1fr;gap:0 15%;align-content:center;max-height:none}.header nav.open{display:grid}.header nav a{text-align:left;color:#574734;border-bottom:1px solid #cdbda7;white-space:normal;padding:23px 0;font:300 23px/1.6 var(--serif)}.header nav a>span{font:10px/1.8 Georgia,serif;letter-spacing:.18em;color:#9b8060;margin-bottom:6px}.header nav a:after{display:none!important}.header nav a:hover{color:#a18155}.menu-open{overflow:hidden}.home-hero{height:calc(100svh - 134px);min-height:740px;max-height:950px;margin:0 2.5%;background:#e9e2d6;color:var(--brown);isolation:isolate}.hero-slide{inset:0 0 0 37%;z-index:-2}.hero-slide img{filter:none;object-position:54% center}.hero-shade{left:37%;background:linear-gradient(0deg,#2f251750,transparent 30%)}.home-hero-copy{left:0;top:0;bottom:35px;right:auto;width:37%;padding:36px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.home-hero-copy .eyebrow{color:#8f785a;font:10px/1.8 Georgia,serif;letter-spacing:.16em;margin:0}.home-hero h1{writing-mode:vertical-rl;text-orientation:mixed;font:300 36px/1.95 var(--serif);letter-spacing:.18em;margin:0;text-shadow:none;min-height:330px}.home-hero-copy>p:not(.eyebrow){font-size:12px;line-height:2.1;letter-spacing:.05em;text-align:center;color:#7b6b59}.home-hero .button{min-width:200px;min-height:45px;margin:0;padding:8px 5px;background:transparent;border:0;border-bottom:1px solid #a48c6a;color:var(--brown);font-size:12px}.hero-bottom{left:calc(37% + 28px);right:28px;bottom:23px;color:white}.hero-bottom>span{font-size:9px;letter-spacing:.1em}.hero-switch{gap:10px}.hero-switch button{font-size:12px;width:33px;padding:8px 0}.welcome-offer{background:var(--paper);margin:0 7%;padding:34px 0;border-bottom:1px solid var(--line);gap:30px}.welcome-offer>span{font:10px Georgia,serif;letter-spacing:.17em}.welcome-offer p{font-size:12px;color:#93816b}.welcome-offer strong{font-family:var(--serif);font-size:19px;color:#6c573c;font-weight:400}.welcome-offer a{font-size:12px}.concept{padding-top:140px;padding-bottom:100px;grid-template-columns:1fr 1fr;column-gap:14%}.concept>.eyebrow{margin-bottom:28px}.concept h2{font-size:32px;line-height:2.1}.concept>div{padding-top:10px}.concept p:not(.eyebrow){font-size:14px;line-height:2.5}.services{padding-top:50px;padding-bottom:130px}.services>.section-heading{margin-bottom:75px}.service-grid{display:block}.service-tile{display:grid;grid-template-columns:1.45fr 1fr;gap:0;align-items:center;margin-bottom:125px}.service-tile:last-child{margin:0}.tile-photo{aspect-ratio:1.25;margin:0;overflow:hidden}.tile-photo img{filter:none}.tile-photo>span{background:var(--paper);color:#a58b67;font:30px/1 Georgia,serif;padding:17px 22px;z-index:2}.service-description{padding:40px 0 40px 16%;position:relative}.service-description .eyebrow{font:11px/1.8 Georgia,serif;letter-spacing:.16em;margin-bottom:18px;color:#9b805c}.service-tile h3{font-size:29px;margin-bottom:27px;line-height:1.8}.service-description>p:not(.eyebrow):not(.service-meta){font-size:14px;color:#7f7568;line-height:2.25}.service-description .service-meta{font-size:11px;color:#9a8b77;border:0;padding:0;margin-top:24px;line-height:1.8}.service-description .text-link{margin-top:25px}.service-tile:nth-child(2){grid-template-columns:1fr 1.45fr}.service-tile:nth-child(2) .tile-photo{grid-column:2;grid-row:1}.service-tile:nth-child(2) .service-description{grid-column:1;grid-row:1;padding:40px 16% 40px 0}.tile-photo.panel-photo{aspect-ratio:1.25;background:#dcd4c7}.tile-photo.panel-photo img{width:171%;left:-36%;top:-27%;filter:saturate(.8)}.wide-photo{height:650px;margin:0 3%;color:white}.wide-photo>img{object-position:55% center}.wide-photo:after{background:linear-gradient(90deg,#32251b50,transparent 80%)}.wide-photo>div{left:7%;bottom:13%}.wide-photo h2{font-size:36px;line-height:2}.wide-photo .eyebrow{font-size:10px;letter-spacing:.18em}.benefits-band{background:transparent}.benefits-band .section{padding-top:120px;padding-bottom:100px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:35px 70px}.benefit-grid article{padding-top:22px;position:relative;border-color:#d6c9b7;padding-left:55px}.benefit-grid article>span{font-size:23px;position:absolute;left:0;top:27px;color:#b39b78}.benefit-grid h3{font-size:21px;margin:0 0 17px;line-height:1.9}.benefit-grid p{font-size:14px;line-height:2.15}.benefit-grid article:last-child{grid-column:span 2;max-width:none}.facility-gallery{grid-template-columns:1.35fr 1fr;gap:35px}.facility-gallery .large{margin-top:0}.facility-gallery figure:nth-child(2){margin-top:90px}.facility-gallery figure:last-child{margin-bottom:0}.facility-gallery .large img{min-height:700px;object-position:56% center}.facility-gallery figcaption{position:static;background:none;padding:15px 0;font:10px/1.8 Georgia,serif;letter-spacing:.12em;color:#91816b}.facility-gallery figure img{aspect-ratio:1.5}.results-section{background:#f1ece4}.results-section .section-heading{margin-bottom:55px}.results-grid{gap:70px;max-width:900px}.results-grid figure{padding:18px;background:#faf8f3}.results-grid figcaption{background:transparent;border:0;font-size:11px;padding:17px 4px 0;line-height:1.9}.results-section>.note{margin-top:35px}.trainer-grid{gap:65px;margin-top:45px}.trainer-card img{max-width:300px;aspect-ratio:.9;object-position:top;background:#eee7da;filter:saturate(.75)}.trainer-card h3{font-size:28px;font-weight:300;margin:12px 0 8px}.trainer-role{font-size:11px;color:#a1845e;margin-top:28px}.trainer-card .roman{font:9px/1.7 Georgia,serif;letter-spacing:.1em}.trainer-card p:not(.roman):not(.trainer-role){line-height:2.15}.price-preview{background:#ddd2c0;color:#584936;padding:100px 9%;gap:11%}.price-preview .eyebrow{color:#958062}.price-preview p:not(.eyebrow){color:#7b6c58;font-size:14px;line-height:2.2}.price-preview .text-link{border-color:#a99474}.price-mini-grid{gap:35px}.price-mini-grid article{border-color:#b9a282;padding-top:21px}.price-mini-grid span{color:#947b5a;font-size:10px}.price-mini-grid strong{font:300 34px/1.8 var(--serif);color:#604c32}.price-mini-grid small{color:#8d785b;font-size:11px}.experience-layout{gap:9%}.experience-photo{padding-top:0}.experience-photo img{object-position:45% center}.steps li{padding:25px 0;border-color:var(--line)}.steps h3{font-size:20px;line-height:1.9}.steps p{font-size:14px;line-height:2.2}.steps li>span{font-size:22px;color:#ad9470}.faq-section{padding-top:65px}.faq-list{max-width:950px}.faq-list details{padding:25px 0}.faq-list summary{font-size:14px;letter-spacing:.05em}.faq-list summary:before{font-size:20px;color:#b39b79}.faq-list details p{line-height:2.2}.journal-row{padding:26px 0}.journal-row h3{font:300 17px/1.9 var(--serif)}.journal-row>span{font-size:9px}.access-teaser{gap:10%;padding-top:65px}.access-teaser>img{aspect-ratio:1.1;max-height:500px}.access-teaser h2{font-size:27px;line-height:1.9}.access-teaser p:not(.eyebrow){font-size:14px;line-height:2.4}.trial-banner{background:#ebe5db;padding:100px 9%;gap:12%}.trial-banner h2{font-size:38px;line-height:2}.trial-banner>div>p:not(.eyebrow){font-size:14px;line-height:2.3;color:#8a7a64}.trial-offer{border-color:#c0af97;padding-left:15%}.trial-offer>span{font-size:12px;color:#8e775b}.trial-offer>p{font:300 25px/1.8 var(--serif);color:#6e5639!important}.trial-offer strong{font:300 64px/1.5 var(--serif);color:#987b56}.trial-offer .button{background:#776047;border-color:#776047;font-size:12px;padding:14px 27px}.trial-offer small{font-size:11px;line-height:2;color:#99856b}.trial-phone{font:23px/1.9 Georgia,serif;color:#786045}.footer{background:#594b3b;color:#e5d8c5;padding:80px 9% 30px}.footer .logo{font-size:44px;letter-spacing:.18em}.footer-main p{color:#cbbcaa;font-size:12px;line-height:2.4}.footer-nav{font-size:12px;gap:16px 45px}.footer-legal{border-color:#8a755b;color:#bdaa93;font-size:10px;padding-top:25px}.photo-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:5%;min-height:570px;height:auto;background:#ece6dc;color:var(--brown);padding:35px 4.5% 55px 8%;align-items:center}.photo-hero>img{position:static;order:2;z-index:auto;aspect-ratio:1.23;height:auto;min-height:440px;filter:none;object-position:50% center}.photo-hero-shade{display:none}.photo-hero-copy{position:static;order:1;padding:30px 0;max-width:500px}.photo-hero .eyebrow{color:#a08a6d;font-size:10px}.photo-hero h1{font:300 clamp(29px,2.7vw,43px)/1.9 var(--serif);letter-spacing:.11em}.photo-hero-copy>p:last-child{font-size:12px;letter-spacing:.04em;line-height:2.1;color:#8a7963;margin-top:30px}.breadcrumb{padding:25px 8%;font:10px/1.8 Georgia,serif;color:#aa9373;border-color:#e6ded2}.page-nav{background:transparent;padding:30px 6%;font-size:13px;border-bottom:1px solid var(--line);gap:55px}.intro-split{gap:14%}.intro-split h2{font-size:31px;line-height:2}.intro-split>div>p:not(.eyebrow){font-size:14px;line-height:2.4}.concern-section{background:#f1ece4}.concern-grid{grid-template-columns:1fr 1fr;gap:40px 60px}.concern-grid article{position:relative;padding:24px 0 0 50px}.concern-grid article>span{font-size:22px;position:absolute;left:0;top:28px;color:#af9370}.concern-grid h3{font-size:22px;margin:0 0 17px}.concern-grid p{font-size:14px;line-height:2.2}.editorial-row,.editorial-row.reverse{gap:11%;padding-top:100px;padding-bottom:50px}.editorial-row>img{aspect-ratio:1.1}.editorial-row h2{font-size:30px;line-height:2}.editorial-row p:not(.eyebrow){font-size:14px;line-height:2.3}.editorial-row.reverse{padding-bottom:100px}.comparison-table-wrap{border-color:#d5c6b0}.comparison-table caption{background:#eee7dc;font:300 23px/1.8 var(--serif);padding:22px 28px}.comparison-table thead{background:#ded1be;color:#765f40}.comparison-table th,.comparison-table td{padding:25px 28px;border-color:#e2d8ca}.comparison-table tbody th{font-size:14px;font-weight:400}.comparison-table tbody td{font:300 27px/1.8 var(--serif);color:#7b5d38}.comparison-table tbody tr:nth-child(2n){background:#f5f0e8}.section-tail p{font-size:13px}.equipment-notes{gap:50px;margin-top:40px}.equipment-notes h3{font-size:22px;line-height:1.9}.equipment-notes p{line-height:2.2}.fitness-rate{background:#e9e0d2;padding-top:90px;padding-bottom:90px}.big-price{font:300 49px/1.6 var(--serif);color:#93754f}.feature-list{font-size:14px;line-height:2.6}.horizontal{gap:45px}.pilates-hero{margin:0 3%;background:#e9e2d7;grid-template-columns:1.2fr 1fr}.pilates-hero>div:last-child{padding:45px 15%}.pilates-hero h1{font-size:39px;line-height:2;letter-spacing:.12em}.pilates-hero p:not(.eyebrow){font-size:13px;line-height:2.4}.pilates-hero .button{font-size:12px;padding:14px 25px}.other-prices{gap:45px}.other-prices article{border-color:var(--line);padding:40px}.other-prices h3{font-size:24px}.other-prices .big-price{font-size:43px}.other-prices p:not(.eyebrow):not(.big-price){line-height:2.2}.intensive-grid{background:#eee5d8}.intensive-grid article{padding:33px;border-color:#d3c1a7}.intensive-grid article>span{font:300 36px var(--serif);color:#a58b65}.intensive-grid strong{font:300 30px/1.8 var(--serif);color:#806340}.intensive-grid p{font-size:11px}.member-benefits{gap:50px}.member-benefits p{line-height:2.2}.benefits-table td{color:#8c775b}.trainer-record dl>div{padding:24px 0}.access-list>div{padding:23px 0}.contact-layout{gap:10%}.contact-cards{gap:35px}.contact-cards h3{font-size:20px}.mobile-bar{background:var(--paper);border-color:#c6b79f}.mobile-bar a:last-child{background:#776047}.mobile-bar a{font-size:12px}
@media(max-width:1100px){.header{height:100px}.header nav{top:100px;padding:40px 12% 75px}.header-location{font-size:9px}.header-location small{font-size:7px}.header .logo{font-size:40px}.home-hero{min-height:720px;height:calc(100svh - 125px)}.home-hero h1{font-size:31px;min-height:300px}.home-hero-copy{gap:23px;padding:25px 16px}.home-hero-copy>p:not(.eyebrow){font-size:11px}.home-hero-copy .eyebrow{font-size:9px}.home-hero .button{min-width:170px;font-size:11px}.hero-bottom{left:calc(37% + 20px);right:20px}.hero-bottom>span{font-size:8px}.concept{column-gap:9%}.concept h2{font-size:28px}.service-description{padding-left:12%}.service-tile:nth-child(2) .service-description{padding-right:12%}.service-tile h3{font-size:25px}.service-description>p:not(.eyebrow):not(.service-meta){font-size:13px}.photo-hero{min-height:500px}.photo-hero>img{min-height:400px}.photo-hero h1{font-size:31px}.facility-gallery .large img{min-height:600px}.trainer-grid{gap:35px}.price-mini-grid{gap:28px}.price-mini-grid strong{font-size:28px}.pilates-hero h1{font-size:33px}.pilates-hero>div:last-child{padding:35px 11%}.intensive-grid strong{font-size:26px}.intensive-grid article{padding:27px}}
@media(max-width:760px){:root{--gutter:8%}html{scroll-padding-top:82px}.header{height:82px;padding:0 6%;gap:15px}.header-location{display:none}.header .logo{position:static;transform:none;font-size:31px;letter-spacing:.14em}.header .logo>span{font-size:7px;margin-top:7px}.header-reserve{font-size:11px;padding-right:16px}.header-reserve>span{font-size:7px}.menu{width:29px;padding:0}.menu span{width:24px}.header nav{inset:82px 0 0;grid-template-columns:1fr;padding:22px 10% 75px;align-content:start;gap:0}.header nav a{font-size:18px;padding:12px 0;display:flex;align-items:baseline;gap:20px}.header nav a>span{font-size:10px;width:82px;flex-shrink:0;margin:0}.section{padding-top:80px;padding-bottom:80px}h2{font-size:27px;line-height:1.95;letter-spacing:.08em}.section-heading{margin-bottom:35px}.section-heading>div:last-child p{font-size:13px}.eyebrow{font-size:10px;letter-spacing:.15em}.home-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;margin:0 5%;padding:0;background:#eee8de}.hero-slide{position:relative;inset:auto;z-index:0;height:470px;aspect-ratio:auto;width:100%;order:0}.hero-slide img{object-position:57% center}.hero-shade{display:none}.home-hero-copy{position:static;order:1;width:100%;padding:43px 7% 38px;gap:19px;align-items:center;max-width:none}.home-hero h1{writing-mode:horizontal-tb;min-height:0;font:300 30px/1.9 var(--serif);letter-spacing:.13em;text-align:center;margin:0}.home-hero-copy .eyebrow{font-size:9px;letter-spacing:.16em}.home-hero-copy>p:not(.eyebrow){font-size:12px;line-height:2.3}.home-hero .button{min-width:210px;min-height:48px;font-size:12px}.hero-bottom{left:0;right:0;bottom:auto;top:432px;z-index:2;padding:0 16px;gap:10px;height:30px;color:white}.hero-bottom:before{content:'';position:absolute;inset:-35px 0 -8px;background:linear-gradient(0deg,#201b1166,transparent);z-index:-1}.hero-bottom>span{font-size:7px;letter-spacing:.08em}.hero-switch{gap:5px}.hero-switch button{font-size:11px;width:28px;padding:4px 0}.welcome-offer{margin:0 8%;padding:28px 0;text-align:center}.welcome-offer p{font-size:11px;line-height:2.2}.welcome-offer strong{display:inline;font-size:17px}.welcome-offer a{font-size:11px}.concept{display:block;padding-top:85px;padding-bottom:65px}.concept>.eyebrow{margin-bottom:22px}.concept h2{font-size:27px;line-height:2}.concept>div{padding-top:8px}.concept p:not(.eyebrow){font-size:14px;line-height:2.4}.services{padding-top:40px;padding-bottom:80px}.services>.section-heading{margin-bottom:42px}.service-grid{display:block}.service-tile,.service-tile:nth-child(2){display:flex;flex-direction:column;gap:0;margin-bottom:65px}.tile-photo,.tile-photo.panel-photo{width:calc(100% + 9.5%);aspect-ratio:1.12;margin-left:-9.5%;align-self:flex-start;margin-bottom:0}.service-tile:nth-child(2) .tile-photo{margin-left:0;margin-right:-9.5%;align-self:flex-end}.tile-photo>span{padding:14px 18px;font-size:25px}.tile-photo.panel-photo img{width:190%;left:-46%;top:-27%}.service-description,.service-tile:nth-child(2) .service-description{padding:29px 0 0;width:100%}.service-description .eyebrow{font-size:10px;margin-bottom:12px}.service-tile h3{font-size:28px;line-height:1.8;margin-bottom:18px}.service-description>p:not(.eyebrow):not(.service-meta){font-size:14px;line-height:2.3}.service-description .service-meta{font-size:11px;margin-top:20px}.service-description .text-link{margin-top:17px;font-size:12px}.wide-photo{height:520px;margin:0 5%}.wide-photo>div{left:8%;right:8%;bottom:12%}.wide-photo h2{font-size:29px;line-height:2}.wide-photo:after{background:linear-gradient(0deg,#2a1b1166,transparent 80%)}.wide-photo>img{object-position:57% center}.benefits-band .section{padding-top:85px;padding-bottom:75px}.benefit-grid{display:block}.benefit-grid article,.benefit-grid article:last-child{padding:23px 0 25px 44px;max-width:none;margin:0}.benefit-grid article>span{font-size:22px;top:27px}.benefit-grid h3,.benefit-grid article:last-child h3{font-size:21px;line-height:1.9;margin:0 0 13px}.benefit-grid p{font-size:14px;line-height:2.15}.facility-gallery{display:block}.facility-gallery figure{margin-bottom:30px!important}.facility-gallery figure:nth-child(2){margin-top:0}.facility-gallery .large img{min-height:0;aspect-ratio:.95;height:auto}.facility-gallery figure img{aspect-ratio:1.3}.facility-gallery figcaption{font-size:9px;padding:13px 0;letter-spacing:.08em}.results-grid{gap:28px}.results-grid figure{padding:12px}.results-grid figcaption{font-size:10px;padding:15px 4px 4px}.results-section>.note{margin-top:22px;font-size:11px!important}.trainer-grid{display:block;margin-top:30px}.trainer-card{display:grid;grid-template-columns:125px 1fr;gap:0 24px;margin-bottom:35px}.trainer-card:last-child{margin:0}.trainer-card img{width:125px;height:150px;max-width:none;aspect-ratio:auto;grid-row:span 3}.trainer-card h3{font-size:23px;margin:5px 0 6px}.trainer-role{font-size:10px;margin-top:15px}.trainer-card .roman{font-size:8px}.trainer-card p:not(.roman):not(.trainer-role){font-size:14px;line-height:2.2;grid-column:1/-1}.price-preview{display:block;padding:70px 8%}.price-preview h2{font-size:29px}.price-preview p:not(.eyebrow){font-size:14px;line-height:2.3}.price-mini-grid{gap:27px 18px;margin-top:40px}.price-mini-grid strong{font-size:28px;line-height:1.9}.price-mini-grid span{font-size:9px;line-height:1.9}.price-mini-grid small{font-size:10px}.experience-layout{display:block}.experience-photo{height:390px;margin-bottom:35px}.experience-photo img{object-position:40% center}.steps li{padding:23px 0;gap:18px}.steps li>span{font-size:22px;padding-top:7px}.steps h3{font-size:20px;line-height:1.9}.steps p{font-size:14px;line-height:2.2}.faq-section{padding-top:55px}.faq-list summary{font-size:14px;line-height:2}.faq-list details{padding:23px 0}.faq-list details p{font-size:13px;line-height:2.2}.journal-row{padding:22px 0}.journal-row h3{font-size:15px;line-height:2}.access-teaser{padding-top:40px}.access-teaser>img{aspect-ratio:1.05;margin-bottom:32px}.access-teaser h2{font-size:24px}.access-teaser p:not(.eyebrow){font-size:14px;line-height:2.4}.trial-banner{padding:70px 8%;display:block}.trial-banner h2{font-size:31px}.trial-banner>div>p:not(.eyebrow){font-size:14px;line-height:2.3}.trial-offer{padding:30px 0 0;margin-top:35px;border-left:0;border-top:1px solid #c0af97;align-items:center;text-align:center}.trial-offer>span{font-size:12px}.trial-offer strong{font-size:57px}.trial-offer .button{font-size:12px;padding:15px 20px;min-height:57px;max-width:100%;width:100%}.trial-offer small{font-size:11px;line-height:2}.trial-phone{font-size:24px}.footer{padding:65px 8% 105px}.footer .logo{font-size:38px}.footer-main p{font-size:11px;line-height:2.4}.footer-nav{gap:15px 25px;font-size:12px}.footer-legal{font-size:10px;margin-top:35px}.footer-legal>div{gap:12px 16px;font-size:10px}.mobile-bar a{font-size:12px;min-height:54px}.photo-hero{display:flex;flex-direction:column;gap:0;padding:0;margin:0 5%;min-height:0;background:#eae4da}.photo-hero>img{order:0;width:100%;aspect-ratio:1.05;height:auto;min-height:0;object-position:center}.photo-hero-copy{order:1;padding:37px 9% 43px;width:100%;max-width:none}.photo-hero h1{font-size:29px;line-height:1.95;letter-spacing:.1em}.photo-hero .eyebrow{font-size:10px;margin-bottom:16px}.photo-hero-copy>p:last-child{margin-top:20px;font-size:12px;line-height:2}.breadcrumb{padding:23px 8%;font-size:9px}.page-nav{grid-template-columns:1fr 1fr;gap:0;padding:10px 7%;font-size:12px}.page-nav a{padding:12px 4px;font-size:12px}.intro-split{display:block}.intro-split h2{font-size:29px;line-height:2}.intro-split>div>p:not(.eyebrow){font-size:14px;line-height:2.4}.concern-grid{display:block}.concern-grid article{padding:24px 0 26px 43px}.concern-grid article>span{font-size:22px;top:29px}.concern-grid h3{font-size:21px;line-height:2;margin-bottom:12px}.concern-grid p{font-size:14px;line-height:2.2}.editorial-row,.editorial-row.reverse{padding-top:65px;padding-bottom:30px;gap:32px}.editorial-row.reverse{padding-bottom:75px}.editorial-row>img{aspect-ratio:1.05}.editorial-row h2{font-size:29px;line-height:2}.editorial-row p:not(.eyebrow){font-size:14px;line-height:2.3}.comparison-table caption{font-size:20px;padding:18px 16px}.comparison-table th,.comparison-table td{padding:21px 11px}.comparison-table tbody th{font-size:12px}.comparison-table tbody td{font-size:21px}.comparison-table thead th{font-size:12px}.section-tail p{font-size:13px;line-height:2.1}.equipment-notes{gap:25px}.equipment-notes h3{font-size:22px}.equipment-notes p{font-size:14px;line-height:2.2}.fitness-rate{padding-top:70px;padding-bottom:70px}.fitness-rate>div+div{margin-top:35px}.big-price{font-size:43px}.feature-list{font-size:14px;line-height:2.5}.horizontal{display:block}.pilates-hero{margin:0 5%;display:flex;background:#e9e2d7}.pilates-hero>.panel-photo{order:0}.pilates-hero>div:last-child{order:1;padding:40px 9% 45px}.pilates-hero h1{font-size:32px;line-height:2}.pilates-hero p:not(.eyebrow){font-size:13px;line-height:2.35}.pilates-hero .button{font-size:12px;max-width:100%;padding:14px 20px}.other-prices{gap:27px}.other-prices article{padding:29px 25px}.other-prices h3{font-size:23px}.other-prices .big-price{font-size:38px}.intensive-grid article{padding:28px 17px}.intensive-grid article>span{font-size:31px}.intensive-grid strong{font-size:24px}.benefits-table th,.benefits-table td{padding:21px 18px}.member-benefits{gap:26px}.member-benefits p{font-size:14px;line-height:2.2}.contact-layout{display:block}.contact-layout>div+div{margin-top:45px}.access-list>div{padding:20px 0;font-size:14px}.contact-cards{gap:30px}.contact-cards h3{font-size:23px}.price-notes{padding-top:0;font-size:12px}.trainer-record{padding-top:10px}}
@media(max-width:360px){.header{padding:0 5%;gap:11px}.header .logo{font-size:28px}.header-reserve{font-size:10px;padding-right:12px}.header-reserve>span{font-size:6px}.menu{width:25px}.home-hero h1{font-size:26px;letter-spacing:.08em}.hero-slide{height:400px}.hero-bottom{top:362px}.hero-bottom>span{font-size:6px}.hero-switch button{width:23px;font-size:10px}.home-hero-copy{padding:35px 6%}.photo-hero h1{font-size:25px;letter-spacing:.07em}.service-tile h3{font-size:25px}.trainer-card{grid-template-columns:100px 1fr;gap:0 16px}.trainer-card img{width:100px;height:125px}.trainer-card h3{font-size:21px}.trainer-role{font-size:9px;margin-top:12px}.trainer-card .roman{font-size:7px}.comparison-table tbody td{font-size:18px}.intensive-grid strong{font-size:21px}.price-mini-grid strong{font-size:25px}.pilates-hero h1{font-size:29px}.home-hero-copy>p:not(.eyebrow){font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu span{transition:none}}

/* Nakashima hero signature, kept as crisp live text at every screen size. */
.hero-brand{position:absolute;left:37%;right:0;top:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none;color:#fff;text-align:center;background:radial-gradient(ellipse at center,rgba(24,19,15,.28),transparent 68%)}
.hero-brand-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6.3vw,100px);font-weight:400;line-height:1.15;letter-spacing:.1em;padding-left:.1em;white-space:nowrap;text-shadow:0 2px 18px #24190e88}
.hero-brand-place{font:10px/1.8 Arial,sans-serif;letter-spacing:.32em;text-shadow:0 1px 8px #24190e}
@media(max-width:760px){.hero-brand{left:0;bottom:auto;height:470px;gap:15px}.hero-brand-name{font-size:clamp(34px,9.3vw,64px);letter-spacing:.07em;padding-left:.07em}.hero-brand-place{font-size:8px;letter-spacing:.25em}}
@media(max-width:360px){.hero-brand{height:400px}}
