*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e8;color:#172c2b;font-family:"Manrope",sans-serif;font-size:16px;line-height:1.65}img,video{width:100%;height:100%;object-fit:cover;display:block}a{color:inherit;text-decoration:none}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d2c7;position:sticky;top:0;z-index:20;background:rgba(244,240,232,.94);backdrop-filter:blur(14px)}.logo{font-size:18px;font-weight:600;letter-spacing:.17em}.logo small{font-size:10px;font-weight:500;letter-spacing:.26em;margin-left:6px}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-book,.button{display:inline-block;background:#172c2b;color:#f7f2e9;padding:13px 22px;border-radius:999px;letter-spacing:.02em}.menu{display:none;background:none;border:0;font:inherit;color:inherit}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.08fr .92fr}.hero-media{min-height:780px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw 7vw;background:#dce5df}.kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin:0 0 22px}.hero h1,h2{font-family:"Instrument Serif",serif;font-weight:500;line-height:1.03;letter-spacing:-.035em}.hero h1{font-size:clamp(56px,6.4vw,100px);margin:0 0 28px}.hero h1 em,h2 em{font-style:italic}.hero-text{font-size:19px;max-width:510px;margin:0 0 34px}.statement{text-align:center;max-width:900px;margin:auto;padding:13vw 6vw}.statement h2,.experience h2,.method h2,.about h2,.offer h2,.closing h2,.contact h2{font-size:clamp(42px,5.4vw,76px);margin:0 0 28px}.statement>p:last-child{max-width:700px;margin:0 auto;font-size:18px}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#e7e0d5}.experience-image{min-height:720px}.experience-copy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.experience-copy>p:not(.kicker){max-width:560px}.feature{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:23px 0;border-top:1px solid #bfb7aa;max-width:560px}.feature span,.method-grid article>span{font-size:10px;letter-spacing:.15em}.feature h3,.method-grid h3{font-family:"Instrument Serif",serif;font-size:25px;font-weight:500;margin:0 0 5px}.feature p{margin:0;font-size:14px;color:#58605b}.method{padding:11vw 8vw}.method-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:end;margin-bottom:7vw}.method-intro h2{margin-bottom:0}.method-intro>p:last-child{font-size:18px;max-width:540px;margin:0}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c1b5}.method-grid article{padding:28px 24px 20px 0;border-right:1px solid #c8c1b5;margin-right:24px}.method-grid article:last-child{border-right:0}.method-grid h3{margin-top:18px}.method-grid p{font-size:14px;color:#5d625e}.visual-break{height:75vh;min-height:520px;position:relative;background:#132826}.visual-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.3))}.visual-overlay span{font-size:10px;letter-spacing:.28em}.visual-overlay strong{font-family:"Instrument Serif",serif;font-size:clamp(40px,6vw,82px);font-weight:500;margin-top:12px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center;padding:12vw 9vw;background:#172c2b;color:#f5f0e7}.about-photo{height:720px}.about-copy p:not(.kicker){max-width:620px;font-size:18px;color:#d7d9d2}.credentials{margin-top:45px;border-top:1px solid rgba(255,255,255,.25)}.credentials div{display:grid;grid-template-columns:1fr 1fr;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.25)}.credentials strong{font-weight:500}.credentials span{color:#c1c9c3;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);height:520px}.gallery div{overflow:hidden}.gallery img{transition:transform .7s ease}.gallery div:hover img{transform:scale(1.04)}.offer{display:grid;grid-template-columns:1fr .7fr;gap:9vw;align-items:center;padding:11vw 10vw;background:#e8e1d7}.price-card{border:1px solid #bfb7aa;padding:48px;background:#f4f0e8}.price{font-family:"Instrument Serif",serif;font-size:100px;line-height:1}.price span{font-size:38px;vertical-align:top}.price-card p{margin:8px 0;color:#626660}.price-card .button{margin-top:28px}.closing{display:grid;grid-template-columns:1fr 1fr;background:#dce5df}.closing-photo{height:700px}.closing-copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.closing-copy>p:not(.kicker){max-width:500px;font-size:18px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:12vw 10vw}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-top:20px}.contact-details a:not(.button){border-bottom:1px solid #aaa49a;padding-bottom:5px}.contact-details strong{font-weight:500}.contact-details .button{margin-top:10px}footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:32px 5vw;border-top:1px solid #d8d2c7;font-size:11px;color:#6a6d67}@media(max-width:900px){.header nav{display:none}.menu{display:block}.hero,.experience,.about,.offer,.closing,.contact,.method-intro{grid-template-columns:1fr}.hero-media{min-height:72vh}.hero-copy{padding:16vw 8vw}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.about-photo,.closing-photo{height:600px}.gallery{grid-template-columns:1fr 1fr;height:auto}.gallery div{height:380px}}@media(max-width:600px){.header{height:70px}.hero{min-height:auto}.hero-media{min-height:64vh}.hero h1{font-size:52px}.hero-copy{padding:18vw 7vw}.statement,.method,.contact{padding:20vw 7vw}.experience-copy,.about,.closing-copy,.offer{padding:18vw 7vw}.experience-image{min-height:500px}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid #c8c1b5;margin-right:0;padding-bottom:28px}.about-photo,.closing-photo{height:520px}.gallery{grid-template-columns:1fr}.gallery div{height:470px}.visual-break{height:62vh;min-height:450px}.price-card{padding:34px}.price{font-size:80px}footer{flex-direction:column}.nav-book{padding:10px 15px}}
/* --- MÖKA mobile polish update --- */
@media(max-width:600px){
  .experience-image img{
    object-fit:cover;
    object-position:center top;
  }

  .experience-image{
    min-height:430px;
    overflow:hidden;
  }

  .experience-copy{
    padding-top:14vw;
  }

  .contact h2{
    font-size:clamp(40px,12vw,58px);
  }

  .contact-details{
    width:100%;
  }

  .contact-details .button{
    width:100%;
    text-align:center;
  }

  .header{
    position:sticky;
  }

  .logo{
    letter-spacing:.14em;
  }
}

/* --- MÖKA mobile image-fit correction v2 --- */
@media(max-width:600px){
  .experience{
    min-height:0;
  }

  .experience-image{
    min-height:0 !important;
    height:auto !important;
    overflow:visible;
    background:#e7e0d5;
  }

  .experience-image img{
    width:100%;
    height:auto !important;
    object-fit:contain !important;
    object-position:center top !important;
  }
}

/* --- New reformer studio section --- */
.studio-story{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:8vw;
  align-items:center;
  padding:11vw 9vw;
  background:#f4f0e8;
}
.studio-story-copy{max-width:560px}
.studio-story-copy h2{font-size:clamp(42px,5.4vw,76px);margin:0 0 28px}
.studio-story-copy>p:not(.kicker){font-size:18px}
.studio-feature{height:680px}
.reformer-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:320px;
  gap:1px;
  background:#f4f0e8;
}
.reformer-gallery figure{margin:0;overflow:hidden;background:#172c2b}
.reformer-gallery .wide{grid-column:span 2}
.reformer-gallery .tall{grid-row:span 2}
.reformer-gallery img{transition:transform .6s ease}
.reformer-gallery figure:hover img{transform:scale(1.025)}
@media(max-width:900px){
  .studio-story{grid-template-columns:1fr}
  .studio-feature{height:560px}
  .reformer-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:300px}
  .reformer-gallery .wide{grid-column:span 2}
  .reformer-gallery .tall{grid-row:span 1}
}
@media(max-width:600px){
  .studio-story{padding:18vw 7vw}
  .studio-feature{height:500px}
  .reformer-gallery{grid-template-columns:1fr;grid-auto-rows:auto;gap:1px}
  .reformer-gallery .wide{grid-column:span 1}
  .reformer-gallery figure,
  .reformer-gallery .tall{height:auto}
  .reformer-gallery img{height:auto;object-fit:contain}
}

/* --- Early client testimonials --- */
.love-notes{
  padding:8vw 0 9vw;
  background:#172c2b;
  color:#f4f0e8;
  overflow:hidden;
}
.love-notes-head{
  padding:0 9vw 4vw;
  max-width:820px;
}
.love-notes-head .kicker{color:#d8cdbd}
.love-notes-head h2{
  margin:0 0 18px;
  font-size:clamp(42px,5.2vw,74px);
  line-height:.96;
}
.love-notes-head>p:last-child{
  max-width:590px;
  font-size:18px;
  opacity:.82;
}
.testimonial-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:0 9vw 18px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-track blockquote{
  flex:0 0 min(560px,76vw);
  min-height:330px;
  margin:0;
  padding:42px;
  border:1px solid rgba(244,240,232,.28);
  border-radius:2px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  scroll-snap-align:start;
}
.testimonial-track blockquote p{
  margin:0;
  font-family:"Instrument Serif",serif;
  font-size:clamp(23px,2.2vw,34px);
  line-height:1.25;
  letter-spacing:-.015em;
}
.testimonial-track cite{
  margin-top:32px;
  font-style:normal;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.72;
}
@media(max-width:600px){
  .love-notes{padding:16vw 0}
  .love-notes-head{padding:0 7vw 9vw}
  .testimonial-track{padding:0 7vw 12px;gap:12px}
  .testimonial-track blockquote{
    flex-basis:86vw;
    min-height:390px;
    padding:30px 26px;
  }
}

/* --- Modern elegant typography refresh --- */
body{
  font-family:"Manrope",sans-serif;
  letter-spacing:-0.01em;
}
h1,h2,.feature h3,.method-grid h3,.testimonial-track blockquote p{
  font-family:"Instrument Serif",serif;
  font-weight:400;
}
.header nav,.button,.nav-book,.kicker,.logo small,.testimonial-track cite{
  letter-spacing:.08em;
}
.logo{
  font-weight:500;
}

/* --- Testimonial type-size refinement --- */
.testimonial-track blockquote p{
  font-size:clamp(1.02rem,1.35vw,1.28rem);
  line-height:1.55;
}
.testimonial-track cite{
  font-size:.76rem;
}
@media (max-width: 700px){
  .testimonial-track blockquote p{
    font-size:.96rem;
    line-height:1.52;
  }
  .testimonial-track cite{
    font-size:.72rem;
  }
}

/* --- Testimonial type-size adjustment: slightly larger --- */
.testimonial-track blockquote p{
  font-size:clamp(1.08rem,1.45vw,1.34rem);
  line-height:1.54;
}
.testimonial-track cite{
  font-size:.79rem;
}
@media (max-width: 700px){
  .testimonial-track blockquote p{
    font-size:1rem;
    line-height:1.52;
  }
  .testimonial-track cite{
    font-size:.75rem;
  }
}

.package-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(20,20,20,.16);margin-top:1.5rem;border:1px solid rgba(20,20,20,.16)}
.package-prices>div{background:#f4f0e8;padding:1.25rem;display:flex;flex-direction:column;gap:.45rem}
.package-prices strong{font-family:"Manrope",sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.package-prices span{font-family:"Instrument Serif",serif;font-size:1.55rem}
.package-prices small{display:block;font-family:"Manrope",sans-serif;font-size:.72rem;line-height:1.4;margin-top:.25rem}
@media(max-width:700px){.package-prices{grid-template-columns:1fr}.package-prices>div{padding:1rem 1.1rem}}

/* --- MÖKA PILATES header wordmark refinement --- */
.site-logo,
.logo,
.brand,
header .wordmark,
header .brand-name {
  color: #3C2218 !important;
  font-size: 1.22em;
}

/* =========================================================
   MÖKA PILATES SIGNATURE PALETTE
   Soft Oatmeal Beige #EFECE6
   Espresso Dark Brown #3C2218
   Black #000000
   White #FFFFFF
   ========================================================= */
:root{
  --moka-oatmeal:#EFECE6;
  --moka-espresso:#3C2218;
  --moka-black:#000000;
  --moka-white:#FFFFFF;
}

html, body{
  background:var(--moka-oatmeal);
  color:var(--moka-black);
}

header,
.site-header,
nav{
  background-color:var(--moka-oatmeal);
}

.site-logo,
.logo,
.brand,
header .wordmark,
header .brand-name{
  color:var(--moka-espresso) !important;
}

h1,h2,h3,h4,h5,h6,
.display,
.section-title{
  color:var(--moka-espresso);
}

p,
li,
small,
label{
  color:var(--moka-black);
}

a{
  color:var(--moka-espresso);
}

hr,
.rule,
.divider{
  border-color:var(--moka-espresso);
}

/* Keep editorial cream sections consistent */
section:not(.testimonials):not(.testimonial-section),
.experience,
.method,
.about,
.pricing,
.contact,
footer{
  background-color:var(--moka-oatmeal);
}

/* Testimonial area: signature espresso with white type */
.testimonials,
.testimonial-section,
section:has(.testimonial-track){
  background:var(--moka-espresso) !important;
  color:var(--moka-white) !important;
}
.testimonials *,
.testimonial-section *,
section:has(.testimonial-track) *{
  color:var(--moka-white);
}
.testimonial-track blockquote{
  border-color:rgba(255,255,255,.32);
}

/* Buttons */
.button,
.btn,
a.button,
button{
  background:var(--moka-black);
  color:var(--moka-white) !important;
  border-color:var(--moka-black);
}
.button:hover,
.btn:hover,
a.button:hover,
button:hover{
  background:var(--moka-espresso);
  border-color:var(--moka-espresso);
  color:var(--moka-white) !important;
}

/* Pricing */
.price,
.price-card .price,
.package-prices span{
  color:var(--moka-espresso);
}
.price-card,
.package-prices>div{
  background:var(--moka-oatmeal);
  border-color:var(--moka-espresso);
}
.package-prices{
  background:var(--moka-espresso);
  border-color:var(--moka-espresso);
}

/* Footer / fine lines */
footer,
.site-footer{
  border-color:var(--moka-espresso);
}
