/* Mobile-only composition. Preserve original images, lazy loading and reveal effects.
   Hierarchy: text 16px / media-heading 32px / media-media 48px / articles 64px / sections 80px.
   Scene scripts wrap text in .scene-detail-page; include that actual runtime structure. */
@media(max-width:760px){
 html body.rari-home-slim #site-journey{--home-text:16px;--home-block:32px;--home-media:48px;--home-article:64px;--home-section:40px}
 html body.rari-home-slim #cinematic-journey>.page-chapter:not(.hero),
 html body.rari-home-slim #editorial-journey>.editorial-chapter{
  min-height:0!important;height:auto!important;padding:var(--home-section) 6%!important;margin:0!important;
 }
 html body.rari-home-slim #cinematic-journey>.hero{padding-bottom:var(--home-section)!important}
 html body.rari-home-slim #cinematic-journey .chapter-content{
  position:relative!important;inset:auto!important;transform:none!important;width:100%!important;
  max-width:none!important;margin:0!important;padding:0!important;display:grid!important;gap:var(--home-text);
 }
 html body.rari-home-slim #cinematic-journey .chapter-intro{
  display:flex!important;flex-direction:column;align-items:stretch;gap:var(--home-block)!important;margin:0 0 16px!important;
 }
 html body.rari-home-slim #cinematic-journey .chapter-heading{display:contents!important}
 html body.rari-home-slim #cinematic-journey .chapter-heading>h2{
  order:-2!important;position:static!important;width:100%!important;margin:0!important;
  font-size:clamp(32px,8.8vw,40px)!important;line-height:1.15!important;
 }
 html body.rari-home-slim #cinematic-journey .chapter-intro>.chapter-photo,
 html body.rari-home-slim #cinematic-journey .chapter-heading>.chapter-photo{width:100%!important;margin:0!important}
 html body.rari-home-slim #praxis .rari-practice-video{order:1!important}
 html body.rari-home-slim #praxis .companion-photo{order:2!important}
 html body.rari-home-slim #cinematic-journey #praxis .chapter-intro .companion-photo{margin-top:calc(var(--home-media) - var(--home-block))!important}
 html body.rari-home-slim #cinematic-journey .scene-detail-page{
  display:grid!important;gap:var(--home-text);width:100%!important;margin:0!important;padding:0!important;
 }
 html body.rari-home-slim #cinematic-journey .scene-detail-page>*,
 html body.rari-home-slim #cinematic-journey .chapter-content>p{margin:0!important;width:100%!important;max-width:none!important}
 html body.rari-home-slim #cinematic-journey .chapter-content>.scene-summary{display:none!important}
 html body.rari-home-slim #cinematic-journey .chapter-content>.scene-discover{margin:0!important;justify-self:start}
 html body.rari-home-slim .rari-complaint-intro{margin:0!important;padding:0 0 16px!important}
 html body.rari-home-slim #sachar .team-stage{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important}
 html body.rari-home-slim #sachar .team-portraits{height:auto!important;aspect-ratio:1;max-width:440px;margin-inline:auto}
 html body.rari-home-slim #sachar .team-bottom{margin-top:0}
 html body.rari-home-slim #sachar .team-meta p{margin:8px 0 0}
 html body.rari-home-slim #sachar .team-contact{margin:16px 0 0;gap:12px}
 html body.rari-home-slim #sachar .team-contact a{display:inline-flex;align-items:center;min-height:44px;margin:0}
 html body.rari-home-slim #sachar .portrait-panel,
 html body.rari-home-slim #sachar .portrait-copy p{margin:0!important;padding:0!important}
 html body.rari-home-slim #praxis .chapter-content>p,
 html body.rari-home-slim #praxis .scene-detail-page>p,
 html body.rari-home-slim .portrait-copy p,
 html body.rari-home-slim .reasons-panel p{font-size:17px;line-height:1.65}
 html body.rari-home-slim #praxis .rari-watch-home-link{display:flex;line-height:1.5}
 html body.rari-home-slim #praxis .rari-watch-home-link .text-link{margin:0;min-height:44px;display:inline-flex;align-items:center}
 html body.rari-home-slim .reasons-panel{display:grid;gap:0;margin:0!important;padding:0!important}
 html body.rari-home-slim .rari-concept-intro{margin:0 0 8px!important;padding:0!important}
 html body.rari-home-slim .reasons-panel article{padding:24px 0 24px 32px;display:grid;gap:12px}
 html body.rari-home-slim .reasons-panel article:last-child{padding-bottom:0}
 html body.rari-home-slim .reasons-panel article h3,
 html body.rari-home-slim .reasons-panel article p,
 html body.rari-home-slim .reasons-panel article .text-link{margin:0!important}
 html body.rari-home-slim .reasons-panel article .text-link{min-height:44px;display:inline-flex;align-items:center}
 /* Editorial sections: heading, media, then the related text/actions. */
 html body.rari-home-slim .editorial-grid{display:flex!important;flex-direction:column!important;gap:var(--home-text)!important;margin:0!important}
 html body.rari-home-slim .editorial-copy{display:contents!important}
 html body.rari-home-slim .editorial-heading{order:-2;margin:0 0 16px!important}
 html body.rari-home-slim .editorial-heading h2{margin:0!important;font-size:clamp(32px,8.8vw,40px);line-height:1.15}
 html body.rari-home-slim .editorial-media{order:-1;width:100%;margin:0 0 16px!important;gap:var(--home-media)!important}
 html body.rari-home-slim .editorial-media>figure{margin:0!important}
 html body.rari-home-slim .editorial-copy>p{margin:0!important;font-size:17px;line-height:1.65}
 html body.rari-home-slim .care-panel,
 html body.rari-home-slim .care-panel>div{margin:0!important;padding:0!important;display:grid;gap:var(--home-text)}
 html body.rari-home-slim .care-panel p,
 html body.rari-home-slim .care-panel .glass-button{margin:0!important}
 html body.rari-home-slim .care-panel p{font-size:17px;line-height:1.65}
 html body.rari-home-slim .quote-panel{margin:0!important;padding:0!important;display:grid;gap:var(--home-text)}
 html body.rari-home-slim .quote-panel blockquote,
 html body.rari-home-slim .quote-person{margin:0!important;padding:0!important}
 /* Treatment list: no hidden element may determine a visible paragraph's margin. */
 html body.rari-home-slim #leistungen .editorial-heading{display:grid;gap:var(--home-text);margin:0 0 16px!important}
 html body.rari-home-slim #leistungen .editorial-lead{margin:0!important;font-size:17px;line-height:1.65}
 html body.rari-home-slim #leistungen .all-treatments-link{display:flex;margin:0 0 40px!important}
 html body.rari-home-slim #leistungen .all-treatments-link .text-link{margin:0;min-height:44px;display:inline-flex;align-items:center}
 html body.rari-home-slim .service-sequence{display:grid;gap:var(--home-article)}
 html body.rari-home-slim .service-scene{min-height:0!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:var(--home-block)!important}
 html body.rari-home-slim .service-image{width:100%;margin:0!important}
 html body.rari-home-slim .service-copy{margin:0!important;padding:0!important}
 html body.rari-home-slim .service-copy h3{margin:0 0 20px!important}
 html body.rari-home-slim .service-copy>p{margin:0!important;font-size:17px!important;line-height:1.65!important}
 html body.rari-home-slim .rari-service-detail-copy:not([hidden]){margin:16px 0 0!important;display:grid;gap:16px}
 html body.rari-home-slim .rari-service-detail-copy p,
 html body.rari-home-slim .rari-service-detail-copy .text-link{margin:0!important}
 /* Contact copy and controls form one group; arrival is the next subgroup. */
 html body.rari-home-slim #kontakt .rari-contact-actions{margin:8px 0 0!important;gap:12px}
 html body.rari-home-slim #kontakt .whatsapp-note{margin:0!important;font-size:13px;line-height:1.6}
 html body.rari-home-slim #kontakt .rari-arrival-note{margin:8px 0 0!important;padding:24px 0 0;display:grid;gap:12px}
 html body.rari-home-slim #kontakt .rari-arrival-note h3,
 html body.rari-home-slim #kontakt .rari-arrival-note p,
 html body.rari-home-slim #kontakt .rari-arrival-note a{margin:0!important}
}
