/* Page-local editorial rhythm; the shared identity remains in editorial.css. */
.lm-page main{color:var(--ink)}
.lm-page main [id]{scroll-margin-top:135px}
.lm-page .section-label{font:600 15px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 24px}
.lm-page .lm-section{padding:clamp(60px,7vw,100px) clamp(24px,8vw,128px)}
.lm-page main h2{font:500 clamp(42px,4.8vw,68px)/1.04 var(--sans);letter-spacing:-.045em;margin:0 0 38px}
.lm-page main h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;color:var(--tomato)}
.lm-page main h3{font:400 clamp(27px,2.8vw,38px)/1.16 var(--serif);margin:0 0 18px}
.lm-page main p{line-height:1.7}
.lm-page main .prose{font-size:18px;line-height:1.75;max-width:62ch}
.lm-page main .text-link{display:inline-block;font-weight:500;font-size:16px}
.lm-page .lm-hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--powder);border-bottom:1px solid var(--line)}
.lm-page .lm-hero-copy{padding:60px clamp(24px,5vw,80px) 65px;align-self:center;min-width:0}
.lm-page .lm-back{display:inline-block;font-size:14px;margin-bottom:36px;text-decoration:none}
.lm-page .lm-hero .section-label{margin-bottom:20px}
.lm-page .lm-hero h1{font:500 clamp(52px,6.1vw,88px)/.98 var(--sans);letter-spacing:-.055em;margin:0 0 28px;color:var(--ink)}
.lm-page .lm-hero .lm-subtitle{font:400 italic clamp(28px,3vw,42px)/1.12 var(--serif);color:var(--tomato);margin:0 0 26px;max-width:20ch}
.lm-page .lm-hero .prose{max-width:40ch}
.lm-page .lm-hero .button{margin-top:30px}
.lm-page .lm-hero figure{margin:0;min-width:0;position:relative;min-height:740px}
.lm-page .lm-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}
.lm-page .lm-check-in{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:clamp(35px,7vw,100px);background:var(--paper)}
.lm-page .lm-check-in>.section-label{grid-column:1/-1}
.lm-page .lm-questions{counter-reset:question;margin-bottom:32px;border-bottom:1px solid var(--line)}
.lm-page .lm-questions p{position:relative;font:400 clamp(22px,2.05vw,28px)/1.4 var(--sans);margin:0;padding:22px 0 22px 44px;border-top:1px solid var(--line);counter-increment:question}
.lm-page .lm-questions p::before{content:counter(question,decimal-leading-zero);position:absolute;left:0;top:26px;font:400 15px/1.4 var(--sans);color:var(--ink)}
.lm-page .lm-check-in-heading{align-self:center;padding-bottom:16px}
.lm-page .lm-audio{border-top:1px solid var(--line);padding-top:24px;margin-top:48px;max-width:360px}
.lm-page .lm-audio .lm-audio-title{font:400 26px/1.25 var(--serif);margin:0 0 10px}
.lm-page .lm-audio .lm-audio-meta{font:400 14px/1.5 var(--sans);margin:0 0 16px}
.lm-page .lm-audio .lm-audio-placeholder{font:400 14px/1.5 var(--sans);margin:0;opacity:.75}
.lm-page .lm-audio audio{display:block;width:100%;max-width:360px;height:40px}
.lm-page .lm-concept>.lm-section-heading,.lm-page .lm-development>h2{align-self:center}
.lm-page .lm-concept>.lm-section-heading h2,.lm-page .lm-development>h2{margin-bottom:0}
.lm-page .lm-check-in-copy>.text-link{margin-top:24px}
.lm-page .lm-concept{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,100px);border-top:1px solid var(--line)}
.lm-page .lm-methods{margin:35px 0}
.lm-page .lm-methods>div{display:grid;grid-template-columns:70px 1fr;gap:22px;border-top:1px solid var(--line);padding:22px 0}
.lm-page .lm-methods dt{font-size:16px;font-weight:600;padding-top:2px}
.lm-page .lm-methods dd{margin:0}
.lm-page .lm-methods p{font-size:17px;margin:0}
.lm-page .lm-context{font-size:16px;line-height:1.7;max-width:65ch}
.lm-page .lm-source{font-size:14px;display:inline-block;margin-top:6px}
.lm-page .lm-development{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(35px,7vw,100px);background:var(--powder)}
.lm-page .lm-development>.section-label{grid-column:1/-1}
.lm-page .lm-development-copy>p{font-size:18px;margin-top:25px;max-width:60ch}
.lm-page .lm-statement{padding:clamp(85px,10vw,150px) clamp(24px,8vw,128px);background:var(--paper)}
.lm-page .lm-statement blockquote{font:400 clamp(32px,4.8vw,67px)/1.18 var(--serif);color:var(--ink);margin:0 auto;max-width:23ch;text-align:center}
.lm-page .lm-statement em{display:inline-block;font-weight:400;color:var(--tomato);margin-top:24px}
.lm-page .lm-journey{padding-top:25px}
.lm-page .lm-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;margin-top:50px}
.lm-page .lm-stages article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:30px 0 38px;border-top:1px solid var(--line)}
.lm-page .lm-stage-number{font:400 26px/1.3 var(--serif)}
.lm-page .lm-stages h3{font-size:30px}
.lm-page .lm-stages p{font-size:17px;margin:0;max-width:43ch}
.lm-page .lm-practice{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);background:var(--sky)}
.lm-page .lm-practice-intro{max-width:36ch;font-size:19px}
.lm-page .lm-practice-details>div+div{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}
.lm-page p.lm-practice-number{font:400 clamp(30px,3.5vw,45px)/1.2 var(--serif);margin:0 0 16px}
.lm-page .lm-practice-details p:not(.lm-practice-number){font-size:18px;margin:0;max-width:48ch}
.lm-page .lm-nature{padding:70px clamp(24px,6vw,96px) 20px;background:var(--paper)}
.lm-page .lm-nature figure{margin:0 auto;max-width:1280px}
.lm-page .lm-nature img{width:100%;height:auto}
.lm-page .lm-nature figcaption{padding:clamp(40px,5vw,72px) 20px;text-align:center}
.lm-page .lm-nature figcaption p{font:400 clamp(27px,3.1vw,44px)/1.25 var(--serif);letter-spacing:-.015em;margin:0 auto;max-width:34ch;text-wrap:balance}
.lm-page .lm-nature figcaption em{display:block;margin-top:26px;font-size:.85em;line-height:1.35;font-weight:400;color:var(--tomato)}
.lm-page .lm-course{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,70px);align-items:start}
.lm-page .lm-start{font-size:20px;margin:10px 0 30px}
.lm-page .lm-start strong{font-weight:600}
.lm-page .lm-course-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:25px 0;border-block:1px solid var(--line)}
.lm-page .lm-course-facts p{margin:0}
.lm-page .lm-course-facts strong{display:block;font:400 clamp(25px,2.5vw,34px)/1.2 var(--serif)}
.lm-page .lm-course-facts span{display:block;font-size:15px;line-height:1.4;margin-top:12px}
.lm-page .lm-location{font-size:17px;margin-top:30px}
.lm-page .lm-course>div>p{max-width:54ch}
.lm-page .lm-first-talk{background:var(--powder);padding:clamp(28px,3vw,45px)}
.lm-page .lm-first-talk h3{font-size:42px}
.lm-page .lm-first-talk p{font-size:17px}
.lm-page .lm-first-talk .section-label{font-size:14px}
.lm-page .lm-first-talk .button{margin-top:16px;font-size:16px;text-align:center}
.lm-page .lm-other{border-block:1px solid var(--line)}
.lm-page .lm-other-list{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:38px;margin:45px 0 25px}
.lm-page .lm-other-list p{font-size:17px;max-width:35ch}
.lm-page .lm-other-list h3{font-size:30px}
.lm-page .lm-voices-list{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px}
.lm-page .lm-voices .voice{margin:0;padding:28px 0 0;min-height:0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);display:block}
.lm-page .lm-voices .voice::before{content:"„";display:block;position:static;width:auto;height:76px;margin:0 0 20px;background:none;opacity:1;font:400 112px/.5 var(--serif);color:var(--tomato);transform:none}
.lm-page .lm-voices .voice:after{content:none}
.lm-page .lm-voices blockquote{font:400 clamp(23px,2.2vw,31px)/1.4 var(--serif);margin:0}
.lm-page .lm-voices figcaption{font:400 15px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin-top:28px}
.lm-page .lm-closing{background:var(--powder);text-align:center}
.lm-page .lm-closing p:not(.section-label){max-width:53ch;margin:0 auto;font-size:19px}
.lm-page .lm-closing .button-row{justify-content:center}
@media(max-width:900px){
 .lm-page .lm-hero{grid-template-columns:1fr 1fr}
 .lm-page .lm-hero-copy{padding:45px 28px}
 .lm-page .lm-hero h1{font-size:clamp(43px,6.1vw,64px)}
 .lm-page .lm-hero figure{min-height:680px}
 .lm-page .lm-section{padding:65px 32px}
 .lm-page .lm-check-in,.lm-page .lm-concept,.lm-page .lm-development,.lm-page .lm-practice,.lm-page .lm-course{grid-template-columns:1fr;gap:30px}
 .lm-page .lm-section h2{margin-bottom:12px}
 .lm-page .lm-check-in>.section-label,.lm-page .lm-development>.section-label{margin-bottom:0}
 .lm-page .lm-check-in-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-bottom:0}
 .lm-page .lm-audio{margin-top:0}
 .lm-page .lm-journey{padding-top:20px}
 .lm-page .lm-stages,.lm-page .lm-voices-list{gap:0 35px}
 .lm-page .lm-other-list{grid-template-columns:1fr 1fr;gap:25px}
 .lm-page .lm-other-list>div:last-child{grid-column:1/-1}
 .lm-page .lm-closing p:not(.section-label){margin-top:30px}
}
@media(max-width:600px){
 .lm-page .lm-section{padding:55px 24px}
 .lm-page main h2{font-size:42px}
 .lm-page .lm-hero{grid-template-columns:1fr}
 .lm-page .lm-hero-copy{padding:40px 24px 48px}
 .lm-page .lm-hero h1{font-size:clamp(49px,12vw,64px)}
 .lm-page .lm-hero .lm-subtitle{font-size:32px;max-width:21ch}
 .lm-page .lm-hero figure{min-height:0}
 .lm-page .lm-hero img{position:static;height:auto;object-fit:contain}
 .lm-page .lm-back{margin-bottom:30px}
 .lm-page .lm-stages,.lm-page .lm-other-list,.lm-page .lm-voices-list{grid-template-columns:1fr}
 .lm-page .lm-stages article{grid-template-columns:30px 1fr;gap:16px;padding:25px 0}
 .lm-page .lm-stages h3{font-size:28px}
 .lm-page .lm-journey{padding-top:15px}
 .lm-page .lm-other-list{gap:25px;margin-top:35px}
 .lm-page .lm-other-list>div{border-top:1px solid var(--line);padding-top:22px}
 .lm-page .lm-other-list p{max-width:none}
 .lm-page .lm-voices-list{gap:40px;margin-top:35px}
 .lm-page .lm-nature{padding:45px 0 0}
 .lm-page .lm-nature figcaption{padding:38px 24px}
 .lm-page .lm-check-in-heading{display:block}
 .lm-page .lm-audio{margin-top:30px;margin-bottom:8px}
 .lm-page .lm-questions p{padding-left:36px}
 .lm-page .lm-questions p::before{font-size:13px}
 .lm-page .lm-course-facts{grid-template-columns:1fr;gap:22px}
 .lm-page .lm-course-facts p{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}
 .lm-page .lm-course-facts span{margin:0}
 .lm-page .lm-first-talk{padding:28px 24px}
 .lm-page .lm-first-talk h3{font-size:36px}
 .lm-page .lm-closing .button-row{gap:16px}
 .lm-page .lm-closing .button{font-size:16px}
}
