/* Only the Achtsamkeit & Körperarbeit overview uses this layer. */
.bodywork-page .section-label{color:var(--ink);font-size:15px;line-height:1.5;letter-spacing:.11em}
.bodywork-page main [id]{scroll-margin-top:140px}
.bodywork-page .bodywork-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,5vw,72px);min-height:0;padding:70px clamp(24px,6vw,96px)}
.bodywork-page .bodywork-hero>div{padding:0}
.bodywork-page .bodywork-hero h1{font-size:clamp(55px,6.2vw,92px);line-height:.98;margin:26px 0}
.bodywork-page .bodywork-hero .lead{font-size:clamp(18px,1.6vw,23px);line-height:1.6;max-width:34ch}
.bodywork-page .bodywork-hero .button-row{margin-top:28px}
.bodywork-page .hero-walking{min-height:0;max-width:460px;width:100%;justify-self:end;position:relative}
.bodywork-page .hero-walking img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 70%}
.bodywork-page .hero-walking figcaption{position:static;background:transparent;padding:22px 0 0;color:var(--ink)}
.bodywork-page .hero-walking .section-label{position:absolute;top:20px;left:20px;margin:0;padding:0;background:transparent;color:#fff;font-size:14px;border:0;border-radius:0;transform:none;text-shadow:0 1px 5px rgba(0,0,0,.85);letter-spacing:.12em}
.bodywork-page .hero-walking .hero-walking-poem{font:400 17px/1.6 var(--serif);margin:0;max-width:none;color:var(--ink);text-shadow:none}
.bodywork-page .hero-walking-poem em{display:block;font-size:20px;line-height:1.35;margin-top:10px;color:var(--ink)}
.bodywork-page .section-heading{display:block;margin-bottom:44px}
.bodywork-page .section-heading .section-label{margin:0 0 20px;color:var(--ink)}
.bodywork-page .section-heading h2{font-size:clamp(44px,5.5vw,76px);line-height:1.04;margin:0;max-width:850px}
.bodywork-page .offers{padding:85px clamp(24px,6vw,96px);border-color:var(--line)}
.bodywork-page .care-note{color:var(--ink);line-height:1.6}
.bodywork-page .bodywork-dates{padding:85px clamp(24px,8vw,128px);background:var(--paper)}
.bodywork-page .dates-intro{max-width:65ch;font-size:19px;line-height:1.7;margin:0 0 46px}
.bodywork-page .date-row{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,2fr) minmax(130px,.65fr);gap:32px;align-items:start;padding:32px 0;border-top:1px solid var(--line)}
.bodywork-page .date-row:last-child{border-bottom:1px solid var(--line)}
.bodywork-page .date-meta{display:grid;gap:10px;font-size:15px;line-height:1.5;padding-top:5px}
.bodywork-page .date-meta span:first-child{font-weight:600}
.bodywork-page .date-meta span+span{font-weight:400}
.bodywork-page .date-row h3{font:400 clamp(28px,3vw,39px)/1.13 var(--serif);margin:0 0 16px}
.bodywork-page .date-row p{margin:0;max-width:53ch;font-size:17px;line-height:1.65}
.bodywork-page .date-row>.text-link{font-size:16px;justify-self:start;margin-top:0;padding-top:5px}
.bodywork-page .studio-venue{display:grid;grid-template-columns:1fr 2fr;gap:38px;padding:34px 0;margin:0 0 30px}
.bodywork-page .studio-venue p{margin:0;font-size:16px;line-height:1.7;max-width:58ch}
.bodywork-page .studio-venue .section-label{font-size:14px}
.bodywork-page .dates-newsletter{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--powder);padding:32px 36px}
.bodywork-page .dates-newsletter h3{font:400 clamp(27px,2.7vw,35px)/1.2 var(--serif);margin:0 0 12px;max-width:28ch}
.bodywork-page .dates-newsletter p{font-size:17px;margin:0;max-width:42ch}
.bodywork-page .dates-newsletter .button{white-space:nowrap;flex-shrink:0}
.bodywork-page .voices{padding:85px clamp(24px,8vw,128px);background:var(--paper)}
.bodywork-page .voices .section-heading h2 em{color:var(--tomato)}
.bodywork-page .voices-grid,.bodywork-page .voices-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}
.bodywork-page .voice,.bodywork-page .voice:nth-child(n){margin:0;min-height:0;padding:32px 0;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);transform:none}
.bodywork-page .voice blockquote{margin:0 0 24px;font:400 clamp(21px,2vw,27px)/1.45 var(--serif)}
.bodywork-page .voice figcaption{font:400 15px/1.5 var(--sans)}
.bodywork-page .voices-grid .voice:first-child{grid-column:1/-1;max-width:880px;padding:25px 0 48px;border:0}
.bodywork-page .voices-grid .voice:first-child blockquote{font-size:clamp(27px,3vw,40px);line-height:1.3}
.bodywork-page .voices-links{margin-top:24px}
.bodywork-page .wobble{grid-template-columns:.85fr 1.15fr;gap:clamp(28px,6vw,80px);align-items:center;padding:70px clamp(24px,7vw,112px);background:var(--sky);color:var(--ink);border:0}
.bodywork-page .wobble figure{height:auto;max-width:430px;justify-self:center}
.bodywork-page .wobble img{height:auto;object-fit:contain}
.bodywork-page .wobble>div{padding:0;min-width:0}
.bodywork-page .wobble h2{font-size:clamp(55px,6vw,88px);line-height:1.02;letter-spacing:-.045em}
.bodywork-page .wobble h2 em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--tomato)}
.bodywork-page .wobble p:not(.section-label){font-size:19px;line-height:1.7;max-width:45ch}
.bodywork-page .wobble p.wobble-invitation{font:400 clamp(27px,2.7vw,36px)/1.2 var(--serif);margin:30px 0 0}
.bodywork-page .wobble .button-row{margin-top:25px}
.bodywork-page .wobble .button{margin:0;background:var(--ink);color:white;border:0}
.bodywork-page .wobble .button:hover{background:var(--powder);color:var(--ink)}
@media(max-width:900px){
 .bodywork-page .bodywork-hero{grid-template-columns:1fr;gap:40px;padding-block:50px}
 .bodywork-page .hero-walking{justify-self:center;max-width:550px}
 .bodywork-page .bodywork-hero .lead{max-width:52ch}
 .bodywork-page .date-row{grid-template-columns:140px minmax(0,1fr);gap:16px 26px}
 .bodywork-page .date-row>.text-link{grid-column:2}
 .bodywork-page .wobble{gap:32px}
 .bodywork-page .wobble h2{font-size:54px}
}
@media(max-width:600px){
 .bodywork-page .bodywork-hero h1{font-size:55px}
 .bodywork-page .hero-walking .hero-walking-poem{font-size:18px}
 .bodywork-page .hero-walking .section-label{top:14px;left:14px;font-size:14px}
 .bodywork-page .offers,.bodywork-page .bodywork-dates,.bodywork-page .voices{padding:60px 24px}
 .bodywork-page .section-heading{margin-bottom:30px}
 .bodywork-page .date-row{grid-template-columns:1fr;gap:18px;padding:28px 0}
 .bodywork-page .date-meta{display:flex;flex-wrap:wrap;gap:10px 24px}
 .bodywork-page .date-row>.text-link{grid-column:1}
 .bodywork-page .studio-venue{grid-template-columns:1fr;gap:14px;padding:30px 0}
 .bodywork-page .dates-newsletter{flex-direction:column;align-items:flex-start;padding:28px 24px;gap:24px}
 .bodywork-page .voices-grid,.bodywork-page .voices-more{grid-template-columns:1fr}
 .bodywork-page .wobble{grid-template-columns:1fr;padding:50px 24px;gap:36px}
 .bodywork-page .wobble figure{max-width:350px}
}

/* Practical orientation: scoped exclusively to the new FAQ section. */
.bodywork-page .bodywork-faq{padding:clamp(64px,8vw,110px) clamp(24px,8vw,128px);background:var(--paper,var(--off));color:var(--ink)}
.bodywork-page .bodywork-faq-list{max-width:980px}
.bodywork-page .bodywork-faq details{border-top:1px solid var(--line)}
.bodywork-page .bodywork-faq details:last-child{border-bottom:1px solid var(--line)}
.bodywork-page .bodywork-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;list-style:none;cursor:pointer;font:400 clamp(24px,2.5vw,34px)/1.3 var(--serif)}
.bodywork-page .bodywork-faq summary::-webkit-details-marker{display:none}
.bodywork-page .bodywork-faq summary::after{content:'+';flex:0 0 24px;text-align:center;font:400 26px/1 var(--sans);color:var(--ink)}
.bodywork-page .bodywork-faq details[open]>summary::after{content:'−'}
.bodywork-page .bodywork-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:2px}
.bodywork-page .bodywork-faq-answer{max-width:68ch;padding:0 48px 30px 0;font-size:18px;line-height:1.7}
.bodywork-page .bodywork-faq-answer p{margin:0 0 18px}
.bodywork-page .bodywork-faq-answer p:last-child{margin-bottom:0}
@media(max-width:600px){.bodywork-page .bodywork-faq summary{padding:24px 0;gap:16px}.bodywork-page .bodywork-faq-answer{padding-right:0;font-size:17px}}
