/* Customer-first editorial layout: photo, clear question, proof, one next step. */
:root{--paper:#f6f4ed;--ink:#17201b;--muted:#646b62;--line:#dbded5;--yellow:#f1ec56}
body{background:#fdfdf9;color:var(--ink)}
.wrap{max-width:1240px;width:calc(100% - 96px)}
.section{padding-block:100px}
h1,h2,h3,p{word-break:keep-all;overflow-wrap:break-word}
h2,.section-heading h2{font-weight:720;letter-spacing:-.055em;line-height:1.24;font-size:clamp(34px,3.8vw,53px)}
.button{border-radius:3px;min-height:52px;padding:17px 25px;gap:24px;font-size:14px;font-weight:700}
.black{background:var(--ink)}.black:hover{background:#374638}.yellow:hover{background:#fff981}
.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:650;line-height:1.5}
.utility-bar{height:30px;background:var(--ink);color:#e9ebdf;font-weight:450;font-size:10px}
.site-header{height:82px;background:#fdfdf9f7;border-bottom:1px solid #dedfd6;backdrop-filter:blur(14px)}
.brand>span{font-size:24px;letter-spacing:-1.2px}.brand b{color:#7b8519}.brand small{font-weight:500;letter-spacing:.13em;font-size:8px}
.desktop-nav{gap:25px;font-size:13px;font-weight:550}.desktop-nav a:after{background:var(--ink)}
.header-booking{font-size:12px;min-height:41px;padding:12px 18px}
.hero{min-height:640px;max-height:800px;height:calc(100svh - 112px);display:flex;align-items:center;background:#16201a}
.hero-image{object-position:center 45%}.hero-shade{background:linear-gradient(90deg,rgba(8,20,13,.87) 0%,rgba(9,20,14,.65) 43%,rgba(9,20,14,.1) 85%),linear-gradient(0deg,#06130c80,transparent 35%)}
.hero-content{padding:50px 0 95px;width:calc(100% - 96px);max-width:1240px}
.hero .eyebrow{margin-bottom:26px;font-size:11px;color:#e5e8d6;letter-spacing:.06em}
.hero h1{font-weight:720;font-size:clamp(56px,5.6vw,82px);line-height:1.22;letter-spacing:-.06em;max-width:900px}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero-description{font-size:19px;color:#e5e8e2;line-height:1.8;margin-top:25px;font-weight:400}
.hero-primary{margin-top:34px}.hero-reassurance{font-size:11px;line-height:1.7;color:#d4d8cf;margin-top:15px}
.hero-foot.wrap{max-width:1240px;left:0;right:0;width:calc(100% - 96px);bottom:26px;margin-inline:auto;font-size:11px;font-weight:450;letter-spacing:0;align-items:center}
.hero-foot a{display:flex;gap:28px;align-items:center}.hero-foot a span{font-size:20px}
.first-facts{background:var(--paper);border-bottom:1px solid var(--line)}
.first-facts>.wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding-block:26px;gap:32px}
.first-facts p{display:flex;gap:22px;align-items:center;font-size:14px}.first-facts p+p{border-left:1px solid #d9dbce;padding-left:32px}
.first-facts span{font-size:11px;color:#73796d;white-space:nowrap}.first-facts strong{font-size:14px;font-weight:600;white-space:nowrap}
.start-intro{text-align:center;padding-top:110px;padding-bottom:75px}.start-intro .eyebrow{color:#66724d}
.start-intro h2{font-size:clamp(40px,4.1vw,61px);line-height:1.25}.start-intro>p:not(.eyebrow){font-size:17px;line-height:1.9;color:var(--muted);margin-top:25px}
.intro-index{display:flex;gap:40px;justify-content:center;margin-top:42px;font-size:12px;color:#657252}.intro-index a{display:flex;gap:13px;align-items:center;padding-block:12px;border-bottom:1px solid #d2d7c7}.intro-index span{font-size:14px;color:var(--ink)}
.story-section{display:grid;grid-template-columns:1.02fr 1fr;gap:9%;align-items:center;padding-block:65px}
.story-visual{height:610px;position:relative;background:#dde0d5;overflow:hidden}.story-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.story-visual figcaption{position:absolute;bottom:17px;left:20px;padding:9px 12px;background:#fffef3ed;font-size:10px;letter-spacing:.02em}
.story-copy{min-width:0}.story-number{font-family:Pretendard,Arial,sans-serif;font-size:47px;font-weight:350;color:#788258;display:flex;gap:21px;align-items:center;line-height:1;margin-bottom:26px;letter-spacing:-.065em}
.story-number span{font-size:12px;font-weight:650;letter-spacing:0;border-left:1px solid #ccd2c0;padding:8px 0 8px 20px;color:#59624f}
.story-description{font-size:16px;line-height:1.85;margin-top:22px;color:var(--muted)}
.program-options{border-top:1px solid var(--line);margin-top:28px}.program-options a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:19px;border-bottom:1px solid var(--line)}.program-options strong{font-size:18px;display:block;font-weight:650}.program-options small{font-size:13px;line-height:1.7;color:#6b7168;display:block;margin-top:6px}.program-options b{font-size:23px;font-weight:400;transition:transform .2s}.program-options a:hover b{transform:translate(3px,-3px)}.program-options a:hover strong{text-decoration:underline;text-underline-offset:4px}
.story-note{font-size:11px;line-height:1.8;color:#70796b;margin-top:19px}.story-reverse .story-visual{order:2}.story-reverse .story-copy{order:1}
.time-preview{margin:30px 0 25px}.time-preview>div{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.time-preview dt{font-size:13px;color:#737a6d}.time-preview dd{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.text-link{font-size:13px;font-weight:650;padding-block:9px}
.everyday-section{padding-bottom:120px}.everyday-visual{height:610px}.everyday-visual>span{background:#fffef3ed;color:var(--ink);font-size:10px;left:20px;bottom:17px;letter-spacing:.02em}
.everyday-copy h2{font-size:clamp(34px,3.6vw,51px);font-weight:720;line-height:1.25}.everyday-copy .body-copy{font-size:16px;line-height:1.85;color:var(--muted);margin-block:22px 28px}.amenities>div{font-size:13px;padding:17px 0}.amenities dt{font-weight:600}.amenities dd{font-size:12px}.amenity-extra{font-size:13px}.everyday-copy .small-copy{font-size:11px}
.review-section{background:#edf0e7}.review-section .eyebrow{color:#606d4e}.review-section .section{padding-block:90px}.review-filters button,.facility-filters button{border-radius:2px;background:transparent;border-color:#c8cec0;font-weight:550;font-size:12px;padding:10px 18px}
.review-filters button[aria-pressed=true],.facility-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}
.review-card{flex:0 0 calc((100% - 40px)/3);min-width:305px;background:#fdfdf9}.review-cards{gap:20px;align-items:stretch}.review-member-photo img{height:200px}.review-member-photo{margin-bottom:22px}.review-question{font-size:23px;line-height:1.35;font-weight:650;min-height:62px}.review-excerpt{font-size:13px}.review-navigation button{border-radius:2px;background:#d9dfd0}.review-footer p{font-size:11px;color:#66705e}
.space-section{padding-top:100px}.space-heading{margin-bottom:0}.space-section .gallery-wrap{padding-block:38px 90px}.facility-gallery-heading{border-top:1px solid var(--line);padding-top:22px}.facility-gallery-heading h3{font-size:18px;font-weight:600}.facility-gallery-heading p{display:none}.facility-gallery-heading .facility-result{display:block}.facility-image{aspect-ratio:3/2}.facility-card figcaption strong{font-size:14px;font-weight:600}.facility-card figcaption>span{font-size:10px}.facility-more{border-radius:2px;background:transparent;border-color:#b5bca9;font-size:13px}.facility-image>span{border-radius:2px}
.schedule-section{background:#f1f1e9}.schedule-section>.wrap{padding-block:80px}.pilates-table thead th{background:var(--ink)}.pilates-table tbody th{background:#e3e5d9}.pilates-table .no-class{background:#e8e9e1}.pilates-table th,.pilates-table td{border-color:#d6dacc}.pilates-schedule-heading h3{font-size:42px;font-weight:700}.pilates-day-tabs button{border-radius:3px!important}.pilates-day-tabs button[aria-pressed=true]{background:var(--ink)!important}
.offers-invitation{margin-block:80px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--yellow);padding:50px 55px}.offers-invitation h2{font-size:37px;line-height:1.25}.offers-invitation .eyebrow{margin-bottom:15px}.offers-invitation p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:18px;color:#4f541f}.offers-invitation>.button{flex-shrink:0}.anchor-target{position:absolute;top:0}
.visit-guide-section{background:#fdfdf9}.visit-guide-section .section{padding-top:20px;padding-bottom:85px}.visit-info-card{border-top:1px solid #a1aa97}.visit-info-card h3{font-size:28px;font-weight:650}.visit-info-card .visit-card-number{color:#687455}.visit-data dd{font-size:22px}.parking-data dd{font-size:14px}
.faq-section{border-top:1px solid var(--line);padding-top:75px;padding-bottom:85px}.faq-list{border-top:1px solid #8e9b82}.faq-list summary{font-size:15px;font-weight:550}.faq-list details>p{font-size:13px;color:#636d5e}.faq-heading>.eyebrow{color:#66724d}.faq-heading h2{font-size:41px}
.consult-section{background:#1b2a21;color:#fff;padding-block:90px}.consultation-layout{grid-template-columns:1fr 1fr;gap:85px}.consultation-intro h2{font-size:clamp(36px,4vw,58px);font-weight:650;line-height:1.25}.consultation-intro>p:not(.eyebrow){font-size:16px;color:#c4cdc0}.consultation-steps{font-size:14px;margin-block:33px}.consultation-card{padding:36px;background:#fdfdf9}.consultation-card h3{font-weight:650;font-size:27px}.consultation-card input{background:#fdfdf9;border-color:#c9cebf}.interest-options label>span{border-color:#cbd0c3;border-radius:2px}.interest-options input:checked+span{background:var(--ink)}.consultation-fields{grid-template-columns:1fr;gap:15px;margin-top:22px}.consultation-card .button{border-radius:3px}.consultation-card .consultation-note{font-size:12px}#consult{scroll-margin-top:70px}
.location-section{background:#f3f3ec;padding-block:85px}.location-grid{gap:75px}.location-copy h2{font-size:43px;font-weight:700}.location-image{height:580px}.location-actions .button{background:var(--ink);color:white;font-size:12px}.location-actions{gap:16px}.location-actions .text-link{font-size:12px}
.site-footer{background:#132018;color:#e8ebdf;padding-top:48px}.footer-statement{font-size:clamp(65px,9.3vw,139px);color:#455441;line-height:1;font-weight:650;letter-spacing:-.055em;padding-block:48px 40px;white-space:nowrap}.footer-links{font-size:11px;color:#b9c3b2}.footer-bottom{color:#adbaa7;border-color:#384532;font-size:10px}
.benefits-dialog{background:#f8f8ed}.benefits-bottom{background:#e9eddf}.benefit-action{background:var(--ink)}.benefits-heading h2{font-weight:700}.benefits-countdown{background:var(--yellow)}.mobile-cta a{border-radius:3px;border-color:var(--ink)}.mobile-cta a:last-child{background:var(--ink)}
@media(min-width:1600px){.hero-content{padding-left:0}.hero-foot.wrap{left:0;right:0}}
@media(max-width:1100px){.wrap,.hero-content,.hero-foot.wrap{width:calc(100% - 64px)}.desktop-nav{gap:16px;font-size:11px}.site-header{gap:16px;padding-inline:32px}.brand>span{font-size:21px}.story-section{gap:6%}.story-visual,.everyday-visual{height:560px}.first-facts p{gap:12px;flex-direction:column;align-items:flex-start}.first-facts p+p{padding-left:28px}.story-number{font-size:40px}.story-copy h2,.everyday-copy h2{font-size:40px}.story-description,.everyday-copy .body-copy{font-size:15px}.program-options small{font-size:12px}.consultation-layout{gap:45px}.consultation-intro h2{font-size:43px}.location-grid{gap:40px}.location-image{height:610px}.offers-invitation{padding:40px}.offers-invitation h2{font-size:34px}}
@media(max-width:1000px){.site-header{height:76px}.hero{height:690px;min-height:0}.hero-content{padding-top:40px}.hero h1{font-size:66px}.hero-description{font-size:17px}.review-card{flex-basis:42%;min-width:300px}.story-section{padding-block:45px}.story-copy h2,.everyday-copy h2{font-size:36px}.story-visual,.everyday-visual{height:570px}.story-number{margin-bottom:20px}.program-options a{padding-block:15px}.program-options strong{font-size:17px}.time-preview dt{font-size:12px}.time-preview dd{font-size:18px}.everyday-section{padding-bottom:85px}.consultation-card{padding:28px}.location-copy h2{font-size:36px}}
@media(max-width:700px){
.wrap,.hero-content,.hero-foot.wrap{width:calc(100% - 40px)}.section{padding-block:62px}.utility-bar{height:27px;padding-inline:20px;font-size:9px}.utility-bar>a{font-size:9px}.site-header{height:67px;padding-inline:20px;gap:8px}.brand>span{font-size:19px}.brand small{font-size:6.5px}.header-booking{font-size:11px;padding:10px 12px;min-height:36px;gap:8px}.mobile-menu{background:#fdfdf9}.mobile-menu a{font-size:18px}
.hero{height:650px;max-height:none;min-height:0;align-items:flex-start}.hero-content{padding:75px 0 105px}.hero .eyebrow{font-size:9px;letter-spacing:.02em;margin-bottom:24px}.hero h1{font-size:clamp(33px,8.4vw,56px);line-height:1.3;letter-spacing:-.065em}.hero h1 em{display:inline}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0d1d15d9,#0b1b1270),linear-gradient(0deg,#0b1b12bb,transparent 65%)}.hero-description{font-size:14px;line-height:1.85;margin-top:25px;max-width:340px}.hero-primary{font-size:13px;gap:20px;margin-top:30px;padding:16px 19px;min-height:50px}.hero-reassurance{font-size:10px;max-width:270px;line-height:1.8;margin-top:13px}.hero-foot.wrap{bottom:26px;padding-top:18px;font-size:10px;display:block}.hero-foot>span{display:block;line-height:1.7}.hero-foot>a{display:flex;justify-content:space-between;margin-top:16px;font-size:11px}
.first-facts>.wrap{grid-template-columns:1fr 1fr;gap:17px 0;padding-block:23px}.first-facts p{gap:5px}.first-facts p:first-child{grid-column:1/-1;flex-direction:row;gap:18px;align-items:center;padding-bottom:15px;border-bottom:1px solid #d7dbca}.first-facts p+p{padding-left:0;border:0}.first-facts p:last-child{border-left:1px solid #d7dbca;padding-left:24px}.first-facts strong{font-size:13px}.first-facts span{font-size:10px}
.start-intro{padding-top:70px;padding-bottom:40px}.start-intro h2{font-size:37px}.start-intro>p:not(.eyebrow){font-size:13px;line-height:1.95;margin-top:22px}.intro-index{gap:22px;margin-top:27px;font-size:10px}.intro-index a{gap:6px}.intro-index span{font-size:11px}
.story-section,.everyday-section{grid-template-columns:1fr;display:grid;gap:29px;padding-block:35px}.story-visual,.everyday-visual{height:auto;aspect-ratio:1.12;width:100%}.story-visual figcaption{font-size:9px;bottom:14px;left:14px}.story-reverse .story-visual{order:0}.story-reverse .story-copy{order:0}.story-number{font-size:35px;margin-bottom:20px;gap:15px}.story-number span{font-size:11px;padding-left:15px}.story-copy h2,.everyday-copy h2{font-size:34px}.story-description,.everyday-copy .body-copy{font-size:14px;line-height:1.85;margin-top:19px}.program-options{margin-top:24px}.program-options a{padding-block:17px}.program-options strong{font-size:17px}.program-options small{font-size:12px}.story-note{font-size:10px;margin-top:16px}.time-preview{margin-top:24px}.time-preview dd{font-size:19px}.time-preview dt{font-size:12px}.time-preview>div{padding-block:15px}.everyday-section{padding-bottom:65px}.everyday-copy{width:100%}.everyday-copy .body-copy{margin-bottom:24px}.amenities>div{font-size:12px}.amenities dd{font-size:11px;max-width:55%}.amenity-extra{font-size:12px}.everyday-copy .small-copy{font-size:10px}
.review-section .section{padding-block:60px}.review-section h2{font-size:34px}.review-section .section-intro{font-size:13px}.review-card{flex-basis:87%;min-width:0;padding-inline:22px}.review-member-photo{margin-inline:-22px}.review-member-photo img{height:210px}.review-question{font-size:22px;min-height:0}.review-member-photo figcaption{font-size:9px}.review-filters button{font-size:11px;padding:9px 14px}.review-navigation{display:none}.review-count{font-size:10px}.review-footer p{font-size:10px}.review-cards{gap:15px;align-items:flex-start}
.space-section{padding-top:65px}.space-heading h2{font-size:34px}.space-heading{gap:16px}.space-heading .section-intro{font-size:13px}.space-section .gallery-wrap{padding-block:26px 58px}.facility-gallery-heading h3{font-size:16px}.facility-gallery-heading{padding-top:19px}.facility-filters{gap:6px;margin-top:16px}.facility-filters button{font-size:10px;min-height:38px;padding:8px 10px}.facility-card figcaption strong{font-size:12px}.facility-card figcaption>span{font-size:10px}.facility-grid{gap:22px 12px}.facility-image{aspect-ratio:1.2}.facility-more{font-size:12px}.photo-note{font-size:10px}.facility-image>span{width:25px;height:25px}
.schedule-section>.wrap{padding-block:55px}.pilates-schedule-heading h3{font-size:33px}.pilates-schedule-heading>p{font-size:14px}.pilates-booking-panel .button{font-size:12px}.pilates-day-panel li{padding:14px 15px}.pilates-day-panel time{font-size:19px}.pilates-day-panel strong{font-size:13px}
.offers-invitation{margin-block:55px;padding:29px 24px;display:block}.offers-invitation h2{font-size:29px}.offers-invitation .eyebrow{font-size:10px}.offers-invitation p:not(.eyebrow){font-size:12px;margin-top:15px}.offers-invitation>.button{margin-top:25px;font-size:12px;width:100%}
.visit-guide-section .section{padding-block:10px 55px}.visit-guide-section h2{font-size:33px}.visit-info-card h3{font-size:26px}.visit-info-card .visit-card-number{font-size:10px}.visit-data dd{font-size:24px}.parking-data dd{font-size:14px}.visit-info-grid{gap:30px}.visit-updated{font-size:9px}
.faq-section{padding-block:55px;gap:27px}.faq-heading h2{font-size:33px}.faq-heading>p:not(.eyebrow){font-size:13px;margin-top:17px}.faq-list summary{font-size:13px;padding-block:19px}.faq-list details>p{font-size:12px}
.consult-section{padding-block:45px}.consultation-layout{grid-template-columns:1fr;gap:26px}.consultation-intro .eyebrow{display:block;font-size:10px;margin-bottom:18px}.consultation-intro h2{font-size:33px;margin:0 0 18px}.consultation-intro>p:not(.eyebrow){font-size:13px;line-height:1.9}.consultation-steps{display:flex;font-size:10px;gap:10px;margin:25px 0 0}.consultation-steps span{font-size:10px}.consultation-card{padding:25px 22px}.consultation-card h3{font-size:25px}.consultation-fields input{min-height:48px}.consultation-card .consultation-note{font-size:11px}.interest-options label>span{font-size:12px;padding:9px 11px}.consultation-fields{gap:15px}.consent-check{font-size:11px}.consultation-card .consultation-disclaimer{font-size:10px}#consult{scroll-margin-top:67px}
.location-section{padding-block:57px}.location-grid{gap:30px}.location-copy h2{font-size:33px}.location-image{height:340px}.location-actions .button{font-size:11px}.location-copy h3{font-size:19px}.location-contacts strong{font-size:16px}.location-image>span{font-size:12px}
.site-footer{padding-top:35px}.footer-top{gap:26px}.footer-statement{font-size:10.6vw;letter-spacing:-.05em;padding-block:35px 28px}.footer-links{font-size:11px;gap:16px 30px}.footer-bottom{font-size:9px;padding-bottom:94px}.mobile-cta{background:#fdfdf9;border-color:#d4dacb}.mobile-cta a{font-size:12px;min-height:43px}.benefits-heading h2{font-size:27px}.benefits-dialog .benefits-heading>p:last-child{font-size:11px}
}
@media(max-width:370px){.site-header{padding-inline:15px}.brand>span{font-size:17px}.brand small{font-size:6px}.header-booking{font-size:10px;padding-inline:10px}.hero{height:630px}.hero h1{font-size:32px}.hero-description{font-size:12px}.hero .eyebrow{font-size:8px}.hero-primary{font-size:12px;padding-inline:17px}.hero-reassurance{font-size:9px}.intro-index{gap:13px}.story-copy h2,.everyday-copy h2{font-size:30px}.first-facts strong{font-size:12px}.first-facts p:first-child{gap:11px}.amenities>div{gap:10px}.consultation-card{padding:23px 17px}.interest-options label>span{padding-inline:9px}}
/* Keep anchor targets below the sticky header without doubling the offset. */
section[id],article[id],div[id],#consult{scroll-margin-top:0}
.faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;overflow-wrap:anywhere}
@media(max-width:700px){html{scroll-padding-top:80px}.footer-statement{font-size:9.5vw}}
