:root{
  --ink:#2f2b27;--taupe:#9a8d79;--taupe-dark:#756955;--sand:#e8e0d4;--cream:#f8f5ef;--paper:#fffdf9;--line:#d9d0c4;
  --serif: Georgia, 'Times New Roman', serif;--sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;border-bottom:1px solid var(--line);background:rgba(255,253,249,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{width:245px;height:76px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav a{padding:10px 0}.nav-cta{border:1px solid var(--taupe-dark);padding:11px 20px!important;border-radius:999px}
.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:720px;background:var(--cream)}.hero-copy{padding:90px 7vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.22em;color:var(--taupe-dark);font-weight:700}.hero h1,.section-copy h2,.method-heading h2,.lessons-section h2,.contact-main h2{font-family:var(--serif);font-weight:400;line-height:.98;margin:0}.hero h1{font-size:clamp(54px,5vw,84px)}em{font-weight:400;color:var(--taupe-dark)}.lead{max-width:560px;font-size:18px;margin:28px 0 0;color:#544e47}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary{background:var(--taupe-dark);color:#fff}.ghost{border:1px solid var(--taupe-dark);background:transparent}.hero-media{margin:0;padding:28px 28px 28px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-media img{width:100%;height:620px;object-fit:contain;background:#ebe6de}.hero-media figcaption{font-size:11px;color:#716a62;margin-top:10px;letter-spacing:.08em}
.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features article{padding:40px 34px;min-height:185px;border-right:1px solid var(--line)}.features article:last-child{border-right:0}.features span{font-family:var(--serif);font-size:28px;color:var(--taupe)}.features h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 8px}.features p{font-size:14px;color:#625c55;margin:0}
.studio-section{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px}.section-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.section-copy h2,.method-heading h2{font-size:clamp(46px,4vw,70px)}.section-copy>p:not(.eyebrow){max-width:560px;font-size:17px;color:#5c554e}.studio-media{margin:0;background:#eee9e1;display:flex;align-items:center;justify-content:center;padding:40px}.studio-media img{width:100%;height:640px;object-fit:contain}.micro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.micro-grid div{border-top:1px solid var(--line);padding-top:16px}.micro-grid strong{font-family:var(--serif);font-size:34px;font-weight:400;display:block}.micro-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#716a62}
.method-section{background:var(--taupe-dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 7vw}.method-heading .eyebrow{color:#e9e0d3}.method-heading h2 em{color:#f0dfc6}.method-text{font-family:var(--serif);font-size:24px;line-height:1.45;align-self:end;color:#f7f2eb}.method-text p{margin:0 0 22px}
.lessons-section{padding:95px 7vw}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.lessons-section h2{font-size:56px}.text-link{font-size:13px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:6px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lesson-card{background:var(--cream);padding:38px;min-height:330px;border:1px solid #ebe4da;display:flex;flex-direction:column}.lesson-card.accent{background:#e7ded1}.card-no{font-family:var(--serif);font-size:30px;color:var(--taupe-dark)}.lesson-card h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:22px 0 12px}.lesson-card p{color:#5f5851;margin:0 0 30px}.lesson-card a{margin-top:auto;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.quote-section{padding:100px 7vw;background:#f1ece5;text-align:center}.quote-section>p{font-size:11px;letter-spacing:.2em;color:var(--taupe-dark);font-weight:700}.quote-section blockquote{font-family:var(--serif);font-size:clamp(38px,4vw,66px);line-height:1.15;max-width:1000px;margin:18px auto 0;font-weight:400}
.contact-section{display:grid;grid-template-columns:1fr 1fr;padding:90px 7vw;gap:80px}.contact-main h2{font-size:64px}.contact-main>p:not(.eyebrow){font-size:17px;color:#5f5851;margin-bottom:28px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-content:center}.contact-details small{font-size:10px;letter-spacing:.16em;color:var(--taupe-dark);font-weight:700}.contact-details p{font-size:14px;margin-top:10px}
footer{border-top:1px solid var(--line);padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{width:170px;height:54px;object-fit:contain}footer p{font-size:11px;color:#777069}.floating-wa{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:var(--taupe-dark);color:white;display:grid;place-items:center;font-weight:800;font-size:12px;box-shadow:0 8px 28px rgba(0,0,0,.2);z-index:30}
@media (max-width:980px){.nav a:not(.nav-cta){display:none}.hero,.studio-section,.method-section,.contact-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:65px 6vw 42px}.hero-media{padding:0 6vw 60px}.hero-media img{height:auto;max-height:none;object-fit:contain}.features{grid-template-columns:1fr 1fr}.features article:nth-child(2){border-right:0}.features article{border-bottom:1px solid var(--line)}.studio-media{padding:30px 6vw 70px}.studio-media img{height:auto;object-fit:contain}.method-section{gap:40px}.lesson-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:640px){.site-header{height:84px;padding:8px 18px}.brand{width:172px;height:60px}.nav{gap:10px}.nav-cta{padding:9px 14px!important;font-size:10px}.hero-copy{padding:48px 22px 30px}.hero h1{font-size:46px}.lead{font-size:16px}.hero-media{padding:0 22px 40px}.features{grid-template-columns:1fr}.features article{border-right:0}.section-copy,.lessons-section,.contact-section{padding:64px 22px}.micro-grid{grid-template-columns:1fr 1fr 1fr}.method-section{padding:70px 22px}.method-text{font-size:20px}.section-title-row{align-items:flex-start;flex-direction:column}.lessons-section h2{font-size:44px}.contact-main h2{font-size:50px}.contact-details{grid-template-columns:1fr}.quote-section{padding:70px 22px}footer{flex-direction:column;align-items:flex-start;padding:26px 22px}.floating-wa{width:50px;height:50px;right:16px;bottom:16px}}

/* Requested addition only: Orari Reformer Pilates */
.hours-section{padding:95px 7vw;background:var(--paper);border-top:1px solid var(--line)}
.hours-heading{margin-bottom:36px}.hours-heading h2{font-family:var(--serif);font-weight:400;line-height:.98;margin:0;font-size:56px}
.hours-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.hours-day{background:var(--cream);border:1px solid #ebe4da;padding:28px 24px;min-width:0}
.hours-day h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:0 0 18px;color:var(--ink)}
.hours-day ul{list-style:none;margin:0;padding:0}
.hours-day li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}
.hours-day li:first-child{border-top:0}.hours-day li span{font-variant-numeric:tabular-nums;color:#5f5851}.hours-day li b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--taupe-dark)}
@media (max-width:1100px){.hours-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.hours-section{padding:64px 22px}.hours-heading h2{font-size:44px}.hours-grid{grid-template-columns:1fr}.hours-day{padding:24px 22px}}
