:root{--ink:#171717;--muted:#66615c;--cream:#f5f1ea;--paper:#fbfaf7;--line:#ded8ce;--accent:#b9a993;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',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}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,23,23,.08);background:rgba(251,250,247,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{font-size:16px;letter-spacing:.12em;font-weight:700}.brand span{font-weight:400}.nav nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav nav>a:not(.nav-cta){color:#57524d}.nav-cta{background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:7vw 5vw 6vw;align-items:center}.hero-copy{max-width:650px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#777067;margin:0 0 20px}.eyebrow.light{color:#bdb7ae}.hero h1,.consult-hero h1{font-family:var(--serif);font-size:clamp(52px,6.3vw,94px);line-height:.98;font-weight:500;letter-spacing:-.045em;margin:0 0 28px}.hero h1 em{font-style:normal;color:#8e7b66}.lede{font-size:18px;line-height:1.65;color:#5f5a54;max-width:610px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;font-size:13px;font-weight:700;transition:.2s ease;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink)}.micro{font-size:11px;color:#777067}.hero-posture{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;background:#f4efe7}.hero-posture img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hero-posture:hover img{transform:scale(1.012)}.statement{padding:12vw 8vw;background:var(--cream);text-align:center}.statement h2{font-family:var(--serif);font-size:clamp(38px,5vw,70px);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:0}.statement h2 span{color:#8e7b66}.section{padding:9vw 8vw}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.section h2,.info-block h2{font-family:var(--serif);font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.035em;margin:0 0 22px}.body-copy{color:#65605a;max-width:600px}.program-card{border:1px solid var(--line);padding:38px;background:#fff}.price{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:28px}.price span{font-family:var(--serif);font-size:54px;line-height:1}.price small{color:#7b746c;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.program-card ul{list-style:none;padding:0;margin:0 0 28px}.program-card li{padding:12px 0;border-bottom:1px solid #ece8e2;font-size:14px}.program-card li:before{content:'✓';margin-right:12px;color:#8e7b66}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:8px}.split-section{display:grid;grid-template-columns:1fr 1fr}.dark-panel{background:var(--ink);color:#fff;padding:9vw 8vw}.dark-panel h2{font-family:var(--serif);font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1.02;letter-spacing:-.04em;margin:0 0 24px}.dark-panel p:not(.eyebrow){color:#c9c4bd;max-width:480px}.light-panel{background:var(--cream);padding:7vw 8vw}.numbered{display:flex;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid #d8d0c4}.numbered span,.step>span,.mini-step>span{font-size:11px;letter-spacing:.12em;color:#8b8075}.numbered p{font-family:var(--serif);font-size:28px;margin:0}.tan-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.tan-photo{min-height:600px}.tan-copy h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,64px);line-height:1.05;font-weight:500;letter-spacing:-.04em;margin:0 0 10px}.credential{font-size:14px;font-weight:600;color:#8e7b66}.small-note{font-size:11px;color:#817a72;margin-top:30px}.quote-section{padding:10vw 10vw;background:#eae4db;text-align:center}.quote-section blockquote{font-family:var(--serif);font-size:clamp(32px,4.2vw,58px);line-height:1.15;letter-spacing:-.03em;margin:0 auto;max-width:1000px}.how-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.steps{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.step{padding:10px 0 30px;border-bottom:1px solid var(--line)}.step h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:15px 0 7px}.step p{color:#68625b;font-size:14px;margin:0}.cta-section{background:var(--ink);color:#fff;text-align:center;padding:10vw 7vw}.cta-section .eyebrow{color:#bcb5ac}.cta-section h2{font-family:var(--serif);font-size:clamp(44px,6vw,82px);font-weight:500;line-height:1;letter-spacing:-.04em;margin:0 auto 22px}.cta-section p:not(.eyebrow){color:#c7c1ba;max-width:600px;margin:0 auto 32px}.footer{padding:32px 5vw;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);font-size:11px;color:#756f68}.footer-links{display:flex;gap:20px}.back-link{font-size:13px;color:#5e5851}.consultation-page{background:#f7f4ef}.consult-hero{padding:8vw 8vw 5vw;max-width:1000px}.consult-hero h1{font-size:clamp(48px,6vw,82px);max-width:950px}.consult-hero .lede{max-width:700px}.consult-layout{display:grid;grid-template-columns:1fr .85fr;gap:5vw;padding:2vw 8vw 9vw;align-items:start}.program-card.large{background:#fff}.program-card.large .body-copy{margin-bottom:25px}.info-block{margin-top:55px}.info-block h2{font-size:38px}.mini-step{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.mini-step strong{font-size:14px}.mini-step p{margin:4px 0 0;color:#6a645d;font-size:13px}.safety-note{padding-top:25px;border-top:1px solid var(--line);font-size:12px;color:#6f6961}.booking-card{background:#fff;border:1px solid var(--line);padding:38px;position:sticky;top:105px}.booking-head h2,.booking-step h2{font-family:var(--serif);font-size:40px;line-height:1.05;font-weight:500;letter-spacing:-.03em;margin:0 0 10px}.booking-head>p:not(.eyebrow),.booking-step>p:not(.eyebrow){color:#6a645d;font-size:13px}.booking-card label{display:block;font-size:12px;font-weight:600;margin-top:20px}.booking-card input,.booking-card select,.booking-card textarea{width:100%;margin-top:8px;border:1px solid #d7d1c8;border-radius:4px;background:#fbfaf7;padding:13px 14px;font:inherit;font-size:13px;color:var(--ink);outline:none}.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{border-color:#8d8072}.full{width:100%;margin-top:25px}.form-message{font-size:12px;color:#756e66;text-align:center;margin:12px 0 0}.hidden{display:none}.booking-step{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}code{font-size:11px;background:#f0ece6;padding:2px 5px}.center{text-align:center}@media(max-width:900px){.nav{height:70px}.nav nav{display:none}.hero,.program-grid,.tan-section,.how-section,.consult-layout{grid-template-columns:1fr}.hero{padding-top:12vw}.hero-image{min-height:480px}.split-section{grid-template-columns:1fr}.tan-photo{min-height:480px}.steps{grid-template-columns:1fr 1fr}.booking-card{position:static}.consult-hero{padding-top:12vw}}@media(max-width:600px){.nav{padding:0 20px}.brand{font-size:14px}.hero,.section,.consult-layout,.consult-hero{padding-left:20px;padding-right:20px}.hero{padding-top:70px;padding-bottom:70px}.hero h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-posture{min-height:0}.statement{padding:80px 25px}.statement h2{font-size:38px}.split-section .dark-panel,.split-section .light-panel{padding:70px 20px}.tan-photo{min-height:420px}.steps{grid-template-columns:1fr}.cta-section{padding:80px 25px}.footer{padding:25px 20px;flex-direction:column;align-items:flex-start}.booking-card{padding:25px}.consult-hero h1{font-size:48px}}

.tan-photo{overflow:hidden;background:#e8e1d8}.tan-photo img{display:block;width:100%;height:600px;object-fit:cover;object-position:center 28%;filter:saturate(.92)}
@media(max-width:900px){.tan-photo img{height:520px}}
@media(max-width:600px){.tan-photo img{height:480px}}


/* Posture feature */
.posture-feature {
  padding: 90px 7vw 110px;
  background: #f4efe7;
}
.posture-intro {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}
.posture-intro h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  line-height: 1.02;
  font-weight: 500;
  margin: 14px 0 18px;
  letter-spacing: -0.035em;
}
.posture-intro p:not(.eyebrow) {
  max-width: 650px;
  margin: 0 auto;
  color: #5c5a55;
  font-size: 1.05rem;
  line-height: 1.7;
}
.posture-visual {
  max-width: 1280px;
  margin: 0 auto;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(31, 29, 25, .10);
  background: #eee7dd;
  transform: translateZ(0);
}
.posture-visual img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.posture-visual:hover img {
  transform: scale(1.012);
}
@media (max-width: 700px) {
  .posture-feature { padding: 64px 5vw 72px; }
  .posture-intro { margin-bottom: 28px; }
  .posture-intro h2 { font-size: 2.25rem; }
  .posture-visual { border-radius: 18px; }
}
