:root{--ink:#372a22;--brown:#4b3528;--cognac:#7e5d43;--gold:#b99a72;--paper:#fbf8f3;--cream:#f0e8db;--line:#d9cdbd;--muted:#756759;--serif:'Yu Mincho','Hiragino Mincho ProN',Georgia,serif;--gutter:7.5%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.95 'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3{font-family:var(--serif)}h1{font-size:clamp(36px,4.5vw,68px);line-height:1.6;letter-spacing:.09em}h2{font-size:clamp(27px,2.6vw,40px);line-height:1.7;letter-spacing:.06em}h3{font-size:23px;line-height:1.6;letter-spacing:.02em}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #b48b59;outline-offset:5px}button:disabled{cursor:default}p+p{margin-top:1.2em}.eyebrow{font:12px/1.7 Arial,sans-serif;letter-spacing:.18em;color:var(--cognac);margin-bottom:15px}.note{font-size:12px!important;line-height:1.9;color:var(--muted);margin-top:20px}.section{max-width:1600px;margin:0 auto;padding:90px var(--gutter)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading>div:last-child{max-width:410px}.section-heading>div:last-child:empty{display:none}.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.section-heading .text-link{margin-top:15px}.text-link{display:inline-block;font-size:14px;letter-spacing:.03em;border-bottom:1px solid var(--gold);padding:5px 0}.text-link:hover{color:#9a704c}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:13px 30px;background:var(--brown);color:white;border:1px solid var(--brown);font-size:14px;letter-spacing:.06em;transition:background .2s}.button:hover{background:#73553d}.button.gold{background:#ddc4a0;border-color:#ddc4a0;color:#36251a}.button.gold:hover{background:#eedcc2}.button.outline-light{background:transparent;border-color:#fff9;color:white}.button.outline-light:hover{background:#fff2}.header{height:96px;display:flex;align-items:center;gap:28px;padding:0 4%;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.logo{font:36px/1 Georgia,serif;letter-spacing:.13em;flex-shrink:0}.logo>span{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:.18em;margin-top:8px}.header nav{display:flex;justify-content:center;gap:22px;margin-left:auto}.header nav a{font-size:11px;text-align:center;white-space:nowrap;color:#7c6a58;line-height:1.8;position:relative}.header nav a span{display:block;font:11px/1.6 Arial,sans-serif;letter-spacing:.05em;color:var(--ink)}.header nav a:hover:after,.header nav a[aria-current=page]:after{content:'';position:absolute;bottom:-11px;left:20%;right:20%;height:1px;background:var(--gold)}.header-reserve{background:var(--brown);color:white;padding:14px 24px;text-align:center;font-size:14px;line-height:1.5;white-space:nowrap}.header-reserve>span{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.1em;color:#dfc3a0}.menu{display:none;border:0;background:none;width:32px;height:40px;padding:4px}.menu span{display:block;height:1px;width:24px;background:var(--brown);margin:7px auto}.skip{position:fixed;top:-150px;background:white;padding:15px;z-index:100}.skip:focus{top:0}.home-hero{height:calc(100svh - 145px);min-height:620px;max-height:930px;position:relative;isolation:isolate;background:#504335;color:white}.hero-slide{position:absolute;inset:0;z-index:-2}.hero-slide[hidden]{display:none}.hero-slide img{object-position:center 35%;filter:saturate(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#25150caa,transparent 90%),linear-gradient(0deg,#1f150e70,transparent 40%);z-index:-1}.home-hero-copy{position:absolute;left:var(--gutter);top:22%}.home-hero-copy .eyebrow{color:#e9d0ae}.home-hero h1{font-size:clamp(42px,4.4vw,72px);line-height:1.6;letter-spacing:.11em;margin-bottom:22px;text-shadow:0 2px 30px #0002}.home-hero-copy>p:not(.eyebrow){font-size:16px;letter-spacing:.07em;line-height:2.1}.home-hero .button{margin-top:32px;min-width:230px}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:flex;justify-content:space-between;align-items:center}.hero-bottom>span{font:11px Arial,sans-serif;letter-spacing:.18em}.hero-switch{display:flex;gap:18px}.hero-switch button{border:0;border-bottom:1px solid transparent;background:none;color:#e7d8c2;font:13px Georgia,serif;width:40px;padding:10px 0}.hero-switch button.active{border-color:#dfc7a2;color:white}.welcome-offer{display:flex;gap:35px;justify-content:center;align-items:center;padding:24px 5%;border-bottom:1px solid var(--line);background:#eae0d1}.welcome-offer>span{font:11px Arial,sans-serif;letter-spacing:.16em;color:#906b48}.welcome-offer p{font-size:14px}.welcome-offer strong{font-size:19px;font-weight:500;margin-left:10px}.welcome-offer a{font-size:13px;border-bottom:1px solid #b18b62}.concept{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;padding-top:100px;padding-bottom:75px}.concept>.eyebrow{grid-column:1/-1}.concept h2{font-size:34px}.concept>div{padding-top:6px}.concept p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:2.2}.services{padding-top:50px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tile-photo{display:block;aspect-ratio:.95;position:relative;overflow:hidden;margin-bottom:25px}.tile-photo img{transition:transform .65s;filter:saturate(.85)}.tile-photo:hover img{transform:scale(1.03)}.tile-photo>span{position:absolute;bottom:0;left:0;background:var(--paper);padding:8px 17px;font:24px Georgia,serif}.service-tile .eyebrow{font-size:10px;margin-bottom:8px}.service-tile h3{font-size:25px;margin-bottom:16px}.service-tile>p:not(.eyebrow){font-size:14px;color:var(--muted)}.service-tile .service-meta{font-size:12px!important;border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.service-tile .text-link{margin-top:12px}.panel-photo{position:relative;overflow:hidden;aspect-ratio:1.96}.panel-photo img{position:absolute;width:108.85%;height:auto;max-width:none;left:-4.5%;top:-25.5%}.tile-photo.panel-photo{aspect-ratio:.95;background:#c3bba8}.tile-photo.panel-photo img{width:224%;left:-64%;top:-26.5%;filter:saturate(.65)}.wide-photo{height:620px;position:relative;isolation:isolate;color:white;margin:20px 0 0}.wide-photo>img{position:absolute;inset:0;z-index:-2;object-position:center 45%}.wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#23171099,transparent 80%);z-index:-1}.wide-photo>div{position:absolute;left:var(--gutter);bottom:15%}.wide-photo .eyebrow{color:#e1c69f}.wide-photo h2{font-size:44px}.benefits-band{background:var(--cream)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.benefit-grid article{border-top:1px solid #bfa686;padding-top:20px}.benefit-grid article>span,.concern-grid article>span{font:32px Georgia,serif;color:#ab865e}.benefit-grid h3{font-size:20px;margin:18px 0 13px}.benefit-grid p{font-size:14px;color:#756554}.benefit-grid article:last-child{grid-column:span 2;max-width:550px}.facility-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.facility-gallery figure{position:relative;overflow:hidden}.facility-gallery .large{grid-row:span 2}.facility-gallery figure img{aspect-ratio:1.65;height:auto}.facility-gallery .large img{height:100%;min-height:540px;object-position:55% center}.facility-gallery figcaption{position:absolute;bottom:0;left:0;background:#fbf8f3;padding:10px 18px;font:10px/1.7 Arial,sans-serif;letter-spacing:.09em}.results-section{background:#f1eade}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:920px;margin:auto}.results-grid figure{background:white}.results-grid img{height:auto;object-fit:contain}.results-grid figcaption{padding:15px 20px;font-size:12px;color:#756554;border-top:1px solid var(--line)}.results-section>.note{text-align:center}.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.trainer-card img{height:auto;aspect-ratio:1;max-width:330px;object-fit:cover;background:#eee8db}.trainer-role{font-size:12px;color:#96734f;margin-top:24px}.trainer-card h3{font-size:27px;margin:6px 0 2px}.roman{font:10px/1.8 Arial,sans-serif;letter-spacing:.1em;color:#9c8b76}.trainer-card p:not(.roman):not(.trainer-role){font-size:14px;color:var(--muted);line-height:2;margin-top:20px}.price-preview{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px var(--gutter);background:var(--brown);color:#f6ecdf}.price-preview .eyebrow{color:#d5b58a}.price-preview p:not(.eyebrow){font-size:14px;line-height:2.1;color:#dbc7af;margin-top:20px}.price-preview .text-link{margin-top:25px;border-color:#d6b486}.price-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.price-mini-grid article{border-top:1px solid #927253;padding-top:17px}.price-mini-grid span{display:block;font-size:11px;color:#dbc2a2}.price-mini-grid strong{font:35px/1.7 Georgia,var(--serif);display:block;font-weight:400}.price-mini-grid small{font-size:12px;color:#dbc2a2}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:stretch}.experience-photo img{height:100%;object-position:50% center}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{font:27px Georgia,serif;color:#a47f56;flex-shrink:0;padding-top:4px}.steps h3{font-size:20px;margin-bottom:7px}.steps p{font-size:14px;color:var(--muted)}.faq-section{padding-top:55px}.faq-list{max-width:1000px;margin:auto}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:0 40px 0 35px;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:'Q';position:absolute;left:0;color:#a27e55;font:22px Georgia,serif}.faq-list summary:after{content:'＋';position:absolute;right:5px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;color:var(--muted);margin:18px 40px 0 35px;line-height:2}.journal{padding-top:50px}.journal-row{display:grid;grid-template-columns:110px 90px 1fr;gap:25px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.journal-row:last-child{border-bottom:1px solid var(--line)}.journal-row time{font:13px Georgia,serif;color:#877159}.journal-row>span{font:10px Arial,sans-serif;letter-spacing:.15em;color:#a4835e}.journal-row h3{font-size:17px;font-family:inherit;line-height:1.7}.journal-row:hover h3{color:#a47f56}.access-teaser{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:35px}.access-teaser>img{aspect-ratio:1.3;max-height:420px}.access-teaser h2{font-size:29px}.access-teaser p:not(.eyebrow){font-size:14px;line-height:2.2;margin:23px 0}.trial-banner{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px var(--gutter);background:#e9dfd0}.trial-banner h2{font-size:43px}.trial-banner>div>p:not(.eyebrow){font-size:15px;color:#7e6955;margin-top:20px}.trial-offer{border-left:1px solid #baa488;padding-left:15%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.trial-offer>span{font-size:14px}.trial-offer>p{font-family:var(--serif);font-size:25px!important;color:#543725!important;margin:0 0 15px!important}.trial-offer strong{font:64px/1.3 Georgia,serif;margin:0 5px;color:#7f5836}.trial-offer .button{background:var(--brown);border-color:var(--brown);color:#fff;max-width:100%;font-size:13px}.trial-offer small{font-size:11px;color:#806b56;line-height:1.9;margin-top:17px}.trial-phone{font:25px/1.8 Georgia,serif;margin-top:14px;letter-spacing:.04em}.footer{background:#2d241d;color:#ded0bd;padding:65px var(--gutter) 25px}.footer-main{display:flex;justify-content:space-between;gap:50px}.footer .logo{display:inline-block;color:#eadcc9}.footer-main p{font-size:12px;color:#c3b29d;line-height:2.3;margin-top:25px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 38px;align-content:start;font-size:13px}.footer-nav a:hover{color:white}.footer-legal{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#ad9b86;border-top:1px solid #645240;margin-top:45px;padding-top:25px}.footer-legal>div{display:flex;gap:24px}.mobile-bar{display:none}.photo-hero{height:560px;position:relative;isolation:isolate;color:white}.photo-hero>img{position:absolute;inset:0;z-index:-2;object-position:center 37%;filter:saturate(.8)}.photo-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#28180dac,transparent 90%)}.photo-hero-copy{position:absolute;left:var(--gutter);bottom:18%}.photo-hero .eyebrow{color:#e6c79c}.photo-hero h1{font-size:clamp(34px,3.9vw,59px)}.photo-hero-copy>p:last-child{margin-top:22px;font-size:14px;letter-spacing:.07em}.breadcrumb{display:flex;gap:18px;padding:22px var(--gutter);font-size:11px;color:#9c8066;border-bottom:1px solid var(--line)}.page-nav{display:flex;justify-content:center;gap:42px;padding:23px 5%;font-size:13px;background:#eee6d9}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro-split>div>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:2.2}.concern-section{background:#eee6da}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.concern-grid article{padding-top:18px;border-top:1px solid #c6af93}.concern-grid h3{font-size:22px;margin:18px 0 12px}.concern-grid p{font-size:14px;color:var(--muted)}.editorial-row{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;padding-top:75px;padding-bottom:50px}.editorial-row>img{aspect-ratio:1.15}.editorial-row p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:2.1;margin-top:23px}.editorial-row .text-link{margin-top:25px}.editorial-row.reverse{direction:rtl;padding-top:30px;padding-bottom:85px}.editorial-row.reverse>*{direction:ltr}.comparison-table-wrap{overflow-x:auto;border-top:1px solid #b19777;border-bottom:1px solid #b19777}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.comparison-table caption{text-align:left;font-family:var(--serif);font-size:23px;padding:15px 24px;background:#ece2d3}.comparison-table th{font-weight:400}.comparison-table thead{background:#5d4432;color:#f4e7d5}.comparison-table td,.comparison-table th{padding:20px 26px;border-bottom:1px solid var(--line)}.comparison-table tbody tr:last-child>*{border:0}.comparison-table tbody td{font-family:Georgia,'Yu Gothic',sans-serif;font-size:24px;color:#725235}.comparison-table tbody th{font-size:15px;white-space:nowrap}.comparison-table td strong{font-weight:400}.section-tail{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}.section-tail p{font-size:14px;color:var(--muted)}.equipment-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.equipment-notes article{border-top:1px solid var(--line);padding-top:23px}.equipment-notes h3{font-size:23px;margin-bottom:15px}.equipment-notes p{font-size:14px;color:var(--muted)}.fitness-rate{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eae0d1}.fitness-rate>div>p:not(.eyebrow):not(.big-price){font-size:14px;color:var(--muted);max-width:500px}.big-price{font:54px/1.4 Georgia,serif;color:#7d5936;margin:20px 0}.big-price small{font:14px sans-serif}.feature-list{padding-left:20px;font-size:15px;line-height:2.4}.horizontal{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.horizontal li{display:block;border-bottom:0!important}.horizontal li>span{display:block;margin-bottom:18px}.pilates-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#e7dccb}.pilates-hero>.panel-photo{aspect-ratio:auto;min-height:550px}.pilates-hero>.panel-photo img{width:200%;left:-46%;top:-22%;filter:saturate(.55)}.pilates-hero>div:last-child{padding:60px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pilates-hero h1{font-size:45px}.pilates-hero p:not(.eyebrow){font-size:14px;line-height:2;margin:22px 0}.pilates-hero .button{font-size:13px}.compare-services .comparison-table td{font-family:inherit;font-size:15px;line-height:1.9}.other-prices{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.other-prices article{border:1px solid var(--line);padding:32px}.other-prices p:not(.eyebrow):not(.big-price){font-size:14px;color:var(--muted)}.other-prices .big-price{font-size:42px}.intensive{padding-top:40px}.intensive-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#ede3d4}.intensive-grid article{padding:28px;border-right:1px solid #cfb99c}.intensive-grid article:last-child{border:0}.intensive-grid article>span{font:37px Georgia,serif;display:block;color:#9b7750}.intensive-grid small{font:14px sans-serif}.intensive-grid strong{font:30px/1.8 Georgia,serif;display:block;margin-top:12px}.intensive-grid p{font-size:12px;color:var(--muted)}.benefits-table{min-width:640px}.benefits-table td{font:14px/1.8 sans-serif!important}.member-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.member-benefits h3{font-size:21px;margin-bottom:15px}.member-benefits p{font-size:14px;color:var(--muted)}#benefits>p:not(.note){font-size:14px;color:var(--muted);margin-bottom:25px}.price-pilates{display:flex;align-items:center;justify-content:space-between;gap:40px}.price-pilates p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.price-notes{padding-top:0;padding-bottom:65px;font-size:12px;color:var(--muted)}.price-notes a{text-decoration:underline;text-underline-offset:4px}.trainer-record{padding-top:20px}.trainer-record h2{font-size:27px}.trainer-record dl{max-width:800px}.trainer-record dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:15px}.trainer-record dt{color:var(--cognac)}.trainer-record dd{margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%}.contact-layout>div>img{aspect-ratio:1.3;height:auto}.access-list{margin:25px 0}.access-list>div{display:grid;grid-template-columns:80px 1fr;gap:20px;font-size:14px;border-bottom:1px solid var(--line);padding:18px 0}.access-list dt{color:#967655}.access-list dd{margin:0}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.contact-cards h3{font-size:20px}.contact-cards p{font-size:13px;color:var(--muted);margin:12px 0}.inquiry-guide{padding-top:20px}.inquiry-guide li{margin-bottom:12px}.inquiry-guide>p{font-size:14px;color:var(--muted);margin-top:25px}
@media(min-width:1700px){.home-hero-copy{top:25%}}
@media(max-width:1200px){.header{padding:0 3%;gap:20px}.header nav{gap:14px}.header-reserve{padding:13px 17px}.header nav a{font-size:10px}.header nav a span{font-size:10px}.header .logo{font-size:31px}.benefit-grid{gap:26px;grid-template-columns:repeat(3,1fr)}.benefit-grid article:last-child{grid-column:auto}.service-grid{gap:25px}.intensive-grid article{padding:24px}.intensive-grid strong{font-size:26px}.pilates-hero h1{font-size:38px}}
@media(max-width:1000px){.header{height:82px}.header nav{display:none;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:20px 6% 30px;box-shadow:0 10px 25px #39220c1a;grid-template-columns:repeat(2,1fr);gap:0 25px;max-height:calc(100svh - 82px);overflow:auto}.header nav.open{display:grid}.header nav a{text-align:left;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.header nav a span{font-size:12px}.header nav a:after{display:none}.menu{display:block}.header-reserve{margin-left:auto}.concept h2{font-size:29px}.section{padding-top:70px;padding-bottom:70px}.service-tile h3{font-size:22px}.section-heading{gap:25px}.trainer-grid{gap:28px}.home-hero{min-height:600px}.home-hero h1{font-size:56px}.welcome-offer{gap:20px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid article:last-child{grid-column:span 2}.wide-photo{height:500px}.experience-layout{gap:5%}.trial-banner{gap:6%}.trial-offer{padding-left:10%}.footer-main{gap:35px}.photo-hero{height:500px}.intensive-grid{grid-template-columns:repeat(2,1fr)}.intensive-grid article{border-bottom:1px solid #cfb99c}.intensive-grid article:nth-child(2){border-right:0}.intensive-grid article:nth-child(3){border-bottom:0}.pilates-hero>.panel-photo{min-height:460px}.pilates-hero>div:last-child{padding:40px 10%}.pilates-hero h1{font-size:33px}.price-mini-grid strong{font-size:29px}.trainer-card h3{font-size:24px}.footer-legal{display:block}.footer-legal>span{display:block;margin-top:15px}}
@media(max-width:760px){:root{--gutter:7%}html{scroll-padding-top:78px}body{font-size:15px}.header{height:78px;padding:0 5%;gap:15px}.header .logo{font-size:29px}.header .logo span{font-size:7px}.header-reserve{font-size:12px;padding:10px 13px}.header-reserve>span{font-size:7px}.header nav{top:78px}.menu{width:26px}.menu span{width:22px}.section{padding:60px var(--gutter)}h2{font-size:28px}.eyebrow{font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>div:last-child{margin-top:18px}.section-heading p:not(.eyebrow){font-size:13px}.home-hero{height:calc(100svh - 78px);min-height:640px;max-height:800px}.home-hero-copy{top:23%;left:7%;right:7%}.home-hero h1{font-size:clamp(29px,8.4vw,50px);letter-spacing:.07em;line-height:1.7}.home-hero-copy>p:not(.eyebrow){font-size:14px}.hero-slide img{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#25170fc4,#25170f30),linear-gradient(0deg,#24190f80,transparent 50%)}.home-hero .button{min-width:220px;margin-top:28px}.hero-bottom{bottom:33px;gap:20px}.hero-bottom>span{font-size:8px;letter-spacing:.08em}.hero-switch{gap:7px}.hero-switch button{width:30px;font-size:12px}.welcome-offer{display:block;text-align:center;padding:22px 5%}.welcome-offer>span{font-size:9px}.welcome-offer p{font-size:12px;margin:7px 0}.welcome-offer strong{font-size:17px;margin-left:5px}.welcome-offer a{font-size:12px}.concept{display:block;padding-top:60px;padding-bottom:35px}.concept h2{font-size:27px;margin-bottom:24px}.concept p:not(.eyebrow){font-size:14px}.concept br{display:none}.concept h2 br{display:block}.service-grid{display:block}.service-tile{margin-bottom:45px}.service-tile:last-child{margin:0}.tile-photo{aspect-ratio:1.2;margin-bottom:22px}.service-tile h3{font-size:27px}.service-tile .eyebrow{font-size:10px}.service-tile>p:not(.eyebrow){font-size:14px}.tile-photo.panel-photo{aspect-ratio:1.2}.tile-photo.panel-photo img{width:177.7%;left:-39%;top:-27%}.wide-photo{height:460px;margin:0}.wide-photo>img{object-position:55% center}.wide-photo>div{bottom:15%;right:7%}.wide-photo h2{font-size:32px}.benefit-grid{gap:28px 20px}.benefit-grid article{padding-top:16px}.benefit-grid article>span{font-size:26px}.benefit-grid h3{font-size:18px;margin:13px 0 10px}.benefit-grid p{font-size:13px;line-height:1.9}.benefit-grid article:last-child{max-width:none}.benefit-grid article:last-child h3{font-size:21px}.facility-gallery{display:block}.facility-gallery figure{margin-bottom:20px}.facility-gallery .large img{min-height:0;aspect-ratio:1.1}.facility-gallery figure img{aspect-ratio:1.4;height:auto}.facility-gallery figcaption{font-size:9px;padding:8px 12px}.results-grid{gap:22px;grid-template-columns:1fr;max-width:440px}.results-grid figcaption{font-size:11px;padding:12px 16px}.results-section>.note{text-align:left}.trainer-grid{gap:26px;grid-template-columns:1fr}.trainer-card{display:grid;grid-template-columns:120px 1fr;gap:0 22px;align-content:start;min-width:0}.trainer-card img{grid-row:span 3;width:120px;height:135px;object-fit:cover;object-position:top}.trainer-role{font-size:11px;margin-top:10px}.trainer-card h3{font-size:24px;margin-top:0}.trainer-card .roman{font-size:9px}.trainer-card p:not(.roman):not(.trainer-role){grid-column:1/-1;font-size:14px;margin-top:18px}.price-preview{grid-template-columns:1fr;padding:60px 7%;gap:35px}.price-preview h2{font-size:29px}.price-mini-grid{gap:26px 20px}.price-mini-grid strong{font-size:32px}.price-mini-grid span{font-size:10px}.price-mini-grid small{font-size:11px}.experience-layout{display:block}.experience-photo{height:320px;margin-bottom:25px}.experience-photo img{object-position:center 38%}.steps h3{font-size:21px}.steps p{font-size:14px}.steps li{gap:18px;padding:23px 0}.steps li>span{font-size:25px}.faq-list summary{font-size:14px;padding-left:28px;padding-right:27px}.faq-list details p{margin-left:28px;margin-right:15px;font-size:13px}.journal-row{grid-template-columns:95px 1fr;gap:8px 15px;padding:19px 0}.journal-row h3{grid-column:1/-1;font-size:14px}.journal-row time{font-size:12px}.journal-row>span{font-size:9px}.access-teaser{display:block;padding-top:30px}.access-teaser>img{aspect-ratio:1.3;margin-bottom:27px}.access-teaser h2{font-size:24px}.trial-banner{display:block;padding:60px 7%}.trial-banner h2{font-size:32px}.trial-banner>div>p:not(.eyebrow){font-size:14px;margin-top:15px}.trial-offer{padding:28px 0 0;margin-top:30px;border-left:0;border-top:1px solid #baa488}.trial-offer>p{font-size:24px!important}.trial-offer strong{font-size:58px}.trial-offer .button{width:100%;font-size:13px}.trial-offer small{font-size:11px}.footer{padding:50px 7% 95px}.footer-main{display:block}.footer-main p{font-size:11px}.footer-nav{margin-top:30px;gap:11px 20px;font-size:12px}.footer-legal{margin-top:30px;padding-top:20px}.footer-legal>div{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:10px}.mobile-bar{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;z-index:25;bottom:0;left:0;right:0;background:var(--paper);box-shadow:0 -2px 20px #38281610;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #bfa786}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:56px;font-size:13px}.mobile-bar a:last-child{background:var(--brown);color:white}.photo-hero{height:540px}.photo-hero>img{object-position:58% center}.photo-hero-copy{left:7%;right:7%;bottom:16%}.photo-hero h1{font-size:clamp(27px,7.6vw,40px);line-height:1.7;letter-spacing:.06em}.photo-hero-copy>p:last-child{font-size:13px;letter-spacing:.03em}.photo-hero-shade{background:linear-gradient(90deg,#28180dac,#28180d30)}.breadcrumb{padding:17px 7%;font-size:10px}.page-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 4%;text-align:center}.page-nav a{padding:10px 0;font-size:12px}.intro-split{display:block}.intro-split h2{font-size:29px;margin-bottom:25px}.intro-split>div>p:not(.eyebrow){font-size:14px;line-height:2.1}.concern-grid{grid-template-columns:1fr;gap:24px}.concern-grid article{position:relative;padding-left:45px}.concern-grid article>span{position:absolute;left:0;top:23px;font-size:25px}.concern-grid h3{font-size:22px;margin:0 0 10px}.concern-grid p{font-size:14px}.editorial-row,.editorial-row.reverse{display:flex;flex-direction:column;gap:30px;direction:ltr;padding-top:55px;padding-bottom:25px}.editorial-row.reverse{padding-top:35px;padding-bottom:60px}.editorial-row>img{height:auto;aspect-ratio:1.2}.editorial-row p:not(.eyebrow){font-size:14px;margin-top:18px}.comparison-table{font-size:13px}.comparison-table th,.comparison-table td{padding:17px 12px}.comparison-table tbody th{font-size:13px}.comparison-table tbody td{font-size:22px}.comparison-table caption{font-size:20px;padding:14px 15px}.section-tail{display:block}.section-tail p{font-size:13px}.section-tail .button{margin-top:20px;width:100%}.equipment-notes,.member-benefits{grid-template-columns:1fr;gap:24px}.equipment-notes h3{font-size:22px}.equipment-notes p{font-size:14px}.fitness-rate{display:block}.fitness-rate>div+div{margin-top:35px;border-top:1px solid #c9b597;padding-top:25px}.big-price{font-size:45px}.feature-list{font-size:14px}.horizontal{display:block}.horizontal li{display:flex}.horizontal li>span{margin:0}.pilates-hero{display:flex;flex-direction:column}.pilates-hero>.panel-photo{min-height:0;aspect-ratio:1.3;order:1}.pilates-hero>.panel-photo img{width:163%;left:-25%;top:-27%}.pilates-hero>div:last-child{padding:45px 7%;order:0}.pilates-hero h1{font-size:37px}.pilates-hero p:not(.eyebrow){font-size:14px}.compare-services .comparison-table td{font-size:13px;font-family:inherit}.other-prices{grid-template-columns:1fr;gap:24px}.other-prices article{padding:25px}.other-prices .big-price{font-size:40px}.intensive-grid article{padding:23px 17px}.intensive-grid article>span{font-size:32px}.intensive-grid strong{font-size:26px}.intensive-grid p{font-size:11px}.benefits-table th,.benefits-table td{padding:16px}.member-benefits{margin-top:30px}.member-benefits article{border-top:1px solid var(--line);padding-top:23px}.member-benefits h3{font-size:21px}.price-pilates{display:block}.price-pilates .button{margin-top:25px}.price-notes{padding-top:0;font-size:12px}.trainer-record{padding-top:10px}.trainer-record h2{font-size:23px}.trainer-record dl>div{grid-template-columns:55px 1fr;gap:15px;font-size:13px}.contact-layout{display:block}.contact-layout>div+div{margin-top:35px}.contact-layout h2{font-size:26px}.access-list>div{grid-template-columns:65px 1fr;gap:18px;font-size:14px}.contact-cards{grid-template-columns:1fr;gap:25px}.contact-cards article{border-bottom:1px solid var(--line);padding-bottom:20px}.contact-cards h3{font-size:22px}.inquiry-guide li{font-size:14px}.inquiry-guide{padding-top:10px}}
@media(max-width:360px){.header{gap:10px;padding:0 5%}.header-reserve{padding:9px 10px;font-size:11px}.header .logo{font-size:26px}.hero-bottom{gap:10px}.hero-bottom>span{font-size:7px}.hero-switch{gap:2px}.hero-switch button{width:25px}.comparison-table tbody td{font-size:19px}.comparison-table th,.comparison-table td{padding:16px 9px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article:last-child{grid-column:auto}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:14px}.trainer-card{grid-template-columns:100px 1fr;gap:0 15px}.trainer-card img{width:100px;height:120px}.trainer-card h3{font-size:22px}.price-mini-grid strong{font-size:28px}.intensive-grid strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}[hidden]{display:none!important}

@media(max-width:360px){.photo-hero h1{font-size:25px}}
.pilates-hero{align-items:center}.pilates-hero>.panel-photo{aspect-ratio:1.3;min-height:0;align-self:center;width:100%}.pilates-hero>.panel-photo img{width:163%;left:-25%;top:-27%}
