/* RR 02E.35 — Rechtsseiten im Staging: sichere Versionsbindung, korrekte Footer-Links. */
/* RR 02E.24: Satzpunkte bleiben echte, inline gesetzte Schriftzeichen. Keine separaten DOM-Elemente. */
/* RR 02E.22: Typografische Satzpunkte als echte Kreise in Schwarz/Kapitel-Schriftfarbe.
   Rote Akzentpunkte an Logo, Titeln und Kapitelabschluessen entfernt.
   Originale SEO-Ueberschriften und alle anderen Funktionen bleiben unveraendert. */
/* ==========================================================================
  RAMON RIESEN / ENTWURF 02E.18 – CUSTOM CSS INTEGRIERT / STAGING NUR /
  Neue 3-Kapitel-Seite: Still Life / Packshots / Fotograf.
  Aktiviert sich NUR, wenn das entsprechende JS body.rr-e2d-active setzt.
  Ohne das JavaScript ist diese CSS-Datei auf allen Seiten inaktiv.
  Bestehende CSS-Dateien in der LIVE-Installation bitte NICHT ändern.
  ========================================================================== */
:root{--rr-e2d-css-installed:1;--rr-e2d-css-revision:02E35}
body.rr-e2d-active > :not(#rr-e2d-root):not(#wpadminbar):not(script):not(style){display:none!important}
body.rr-e2d-active{margin:0!important;min-height:100svh;background:#28231e!important;overflow-x:hidden!important}
body.rr-e2d-active #rr-e2d-root{display:block;position:relative;width:100%;min-height:100svh;isolation:isolate}
html:has(body.rr-e2d-active){scroll-behavior:smooth}
/* Alle Regeln betreffen ausschliesslich die Staging-Seite bei aktivem 02E-Markup. */

body.rr-e2d-active{color-scheme:light;--black:#28231e;--panel:#302a24;--white:#f8f3eb;--muted:#b2a79a;--red:#b75845;--paper:#f9f9f9;--gutter:clamp(26px,5.7vw,104px)}
body.rr-e2d-active #rr-e2d-root, body.rr-e2d-active #rr-e2d-root *{box-sizing:border-box}html:has(body.rr-e2d-active){scroll-behavior:smooth}body.rr-e2d-active{margin:0;overflow-x:hidden;background:var(--black);color:var(--white);font-family:"Helvetica Neue",Helvetica,Arial,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}body.rr-e2d-active #rr-e2d-root button, body.rr-e2d-active #rr-e2d-root a{font:inherit}body.rr-e2d-active #rr-e2d-root button{cursor:pointer}body.rr-e2d-active #rr-e2d-root a{text-decoration:none;color:inherit}body.rr-e2d-active #rr-e2d-root ::selection{background:#ed4040;color:#fff}body.rr-e2d-active #rr-e2d-root button:focus-visible, body.rr-e2d-active #rr-e2d-root a:focus-visible, body.rr-e2d-active #rr-e2d-root .gallery-viewport:focus-visible{outline:2px solid var(--red);outline-offset:5px}
body.rr-e2d-active #rr-e2d-root .meta{font-size:10px;font-weight:600;line-height:1.55;letter-spacing:.145em;text-transform:uppercase}body.rr-e2d-active #rr-e2d-root .light-meta{color:#8d8d8b}body.rr-e2d-active #rr-e2d-root .divider{height:1px;background:#ffffff26}
/* RR 02E.12 – EIN einheitlicher Header auf allen Kapiteln.
   Referenz: Position des Logos auf der Startseite. Farbige Leiste blendet
   durchscrollende Inhalte aus; nie ein zweites Logo mit anderem Offset. */
body.rr-e2d-active #rr-e2d-root .header{
  position:fixed;top:0;left:0;right:0;z-index:80;
  height:64px;min-height:64px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--gutter);
  color:#25211c;background:#e7dfd3;
  border:0;box-shadow:none;outline:0;
  transition:background-color .22s ease,color .22s ease;
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-still{
  color:#f8f3eb;background:#29241e;
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-pack{
  color:#25211c;background:#f9f9f9;
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-person{
  color:#25211c;background:#f7f3ec;
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-footer{
  color:#f8f3eb;background:#28231e;
}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-brand,
body.rr-e2d-active #rr-e2d-root .header > .rr-site-brand.rr-real-logo{
  display:inline-flex;align-items:center;justify-content:flex-start;
  height:44px;min-height:44px;max-height:44px;
  margin:0;padding:0;flex:none;
  line-height:1;font-size:15px;font-weight:650;letter-spacing:-.07em;
  color:inherit;white-space:nowrap;
  background:transparent!important;box-shadow:none!important;border:0!important;
}
body.rr-e2d-active #rr-e2d-root .header .rr-real-logo img{
  display:block;width:auto;height:19px;max-width:145px;
  object-fit:contain;object-position:left center;
  background:transparent;vertical-align:middle;margin:0;padding:0;
  filter:brightness(0);
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-still .rr-real-logo img,
body.rr-e2d-active #rr-e2d-root .header.rr-over-footer .rr-real-logo img{
  filter:brightness(0) invert(1);
}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav{
  display:flex;align-items:center;gap:clamp(16px,2vw,34px);
  height:44px;min-height:44px;margin:0;padding:0;
  transition:opacity .18s ease,visibility .18s ease;
}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav a,
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;height:44px;padding:0;margin:0;
  font-size:12px;line-height:1;font-weight:700;letter-spacing:.115em;
  color:inherit;background:transparent;border:0;white-space:nowrap;
}
body.rr-e2d-active #rr-e2d-root .rr-site-nav a:hover,
body.rr-e2d-active #rr-e2d-root .rr-site-nav button:hover{color:var(--red)}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > .rr-site-menu-toggle{display:none}
/* 02E.12: Desktop und iPad unveraendert – Links nur im Einstieg.
   NUR auf dem iPhone bleibt MENUE auch in den weiteren Kapiteln erreichbar. */
@media(min-width:701px){
  body.rr-e2d-active #rr-e2d-root .rr2-home-portfolio .rr-afterword-continue,
  body.rr-e2d-active #rr-e2d-root #start .hero-bottom .text-link,
  body.rr-e2d-active #rr-e2d-root .rr-afterword-continue[href^="mailto:"]{font-size:13px!important;}
  body.rr-e2d-active #rr-e2d-root .header.rr-header-scrolled > .rr-site-nav{
    opacity:0;visibility:hidden;pointer-events:none;
  }
  body.rr-e2d-active #rr-e2d-root .header.rr-header-scrolled > .mobile-menu{
    display:none!important;
  }
}
body.rr-e2d-active.admin-bar{--rr-admin-bar-offset:32px}
body.rr-e2d-active.admin-bar #rr-e2d-root .header{top:32px}
@media(max-width:782px){
  body.rr-e2d-active.admin-bar{--rr-admin-bar-offset:46px}
  body.rr-e2d-active.admin-bar #rr-e2d-root .header{top:46px}
}
@media(max-width:700px){
  /* iOS Safari: Sticky statt Fixed.
     Die Headerzeile wird im Seitenfluss oben verankert, ohne beim
     Ein-/Ausblenden der Safari-Browserleisten zu springen.
     Die negative Margin gleicht nur ihre eigene Hoehe aus –
     die Gestaltung der Startszene bleibt an der alten Position. */
  body.rr-e2d-active #rr-e2d-root .header{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    height:60px;min-height:60px;
    margin-bottom:-60px;
    transform:none;
    -webkit-transform:none;
    will-change:auto;
    transition:none;
  }
  /* Die mobile WordPress-Adminleiste scrollt selbst weg.
     Sticky darf daher nicht auf ihrem 46px-Abstand haengen bleiben. */
  body.rr-e2d-active{--rr-header-height:60px}
  body.rr-e2d-active.admin-bar{--rr-admin-bar-offset:0px}
  body.rr-e2d-active.admin-bar #rr-e2d-root .header{top:0}
  /* Hidden horizontal overflow creates an unintended scroll container on
     mobile Safari; clip preserves natural sticky positioning. */
  html:has(body.rr-e2d-active){overflow-x:clip;}
  body.rr-e2d-active{overflow-x:clip!important;}
  body.rr-e2d-active #rr-e2d-root .header .rr-real-logo img{height:17px;max-width:125px}
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > a{display:none}
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > .rr-site-menu-toggle{display:inline-flex}
}
body.rr-e2d-active #rr-e2d-root .rr-chapter,
body.rr-e2d-active #rr-e2d-root .gallery-section[id],
body.rr-e2d-active #rr-e2d-root #start,
body.rr-e2d-active #rr-e2d-root [id="still-life-text"],
body.rr-e2d-active #rr-e2d-root [id="packshots-text"],
body.rr-e2d-active #rr-e2d-root [id="fotograf-text"]{scroll-margin-top:calc(var(--rr-header-height,64px) + var(--rr-admin-bar-offset,0px))}

body.rr-e2d-active #rr-e2d-root .demo-note{position:fixed;bottom:18px;left:var(--gutter);z-index:35;background:#191b1be8;color:#d7d7d8;border:1px solid #5558;padding:9px 13px;line-height:1.3;font-size:11px;letter-spacing:.01em;pointer-events:none;backdrop-filter:blur(8px)}
/* 02E.12 – Ein gemeinsames Raster: Menü, Meta und CTA enden rechts exakt
   auf der Inhaltskante. Der grosse fotografische Slogan bleibt links.
   Die originalen SEO-Überschriften erscheinen als echte semantische Titel. */
body.rr-e2d-active #rr-e2d-root .rr-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(192px,240px);
  align-items:center;
  column-gap:clamp(34px,5vw,92px);
  width:100%;
}
body.rr-e2d-active #rr-e2d-root .rr-hero-layout > .rr-hero-display{
  grid-column:1;grid-row:1;justify-self:start;align-self:center;
}
body.rr-e2d-active #rr-e2d-root .hero .hero-meta{
  grid-column:2;grid-row:1;
  justify-self:end;align-self:center;
  width:100%;max-width:240px;
  margin:0;padding:0;
  color:#685d51;
  text-align:right;
}
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-seo-heading{
  display:block;
  margin:0;padding:0;
  font-size:clamp(12px,.98vw,15px);
  font-weight:600;
  letter-spacing:-.014em;
  line-height:1.45;
  text-transform:none;
  color:#24211e;
  text-wrap:pretty;
}
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-seo-heading > span{display:block}
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-original-subtitle{
  font-size:11px;font-weight:500;
  letter-spacing:.025em;line-height:1.5;
  margin-top:10px;color:#776c60;
  text-transform:none;
}
body.rr-e2d-active #rr-e2d-root .hero-bottom .text-link{
  border-bottom-color:#8d8274;min-height:40px;justify-content:flex-end;text-transform:none;
}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav{justify-content:flex-end;margin-left:auto}
body.rr-e2d-active #rr-e2d-root .rr-original-chapter-heading{
  display:block;
  margin:0;
  max-width:1050px;
  font-size:clamp(48px,5.15vw,90px);
  font-weight:500;
  letter-spacing:-.071em;
  line-height:1.055;
  text-transform:none;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
body.rr-e2d-active #rr-e2d-root .rr-original-chapter-heading > span{
  display:block;
  color:#aa9a87;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-original-chapter-heading > span{color:#988a78}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-original-chapter-heading > span{color:#897965}
@media(max-width:960px){
  body.rr-e2d-active #rr-e2d-root .rr-hero-layout{
    grid-template-columns:1fr;row-gap:clamp(26px,4vw,44px);
  }
  body.rr-e2d-active #rr-e2d-root .hero .hero-meta{
    grid-column:1;grid-row:2;justify-self:start;
    width:auto;max-width:360px;text-align:left;
  }
}
body.rr-e2d-active #rr-e2d-root .hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:118px var(--gutter) 132px;border-bottom:1px solid #d3c9bc;background:#e7dfd3}
/* 02E.18 – Nur der Satzpunkt nach «Wirkt» bleibt, in Schwarz wie die Headline. */
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-final-dot{
  display:inline;
  color:#171717;
  font:inherit;
  white-space:nowrap;
}
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-display{font-size:clamp(56px,6.9vw,112px);line-height:.98;letter-spacing:-.073em;font-weight:500;margin:0;max-width:none;min-width:0}body.rr-e2d-active #rr-e2d-root .hero-meta{position:static;align-self:center}body.rr-e2d-active #rr-e2d-root .hero-bottom{position:absolute;bottom:clamp(36px,5.8vh,75px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:flex-end;align-items:flex-end;gap:16px}body.rr-e2d-active #rr-e2d-root .text-link{display:inline-flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;padding:12px 0;border-bottom:1px solid #ffffff78}body.rr-e2d-active #rr-e2d-root .text-link:hover{color:var(--red)}body.rr-e2d-active #rr-e2d-root .link-arrow{font-weight:400;font-size:21px;line-height:.65}
body.rr-e2d-active #rr-e2d-root .hero-bottom .rightnote{text-align:right;color:#8b8b8d;font-size:10px;line-height:1.8;letter-spacing:.12em}
body.rr-e2d-active #rr-e2d-root .gallery-section{min-height:100svh;padding:calc(94px + 3vh) var(--gutter) clamp(45px,6vh,80px);position:relative;background:#29241e;display:flex;flex-direction:column;gap:20px;overflow:hidden}
body.rr-e2d-active #rr-e2d-root .gallery-section:after{position:absolute;inset:0;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.065;pointer-events:none}
body.rr-e2d-active #rr-e2d-root .gallery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;position:relative;z-index:2}body.rr-e2d-active #rr-e2d-root .gallery-title h2{font-size:clamp(43px,5.45vw,91px);line-height:1.01;letter-spacing:-.069em;margin:8px 0 10px;font-weight:500}body.rr-e2d-active #rr-e2d-root .gallery-title .tagline{font-size:clamp(14px,1.4vw,19px);letter-spacing:-.025em;color:#c1b4a5}body.rr-e2d-active #rr-e2d-root .tabs{display:flex;gap:25px;align-items:center;padding-top:7px}body.rr-e2d-active #rr-e2d-root .tabs button{color:#757578;background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;font-size:10px;letter-spacing:.18em;font-weight:700;transition:color .2s}body.rr-e2d-active #rr-e2d-root .tabs button[aria-selected="true"]{color:#e7e7e7;border-color:#e7e7e7}body.rr-e2d-active #rr-e2d-root .tabs button:hover{color:#fff}
body.rr-e2d-active #rr-e2d-root .gallery-stage{position:relative;flex:1;min-height:clamp(380px,53vh,650px);display:flex;align-items:center;justify-content:center;z-index:2}
body.rr-e2d-active #rr-e2d-root .gallery-viewport{width:min(78vw,1330px);max-width:100%;height:clamp(340px,50vh,605px);overflow:hidden;position:relative;outline:none;touch-action:pan-y;cursor:grab;user-select:none}body.rr-e2d-active #rr-e2d-root .gallery-viewport.is-dragging{cursor:grabbing}body.rr-e2d-active #rr-e2d-root .gallery-track{display:flex;height:100%;transition:transform 630ms cubic-bezier(.2,.73,.15,1);will-change:transform}body.rr-e2d-active #rr-e2d-root .gallery-viewport.is-dragging .gallery-track{transition:none}body.rr-e2d-active #rr-e2d-root .slide{width:100%;height:100%;flex:0 0 100%;position:relative;overflow:hidden;background:#0c0d0f}body.rr-e2d-active #rr-e2d-root .slide img, body.rr-e2d-active #rr-e2d-root .slide svg.art{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}body.rr-e2d-active #rr-e2d-root .slide-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}body.rr-e2d-active #rr-e2d-root .image-dark{background:radial-gradient(ellipse at 52% 48%,#272c2e 0%,#15181a 38%,#080a0c 78%)}body.rr-e2d-active #rr-e2d-root .image-dark:after{content:"";width:70%;height:10%;background:#0007;position:absolute;bottom:22%;border-radius:50%;filter:blur(28px)}
body.rr-e2d-active #rr-e2d-root .image-clay{background:linear-gradient(125deg,#c7c4be,#a8a49a 45%,#85776a)}body.rr-e2d-active #rr-e2d-root .image-clay:before{content:"";position:absolute;width:59%;aspect-ratio:1;background:#262729;transform:rotate(-18deg);box-shadow:35px 42px 30px #0006}body.rr-e2d-active #rr-e2d-root .image-charcoal{background:radial-gradient(circle at 50% 48%,#3c3e3e,#131718 50%,#070a0b 80%)}body.rr-e2d-active #rr-e2d-root .image-white{background:linear-gradient(150deg,#eceae5,#d2cfc8)}body.rr-e2d-active #rr-e2d-root .image-slate{background:linear-gradient(145deg,#353839,#151719 63%,#090a0b)}body.rr-e2d-active #rr-e2d-root .image-grey{background:linear-gradient(125deg,#d6d7d4,#aeb0ad)}
body.rr-e2d-active #rr-e2d-root .svg-obj{width:80%;height:90%;position:relative;z-index:2;filter:drop-shadow(14px 25px 17px #000a)}body.rr-e2d-active #rr-e2d-root .image-clay .svg-obj{width:49%;height:64%}body.rr-e2d-active #rr-e2d-root .image-charcoal .svg-obj{width:35%;height:76%}body.rr-e2d-active #rr-e2d-root .image-white .svg-obj{width:63%;height:70%;filter:drop-shadow(10px 21px 15px #5553)}body.rr-e2d-active #rr-e2d-root .image-slate .svg-obj{width:74%;height:85%}body.rr-e2d-active #rr-e2d-root .image-grey .svg-obj{width:50%;height:73%;filter:drop-shadow(12px 20px 13px #0004)}
body.rr-e2d-active #rr-e2d-root .real-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;opacity:0;transition:opacity .4s}body.rr-e2d-active #rr-e2d-root .real-photo.loaded{opacity:1}
body.rr-e2d-active #rr-e2d-root .slide-type{position:absolute;bottom:16px;right:19px;z-index:4;color:#ffffff83;font-size:9px;letter-spacing:.13em}
body.rr-e2d-active #rr-e2d-root .side-arrow{position:absolute;z-index:9;top:50%;transform:translateY(-50%);height:57px;width:57px;border:1px solid #ffffff54;border-radius:50%;background:#29241e95;color:#fff;display:grid;place-items:center;font-size:27px;font-weight:300;transition:background .2s,border-color .2s}body.rr-e2d-active #rr-e2d-root .side-arrow:hover{background:#393a3c;border-color:#fff}body.rr-e2d-active #rr-e2d-root .side-arrow.prev{left:0}body.rr-e2d-active #rr-e2d-root .side-arrow.next{right:0}body.rr-e2d-active #rr-e2d-root .side-arrow:disabled{opacity:.28;cursor:default;pointer-events:none}
body.rr-e2d-active #rr-e2d-root .gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:2}body.rr-e2d-active #rr-e2d-root .indicator{display:flex;align-items:center;gap:20px;min-width:190px}body.rr-e2d-active #rr-e2d-root .counter{font-weight:700;letter-spacing:.11em;font-size:12px;white-space:nowrap}body.rr-e2d-active #rr-e2d-root .counter span{color:#919194;font-weight:400}body.rr-e2d-active #rr-e2d-root .steps{display:flex;gap:7px;align-items:center}body.rr-e2d-active #rr-e2d-root .steps button{height:2px;width:32px;border:0;background:#606064;transition:background .15s,height .15s}body.rr-e2d-active #rr-e2d-root .steps button[aria-current="true"]{height:3px;background:#f4f2ed}body.rr-e2d-active #rr-e2d-root .steps button:hover{background:#e2e2e2}
body.rr-e2d-active #rr-e2d-root .gallery-instructions{display:flex;align-items:center;gap:15px;color:#98999a;font-size:10px;letter-spacing:.105em}body.rr-e2d-active #rr-e2d-root .gallery-instructions .mouse{width:14px;height:20px;border:1px solid #9c9c9d;border-radius:9px;position:relative}body.rr-e2d-active #rr-e2d-root .gallery-instructions .mouse:after{content:"";height:5px;width:1px;position:absolute;top:4px;left:6px;background:#ddd}body.rr-e2d-active #rr-e2d-root .skip{font-size:10px;font-weight:700;letter-spacing:.16em;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #d8d8d8;padding:12px 0;white-space:nowrap}body.rr-e2d-active #rr-e2d-root .skip:hover{color:var(--red);border-color:var(--red)}body.rr-e2d-active #rr-e2d-root .skip span{font-size:21px;font-weight:300;line-height:0}
body.rr-e2d-active #rr-e2d-root .gallery-hint{font-size:11px;line-height:1.5;color:#77797b;margin-top:3px;text-align:center;position:relative;z-index:2}
body.rr-e2d-active #rr-e2d-root .information{min-height:92vh;background:var(--paper);color:#111315;padding:clamp(135px,16vh,210px) var(--gutter) clamp(85px,13vh,150px);display:grid;grid-template-columns:minmax(140px,1fr) minmax(380px,2.4fr);column-gap:8vw;align-items:start}body.rr-e2d-active #rr-e2d-root .information .meta{color:#746657}body.rr-e2d-active #rr-e2d-root .information h2{font-size:clamp(52px,7.1vw,130px);line-height:.95;letter-spacing:-.09em;font-weight:550;margin:0 0 34px}body.rr-e2d-active #rr-e2d-root .information p{font-size:clamp(19px,2.08vw,29px);line-height:1.37;max-width:730px;letter-spacing:-.035em;margin:0 0 21px}body.rr-e2d-active #rr-e2d-root .information .sub{color:#6d6e6c;line-height:1.6;font-size:15px;letter-spacing:0;max-width:570px}body.rr-e2d-active #rr-e2d-root .information .actions{display:flex;gap:35px;flex-wrap:wrap;margin-top:42px}body.rr-e2d-active #rr-e2d-root .information .actions a{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #777;padding:10px 0;font-size:10px;font-weight:700;letter-spacing:.17em}body.rr-e2d-active #rr-e2d-root .information .actions a:hover{color:#d82a2b;border-color:#d82a2b}
body.rr-e2d-active #rr-e2d-root .footer{min-height:115px;padding:35px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#aaa;font-size:11px;letter-spacing:.1em}body.rr-e2d-active #rr-e2d-root .footer strong{font-size:16px;color:#fff;letter-spacing:-.075em}body.rr-e2d-active #rr-e2d-root .footer .finer{font-size:9px;line-height:1.7;text-align:right;color:#757575}
/* 02E.22 – Editorial mobile navigation, same typography, palette, gutter as site. */
body.rr-e2d-active #rr-e2d-root .header > .mobile-menu{
  display:none;
  position:absolute;
  z-index:2;
  top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));
  width:auto;margin:0;
  padding:clamp(35px,5.5svh,65px) var(--gutter) 38px;
  flex-direction:column;
  background:inherit;
  color:inherit;
  border:0;
  border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);
  border-radius:0;
  box-shadow:0 22px 35px rgba(20,16,12,.09);
  max-height:calc(100dvh - 60px);
  min-height:calc(100svh - 60px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:700px){
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > .rr-site-menu-toggle{
    min-width:105px;justify-content:flex-end;text-align:right;white-space:nowrap;touch-action:manipulation;
  }
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > #mobileMenuBtn:hover,
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > #mobileMenuBtn:active{color:inherit!important;}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu.open{
    display:flex;
    animation:rr-menu-arrive .32s cubic-bezier(.2,.75,.25,1) both;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-eyebrow{
    display:flex;justify-content:space-between;align-items:baseline;gap:16px;
    padding:0 0 clamp(25px,4.5svh,45px);
    font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1.4;
    opacity:.55;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-links{
    display:flex;flex-direction:column;gap:0;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link{
    display:grid;grid-template-columns:35px minmax(0,1fr) 26px;
    gap:7px;align-items:baseline;
    width:100%;min-height:72px;
    padding:13px 0 16px;
    border-top:1px solid color-mix(in srgb,currentColor 23%,transparent);
    border-radius:0;color:inherit;text-decoration:none;
    transition:opacity .18s ease;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 23%,transparent)}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-index{
    font-size:10px;letter-spacing:.08em;font-weight:500;opacity:.48;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-text{
    font-size:clamp(34px,9.1vw,52px);line-height:1.05;font-weight:500;
    letter-spacing:-.066em;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-arrow{
    align-self:center;text-align:right;font-size:22px;line-height:1;font-weight:300;opacity:.5;
    transition:transform .2s ease,opacity .2s ease;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link:active .rr-menu-arrow,
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link:hover .rr-menu-arrow{
    opacity:1;transform:translate(2px,-2px);
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link[aria-current="location"] .rr-menu-index{opacity:1;font-weight:700}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-foot{
    margin-top:auto;padding-top:clamp(31px,5vh,55px);
    display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
    font-size:9px;font-weight:650;line-height:1.7;letter-spacing:.095em;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-foot > span{opacity:.52}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-foot > a{
    color:inherit;text-decoration:none;white-space:nowrap;
    border-bottom:1px solid currentColor;padding-bottom:5px;
    font-size:10px;font-weight:700;letter-spacing:.09em;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu a:focus-visible{
    outline:1px solid currentColor;outline-offset:4px;
  }
}
@media(max-width:370px){
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-text{font-size:33px}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link{min-height:65px}
}
@media(min-width:701px){
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu{display:none!important}
}
@keyframes rr-menu-arrive{
  from{opacity:.01;transform:translateY(-9px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu.open{animation:none}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-arrow{transition:none}
}

/* ============================================================================
   02E.17 / MOBILE HEADER – gemeinsame Grundlinie am unteren Rand.
   Das Logobild und das Menuewort sitzen in gleich hohen Klickzonen,
   beide Inhalte werden unten statt mittig ausgerichtet.
   ============================================================================ */
@media (max-width:700px){
  body.rr-e2d-active #rr-e2d-root #header.header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:60px;
    align-items:center!important;
    justify-content:space-between!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    padding:0 var(--gutter)!important;
    row-gap:0!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > a.rr-site-brand{
    grid-area:1 / 1;
    display:flex!important;
    align-items:flex-end!important;
    align-self:center!important;
    justify-self:start!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  /* Das 17px hohe Logobild liegt an der Unterkante seiner 44px-Klickzone.
     Schriftzug unten + 17px Menüzeile unten bilden eine Linie. */
  body.rr-e2d-active #rr-e2d-root #header.header > a.rr-site-brand img{
    display:block!important;
    align-self:flex-end!important;
    height:17px!important;
    max-height:17px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > nav.rr-site-nav{
    grid-area:1 / 2;
    display:flex!important;
    position:static!important;
    inset:auto!important;
    align-self:center!important;
    justify-self:end!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    width:auto!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    float:none!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > nav.rr-site-nav > button#mobileMenuBtn{
    display:inline-flex!important;
    position:static!important;
    inset:auto!important;
    /* 02E.15: Hier lag der Fehler: align-self:center richtete die
       gesamte 44px-Taste in der Nav mittig aus. Bei align-items:flex-end
       teilen sich die Unterkanten von Logo-Bild und Taste exakt eine Linie. */
    align-self:flex-end!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0!important;
    margin:0!important;
    /* Optischer Abgleich: Die Glyphen von MENÜ haben bei gleicher Box-
       Unterkante ca. 4px Luft. Nur die Schrift/Taste wird optisch tiefer
       gerendert, Logo und Header bleiben exakt an ihrer Position. */
    transform:translateY(4px)!important;
    font-size:12px!important;
    line-height:17px!important;
    text-align:right!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > nav.rr-site-nav > a{
    display:none!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > nav#mobileMenu{
    grid-area:1 / 1 / 2 / 3;
    position:absolute!important;
    top:100%!important;
    left:calc(-1 * var(--gutter))!important;
    right:calc(-1 * var(--gutter))!important;
    width:calc(100% + 2 * var(--gutter))!important;
  }
}

@media(max-width:960px){body.rr-e2d-active #rr-e2d-root .gallery-top{flex-direction:column}body.rr-e2d-active #rr-e2d-root .tabs{padding-top:0}body.rr-e2d-active #rr-e2d-root .gallery-section{padding-top:110px}body.rr-e2d-active #rr-e2d-root .gallery-viewport{width:100%;height:min(53svh,580px)}body.rr-e2d-active #rr-e2d-root .side-arrow{width:42px;height:42px;font-size:22px}body.rr-e2d-active #rr-e2d-root .side-arrow.prev{left:-16px}body.rr-e2d-active #rr-e2d-root .side-arrow.next{right:-16px}body.rr-e2d-active #rr-e2d-root .information{grid-template-columns:1fr;gap:40px}body.rr-e2d-active #rr-e2d-root .gallery-instructions{display:none}}
@media(max-width:600px){body.rr-e2d-active #rr-e2d-root .hero{padding:112px var(--gutter) 124px;min-height:100svh}body.rr-e2d-active #rr-e2d-root .hero .rr-hero-display{font-size:clamp(39px,10.05vw,68px)}body.rr-e2d-active #rr-e2d-root .hero-bottom .rightnote{display:none}body.rr-e2d-active #rr-e2d-root .gallery-section{min-height:850px;padding-top:90px;gap:18px}body.rr-e2d-active #rr-e2d-root .gallery-title h2{font-size:57px}body.rr-e2d-active #rr-e2d-root .gallery-stage{min-height:370px}body.rr-e2d-active #rr-e2d-root .gallery-viewport{height:385px}body.rr-e2d-active #rr-e2d-root .gallery-footer{flex-wrap:wrap}body.rr-e2d-active #rr-e2d-root .gallery-instructions{display:none}body.rr-e2d-active #rr-e2d-root .skip{margin-left:auto}body.rr-e2d-active #rr-e2d-root .steps button{width:22px}body.rr-e2d-active #rr-e2d-root .image-clay .svg-obj, body.rr-e2d-active #rr-e2d-root .image-charcoal .svg-obj{width:70%}body.rr-e2d-active #rr-e2d-root .information{min-height:0;padding-top:130px;padding-bottom:120px}body.rr-e2d-active #rr-e2d-root .information h2{font-size:55px}body.rr-e2d-active #rr-e2d-root .demo-note{font-size:10px}body.rr-e2d-active #rr-e2d-root .footer{align-items:flex-start;flex-direction:column}body.rr-e2d-active #rr-e2d-root .footer .finer{text-align:left}}
@media(prefers-reduced-motion:reduce){html:has(body.rr-e2d-active){scroll-behavior:auto}body.rr-e2d-active #rr-e2d-root .gallery-track{transition:none}}

/* Real original photographs take precedence over schematic preview artwork. */
body.rr-e2d-active #rr-e2d-root .slide-photo:has(.real-photo.loaded) .svg-obj {display:none}
body.rr-e2d-active #rr-e2d-root .slide-photo:has(.real-photo.loaded){background:#29241e !important}
body.rr-e2d-active #rr-e2d-root .slide-photo:has(.real-photo.loaded)::before, body.rr-e2d-active #rr-e2d-root .slide-photo:has(.real-photo.loaded)::after{display:none}
body.rr-e2d-active #rr-e2d-root .real-photo.loaded{object-fit:contain;filter:none}

/* ============================================================================
   02E.21 / ORIGINALGETREUE GALERIEBESCHRIFTUNGEN
   Regulär NUR MOTIV + die drei Originalstichworte aus der bisherigen Galerie.
   Projektcredits ausschliesslich bei den alten markierten Projektbildern.
   Die subtile Luxury-Mausbewegung ab 02E.12 bleibt unverändert.
   ============================================================================ */
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide{
  --rr-caption-width:clamp(150px,18%,225px);
  background:transparent;
}
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide > .slide-photo{
  left:0;
  right:calc(var(--rr-caption-width) + 20px);
  top:0;
  bottom:0;
  background:transparent;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project{
  position:absolute;
  right:0;
  bottom:clamp(28px,9%,64px);
  width:var(--rr-caption-width);
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding:0 5px 0 14px;
  color:#f5efe5;
  line-height:1.4;
  pointer-events:none;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-count{
  display:block;font-size:9px;font-weight:650;letter-spacing:.13em;
  color:rgba(245,239,229,.55);margin-bottom:4px;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-words{
  display:flex;flex-direction:column;gap:1px;
  font-size:11px;font-weight:700;letter-spacing:.105em;
  line-height:1.4;text-transform:uppercase;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-name,
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-discipline,
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-detail{
  display:block;font-size:10px;line-height:1.45;
  font-weight:700;letter-spacing:.095em;text-transform:uppercase;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-name{
  padding-bottom:3px;border-bottom:1px solid rgba(245,239,229,.5);
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-detail{
  font-size:9px;font-weight:550;
  border-top:1px solid rgba(245,239,229,.28);
  padding-top:5px;color:rgba(245,239,229,.8);
}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .rr-luxury-project{color:#3a342e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .rr-luxury-count{color:#82786d}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .rr-luxury-project--credited .rr-luxury-name{border-color:#8c837a}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .rr-luxury-project--credited .rr-luxury-detail{color:#645c53;border-color:#c4bab0}

/* iPad: Bildbeschriftung unter dem Bild, niemals darüber. */
@media (min-width:701px) and (max-width:960px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide > .slide-photo{inset:0 0 72px 0}
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide--credited > .slide-photo{bottom:88px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project{
    width:100%;bottom:0;left:0;right:auto;height:68px;padding:7px 3px;
    display:grid;grid-template-columns:minmax(96px,1fr) 2fr;
    align-items:start;column-gap:12px;row-gap:2px;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited{height:79px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-count{grid-column:1;grid-row:1;margin:0}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-words{grid-column:2;grid-row:1}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-name{grid-column:1;grid-row:2;justify-self:start}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-discipline{grid-column:2;grid-row:1}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-detail{grid-column:2;grid-row:2;align-self:start}
}
/* iPhone: weniger Metatext = mehr Platz fürs eigentliche Foto. */
@media (max-width:700px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide > .slide-photo{inset:0 0 66px 0}
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide--credited > .slide-photo{bottom:86px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project{
    left:0;right:0;bottom:0;width:100%;height:62px;
    padding:8px 2px 0;display:grid;
    grid-template-columns:minmax(92px,1fr) 1fr;
    align-items:start;column-gap:10px;row-gap:1px;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-count{grid-column:1;grid-row:1;margin:0;font-size:8px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-words{grid-column:2;grid-row:1;font-size:9px;line-height:1.25}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited{height:81px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-name{grid-column:1;grid-row:2;font-size:9px;justify-self:start}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-discipline{grid-column:2;grid-row:1;font-size:8px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-detail{grid-column:2;grid-row:2;font-size:8px}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .slide-photo img.real-photo.loaded,
  body.rr-e2d-active #rr-e2d-root .rr-chapter .slide-photo svg.art{
    transform:translate3d(var(--rr-luxury-x,0px),var(--rr-luxury-y,0px),0) scale(1.012);
    transition:transform .48s cubic-bezier(.20,.70,.22,1);
    will-change:transform;
  }
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport.is-dragging .slide-photo img.real-photo.loaded,
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport.is-dragging .slide-photo svg.art{
    transform:none;transition:none;
  }
}
@media (prefers-reduced-motion:reduce){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .slide-photo img,
  body.rr-e2d-active #rr-e2d-root .rr-chapter .slide-photo svg.art{
    transform:none!important;transition:none!important;
  }
}

/* Entwurf 2 – Addition: second light Packshots chapter only. */
body.rr-e2d-active #rr-e2d-root .gallery-section-nav{display:flex;gap:27px;align-items:center;padding-top:9px;position:relative;z-index:4}
body.rr-e2d-active #rr-e2d-root .gallery-section-nav a{border-bottom:1px solid transparent;padding:8px 0 10px;text-decoration:none;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.17em;color:#929293;transition:color .18s,border-color .18s}
body.rr-e2d-active #rr-e2d-root .gallery-section-nav a:hover{color:#fff}
body.rr-e2d-active #rr-e2d-root .gallery-section-nav a[aria-current="location"]{color:#eee;border-bottom-color:currentColor}
body.rr-e2d-active #rr-e2d-root .gallery-section--light{background:#f9f9f9;color:#141517}
body.rr-e2d-active #rr-e2d-root .gallery-section--light:after{opacity:.1;mix-blend-mode:multiply}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-title .meta{color:#85776a}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-title h2{color:#17191a}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-title .tagline{color:#76736e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-section-nav a{color:#887a6a}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-section-nav a[aria-current="location"], body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-section-nav a:hover{color:#111315}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer, body.rr-e2d-active #rr-e2d-root .gallery-section--light .indicator, body.rr-e2d-active #rr-e2d-root .gallery-section--light .counter{color:#302a24}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .counter span, body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-instructions{color:#76736e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-instructions .mouse{border-color:#7c7973}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-instructions .mouse:after{background:#76736e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-hint{color:#857b70}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .skip{border-color:#484743;color:#302a24}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .skip:hover{border-color:#b75845;color:#a9503f}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .steps button{background:#c8baa8}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .steps button:hover{background:#76736e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .steps button[aria-current="true"]{background:#171819}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .side-arrow{color:#171819;background:#f9f9f9db;border-color:#6b686275}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .side-arrow:hover{background:#fffaf2;border-color:#111}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .side-arrow:disabled{opacity:.2}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .slide{background:#f9f9f9}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .slide-photo:has(.real-photo.loaded){background:#f9f9f9!important}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .slide-type{color:#454744}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-viewport:focus-visible{outline:1px solid #aaa}
@media(max-width:960px){body.rr-e2d-active #rr-e2d-root .gallery-section-nav{padding-top:0}}
@media(max-width:600px){body.rr-e2d-active #rr-e2d-root .gallery-section-nav{gap:22px}body.rr-e2d-active #rr-e2d-root .gallery-section--light{min-height:800px}body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-stage{min-height:370px}}

/* Separated editorial text pages: isolated changes – galleries and hero remain untouched */
html:has(body.rr-e2d-active){scroll-padding-top:0px}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page{min-height:100svh;position:relative;padding:clamp(118px,15vh,185px) var(--gutter) clamp(95px,12vh,150px);color:#171717;overflow:hidden}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page--still{background:#dad7d1}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page--pack{background:#f9f9f9}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page::after, body.rr-e2d-active #rr-e2d-root .photographer-page::after{content:"";position:absolute;inset:0;opacity:.10;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.61' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.15'/%3E%3C/svg%3E")}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page > *, body.rr-e2d-active #rr-e2d-root .photographer-page > *{position:relative;z-index:1}
body.rr-e2d-active #rr-e2d-root .editorial-ruler, body.rr-e2d-active #rr-e2d-root .corner-mark{display:none!important}
body.rr-e2d-active #rr-e2d-root .copy-page-shell{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:minmax(130px,190px) minmax(0,880px);column-gap:clamp(44px,9vw,170px);align-items:start}
body.rr-e2d-active #rr-e2d-root .copy-page-meta{padding-top:10px}
body.rr-e2d-active #rr-e2d-root .copy-page-number{font-size:10px;font-weight:700;letter-spacing:.18em;color:#767671;margin-bottom:10px}
body.rr-e2d-active #rr-e2d-root .copy-page-mini{font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.45;color:#8b8b85;text-transform:uppercase}
body.rr-e2d-active #rr-e2d-root .copy-page-main h2{font-size:clamp(72px,9vw,150px);line-height:.93;letter-spacing:-.09em;font-weight:550;margin:0 0 26px}
body.rr-e2d-active #rr-e2d-root .copy-page-lead{font-size:clamp(24px,2.55vw,44px);line-height:1.25;letter-spacing:-.045em;max-width:760px;margin:0 0 22px;color:#202120}
body.rr-e2d-active #rr-e2d-root .copy-page-note{font-size:15px;line-height:1.55;max-width:620px;color:#777974;margin:0 0 40px}
body.rr-e2d-active #rr-e2d-root .copy-page-actions, body.rr-e2d-active #rr-e2d-root .photographer-actions{display:flex;gap:26px;flex-wrap:wrap;align-items:baseline;margin-top:42px}
body.rr-e2d-active #rr-e2d-root .copy-page-actions a, body.rr-e2d-active #rr-e2d-root .photographer-actions a{display:inline-flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #6e716d;font-size:10px;font-weight:700;letter-spacing:.16em;color:#202220}
body.rr-e2d-active #rr-e2d-root .copy-page-actions a:hover, body.rr-e2d-active #rr-e2d-root .photographer-actions a:hover{color:#a9503f;border-color:#a9503f}
body.rr-e2d-active #rr-e2d-root .copy-page-actions a.secondary, body.rr-e2d-active #rr-e2d-root .photographer-actions a.portrait-back{color:#646763}
body.rr-e2d-active #rr-e2d-root .copy-chapters{width:100%;display:flex;flex-direction:column;margin-top:26px}
body.rr-e2d-active #rr-e2d-root .copy-chapter{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:24px;border-top:1px solid #2a2a2a1c;padding:20px 0 24px;align-items:start}
body.rr-e2d-active #rr-e2d-root .copy-index{font-size:10px;font-weight:700;letter-spacing:.15em;color:#7a7d79;text-transform:uppercase;padding-top:4px}
body.rr-e2d-active #rr-e2d-root .editorial-text .copy-chapter p, body.rr-e2d-active #rr-e2d-root .photographer-content .copy-chapter p, body.rr-e2d-active #rr-e2d-root .copy-page-main .copy-chapter p{font-size:clamp(16px,1.32vw,20px);line-height:1.58;letter-spacing:-.015em;max-width:620px;color:#2f3130;margin:0;font-weight:400}
body.rr-e2d-active #rr-e2d-root .photographer-page{position:relative;background:#f7f3ec;color:#17191a;min-height:100svh;padding:clamp(118px,15vh,185px) var(--gutter) clamp(95px,12vh,150px)}
body.rr-e2d-active #rr-e2d-root .photographer-shell{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);column-gap:clamp(44px,9vw,170px);align-items:start}
body.rr-e2d-active #rr-e2d-root .photographer-main h2{font-size:clamp(72px,9vw,150px);line-height:.93;letter-spacing:-.09em;font-weight:550;margin:0 0 26px}
body.rr-e2d-active #rr-e2d-root .photographer-main .copy-page-lead{max-width:760px}
body.rr-e2d-active #rr-e2d-root .photographer-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:clamp(34px,6vw,90px);align-items:start;margin-top:36px}
body.rr-e2d-active #rr-e2d-root .portrait-frame{margin:0;max-width:390px}
body.rr-e2d-active #rr-e2d-root .portrait-frame img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 34%;display:block;background:linear-gradient(135deg,#c0c3c1,#919795)}
body.rr-e2d-active #rr-e2d-root .portrait-frame figcaption{font-size:10px;letter-spacing:.13em;font-weight:700;padding-top:12px;color:#6c716f}
body.rr-e2d-active #rr-e2d-root .photographer-content .copy-chapter{grid-template-columns:100px minmax(0,1fr);column-gap:24px;padding:20px 0 24px}
body.rr-e2d-active #rr-e2d-root .photographer-contact{font-size:13px;letter-spacing:.02em;margin:26px 0 0;color:#4f5956}
body.rr-e2d-active #rr-e2d-root .photographer-contact span{padding:0 8px}
@media(max-width:960px){body.rr-e2d-active #rr-e2d-root .copy-page-shell, body.rr-e2d-active #rr-e2d-root .photographer-shell{grid-template-columns:1fr;row-gap:34px}body.rr-e2d-active #rr-e2d-root .copy-page-meta{padding-top:0}body.rr-e2d-active #rr-e2d-root .copy-page-main h2, body.rr-e2d-active #rr-e2d-root .photographer-main h2{font-size:clamp(64px,12vw,110px)}body.rr-e2d-active #rr-e2d-root .copy-page-lead{font-size:clamp(24px,4vw,34px)}body.rr-e2d-active #rr-e2d-root .photographer-layout{grid-template-columns:1fr;gap:34px}body.rr-e2d-active #rr-e2d-root .portrait-frame{max-width:410px}}
@media(max-width:680px){body.rr-e2d-active #rr-e2d-root .editorial-copy-page, body.rr-e2d-active #rr-e2d-root .photographer-page{padding:108px var(--gutter) 86px}body.rr-e2d-active #rr-e2d-root .copy-page-mini{line-height:1.5}body.rr-e2d-active #rr-e2d-root .copy-page-main h2, body.rr-e2d-active #rr-e2d-root .photographer-main h2{font-size:clamp(56px,16vw,86px)}body.rr-e2d-active #rr-e2d-root .copy-page-lead{font-size:clamp(23px,6.4vw,30px)}body.rr-e2d-active #rr-e2d-root .copy-page-note{font-size:14px;max-width:none;margin-bottom:28px}body.rr-e2d-active #rr-e2d-root .copy-chapter, body.rr-e2d-active #rr-e2d-root .photographer-content .copy-chapter{grid-template-columns:1fr;gap:10px;padding:17px 0 22px}body.rr-e2d-active #rr-e2d-root .copy-page-actions, body.rr-e2d-active #rr-e2d-root .photographer-actions{gap:20px;align-items:flex-start;flex-direction:column}}

/* TEXTSEITEN V4 – komplett gleiche, ruhige Layoutsprache wie Entwurf 2. */
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy{box-sizing:border-box;min-height:92svh;padding:clamp(126px,18vh,200px) var(--gutter) clamp(112px,15vh,170px);display:block;position:relative;isolation:isolate}
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy.rr-quiet-still{background:#d7cab9}
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy.rr-quiet-pack{background:#f9f9f9}
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy.rr-quiet-photographer{background:#f7f3ec}
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy::after{display:none!important}
body.rr-e2d-active #rr-e2d-root .rr-quiet-layout{width:100%;max-width:1410px;margin:0 auto;display:grid;grid-template-columns:minmax(130px,27%) minmax(0,1fr);gap:clamp(48px,7vw,130px);align-items:start}
body.rr-e2d-active #rr-e2d-root .rr-quiet-side{font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5;color:#676966;padding-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-detail{color:#91918d;letter-spacing:.105em;font-weight:500}
body.rr-e2d-active #rr-e2d-root .rr-quiet-main{width:100%;max-width:880px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-main h2{font-size:clamp(70px,7.4vw,126px);font-weight:550;letter-spacing:-.085em;line-height:.98;margin:0 0 clamp(26px,3.4vw,46px);color:#141516}
body.rr-e2d-active #rr-e2d-root .rr-quiet-lead{font-size:clamp(24px,2.3vw,35px);line-height:1.32;letter-spacing:-.04em;color:#242626;max-width:680px;margin:0 0 30px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-prose{max-width:660px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-prose p{font-size:clamp(16px,1.29vw,19px);line-height:1.65;letter-spacing:-.013em;color:#555753;margin:0 0 21px;font-weight:400}
body.rr-e2d-active #rr-e2d-root .rr-quiet-prose p:last-child{margin-bottom:0}
body.rr-e2d-active #rr-e2d-root .rr-quiet-link{display:inline-flex;align-items:center;gap:30px;font-weight:700;font-size:10px;letter-spacing:.16em;color:#292c2a;text-decoration:none;border-bottom:1px solid #757772;padding:11px 0;margin-top:39px;white-space:normal}
body.rr-e2d-active #rr-e2d-root .rr-quiet-link:hover{color:#a9503f;border-color:currentColor}
body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,270px);gap:clamp(30px,4vw,60px);align-items:start}
body.rr-e2d-active #rr-e2d-root .rr-quiet-photo{margin:4px 0 0;max-width:270px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;filter:grayscale(1);background:#acb1ae}
body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer .rr-quiet-prose p{font-size:clamp(15px,1.12vw,18px);line-height:1.62}
@media(max-width:960px){body.rr-e2d-active #rr-e2d-root .rr-quiet-layout{grid-template-columns:minmax(100px,22%) minmax(0,1fr);gap:35px}body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer-content{grid-template-columns:1fr}body.rr-e2d-active #rr-e2d-root .rr-quiet-photo{max-width:240px;grid-row:1}}
@media(max-width:700px){body.rr-e2d-active #rr-e2d-root .rr-quiet-copy{min-height:auto;padding:110px var(--gutter) 105px}body.rr-e2d-active #rr-e2d-root .rr-quiet-layout{grid-template-columns:1fr;gap:50px}body.rr-e2d-active #rr-e2d-root .rr-quiet-side{font-size:9px;padding:0}body.rr-e2d-active #rr-e2d-root .rr-quiet-main h2{font-size:clamp(62px,14vw,90px);margin-bottom:28px}body.rr-e2d-active #rr-e2d-root .rr-quiet-lead{font-size:clamp(24px,6.2vw,32px)}body.rr-e2d-active #rr-e2d-root .rr-quiet-prose p, body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer .rr-quiet-prose p{font-size:17px;line-height:1.63}body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer-content{grid-template-columns:1fr;gap:34px}body.rr-e2d-active #rr-e2d-root .rr-quiet-photo{max-width:280px;grid-row:1}}

/* RR 02D: one continuous gallery+editorial chapter; no duplicated photography. */
body.rr-e2d-active #rr-e2d-root .rr-chapter{position:relative;isolation:isolate}
body.rr-e2d-active #rr-e2d-root .rr-chapter--still{background:#29241e;color:#f8f3eb}
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack{background:#f9f9f9;color:#25211c}
body.rr-e2d-active #rr-e2d-root .rr-chapter .rr-chapter-gallery{background:transparent!important;min-height:0;padding-bottom:clamp(24px,4vw,70px);overflow:visible}
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-stage{height:clamp(390px,53vw,650px);min-height:0;flex:none}
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport{height:clamp(340px,47vw,570px)}
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-hint{display:none!important}
body.rr-e2d-active #rr-e2d-root .rr-afterword{position:relative;padding:0 var(--gutter) 0;overflow:hidden}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still{background:#29241e;color:#f8f3eb}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack{background:#f9f9f9;color:#25211c}
body.rr-e2d-active #rr-e2d-root .rr-afterword-top{display:flex;justify-content:space-between;gap:15px;padding:24px 0 0;border-top:1px solid #ffffff2b;font-weight:600;font-size:10px;letter-spacing:.17em;line-height:1.4}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-top{border-color:#10131229}
body.rr-e2d-active #rr-e2d-root .rr-afterword-number{display:flex;gap:11px;white-space:nowrap}
body.rr-e2d-active #rr-e2d-root .rr-afterword-number span{opacity:.45}
body.rr-e2d-active #rr-e2d-root .rr-afterword-topright{color:#898a87;text-align:right}
body.rr-e2d-active #rr-e2d-root .rr-afterword-main{max-width:1530px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(275px,.68fr);gap:clamp(55px,8vw,170px);padding:clamp(93px,12vw,200px) 0 clamp(125px,13vw,230px);align-items:end}
body.rr-e2d-active #rr-e2d-root .rr-afterword-display{position:relative;align-self:start}
body.rr-e2d-active #rr-e2d-root .rr-afterword-overline{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;color:#b5a798;margin-bottom:clamp(30px,4vw,60px)}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-overline{color:#827565}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-overline{color:#766858}
body.rr-e2d-active #rr-e2d-root .rr-chapter-idea{text-transform:none;letter-spacing:.025em;font-size:clamp(12px,1.0vw,15px);font-weight:500}
body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{font-weight:500;line-height:1.055;letter-spacing:-.071em;font-size:clamp(48px,5.15vw,90px);margin:0;max-width:1050px}
body.rr-e2d-active #rr-e2d-root .rr-chapter-primary > span{font-style:normal;color:#a99b8b}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-chapter-primary > span{color:#a39584}
body.rr-e2d-active #rr-e2d-root .rr-afterword-body{max-width:470px;padding-bottom:9px}
body.rr-e2d-active #rr-e2d-root .rr-afterword-lead{font-size:clamp(23px,2.25vw,34px);letter-spacing:-.034em;line-height:1.28;font-weight:400;margin:0 0 clamp(32px,4vw,56px);color:#eeeae4}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-lead{color:#30312e}
body.rr-e2d-active #rr-e2d-root .rr-afterword-prose{padding-top:25px;border-top:1px solid #ffffff30}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-prose{border-color:#14151432}
body.rr-e2d-active #rr-e2d-root .rr-afterword-prose p{font-size:clamp(15px,1.13vw,17px);line-height:1.73;letter-spacing:-.003em;margin:0 0 14px;color:#c0b5a7}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-prose p{color:#6a5e52}
body.rr-e2d-active #rr-e2d-root .rr-afterword-continue{margin-top:clamp(30px,5vw,65px);display:flex;align-items:center;justify-content:space-between;color:inherit;text-decoration:none;padding:18px 0;border-top:1px solid currentColor;letter-spacing:.17em;font-size:10px;font-weight:700;gap:20px}
body.rr-e2d-active #rr-e2d-root .rr-afterword-continue span{font-size:24px;font-weight:300;line-height:.7}
body.rr-e2d-active #rr-e2d-root .rr-afterword-continue:hover{color:#a9503f}
body.rr-e2d-active #rr-e2d-root .rr-chapter-end{display:flex;justify-content:space-between;padding:19px 0 37px;border-top:1px solid #ffffff1a;gap:20px;color:#999a97;font-size:9px;letter-spacing:.12em}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-chapter-end{border-color:#10131223;color:#737571}
/* RR 02D: photographer chapter in same editorial rhythm as still life and packshots */
body.rr-e2d-active #rr-e2d-root .rr-person{position:relative;background:#f7f3ec;color:#171a19;padding:0 var(--gutter);overflow:hidden}
body.rr-e2d-active #rr-e2d-root .rr-person::after{content:"";position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.61' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.15'/%3E%3C/svg%3E")}
body.rr-e2d-active #rr-e2d-root .rr-person > *{position:relative;z-index:1}
body.rr-e2d-active #rr-e2d-root .rr-person-top{display:flex;justify-content:space-between;gap:15px;padding:24px 0 0;border-top:1px solid #1013122c;font-weight:600;font-size:10px;letter-spacing:.17em;line-height:1.4}
body.rr-e2d-active #rr-e2d-root .rr-person-number{display:flex;gap:11px;white-space:nowrap}
body.rr-e2d-active #rr-e2d-root .rr-person-number span{opacity:.45}
body.rr-e2d-active #rr-e2d-root .rr-person-topright{color:#766858;text-align:right}
body.rr-e2d-active #rr-e2d-root .rr-person-main{max-width:1530px;margin:0 auto;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.15fr);gap:clamp(55px,7vw,150px);padding:clamp(90px,11vw,175px) 0 clamp(110px,12vw,185px);align-items:start}
body.rr-e2d-active #rr-e2d-root .rr-person-portrait{margin:0;max-width:340px;justify-self:start}
body.rr-e2d-active #rr-e2d-root .rr-person-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:grayscale(1);background:#b7beb9}
body.rr-e2d-active #rr-e2d-root .rr-person-copy{max-width:760px}
body.rr-e2d-active #rr-e2d-root .rr-person-overline{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;color:#766858;margin-bottom:clamp(32px,5vw,86px)}
body.rr-e2d-active #rr-e2d-root .rr-person-copy h3{font-weight:520;line-height:.95;letter-spacing:-.084em;font-size:clamp(60px,7.1vw,122px);margin:0}
body.rr-e2d-active #rr-e2d-root .rr-person-copy h3 em{font-style:normal;color:#877361}
body.rr-e2d-active #rr-e2d-root .rr-person-lead{font-size:clamp(24px,2.25vw,35px);letter-spacing:-.045em;line-height:1.22;font-weight:450;margin:clamp(34px,4vw,54px) 0 clamp(28px,4vw,46px);color:#272b29;max-width:610px}
body.rr-e2d-active #rr-e2d-root .rr-person-prose{padding-top:25px;border-top:1px solid #1013122f;max-width:560px}
body.rr-e2d-active #rr-e2d-root .rr-person-prose p{font-size:clamp(15px,1.13vw,18px);line-height:1.68;letter-spacing:-.01em;margin:0 0 17px;color:#59605c}
body.rr-e2d-active #rr-e2d-root .rr-person-prose p:last-child{margin-bottom:0}
body.rr-e2d-active #rr-e2d-root .rr-person-actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:clamp(34px,5vw,62px)}
body.rr-e2d-active #rr-e2d-root .rr-person-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;padding:16px 0;border-top:1px solid #10131255;min-width:min(100%,355px);font-size:10px;font-weight:700;letter-spacing:.17em;color:#171a19}
body.rr-e2d-active #rr-e2d-root .rr-person-actions a:hover{color:#a9503f}
body.rr-e2d-active #rr-e2d-root .rr-person-actions a span{font-size:24px;font-weight:300;line-height:.7}
body.rr-e2d-active #rr-e2d-root .rr-person .rr-chapter-end{border-color:#10131223;color:#656b67}
@media(max-width:1000px){body.rr-e2d-active #rr-e2d-root .rr-person-main{grid-template-columns:minmax(220px,.72fr) minmax(0,1.08fr);gap:42px}body.rr-e2d-active #rr-e2d-root .rr-person-copy h3{font-size:clamp(54px,8vw,92px)}}
@media(max-width:700px){body.rr-e2d-active #rr-e2d-root .rr-person-top{padding-top:19px;font-size:9px}body.rr-e2d-active #rr-e2d-root .rr-person-topright{max-width:135px}body.rr-e2d-active #rr-e2d-root .rr-person-main{display:flex;flex-direction:column;gap:46px;padding:75px 0 102px}body.rr-e2d-active #rr-e2d-root .rr-person-portrait{max-width:290px}body.rr-e2d-active #rr-e2d-root .rr-person-overline{margin-bottom:26px}body.rr-e2d-active #rr-e2d-root .rr-person-copy h3{font-size:clamp(58px,11.5vw,84px)}body.rr-e2d-active #rr-e2d-root .rr-person-lead{font-size:25px;margin:30px 0 33px}body.rr-e2d-active #rr-e2d-root .rr-person-prose p{font-size:16px}body.rr-e2d-active #rr-e2d-root .rr-person-actions{margin-top:34px;gap:18px}body.rr-e2d-active #rr-e2d-root .rr-person-actions a{min-width:0;width:100%}}

@media(max-width:1000px){body.rr-e2d-active #rr-e2d-root .rr-afterword-main{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:45px}body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{font-size:clamp(43px,5.5vw,78px)}}
@media(max-width:700px){body.rr-e2d-active #rr-e2d-root .rr-chapter .rr-chapter-gallery{padding-bottom:55px}body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-stage{height:385px}body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport{height:350px}body.rr-e2d-active #rr-e2d-root .rr-afterword-top{padding-top:19px;font-size:9px}body.rr-e2d-active #rr-e2d-root .rr-afterword-topright{max-width:135px}body.rr-e2d-active #rr-e2d-root .rr-afterword-main{display:flex;flex-direction:column;align-items:stretch;gap:68px;padding:78px 0 110px}body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{font-size:clamp(42px,9.0vw,63px)}body.rr-e2d-active #rr-e2d-root .rr-afterword-overline{margin-bottom:32px}body.rr-e2d-active #rr-e2d-root .rr-afterword-body{max-width:560px}body.rr-e2d-active #rr-e2d-root .rr-afterword-lead{font-size:25px;margin-bottom:35px}body.rr-e2d-active #rr-e2d-root .rr-afterword-prose p{font-size:16px}body.rr-e2d-active #rr-e2d-root .rr-chapter-end{padding-bottom:25px;font-size:8px}}
@media(prefers-reduced-motion:reduce){body.rr-e2d-active #rr-e2d-root .rr-afterword-continue{transition:none}}

/* ======================================================================
   RR 02E.12 – Warmes Editorial-System / alle 4 Bühnen
   AUSSCHLIESSLICH STAGING / und nur bei aktivem RR02D-Markup.
   Start Kalkstein, Still Life Espresso, Packshots RGB 249, Fotograf Elfenbein.
   Kein Effekt-Redesign: Inhalt und Galerieverhalten bleiben unverändert.
   ====================================================================== */
body.rr-e2d-active #rr-e2d-root{
  --rr-hero-warm: #e7dfd3;
  --rr-still-espresso: #29241e;
  --rr-pack-white: #f9f9f9;
  --rr-person-tone: #EEECE7;
  --rr-ink: #25211c;
  --rr-muted-ink: #655b52;
  --rr-hairline: #cbbfaf;
}
/* Startseite – bewusst wärmer und eine Nuance dunkler als #f9f9f9 */
body.rr-e2d-active #rr-e2d-root .hero{
  background:var(--rr-hero-warm)!important;
  color:#171817!important;
  border-bottom-color:#d3c9bc!important;
}

/* Die ganze Packshots-Bühne einschliesslich des Editorial-Textes: RGB 249 */
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack,
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack .gallery-section,
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack .rr-afterword{
  background:var(--rr-pack-white)!important;
}
/* Keine Farbveraenderung durch die alte dekorative Galerie-Koernung. */
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack .gallery-section::after{display:none!important}

/* Fotograf – genau derselbe Galerie-zu-Editorial-Aufbau wie die anderen Kapitel */
body.rr-e2d-active #rr-e2d-root .rr-chapter--person,
body.rr-e2d-active #rr-e2d-root .rr-chapter--person .rr-person-gallery,
body.rr-e2d-active #rr-e2d-root .rr-chapter--person .rr-afterword{
  background:var(--rr-person-tone)!important;
  color:#191d1d!important;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery{
  min-height:0;
  border-top:0;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery .gallery-title .meta,
body.rr-e2d-active #rr-e2d-root .rr-person-gallery .gallery-title .tagline,
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-note{
  color:#766858;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery .gallery-title h2{color:#171a1a}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-note{padding-top:7px;text-align:right}
body.rr-e2d-active #rr-e2d-root .rr-person-stage{
  flex:1;
  min-height:clamp(340px,49vw,660px);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
  padding:clamp(25px,3vw,45px) 0;
}
body.rr-e2d-active #rr-e2d-root .rr-person-stage-image{
  margin:0;
  width:min(37vw,380px);
  max-width:100%;
}
body.rr-e2d-active #rr-e2d-root .rr-person-stage-image img{
  display:block;width:100%;height:auto;aspect-ratio:4/5;
  object-fit:cover;object-position:center 28%;
  filter:grayscale(1);
  background:#baa992;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer{
  display:flex;position:relative;z-index:2;
  justify-content:space-between;align-items:center;gap:22px;
  padding:5px 0 0;
  color:#766858;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer .skip{color:#191d1d}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-overline{color:#766858}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-primary > span{color:#897965}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-lead{color:#252b2a}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-prose{border-color:#171f1d40}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-prose p{color:#55483e}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-end{border-color:#171f1d2b}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-topright,
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-end{color:#6f6052}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-continue{border-color:#171f1d5c}

@media(max-width:700px){
 body.rr-e2d-active #rr-e2d-root .rr-person-gallery-note{display:none}
 body.rr-e2d-active #rr-e2d-root .rr-person-stage{min-height:370px;padding:34px 0}
 body.rr-e2d-active #rr-e2d-root .rr-person-stage-image{width:min(68vw,300px)}
 body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer{align-items:flex-end;gap:12px}
 body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer .meta{max-width:135px}
}


/* ======================================================================
   02E.8 · STILLE EDITORIAL-TYPOGRAFIE – BESTANDTEIL DES CSS-MASTERS
   Weniger visuelle Wiederholungen, präzise Typohierarchie, ruhige Linien.
   ====================================================================== */
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-display,
body.rr-e2d-active #rr-e2d-root .gallery-title h2,
body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{
  text-wrap:balance;
}
body.rr-e2d-active #rr-e2d-root .hero .hero-meta,
body.rr-e2d-active #rr-e2d-root .gallery-title .meta,
body.rr-e2d-active #rr-e2d-root .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer .meta{
  letter-spacing:.13em;
}
body.rr-e2d-active #rr-e2d-root .gallery-section-nav,
body.rr-e2d-active #rr-e2d-root .gallery-instructions,
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-note,
body.rr-e2d-active #rr-e2d-root .rr-afterword-topright,
body.rr-e2d-active #rr-e2d-root .slide-type{
  display:none!important;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword-body{
  max-width:465px;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-chapter-end{
  letter-spacing:.12em;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-chapter-end{
  border-color:rgba(232,220,203,.23);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-chapter-end{
  border-color:rgba(76,59,43,.19);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-end{
  border-color:rgba(76,59,43,.20);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-afterword-prose,
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-prose,
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-prose{
  border-color:rgba(121,108,92,.34);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-afterword-prose{
  border-color:rgba(232,220,203,.24);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-afterword-prose p{
  color:#cfc3b4;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-chapter-primary > span{
  color:#a09283;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-primary > span{
  color:#83705d;
}
body.rr-e2d-active #rr-e2d-root .rr-person-stage-image img{
  background:#c7b49d;
}
body.rr-e2d-active #rr-e2d-root .footer{
  background:#28231e;
}
body.rr-e2d-active #rr-e2d-root .side-arrow{
  width:48px;height:48px;
  border-color:rgba(241,230,213,.42);
}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .side-arrow{
  border-color:rgba(67,52,39,.37);
}
@media(max-width:960px){
  body.rr-e2d-active #rr-e2d-root .side-arrow{width:42px;height:42px;}
}
@media(max-width:700px){
  body.rr-e2d-active #rr-e2d-root .hero .rr-hero-display{letter-spacing:-.065em;line-height:1.0;}
  body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{letter-spacing:-.060em;}
}

/* WordPress-Adminleiste: Kapitelanker sollen nicht unter dem Header verschwinden. */
body.rr-e2d-active.admin-bar #rr-e2d-root .rr-chapter,
body.rr-e2d-active.admin-bar #rr-e2d-root .gallery-section[id],
body.rr-e2d-active.admin-bar #rr-e2d-root #start,
body.rr-e2d-active.admin-bar #rr-e2d-root [id="still-life-text"],
body.rr-e2d-active.admin-bar #rr-e2d-root [id="packshots-text"],
body.rr-e2d-active.admin-bar #rr-e2d-root [id="fotograf-text"]{
  scroll-margin-top:calc(var(--rr-header-height,64px) + var(--rr-admin-bar-offset,0px));
}
@media(max-width:782px){
  body.rr-e2d-active.admin-bar #rr-e2d-root .rr-chapter,
  body.rr-e2d-active.admin-bar #rr-e2d-root .gallery-section[id],
  body.rr-e2d-active.admin-bar #rr-e2d-root #start,
  body.rr-e2d-active.admin-bar #rr-e2d-root [id="still-life-text"],
  body.rr-e2d-active.admin-bar #rr-e2d-root [id="packshots-text"],
  body.rr-e2d-active.admin-bar #rr-e2d-root [id="fotograf-text"]{
    scroll-margin-top:calc(var(--rr-header-height,64px) + var(--rr-admin-bar-offset,0px));
  }
}

/* 02E.21: Originale "off"-Beschriftung = nur MOTIV.
   Der Platz unter dem Bild wird entsprechend kompakter. */
@media (min-width:701px) and (max-width:960px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide.slide--motif-only > .slide-photo{bottom:39px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--motif-only{height:35px;min-height:0}
}
@media (max-width:700px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide.slide--motif-only > .slide-photo{bottom:38px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--motif-only{height:34px;min-height:0}
}

/* 02E.22 – An elegant compact scrubber instead of 39 overflowing dot buttons. */
body.rr-e2d-active #rr-e2d-root .gallery-footer .steps{
  display:flex;align-items:center;flex:0 1 auto;
  width:clamp(138px,17vw,250px);max-width:38vw;min-width:100px;
  margin:0;padding:0;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber{
  display:block;flex:1;min-width:0;width:100%;height:28px;margin:0;padding:0;
  border:0;border-radius:0;box-shadow:none;background:transparent;
  appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-webkit-slider-runnable-track{
  height:2px;border:0;border-radius:0;
  background:linear-gradient(to right,#f8f4eb 0%,#f8f4eb var(--rr-scrub-progress,0%),#827b70 var(--rr-scrub-progress,0%),#827b70 100%);
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-moz-range-track{
  height:2px;border:0;border-radius:0;background:#827b70;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-moz-range-progress{
  height:2px;background:#f8f4eb;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:10px;height:10px;margin-top:-4px;border:1px solid #f8f4eb;
  border-radius:50%;background:#f8f4eb;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-moz-range-thumb{
  width:10px;height:10px;border:1px solid #f8f4eb;
  border-radius:50%;background:#f8f4eb;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber:focus-visible{
  outline:1px solid currentColor;outline-offset:1px;
}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-webkit-slider-runnable-track{
  background:linear-gradient(to right,#28241f 0%,#28241f var(--rr-scrub-progress,0%),#c9c0b5 var(--rr-scrub-progress,0%),#c9c0b5 100%);
}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-moz-range-track{background:#c9c0b5}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-moz-range-progress{background:#28241f}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-webkit-slider-thumb{border-color:#28241f;background:#28241f}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-moz-range-thumb{border-color:#28241f;background:#28241f}
@media(max-width:700px){
  body.rr-e2d-active #rr-e2d-root .gallery-footer .indicator{display:flex;flex:0 1 100%;min-width:0;max-width:100%;justify-content:space-between;gap:12px}
  body.rr-e2d-active #rr-e2d-root .gallery-footer .steps{width:clamp(128px,38vw,205px);max-width:55vw;min-width:105px}
}


/* 02E.26 – wieder die vollständige, vierteilige Projektbeschriftung je Bild.
   Alle 51 haben dieselbe Höhe und Motivnummer-Baseline.
   Desktop: seitlicher Block, iPad/iPhone: unter dem Foto. */
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full{
  height:clamp(116px,12.6%,140px);
  min-height:116px;
  justify-content:flex-start;
  align-items:flex-start;
  gap:5px;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-count{
  flex:none;
  margin-bottom:3px;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-name{
  max-width:100%;
  overflow-wrap:normal;
  hyphens:auto;
}
@media (min-width:701px) and (max-width:960px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide--credited > .slide-photo{bottom:100px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full{
    height:94px;min-height:94px;
    justify-content:start;
    align-content:start;
    padding-top:7px;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-name{
    grid-column:1;grid-row:2;
  }
}
@media (max-width:700px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide--credited > .slide-photo{bottom:110px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full{
    height:103px;min-height:103px;
    justify-content:start;
    align-content:start;
    row-gap:3px;
    padding-top:7px;
    overflow:hidden;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-name{
    grid-column:1;grid-row:2;
    font-size:9px;
    line-height:1.35;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-discipline{
    grid-column:2;grid-row:1;
    font-size:8px;
    line-height:1.35;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-detail{
    grid-column:2;grid-row:2;
    font-size:8px;
    line-height:1.35;
  }
}


/* RR 02E.31 – typografischer Footer statt Logo, mit Impressum und Datenschutz.
   Einzige Aenderung: Footer; Galerie, Kopfzeile und Kapitel bleiben unangetastet. */
body.rr-e2d-active #rr-e2d-root .footer{
  min-height:164px;
  padding:40px var(--gutter) 44px;
  display:flex;
  flex-direction:row;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  background:#28231e;
  border-top:1px solid rgba(247,239,227,.15);
  color:#f7f0e8;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-signature{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  flex:none;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-signature-kicker{
  font-size:9px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.25em;
  color:#b8aba0;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-signature-name{
  font-size:clamp(22px,2.2vw,33px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.067em;
  color:#f7f0e8;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-legal{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(22px,3vw,44px);
  flex-wrap:wrap;
  padding-bottom:2px;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-legal a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  font-size:10px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.14em;
  color:#d6cbbf;
  transition:color .2s ease;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-legal a:hover,
body.rr-e2d-active #rr-e2d-root .rr-footer-legal a:focus-visible{
  color:#fff;
}
@media(max-width:700px){
  body.rr-e2d-active #rr-e2d-root .footer{
    min-height:190px;
    padding:37px var(--gutter) 32px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between;
    gap:25px;
  }
  body.rr-e2d-active #rr-e2d-root .rr-footer-legal{
    width:100%;
    justify-content:flex-start;
    gap:30px;
  }
}


/* ==========================================================================
   RR 02E.35 — Rechtliches als eigenständige Kapitel im NEUEN Homepage-Design.
   Keine alten WordPress-Layout-Klassen werden in die Vorschau kopiert.
   Farben, Typografie, Raster und Footer entsprechen dem 02E-Master.
   ========================================================================== */
body.rr-e2d-active.rr-cleanlegal-active{background:#f7f3ec!important;color:#28231e}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root.rr-cleanlegal-preview{
  display:block;min-height:100svh;background:#f7f3ec;color:#28231e;
  font-family:"Helvetica Neue",Helvetica,Arial,-apple-system,sans-serif;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .header{
  background:#e7dfd3!important;color:#28231e!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .header .rr-real-logo img{filter:brightness(0)!important}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-main{
  display:block!important;min-height:70svh;width:100%;overflow:clip;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-hero{
  display:flex!important;flex-direction:column;justify-content:space-between;
  min-height:clamp(425px,59svh,720px);width:100%;
  background:#e7dfd3!important;color:#28231e!important;
  padding:clamp(118px,15svh,164px) var(--gutter) clamp(56px,8svh,95px);
  margin:0;border:0;box-sizing:border-box;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-overline{
  display:flex;align-items:baseline;justify-content:space-between;gap:22px;
  font-size:10px;font-weight:650;letter-spacing:.14em;line-height:1.5;color:#776c60;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row{
  display:flex;align-items:flex-end;justify-content:space-between;gap:35px;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row h1{
  display:block!important;position:static!important;float:none!important;
  flex:0 1 auto;min-width:0;max-width:100%;margin:0!important;padding:0!important;
  color:#28231e!important;background:transparent!important;
  border:0!important;font-family:inherit!important;font-size:clamp(65px,10.2vw,170px)!important;
  font-weight:500!important;line-height:.96!important;letter-spacing:-.078em!important;
  text-transform:none!important;white-space:normal;overflow-wrap:normal;word-break:normal;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row p{
  flex:0 0 auto;align-self:flex-end;margin:0 0 8px!important;padding:0!important;
  color:#786d61!important;background:none!important;font-size:clamp(13px,1.15vw,17px)!important;
  font-weight:500!important;line-height:1.4!important;letter-spacing:-.02em!important;
  text-align:right;white-space:nowrap;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-content{
  display:grid!important;grid-template-columns:minmax(130px,.66fr) minmax(0,1.34fr);
  column-gap:clamp(34px,7.5vw,150px);width:100%;margin:0;
  padding:clamp(75px,9vw,145px) var(--gutter) clamp(95px,12vw,180px);
  background:#f7f3ec!important;color:#28231e;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-side{
  display:flex!important;flex-direction:column;align-items:flex-start;gap:14px;padding:6px 0 0;
  font-size:10px!important;line-height:1.5!important;letter-spacing:.14em!important;
  font-weight:650!important;color:#87796a!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-count{
  color:#aa9b8a!important;font-weight:400!important;letter-spacing:.07em!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-article{
  display:block!important;min-width:0;max-width:830px;width:100%;margin:0;padding:0;
  color:#403a34!important;font-family:inherit!important;font-size:clamp(15px,1.04vw,17px)!important;
  font-weight:400!important;line-height:1.76!important;letter-spacing:0!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry{
  display:block!important;position:static!important;min-width:0;max-width:100%;
  margin:0 0 clamp(36px,4vw,62px)!important;
  padding:0 0 clamp(30px,4vw,60px)!important;
  border:0;border-bottom:1px solid rgba(81,70,59,.17);background:transparent!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry:last-child{
  margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry-title{
  display:block!important;margin:0 0 clamp(18px,2vw,29px)!important;padding:0!important;
  color:#28231e!important;background:transparent!important;border:0!important;
  font-family:inherit!important;font-weight:500!important;font-size:clamp(23px,2.5vw,37px)!important;
  line-height:1.2!important;letter-spacing:-.052em!important;text-transform:none!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry p,
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry li{
  display:block;margin:0 0 16px!important;padding:0!important;
  font-family:inherit!important;font-size:clamp(15px,1.04vw,17px)!important;
  font-weight:400!important;line-height:1.76!important;letter-spacing:0!important;
  color:#403a34!important;text-transform:none!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry p:last-child{margin-bottom:0!important}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry ul,
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry ol{
  display:block;margin:8px 0 19px!important;padding:0 0 0 1.4em!important;list-style:disc outside!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry li{
  display:list-item!important;margin-bottom:5px!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry a{
  color:#28231e!important;text-decoration:none!important;
  border-bottom:1px solid #a69989!important;overflow-wrap:anywhere;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry a:hover{border-color:#28231e!important}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry strong{
  font-weight:650!important;color:#28231e!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .footer{
  background:#28231e!important;color:#f7f0e8!important;min-height:170px;
}
@media(max-width:950px){
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-content{
    grid-template-columns:minmax(110px,.5fr) minmax(0,1.5fr);column-gap:28px;
  }
}
@media(max-width:700px){
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-hero{
    min-height:clamp(340px,55svh,530px);padding-top:clamp(115px,14svh,145px);
    padding-bottom:clamp(48px,6svh,75px);
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-overline{font-size:9px}
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-overline span:last-child{display:none}
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row{
    flex-direction:column;align-items:flex-start;gap:23px;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row h1{
    font-size:clamp(46px,12vw,90px)!important;line-height:1!important;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row p{
    text-align:left;align-self:flex-start;margin:0!important;font-size:14px!important;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-content{
    display:block!important;padding-top:clamp(52px,7svh,85px);
    padding-bottom:clamp(90px,12svh,140px);
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-side{
    flex-direction:row;align-items:baseline;justify-content:space-between;
    gap:12px;padding:0 0 42px;font-size:9px!important;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry-title{
    font-size:clamp(23px,6vw,30px)!important;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry p,
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry li{
    font-size:15px!important;line-height:1.7!important;
  }
}

/* ====================================================================
   RR WordPress STAGING / Header-Farbwechsel / 27.10.2026
   Layout und Navigation bleiben unveraendert. Die vorhandenen
   rr-over-* Klassen werden vom bereits funktionierenden JS gesetzt.
   Nur die isolierte Plugin-Vorschau (?rrwp=1&rr2=1) laedt diese Datei.
   ==================================================================== */
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-still:not(.rr-over-footer) {
  background: #29241E !important;
  color: #F8F3EB !important;
}
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-pack:not(.rr-over-footer) {
  background: #F9F9F9 !important;
  color: #25211C !important;
}
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-person:not(.rr-over-footer) {
  background: #EEECE7 !important;
  color: #25211C !important;
}
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-footer {
  background: #28231E !important;
  color: #F7F0E8 !important;
}
body.rr-e2d-active #rr-e2d-root #header.header:not(.rr-over-still):not(.rr-over-pack):not(.rr-over-person):not(.rr-over-footer) {
  background: #F7F3EC !important;
  color: #28231E !important;
}
/* Ein gut lesbares Logo, auch auf dem dunklen Kapitel. */
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-still .rr-real-logo img,
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-footer .rr-real-logo img {
  filter: brightness(0) invert(1) !important;
}
body.rr-e2d-active #rr-e2d-root #header.header:not(.rr-over-still):not(.rr-over-footer) .rr-real-logo img {
  filter: brightness(0) !important;
}
/* Desktop: Die bestehende separate Scroll-Navigation folgt ebenfalls
   dem Farbwechsel. :has ist eine progressive Ergaenzung (kein JS-Fix). */
@supports selector(body:has(#header.rr-over-still)) {
  body.rr-e2d-active:has(#rr-e2d-root #header.rr-over-still) #rr2-floating-nav,
  body.rr-e2d-active:has(#rr-e2d-root #header.rr-over-footer) #rr2-floating-nav {
    --rr2-nav-color: #F8F3EB !important;
  }
  body.rr-e2d-active:has(#rr-e2d-root #header.rr-over-pack) #rr2-floating-nav,
  body.rr-e2d-active:has(#rr-e2d-root #header.rr-over-person) #rr2-floating-nav,
  body.rr-e2d-active:not(:has(#rr-e2d-root #header.rr-over-still, #rr-e2d-root #header.rr-over-pack, #rr-e2d-root #header.rr-over-person, #rr-e2d-root #header.rr-over-footer)) #rr2-floating-nav {
    --rr2-nav-color: #25211C !important;
  }
}



/* RR LIVE 1.0 – A single editorial typography contract for all four chapters.
   No additional CSS patches; identical metrics on desktop, tablet and phone.
   Chapter colour palettes, gallery and scroll remain as originally designed. */
body.rr-live-design.rr-e2d-active #rr-e2d-root {
  --rr-ed-overline-size:clamp(12px,1vw,15px);
  --rr-ed-heading-size:clamp(48px,5.15vw,90px);
  --rr-ed-lead-size:clamp(23px,2.25vw,34px);
  --rr-ed-text-size:clamp(15px,1.13vw,17px);
  --rr-ed-overline-gap:clamp(30px,4vw,60px);
  --rr-ed-lead-gap:clamp(32px,4vw,56px);
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-display,
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-body {
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-display > .rr-afterword-overline {
  display:block!important;
  position:relative!important;
  width:auto!important;height:auto!important;
  min-height:0!important;max-height:none!important;
  overflow:visible!important;clip:auto!important;clip-path:none!important;
  transform:none!important;opacity:1!important;visibility:visible!important;
  font-family:inherit!important;font-size:var(--rr-ed-overline-size)!important;
  font-weight:500!important;letter-spacing:.025em!important;
  line-height:1.4!important;text-transform:none!important;
  margin:0 0 var(--rr-ed-overline-gap)!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-display > .rr-chapter-primary {
  display:block!important;position:relative!important;
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;clip:auto!important;clip-path:none!important;
  transform:none!important;opacity:1!important;visibility:visible!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  font-family:inherit!important;font-size:var(--rr-ed-heading-size)!important;
  font-weight:500!important;line-height:1.055!important;letter-spacing:-.071em!important;margin:0!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-display > .rr-chapter-primary > span {
  display:block!important;position:static!important;width:auto!important;height:auto!important;
  max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;
  transform:none!important;white-space:normal!important;word-break:normal!important;
  overflow-wrap:normal!important;font-size:inherit!important;line-height:inherit!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-body > .rr-afterword-lead {
  display:block!important;position:relative!important;width:auto!important;height:auto!important;
  min-height:0!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;
  opacity:1!important;visibility:visible!important;transform:none!important;
  font-family:inherit!important;font-size:var(--rr-ed-lead-size)!important;
  font-weight:400!important;line-height:1.28!important;letter-spacing:-.034em!important;
  margin:0 0 var(--rr-ed-lead-gap)!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-prose p,
body.rr-live-design.rr-e2d-active #rr-e2d-root #rr-home-content.rr-editorial-unified .rr2-home-entry-copy {
  display:block!important;position:static!important;height:auto!important;max-height:none!important;
  overflow:visible!important;font-family:inherit!important;
  font-size:var(--rr-ed-text-size)!important;font-weight:400!important;
  line-height:1.73!important;letter-spacing:-.003em!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-prose > .rr-live-topic-label,
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-prose > .rr2-home-topic-label {
  display:none!important;
}
@media(max-width:1000px){
  body.rr-live-design.rr-e2d-active #rr-e2d-root { --rr-ed-heading-size:clamp(43px,5.5vw,78px); }
}
@media(max-width:700px){
  body.rr-live-design.rr-e2d-active #rr-e2d-root {
    --rr-ed-heading-size:clamp(42px,9vw,63px);
    --rr-ed-lead-size:25px;
    --rr-ed-text-size:16px;
    -webkit-text-size-adjust:100%;text-size-adjust:100%;
  }
}
/* RR 02E.35 — Rechtsseiten im Staging: sichere Versionsbindung, korrekte Footer-Links. */
/* RR 02E.24: Satzpunkte bleiben echte, inline gesetzte Schriftzeichen. Keine separaten DOM-Elemente. */
/* RR 02E.22: Typografische Satzpunkte als echte Kreise in Schwarz/Kapitel-Schriftfarbe.
   Rote Akzentpunkte an Logo, Titeln und Kapitelabschluessen entfernt.
   Originale SEO-Ueberschriften und alle anderen Funktionen bleiben unveraendert. */
/* ==========================================================================
  RAMON RIESEN / ENTWURF 02E.18 – CUSTOM CSS INTEGRIERT / STAGING NUR /
  Neue 3-Kapitel-Seite: Still Life / Packshots / Fotograf.
  Aktiviert sich NUR, wenn das entsprechende JS body.rr-e2d-active setzt.
  Ohne das JavaScript ist diese CSS-Datei auf allen Seiten inaktiv.
  Bestehende CSS-Dateien in der LIVE-Installation bitte NICHT ändern.
  ========================================================================== */
:root{--rr-e2d-css-installed:1;--rr-e2d-css-revision:02E35}
body.rr-e2d-active > :not(#rr-e2d-root):not(#wpadminbar):not(script):not(style){display:none!important}
body.rr-e2d-active{margin:0!important;min-height:100svh;background:#28231e!important;overflow-x:hidden!important}
body.rr-e2d-active #rr-e2d-root{display:block;position:relative;width:100%;min-height:100svh;isolation:isolate}
html:has(body.rr-e2d-active){scroll-behavior:smooth}
/* Alle Regeln betreffen ausschliesslich die Staging-Seite bei aktivem 02E-Markup. */

body.rr-e2d-active{color-scheme:light;--black:#28231e;--panel:#302a24;--white:#f8f3eb;--muted:#b2a79a;--red:#b75845;--paper:#f9f9f9;--gutter:clamp(26px,5.7vw,104px)}
body.rr-e2d-active #rr-e2d-root, body.rr-e2d-active #rr-e2d-root *{box-sizing:border-box}html:has(body.rr-e2d-active){scroll-behavior:smooth}body.rr-e2d-active{margin:0;overflow-x:hidden;background:var(--black);color:var(--white);font-family:"Helvetica Neue",Helvetica,Arial,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}body.rr-e2d-active #rr-e2d-root button, body.rr-e2d-active #rr-e2d-root a{font:inherit}body.rr-e2d-active #rr-e2d-root button{cursor:pointer}body.rr-e2d-active #rr-e2d-root a{text-decoration:none;color:inherit}body.rr-e2d-active #rr-e2d-root ::selection{background:#ed4040;color:#fff}body.rr-e2d-active #rr-e2d-root button:focus-visible, body.rr-e2d-active #rr-e2d-root a:focus-visible, body.rr-e2d-active #rr-e2d-root .gallery-viewport:focus-visible{outline:2px solid var(--red);outline-offset:5px}
body.rr-e2d-active #rr-e2d-root .meta{font-size:10px;font-weight:600;line-height:1.55;letter-spacing:.145em;text-transform:uppercase}body.rr-e2d-active #rr-e2d-root .light-meta{color:#8d8d8b}body.rr-e2d-active #rr-e2d-root .divider{height:1px;background:#ffffff26}
/* RR 02E.12 – EIN einheitlicher Header auf allen Kapiteln.
   Referenz: Position des Logos auf der Startseite. Farbige Leiste blendet
   durchscrollende Inhalte aus; nie ein zweites Logo mit anderem Offset. */
body.rr-e2d-active #rr-e2d-root .header{
  position:fixed;top:0;left:0;right:0;z-index:80;
  height:64px;min-height:64px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--gutter);
  color:#25211c;background:#e7dfd3;
  border:0;box-shadow:none;outline:0;
  transition:background-color .22s ease,color .22s ease;
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-still{
  color:#f8f3eb;background:#29241e;
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-pack{
  color:#25211c;background:#f9f9f9;
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-person{
  color:#25211c;background:#f7f3ec;
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-footer{
  color:#f8f3eb;background:#28231e;
}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-brand,
body.rr-e2d-active #rr-e2d-root .header > .rr-site-brand.rr-real-logo{
  display:inline-flex;align-items:center;justify-content:flex-start;
  height:44px;min-height:44px;max-height:44px;
  margin:0;padding:0;flex:none;
  line-height:1;font-size:15px;font-weight:650;letter-spacing:-.07em;
  color:inherit;white-space:nowrap;
  background:transparent!important;box-shadow:none!important;border:0!important;
}
body.rr-e2d-active #rr-e2d-root .header .rr-real-logo img{
  display:block;width:auto;height:19px;max-width:145px;
  object-fit:contain;object-position:left center;
  background:transparent;vertical-align:middle;margin:0;padding:0;
  filter:brightness(0);
}
body.rr-e2d-active #rr-e2d-root .header.rr-over-still .rr-real-logo img,
body.rr-e2d-active #rr-e2d-root .header.rr-over-footer .rr-real-logo img{
  filter:brightness(0) invert(1);
}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav{
  display:flex;align-items:center;gap:clamp(16px,2vw,34px);
  height:44px;min-height:44px;margin:0;padding:0;
  transition:opacity .18s ease,visibility .18s ease;
}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav a,
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;height:44px;padding:0;margin:0;
  font-size:12px;line-height:1;font-weight:700;letter-spacing:.115em;
  color:inherit;background:transparent;border:0;white-space:nowrap;
}
body.rr-e2d-active #rr-e2d-root .rr-site-nav a:hover,
body.rr-e2d-active #rr-e2d-root .rr-site-nav button:hover{color:var(--red)}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > .rr-site-menu-toggle{display:none}
/* 02E.12: Desktop und iPad unveraendert – Links nur im Einstieg.
   NUR auf dem iPhone bleibt MENUE auch in den weiteren Kapiteln erreichbar. */
@media(min-width:701px){
  body.rr-e2d-active #rr-e2d-root .rr2-home-portfolio .rr-afterword-continue,
  body.rr-e2d-active #rr-e2d-root #start .hero-bottom .text-link,
  body.rr-e2d-active #rr-e2d-root .rr-afterword-continue[href^="mailto:"]{font-size:13px!important;}
  body.rr-e2d-active #rr-e2d-root .header.rr-header-scrolled > .rr-site-nav{
    opacity:0;visibility:hidden;pointer-events:none;
  }
  body.rr-e2d-active #rr-e2d-root .header.rr-header-scrolled > .mobile-menu{
    display:none!important;
  }
}
body.rr-e2d-active.admin-bar{--rr-admin-bar-offset:32px}
body.rr-e2d-active.admin-bar #rr-e2d-root .header{top:32px}
@media(max-width:782px){
  body.rr-e2d-active.admin-bar{--rr-admin-bar-offset:46px}
  body.rr-e2d-active.admin-bar #rr-e2d-root .header{top:46px}
}
@media(max-width:700px){
  /* iOS Safari: Sticky statt Fixed.
     Die Headerzeile wird im Seitenfluss oben verankert, ohne beim
     Ein-/Ausblenden der Safari-Browserleisten zu springen.
     Die negative Margin gleicht nur ihre eigene Hoehe aus –
     die Gestaltung der Startszene bleibt an der alten Position. */
  body.rr-e2d-active #rr-e2d-root .header{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    height:60px;min-height:60px;
    margin-bottom:-60px;
    transform:none;
    -webkit-transform:none;
    will-change:auto;
    transition:none;
  }
  /* Die mobile WordPress-Adminleiste scrollt selbst weg.
     Sticky darf daher nicht auf ihrem 46px-Abstand haengen bleiben. */
  body.rr-e2d-active{--rr-header-height:60px}
  body.rr-e2d-active.admin-bar{--rr-admin-bar-offset:0px}
  body.rr-e2d-active.admin-bar #rr-e2d-root .header{top:0}
  /* Hidden horizontal overflow creates an unintended scroll container on
     mobile Safari; clip preserves natural sticky positioning. */
  html:has(body.rr-e2d-active){overflow-x:clip;}
  body.rr-e2d-active{overflow-x:clip!important;}
  body.rr-e2d-active #rr-e2d-root .header .rr-real-logo img{height:17px;max-width:125px}
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > a{display:none}
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > .rr-site-menu-toggle{display:inline-flex}
}
body.rr-e2d-active #rr-e2d-root .rr-chapter,
body.rr-e2d-active #rr-e2d-root .gallery-section[id],
body.rr-e2d-active #rr-e2d-root #start,
body.rr-e2d-active #rr-e2d-root [id="still-life-text"],
body.rr-e2d-active #rr-e2d-root [id="packshots-text"],
body.rr-e2d-active #rr-e2d-root [id="fotograf-text"]{scroll-margin-top:calc(var(--rr-header-height,64px) + var(--rr-admin-bar-offset,0px))}

body.rr-e2d-active #rr-e2d-root .demo-note{position:fixed;bottom:18px;left:var(--gutter);z-index:35;background:#191b1be8;color:#d7d7d8;border:1px solid #5558;padding:9px 13px;line-height:1.3;font-size:11px;letter-spacing:.01em;pointer-events:none;backdrop-filter:blur(8px)}
/* 02E.12 – Ein gemeinsames Raster: Menü, Meta und CTA enden rechts exakt
   auf der Inhaltskante. Der grosse fotografische Slogan bleibt links.
   Die originalen SEO-Überschriften erscheinen als echte semantische Titel. */
body.rr-e2d-active #rr-e2d-root .rr-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(192px,240px);
  align-items:center;
  column-gap:clamp(34px,5vw,92px);
  width:100%;
}
body.rr-e2d-active #rr-e2d-root .rr-hero-layout > .rr-hero-display{
  grid-column:1;grid-row:1;justify-self:start;align-self:center;
}
body.rr-e2d-active #rr-e2d-root .hero .hero-meta{
  grid-column:2;grid-row:1;
  justify-self:end;align-self:center;
  width:100%;max-width:240px;
  margin:0;padding:0;
  color:#685d51;
  text-align:right;
}
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-seo-heading{
  display:block;
  margin:0;padding:0;
  font-size:clamp(12px,.98vw,15px);
  font-weight:600;
  letter-spacing:-.014em;
  line-height:1.45;
  text-transform:none;
  color:#24211e;
  text-wrap:pretty;
}
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-seo-heading > span{display:block}
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-original-subtitle{
  font-size:11px;font-weight:500;
  letter-spacing:.025em;line-height:1.5;
  margin-top:10px;color:#776c60;
  text-transform:none;
}
body.rr-e2d-active #rr-e2d-root .hero-bottom .text-link{
  border-bottom-color:#8d8274;min-height:40px;justify-content:flex-end;
}
body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav{justify-content:flex-end;margin-left:auto}
body.rr-e2d-active #rr-e2d-root .rr-original-chapter-heading{
  display:block;
  margin:0;
  max-width:1050px;
  font-size:clamp(48px,5.15vw,90px);
  font-weight:500;
  letter-spacing:-.071em;
  line-height:1.055;
  text-transform:none;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:balance;
}
body.rr-e2d-active #rr-e2d-root .rr-original-chapter-heading > span{
  display:block;
  color:#aa9a87;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-original-chapter-heading > span{color:#988a78}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-original-chapter-heading > span{color:#897965}
@media(max-width:960px){
  body.rr-e2d-active #rr-e2d-root .rr-hero-layout{
    grid-template-columns:1fr;row-gap:clamp(26px,4vw,44px);
  }
  body.rr-e2d-active #rr-e2d-root .hero .hero-meta{
    grid-column:1;grid-row:2;justify-self:start;
    width:auto;max-width:360px;text-align:left;
  }
}
body.rr-e2d-active #rr-e2d-root .hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:118px var(--gutter) 132px;border-bottom:1px solid #d3c9bc;background:#e7dfd3}
/* 02E.18 – Nur der Satzpunkt nach «Wirkt» bleibt, in Schwarz wie die Headline. */
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-final-dot{
  display:inline;
  color:#171717;
  font:inherit;
  white-space:nowrap;
}
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-display{font-size:clamp(56px,6.9vw,112px);line-height:.98;letter-spacing:-.073em;font-weight:500;margin:0;max-width:none;min-width:0}body.rr-e2d-active #rr-e2d-root .hero-meta{position:static;align-self:center}body.rr-e2d-active #rr-e2d-root .hero-bottom{position:absolute;bottom:clamp(36px,5.8vh,75px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:flex-end;align-items:flex-end;gap:16px}body.rr-e2d-active #rr-e2d-root .text-link{display:inline-flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;padding:12px 0;border-bottom:1px solid #ffffff78}body.rr-e2d-active #rr-e2d-root .text-link:hover{color:var(--red)}body.rr-e2d-active #rr-e2d-root .link-arrow{font-weight:400;font-size:21px;line-height:.65}
body.rr-e2d-active #rr-e2d-root .hero-bottom .rightnote{text-align:right;color:#8b8b8d;font-size:10px;line-height:1.8;letter-spacing:.12em}
body.rr-e2d-active #rr-e2d-root .gallery-section{min-height:100svh;padding:calc(94px + 3vh) var(--gutter) clamp(45px,6vh,80px);position:relative;background:#29241e;display:flex;flex-direction:column;gap:20px;overflow:hidden}
body.rr-e2d-active #rr-e2d-root .gallery-section:after{position:absolute;inset:0;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.065;pointer-events:none}
body.rr-e2d-active #rr-e2d-root .gallery-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;position:relative;z-index:2}body.rr-e2d-active #rr-e2d-root .gallery-title h2{font-size:clamp(43px,5.45vw,91px);line-height:1.01;letter-spacing:-.069em;margin:8px 0 10px;font-weight:500}body.rr-e2d-active #rr-e2d-root .gallery-title .tagline{font-size:clamp(14px,1.4vw,19px);letter-spacing:-.025em;color:#c1b4a5}body.rr-e2d-active #rr-e2d-root .tabs{display:flex;gap:25px;align-items:center;padding-top:7px}body.rr-e2d-active #rr-e2d-root .tabs button{color:#757578;background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;font-size:10px;letter-spacing:.18em;font-weight:700;transition:color .2s}body.rr-e2d-active #rr-e2d-root .tabs button[aria-selected="true"]{color:#e7e7e7;border-color:#e7e7e7}body.rr-e2d-active #rr-e2d-root .tabs button:hover{color:#fff}
body.rr-e2d-active #rr-e2d-root .gallery-stage{position:relative;flex:1;min-height:clamp(380px,53vh,650px);display:flex;align-items:center;justify-content:center;z-index:2}
body.rr-e2d-active #rr-e2d-root .gallery-viewport{width:min(78vw,1330px);max-width:100%;height:clamp(340px,50vh,605px);overflow:hidden;position:relative;outline:none;touch-action:pan-y;cursor:grab;user-select:none}body.rr-e2d-active #rr-e2d-root .gallery-viewport.is-dragging{cursor:grabbing}body.rr-e2d-active #rr-e2d-root .gallery-track{display:flex;height:100%;transition:transform 630ms cubic-bezier(.2,.73,.15,1);will-change:transform}body.rr-e2d-active #rr-e2d-root .gallery-viewport.is-dragging .gallery-track{transition:none}body.rr-e2d-active #rr-e2d-root .slide{width:100%;height:100%;flex:0 0 100%;position:relative;overflow:hidden;background:#0c0d0f}body.rr-e2d-active #rr-e2d-root .slide img, body.rr-e2d-active #rr-e2d-root .slide svg.art{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}body.rr-e2d-active #rr-e2d-root .slide-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}body.rr-e2d-active #rr-e2d-root .image-dark{background:radial-gradient(ellipse at 52% 48%,#272c2e 0%,#15181a 38%,#080a0c 78%)}body.rr-e2d-active #rr-e2d-root .image-dark:after{content:"";width:70%;height:10%;background:#0007;position:absolute;bottom:22%;border-radius:50%;filter:blur(28px)}
body.rr-e2d-active #rr-e2d-root .image-clay{background:linear-gradient(125deg,#c7c4be,#a8a49a 45%,#85776a)}body.rr-e2d-active #rr-e2d-root .image-clay:before{content:"";position:absolute;width:59%;aspect-ratio:1;background:#262729;transform:rotate(-18deg);box-shadow:35px 42px 30px #0006}body.rr-e2d-active #rr-e2d-root .image-charcoal{background:radial-gradient(circle at 50% 48%,#3c3e3e,#131718 50%,#070a0b 80%)}body.rr-e2d-active #rr-e2d-root .image-white{background:linear-gradient(150deg,#eceae5,#d2cfc8)}body.rr-e2d-active #rr-e2d-root .image-slate{background:linear-gradient(145deg,#353839,#151719 63%,#090a0b)}body.rr-e2d-active #rr-e2d-root .image-grey{background:linear-gradient(125deg,#d6d7d4,#aeb0ad)}
body.rr-e2d-active #rr-e2d-root .svg-obj{width:80%;height:90%;position:relative;z-index:2;filter:drop-shadow(14px 25px 17px #000a)}body.rr-e2d-active #rr-e2d-root .image-clay .svg-obj{width:49%;height:64%}body.rr-e2d-active #rr-e2d-root .image-charcoal .svg-obj{width:35%;height:76%}body.rr-e2d-active #rr-e2d-root .image-white .svg-obj{width:63%;height:70%;filter:drop-shadow(10px 21px 15px #5553)}body.rr-e2d-active #rr-e2d-root .image-slate .svg-obj{width:74%;height:85%}body.rr-e2d-active #rr-e2d-root .image-grey .svg-obj{width:50%;height:73%;filter:drop-shadow(12px 20px 13px #0004)}
body.rr-e2d-active #rr-e2d-root .real-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;opacity:0;transition:opacity .4s}body.rr-e2d-active #rr-e2d-root .real-photo.loaded{opacity:1}
body.rr-e2d-active #rr-e2d-root .slide-type{position:absolute;bottom:16px;right:19px;z-index:4;color:#ffffff83;font-size:9px;letter-spacing:.13em}
body.rr-e2d-active #rr-e2d-root .side-arrow{position:absolute;z-index:9;top:50%;transform:translateY(-50%);height:57px;width:57px;border:1px solid #ffffff54;border-radius:50%;background:#29241e95;color:#fff;display:grid;place-items:center;font-size:27px;font-weight:300;transition:background .2s,border-color .2s}body.rr-e2d-active #rr-e2d-root .side-arrow:hover{background:#393a3c;border-color:#fff}body.rr-e2d-active #rr-e2d-root .side-arrow.prev{left:0}body.rr-e2d-active #rr-e2d-root .side-arrow.next{right:0}body.rr-e2d-active #rr-e2d-root .side-arrow:disabled{opacity:.28;cursor:default;pointer-events:none}
body.rr-e2d-active #rr-e2d-root .gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:2}body.rr-e2d-active #rr-e2d-root .indicator{display:flex;align-items:center;gap:20px;min-width:190px}body.rr-e2d-active #rr-e2d-root .counter{font-weight:700;letter-spacing:.11em;font-size:12px;white-space:nowrap}body.rr-e2d-active #rr-e2d-root .counter span{color:#919194;font-weight:400}body.rr-e2d-active #rr-e2d-root .steps{display:flex;gap:7px;align-items:center}body.rr-e2d-active #rr-e2d-root .steps button{height:2px;width:32px;border:0;background:#606064;transition:background .15s,height .15s}body.rr-e2d-active #rr-e2d-root .steps button[aria-current="true"]{height:3px;background:#f4f2ed}body.rr-e2d-active #rr-e2d-root .steps button:hover{background:#e2e2e2}
body.rr-e2d-active #rr-e2d-root .gallery-instructions{display:flex;align-items:center;gap:15px;color:#98999a;font-size:10px;letter-spacing:.105em}body.rr-e2d-active #rr-e2d-root .gallery-instructions .mouse{width:14px;height:20px;border:1px solid #9c9c9d;border-radius:9px;position:relative}body.rr-e2d-active #rr-e2d-root .gallery-instructions .mouse:after{content:"";height:5px;width:1px;position:absolute;top:4px;left:6px;background:#ddd}body.rr-e2d-active #rr-e2d-root .skip{font-size:10px;font-weight:700;letter-spacing:.16em;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #d8d8d8;padding:12px 0;white-space:nowrap}body.rr-e2d-active #rr-e2d-root .skip:hover{color:var(--red);border-color:var(--red)}body.rr-e2d-active #rr-e2d-root .skip span{font-size:21px;font-weight:300;line-height:0}
body.rr-e2d-active #rr-e2d-root .gallery-hint{font-size:11px;line-height:1.5;color:#77797b;margin-top:3px;text-align:center;position:relative;z-index:2}
body.rr-e2d-active #rr-e2d-root .information{min-height:92vh;background:var(--paper);color:#111315;padding:clamp(135px,16vh,210px) var(--gutter) clamp(85px,13vh,150px);display:grid;grid-template-columns:minmax(140px,1fr) minmax(380px,2.4fr);column-gap:8vw;align-items:start}body.rr-e2d-active #rr-e2d-root .information .meta{color:#746657}body.rr-e2d-active #rr-e2d-root .information h2{font-size:clamp(52px,7.1vw,130px);line-height:.95;letter-spacing:-.09em;font-weight:550;margin:0 0 34px}body.rr-e2d-active #rr-e2d-root .information p{font-size:clamp(19px,2.08vw,29px);line-height:1.37;max-width:730px;letter-spacing:-.035em;margin:0 0 21px}body.rr-e2d-active #rr-e2d-root .information .sub{color:#6d6e6c;line-height:1.6;font-size:15px;letter-spacing:0;max-width:570px}body.rr-e2d-active #rr-e2d-root .information .actions{display:flex;gap:35px;flex-wrap:wrap;margin-top:42px}body.rr-e2d-active #rr-e2d-root .information .actions a{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #777;padding:10px 0;font-size:10px;font-weight:700;letter-spacing:.17em}body.rr-e2d-active #rr-e2d-root .information .actions a:hover{color:#d82a2b;border-color:#d82a2b}
body.rr-e2d-active #rr-e2d-root .footer{min-height:115px;padding:35px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#aaa;font-size:11px;letter-spacing:.1em}body.rr-e2d-active #rr-e2d-root .footer strong{font-size:16px;color:#fff;letter-spacing:-.075em}body.rr-e2d-active #rr-e2d-root .footer .finer{font-size:9px;line-height:1.7;text-align:right;color:#757575}
/* 02E.22 – Editorial mobile navigation, same typography, palette, gutter as site. */
body.rr-e2d-active #rr-e2d-root .header > .mobile-menu{
  display:none;
  position:absolute;
  z-index:2;
  top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));
  width:auto;margin:0;
  padding:clamp(35px,5.5svh,65px) var(--gutter) 38px;
  flex-direction:column;
  background:inherit;
  color:inherit;
  border:0;
  border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);
  border-radius:0;
  box-shadow:0 22px 35px rgba(20,16,12,.09);
  max-height:calc(100dvh - 60px);
  min-height:calc(100svh - 60px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:700px){
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > .rr-site-menu-toggle{
    min-width:105px;justify-content:flex-end;text-align:right;white-space:nowrap;touch-action:manipulation;
  }
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > #mobileMenuBtn:hover,
  body.rr-e2d-active #rr-e2d-root .header > .rr-site-nav > #mobileMenuBtn:active{color:inherit!important;}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu.open{
    display:flex;
    animation:rr-menu-arrive .32s cubic-bezier(.2,.75,.25,1) both;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-eyebrow{
    display:flex;justify-content:space-between;align-items:baseline;gap:16px;
    padding:0 0 clamp(25px,4.5svh,45px);
    font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1.4;
    opacity:.55;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-links{
    display:flex;flex-direction:column;gap:0;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link{
    display:grid;grid-template-columns:35px minmax(0,1fr) 26px;
    gap:7px;align-items:baseline;
    width:100%;min-height:72px;
    padding:13px 0 16px;
    border-top:1px solid color-mix(in srgb,currentColor 23%,transparent);
    border-radius:0;color:inherit;text-decoration:none;
    transition:opacity .18s ease;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 23%,transparent)}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-index{
    font-size:10px;letter-spacing:.08em;font-weight:500;opacity:.48;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-text{
    font-size:clamp(34px,9.1vw,52px);line-height:1.05;font-weight:500;
    letter-spacing:-.066em;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-arrow{
    align-self:center;text-align:right;font-size:22px;line-height:1;font-weight:300;opacity:.5;
    transition:transform .2s ease,opacity .2s ease;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link:active .rr-menu-arrow,
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link:hover .rr-menu-arrow{
    opacity:1;transform:translate(2px,-2px);
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link[aria-current="location"] .rr-menu-index{opacity:1;font-weight:700}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-foot{
    margin-top:auto;padding-top:clamp(31px,5vh,55px);
    display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
    font-size:9px;font-weight:650;line-height:1.7;letter-spacing:.095em;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-foot > span{opacity:.52}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-foot > a{
    color:inherit;text-decoration:none;white-space:nowrap;
    border-bottom:1px solid currentColor;padding-bottom:5px;
    font-size:10px;font-weight:700;letter-spacing:.09em;
  }
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu a:focus-visible{
    outline:1px solid currentColor;outline-offset:4px;
  }
}
@media(max-width:370px){
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-text{font-size:33px}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-link{min-height:65px}
}
@media(min-width:701px){
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu{display:none!important}
}
@keyframes rr-menu-arrive{
  from{opacity:.01;transform:translateY(-9px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu.open{animation:none}
  body.rr-e2d-active #rr-e2d-root .header > .mobile-menu .rr-menu-arrow{transition:none}
}

/* ============================================================================
   02E.17 / MOBILE HEADER – gemeinsame Grundlinie am unteren Rand.
   Das Logobild und das Menuewort sitzen in gleich hohen Klickzonen,
   beide Inhalte werden unten statt mittig ausgerichtet.
   ============================================================================ */
@media (max-width:700px){
  body.rr-e2d-active #rr-e2d-root #header.header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:60px;
    align-items:center!important;
    justify-content:space-between!important;
    height:60px!important;
    min-height:60px!important;
    max-height:60px!important;
    padding:0 var(--gutter)!important;
    row-gap:0!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > a.rr-site-brand{
    grid-area:1 / 1;
    display:flex!important;
    align-items:flex-end!important;
    align-self:center!important;
    justify-self:start!important;
    position:static!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  /* Das 17px hohe Logobild liegt an der Unterkante seiner 44px-Klickzone.
     Schriftzug unten + 17px Menüzeile unten bilden eine Linie. */
  body.rr-e2d-active #rr-e2d-root #header.header > a.rr-site-brand img{
    display:block!important;
    align-self:flex-end!important;
    height:17px!important;
    max-height:17px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > nav.rr-site-nav{
    grid-area:1 / 2;
    display:flex!important;
    position:static!important;
    inset:auto!important;
    align-self:center!important;
    justify-self:end!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    width:auto!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    transform:none!important;
    border:0!important;
    background:transparent!important;
    float:none!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > nav.rr-site-nav > button#mobileMenuBtn{
    display:inline-flex!important;
    position:static!important;
    inset:auto!important;
    /* 02E.15: Hier lag der Fehler: align-self:center richtete die
       gesamte 44px-Taste in der Nav mittig aus. Bei align-items:flex-end
       teilen sich die Unterkanten von Logo-Bild und Taste exakt eine Linie. */
    align-self:flex-end!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0!important;
    margin:0!important;
    /* Optischer Abgleich: Die Glyphen von MENÜ haben bei gleicher Box-
       Unterkante ca. 4px Luft. Nur die Schrift/Taste wird optisch tiefer
       gerendert, Logo und Header bleiben exakt an ihrer Position. */
    transform:translateY(4px)!important;
    font-size:12px!important;
    line-height:17px!important;
    text-align:right!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > nav.rr-site-nav > a{
    display:none!important;
  }
  body.rr-e2d-active #rr-e2d-root #header.header > nav#mobileMenu{
    grid-area:1 / 1 / 2 / 3;
    position:absolute!important;
    top:100%!important;
    left:calc(-1 * var(--gutter))!important;
    right:calc(-1 * var(--gutter))!important;
    width:calc(100% + 2 * var(--gutter))!important;
  }
}

@media(max-width:960px){body.rr-e2d-active #rr-e2d-root .gallery-top{flex-direction:column}body.rr-e2d-active #rr-e2d-root .tabs{padding-top:0}body.rr-e2d-active #rr-e2d-root .gallery-section{padding-top:110px}body.rr-e2d-active #rr-e2d-root .gallery-viewport{width:100%;height:min(53svh,580px)}body.rr-e2d-active #rr-e2d-root .side-arrow{width:42px;height:42px;font-size:22px}body.rr-e2d-active #rr-e2d-root .side-arrow.prev{left:-16px}body.rr-e2d-active #rr-e2d-root .side-arrow.next{right:-16px}body.rr-e2d-active #rr-e2d-root .information{grid-template-columns:1fr;gap:40px}body.rr-e2d-active #rr-e2d-root .gallery-instructions{display:none}}
@media(max-width:600px){body.rr-e2d-active #rr-e2d-root .hero{padding:112px var(--gutter) 124px;min-height:100svh}body.rr-e2d-active #rr-e2d-root .hero .rr-hero-display{font-size:clamp(39px,10.05vw,68px)}body.rr-e2d-active #rr-e2d-root .hero-bottom .rightnote{display:none}body.rr-e2d-active #rr-e2d-root .gallery-section{min-height:850px;padding-top:90px;gap:18px}body.rr-e2d-active #rr-e2d-root .gallery-title h2{font-size:57px}body.rr-e2d-active #rr-e2d-root .gallery-stage{min-height:370px}body.rr-e2d-active #rr-e2d-root .gallery-viewport{height:385px}body.rr-e2d-active #rr-e2d-root .gallery-footer{flex-wrap:wrap}body.rr-e2d-active #rr-e2d-root .gallery-instructions{display:none}body.rr-e2d-active #rr-e2d-root .skip{margin-left:auto}body.rr-e2d-active #rr-e2d-root .steps button{width:22px}body.rr-e2d-active #rr-e2d-root .image-clay .svg-obj, body.rr-e2d-active #rr-e2d-root .image-charcoal .svg-obj{width:70%}body.rr-e2d-active #rr-e2d-root .information{min-height:0;padding-top:130px;padding-bottom:120px}body.rr-e2d-active #rr-e2d-root .information h2{font-size:55px}body.rr-e2d-active #rr-e2d-root .demo-note{font-size:10px}body.rr-e2d-active #rr-e2d-root .footer{align-items:flex-start;flex-direction:column}body.rr-e2d-active #rr-e2d-root .footer .finer{text-align:left}}
@media(prefers-reduced-motion:reduce){html:has(body.rr-e2d-active){scroll-behavior:auto}body.rr-e2d-active #rr-e2d-root .gallery-track{transition:none}}

/* Real original photographs take precedence over schematic preview artwork. */
body.rr-e2d-active #rr-e2d-root .slide-photo:has(.real-photo.loaded) .svg-obj {display:none}
body.rr-e2d-active #rr-e2d-root .slide-photo:has(.real-photo.loaded){background:#29241e !important}
body.rr-e2d-active #rr-e2d-root .slide-photo:has(.real-photo.loaded)::before, body.rr-e2d-active #rr-e2d-root .slide-photo:has(.real-photo.loaded)::after{display:none}
body.rr-e2d-active #rr-e2d-root .real-photo.loaded{object-fit:contain;filter:none}

/* ============================================================================
   02E.21 / ORIGINALGETREUE GALERIEBESCHRIFTUNGEN
   Regulär NUR MOTIV + die drei Originalstichworte aus der bisherigen Galerie.
   Projektcredits ausschliesslich bei den alten markierten Projektbildern.
   Die subtile Luxury-Mausbewegung ab 02E.12 bleibt unverändert.
   ============================================================================ */
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide{
  --rr-caption-width:clamp(150px,18%,225px);
  background:transparent;
}
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide > .slide-photo{
  left:0;
  right:calc(var(--rr-caption-width) + 20px);
  top:0;
  bottom:0;
  background:transparent;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project{
  position:absolute;
  right:0;
  bottom:clamp(28px,9%,64px);
  width:var(--rr-caption-width);
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding:0 5px 0 14px;
  color:#f5efe5;
  line-height:1.4;
  pointer-events:none;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-count{
  display:block;font-size:9px;font-weight:650;letter-spacing:.13em;
  color:rgba(245,239,229,.55);margin-bottom:4px;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-words{
  display:flex;flex-direction:column;gap:1px;
  font-size:11px;font-weight:700;letter-spacing:.105em;
  line-height:1.4;text-transform:uppercase;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-name,
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-discipline,
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-detail{
  display:block;font-size:10px;line-height:1.45;
  font-weight:700;letter-spacing:.095em;text-transform:uppercase;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-name{
  padding-bottom:3px;border-bottom:1px solid rgba(245,239,229,.5);
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-detail{
  font-size:9px;font-weight:550;
  border-top:1px solid rgba(245,239,229,.28);
  padding-top:5px;color:rgba(245,239,229,.8);
}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .rr-luxury-project{color:#3a342e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .rr-luxury-count{color:#82786d}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .rr-luxury-project--credited .rr-luxury-name{border-color:#8c837a}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .rr-luxury-project--credited .rr-luxury-detail{color:#645c53;border-color:#c4bab0}

/* iPad: Bildbeschriftung unter dem Bild, niemals darüber. */
@media (min-width:701px) and (max-width:960px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide > .slide-photo{inset:0 0 72px 0}
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide--credited > .slide-photo{bottom:88px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project{
    width:100%;bottom:0;left:0;right:auto;height:68px;padding:7px 3px;
    display:grid;grid-template-columns:minmax(96px,1fr) 2fr;
    align-items:start;column-gap:12px;row-gap:2px;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited{height:79px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-count{grid-column:1;grid-row:1;margin:0}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-words{grid-column:2;grid-row:1}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-name{grid-column:1;grid-row:2;justify-self:start}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-discipline{grid-column:2;grid-row:1}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-detail{grid-column:2;grid-row:2;align-self:start}
}
/* iPhone: weniger Metatext = mehr Platz fürs eigentliche Foto. */
@media (max-width:700px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide > .slide-photo{inset:0 0 66px 0}
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide--credited > .slide-photo{bottom:86px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project{
    left:0;right:0;bottom:0;width:100%;height:62px;
    padding:8px 2px 0;display:grid;
    grid-template-columns:minmax(92px,1fr) 1fr;
    align-items:start;column-gap:10px;row-gap:1px;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-count{grid-column:1;grid-row:1;margin:0;font-size:8px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-words{grid-column:2;grid-row:1;font-size:9px;line-height:1.25}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited{height:81px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-name{grid-column:1;grid-row:2;font-size:9px;justify-self:start}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-discipline{grid-column:2;grid-row:1;font-size:8px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--credited .rr-luxury-detail{grid-column:2;grid-row:2;font-size:8px}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .slide-photo img.real-photo.loaded,
  body.rr-e2d-active #rr-e2d-root .rr-chapter .slide-photo svg.art{
    transform:translate3d(var(--rr-luxury-x,0px),var(--rr-luxury-y,0px),0) scale(1.012);
    transition:transform .48s cubic-bezier(.20,.70,.22,1);
    will-change:transform;
  }
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport.is-dragging .slide-photo img.real-photo.loaded,
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport.is-dragging .slide-photo svg.art{
    transform:none;transition:none;
  }
}
@media (prefers-reduced-motion:reduce){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .slide-photo img,
  body.rr-e2d-active #rr-e2d-root .rr-chapter .slide-photo svg.art{
    transform:none!important;transition:none!important;
  }
}

/* Entwurf 2 – Addition: second light Packshots chapter only. */
body.rr-e2d-active #rr-e2d-root .gallery-section-nav{display:flex;gap:27px;align-items:center;padding-top:9px;position:relative;z-index:4}
body.rr-e2d-active #rr-e2d-root .gallery-section-nav a{border-bottom:1px solid transparent;padding:8px 0 10px;text-decoration:none;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.17em;color:#929293;transition:color .18s,border-color .18s}
body.rr-e2d-active #rr-e2d-root .gallery-section-nav a:hover{color:#fff}
body.rr-e2d-active #rr-e2d-root .gallery-section-nav a[aria-current="location"]{color:#eee;border-bottom-color:currentColor}
body.rr-e2d-active #rr-e2d-root .gallery-section--light{background:#f9f9f9;color:#141517}
body.rr-e2d-active #rr-e2d-root .gallery-section--light:after{opacity:.1;mix-blend-mode:multiply}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-title .meta{color:#85776a}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-title h2{color:#17191a}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-title .tagline{color:#76736e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-section-nav a{color:#887a6a}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-section-nav a[aria-current="location"], body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-section-nav a:hover{color:#111315}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer, body.rr-e2d-active #rr-e2d-root .gallery-section--light .indicator, body.rr-e2d-active #rr-e2d-root .gallery-section--light .counter{color:#302a24}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .counter span, body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-instructions{color:#76736e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-instructions .mouse{border-color:#7c7973}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-instructions .mouse:after{background:#76736e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-hint{color:#857b70}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .skip{border-color:#484743;color:#302a24}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .skip:hover{border-color:#b75845;color:#a9503f}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .steps button{background:#c8baa8}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .steps button:hover{background:#76736e}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .steps button[aria-current="true"]{background:#171819}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .side-arrow{color:#171819;background:#f9f9f9db;border-color:#6b686275}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .side-arrow:hover{background:#fffaf2;border-color:#111}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .side-arrow:disabled{opacity:.2}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .slide{background:#f9f9f9}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .slide-photo:has(.real-photo.loaded){background:#f9f9f9!important}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .slide-type{color:#454744}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-viewport:focus-visible{outline:1px solid #aaa}
@media(max-width:960px){body.rr-e2d-active #rr-e2d-root .gallery-section-nav{padding-top:0}}
@media(max-width:600px){body.rr-e2d-active #rr-e2d-root .gallery-section-nav{gap:22px}body.rr-e2d-active #rr-e2d-root .gallery-section--light{min-height:800px}body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-stage{min-height:370px}}

/* Separated editorial text pages: isolated changes – galleries and hero remain untouched */
html:has(body.rr-e2d-active){scroll-padding-top:0px}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page{min-height:100svh;position:relative;padding:clamp(118px,15vh,185px) var(--gutter) clamp(95px,12vh,150px);color:#171717;overflow:hidden}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page--still{background:#dad7d1}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page--pack{background:#f9f9f9}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page::after, body.rr-e2d-active #rr-e2d-root .photographer-page::after{content:"";position:absolute;inset:0;opacity:.10;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.61' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.15'/%3E%3C/svg%3E")}
body.rr-e2d-active #rr-e2d-root .editorial-copy-page > *, body.rr-e2d-active #rr-e2d-root .photographer-page > *{position:relative;z-index:1}
body.rr-e2d-active #rr-e2d-root .editorial-ruler, body.rr-e2d-active #rr-e2d-root .corner-mark{display:none!important}
body.rr-e2d-active #rr-e2d-root .copy-page-shell{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:minmax(130px,190px) minmax(0,880px);column-gap:clamp(44px,9vw,170px);align-items:start}
body.rr-e2d-active #rr-e2d-root .copy-page-meta{padding-top:10px}
body.rr-e2d-active #rr-e2d-root .copy-page-number{font-size:10px;font-weight:700;letter-spacing:.18em;color:#767671;margin-bottom:10px}
body.rr-e2d-active #rr-e2d-root .copy-page-mini{font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.45;color:#8b8b85;text-transform:uppercase}
body.rr-e2d-active #rr-e2d-root .copy-page-main h2{font-size:clamp(72px,9vw,150px);line-height:.93;letter-spacing:-.09em;font-weight:550;margin:0 0 26px}
body.rr-e2d-active #rr-e2d-root .copy-page-lead{font-size:clamp(24px,2.55vw,44px);line-height:1.25;letter-spacing:-.045em;max-width:760px;margin:0 0 22px;color:#202120}
body.rr-e2d-active #rr-e2d-root .copy-page-note{font-size:15px;line-height:1.55;max-width:620px;color:#777974;margin:0 0 40px}
body.rr-e2d-active #rr-e2d-root .copy-page-actions, body.rr-e2d-active #rr-e2d-root .photographer-actions{display:flex;gap:26px;flex-wrap:wrap;align-items:baseline;margin-top:42px}
body.rr-e2d-active #rr-e2d-root .copy-page-actions a, body.rr-e2d-active #rr-e2d-root .photographer-actions a{display:inline-flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #6e716d;font-size:10px;font-weight:700;letter-spacing:.16em;color:#202220}
body.rr-e2d-active #rr-e2d-root .copy-page-actions a:hover, body.rr-e2d-active #rr-e2d-root .photographer-actions a:hover{color:#a9503f;border-color:#a9503f}
body.rr-e2d-active #rr-e2d-root .copy-page-actions a.secondary, body.rr-e2d-active #rr-e2d-root .photographer-actions a.portrait-back{color:#646763}
body.rr-e2d-active #rr-e2d-root .copy-chapters{width:100%;display:flex;flex-direction:column;margin-top:26px}
body.rr-e2d-active #rr-e2d-root .copy-chapter{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:24px;border-top:1px solid #2a2a2a1c;padding:20px 0 24px;align-items:start}
body.rr-e2d-active #rr-e2d-root .copy-index{font-size:10px;font-weight:700;letter-spacing:.15em;color:#7a7d79;text-transform:uppercase;padding-top:4px}
body.rr-e2d-active #rr-e2d-root .editorial-text .copy-chapter p, body.rr-e2d-active #rr-e2d-root .photographer-content .copy-chapter p, body.rr-e2d-active #rr-e2d-root .copy-page-main .copy-chapter p{font-size:clamp(16px,1.32vw,20px);line-height:1.58;letter-spacing:-.015em;max-width:620px;color:#2f3130;margin:0;font-weight:400}
body.rr-e2d-active #rr-e2d-root .photographer-page{position:relative;background:#f7f3ec;color:#17191a;min-height:100svh;padding:clamp(118px,15vh,185px) var(--gutter) clamp(95px,12vh,150px)}
body.rr-e2d-active #rr-e2d-root .photographer-shell{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);column-gap:clamp(44px,9vw,170px);align-items:start}
body.rr-e2d-active #rr-e2d-root .photographer-main h2{font-size:clamp(72px,9vw,150px);line-height:.93;letter-spacing:-.09em;font-weight:550;margin:0 0 26px}
body.rr-e2d-active #rr-e2d-root .photographer-main .copy-page-lead{max-width:760px}
body.rr-e2d-active #rr-e2d-root .photographer-layout{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:clamp(34px,6vw,90px);align-items:start;margin-top:36px}
body.rr-e2d-active #rr-e2d-root .portrait-frame{margin:0;max-width:390px}
body.rr-e2d-active #rr-e2d-root .portrait-frame img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 34%;display:block;background:linear-gradient(135deg,#c0c3c1,#919795)}
body.rr-e2d-active #rr-e2d-root .portrait-frame figcaption{font-size:10px;letter-spacing:.13em;font-weight:700;padding-top:12px;color:#6c716f}
body.rr-e2d-active #rr-e2d-root .photographer-content .copy-chapter{grid-template-columns:100px minmax(0,1fr);column-gap:24px;padding:20px 0 24px}
body.rr-e2d-active #rr-e2d-root .photographer-contact{font-size:13px;letter-spacing:.02em;margin:26px 0 0;color:#4f5956}
body.rr-e2d-active #rr-e2d-root .photographer-contact span{padding:0 8px}
@media(max-width:960px){body.rr-e2d-active #rr-e2d-root .copy-page-shell, body.rr-e2d-active #rr-e2d-root .photographer-shell{grid-template-columns:1fr;row-gap:34px}body.rr-e2d-active #rr-e2d-root .copy-page-meta{padding-top:0}body.rr-e2d-active #rr-e2d-root .copy-page-main h2, body.rr-e2d-active #rr-e2d-root .photographer-main h2{font-size:clamp(64px,12vw,110px)}body.rr-e2d-active #rr-e2d-root .copy-page-lead{font-size:clamp(24px,4vw,34px)}body.rr-e2d-active #rr-e2d-root .photographer-layout{grid-template-columns:1fr;gap:34px}body.rr-e2d-active #rr-e2d-root .portrait-frame{max-width:410px}}
@media(max-width:680px){body.rr-e2d-active #rr-e2d-root .editorial-copy-page, body.rr-e2d-active #rr-e2d-root .photographer-page{padding:108px var(--gutter) 86px}body.rr-e2d-active #rr-e2d-root .copy-page-mini{line-height:1.5}body.rr-e2d-active #rr-e2d-root .copy-page-main h2, body.rr-e2d-active #rr-e2d-root .photographer-main h2{font-size:clamp(56px,16vw,86px)}body.rr-e2d-active #rr-e2d-root .copy-page-lead{font-size:clamp(23px,6.4vw,30px)}body.rr-e2d-active #rr-e2d-root .copy-page-note{font-size:14px;max-width:none;margin-bottom:28px}body.rr-e2d-active #rr-e2d-root .copy-chapter, body.rr-e2d-active #rr-e2d-root .photographer-content .copy-chapter{grid-template-columns:1fr;gap:10px;padding:17px 0 22px}body.rr-e2d-active #rr-e2d-root .copy-page-actions, body.rr-e2d-active #rr-e2d-root .photographer-actions{gap:20px;align-items:flex-start;flex-direction:column}}

/* TEXTSEITEN V4 – komplett gleiche, ruhige Layoutsprache wie Entwurf 2. */
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy{box-sizing:border-box;min-height:92svh;padding:clamp(126px,18vh,200px) var(--gutter) clamp(112px,15vh,170px);display:block;position:relative;isolation:isolate}
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy.rr-quiet-still{background:#d7cab9}
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy.rr-quiet-pack{background:#f9f9f9}
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy.rr-quiet-photographer{background:#f7f3ec}
body.rr-e2d-active #rr-e2d-root .rr-quiet-copy::after{display:none!important}
body.rr-e2d-active #rr-e2d-root .rr-quiet-layout{width:100%;max-width:1410px;margin:0 auto;display:grid;grid-template-columns:minmax(130px,27%) minmax(0,1fr);gap:clamp(48px,7vw,130px);align-items:start}
body.rr-e2d-active #rr-e2d-root .rr-quiet-side{font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.5;color:#676966;padding-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-detail{color:#91918d;letter-spacing:.105em;font-weight:500}
body.rr-e2d-active #rr-e2d-root .rr-quiet-main{width:100%;max-width:880px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-main h2{font-size:clamp(70px,7.4vw,126px);font-weight:550;letter-spacing:-.085em;line-height:.98;margin:0 0 clamp(26px,3.4vw,46px);color:#141516}
body.rr-e2d-active #rr-e2d-root .rr-quiet-lead{font-size:clamp(24px,2.3vw,35px);line-height:1.32;letter-spacing:-.04em;color:#242626;max-width:680px;margin:0 0 30px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-prose{max-width:660px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-prose p{font-size:clamp(16px,1.29vw,19px);line-height:1.65;letter-spacing:-.013em;color:#555753;margin:0 0 21px;font-weight:400}
body.rr-e2d-active #rr-e2d-root .rr-quiet-prose p:last-child{margin-bottom:0}
body.rr-e2d-active #rr-e2d-root .rr-quiet-link{display:inline-flex;align-items:center;gap:30px;font-weight:700;font-size:10px;letter-spacing:.16em;color:#292c2a;text-decoration:none;border-bottom:1px solid #757772;padding:11px 0;margin-top:39px;white-space:normal}
body.rr-e2d-active #rr-e2d-root .rr-quiet-link:hover{color:#a9503f;border-color:currentColor}
body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,270px);gap:clamp(30px,4vw,60px);align-items:start}
body.rr-e2d-active #rr-e2d-root .rr-quiet-photo{margin:4px 0 0;max-width:270px}
body.rr-e2d-active #rr-e2d-root .rr-quiet-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;filter:grayscale(1);background:#acb1ae}
body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer .rr-quiet-prose p{font-size:clamp(15px,1.12vw,18px);line-height:1.62}
@media(max-width:960px){body.rr-e2d-active #rr-e2d-root .rr-quiet-layout{grid-template-columns:minmax(100px,22%) minmax(0,1fr);gap:35px}body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer-content{grid-template-columns:1fr}body.rr-e2d-active #rr-e2d-root .rr-quiet-photo{max-width:240px;grid-row:1}}
@media(max-width:700px){body.rr-e2d-active #rr-e2d-root .rr-quiet-copy{min-height:auto;padding:110px var(--gutter) 105px}body.rr-e2d-active #rr-e2d-root .rr-quiet-layout{grid-template-columns:1fr;gap:50px}body.rr-e2d-active #rr-e2d-root .rr-quiet-side{font-size:9px;padding:0}body.rr-e2d-active #rr-e2d-root .rr-quiet-main h2{font-size:clamp(62px,14vw,90px);margin-bottom:28px}body.rr-e2d-active #rr-e2d-root .rr-quiet-lead{font-size:clamp(24px,6.2vw,32px)}body.rr-e2d-active #rr-e2d-root .rr-quiet-prose p, body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer .rr-quiet-prose p{font-size:17px;line-height:1.63}body.rr-e2d-active #rr-e2d-root .rr-quiet-photographer-content{grid-template-columns:1fr;gap:34px}body.rr-e2d-active #rr-e2d-root .rr-quiet-photo{max-width:280px;grid-row:1}}

/* RR 02D: one continuous gallery+editorial chapter; no duplicated photography. */
body.rr-e2d-active #rr-e2d-root .rr-chapter{position:relative;isolation:isolate}
body.rr-e2d-active #rr-e2d-root .rr-chapter--still{background:#29241e;color:#f8f3eb}
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack{background:#f9f9f9;color:#25211c}
body.rr-e2d-active #rr-e2d-root .rr-chapter .rr-chapter-gallery{background:transparent!important;min-height:0;padding-bottom:clamp(24px,4vw,70px);overflow:visible}
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-stage{height:clamp(390px,53vw,650px);min-height:0;flex:none}
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport{height:clamp(340px,47vw,570px)}
body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-hint{display:none!important}
body.rr-e2d-active #rr-e2d-root .rr-afterword{position:relative;padding:0 var(--gutter) 0;overflow:hidden}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still{background:#29241e;color:#f8f3eb}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack{background:#f9f9f9;color:#25211c}
body.rr-e2d-active #rr-e2d-root .rr-afterword-top{display:flex;justify-content:space-between;gap:15px;padding:24px 0 0;border-top:1px solid #ffffff2b;font-weight:600;font-size:10px;letter-spacing:.17em;line-height:1.4}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-top{border-color:#10131229}
body.rr-e2d-active #rr-e2d-root .rr-afterword-number{display:flex;gap:11px;white-space:nowrap}
body.rr-e2d-active #rr-e2d-root .rr-afterword-number span{opacity:.45}
body.rr-e2d-active #rr-e2d-root .rr-afterword-topright{color:#898a87;text-align:right}
body.rr-e2d-active #rr-e2d-root .rr-afterword-main{max-width:1530px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(275px,.68fr);gap:clamp(55px,8vw,170px);padding:clamp(93px,12vw,200px) 0 clamp(125px,13vw,230px);align-items:end}
body.rr-e2d-active #rr-e2d-root .rr-afterword-display{position:relative;align-self:start}
body.rr-e2d-active #rr-e2d-root .rr-afterword-overline{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;color:#b5a798;margin-bottom:clamp(30px,4vw,60px)}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-overline{color:#827565}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-overline{color:#766858}
body.rr-e2d-active #rr-e2d-root .rr-chapter-idea{text-transform:none;letter-spacing:.025em;font-size:clamp(12px,1.0vw,15px);font-weight:500}
body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{font-weight:500;line-height:1.055;letter-spacing:-.071em;font-size:clamp(48px,5.15vw,90px);margin:0;max-width:1050px}
body.rr-e2d-active #rr-e2d-root .rr-chapter-primary > span{font-style:normal;color:#a99b8b}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-chapter-primary > span{color:#a39584}
body.rr-e2d-active #rr-e2d-root .rr-afterword-body{max-width:470px;padding-bottom:9px}
body.rr-e2d-active #rr-e2d-root .rr-afterword-lead{font-size:clamp(23px,2.25vw,34px);letter-spacing:-.034em;line-height:1.28;font-weight:400;margin:0 0 clamp(32px,4vw,56px);color:#eeeae4}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-lead{color:#30312e}
body.rr-e2d-active #rr-e2d-root .rr-afterword-prose{padding-top:25px;border-top:1px solid #ffffff30}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-prose{border-color:#14151432}
body.rr-e2d-active #rr-e2d-root .rr-afterword-prose p{font-size:clamp(15px,1.13vw,17px);line-height:1.73;letter-spacing:-.003em;margin:0 0 14px;color:#c0b5a7}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-prose p{color:#6a5e52}
body.rr-e2d-active #rr-e2d-root .rr-afterword-continue{margin-top:clamp(30px,5vw,65px);display:flex;align-items:center;justify-content:space-between;color:inherit;text-decoration:none;padding:18px 0;border-top:1px solid currentColor;letter-spacing:.17em;font-size:10px;font-weight:700;gap:20px}
body.rr-e2d-active #rr-e2d-root .rr-afterword-continue span{font-size:24px;font-weight:300;line-height:.7}
body.rr-e2d-active #rr-e2d-root .rr-afterword-continue:hover{color:#a9503f}
body.rr-e2d-active #rr-e2d-root .rr-chapter-end{display:flex;justify-content:space-between;padding:19px 0 37px;border-top:1px solid #ffffff1a;gap:20px;color:#999a97;font-size:9px;letter-spacing:.12em}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-chapter-end{border-color:#10131223;color:#737571}
/* RR 02D: photographer chapter in same editorial rhythm as still life and packshots */
body.rr-e2d-active #rr-e2d-root .rr-person{position:relative;background:#f7f3ec;color:#171a19;padding:0 var(--gutter);overflow:hidden}
body.rr-e2d-active #rr-e2d-root .rr-person::after{content:"";position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.61' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.15'/%3E%3C/svg%3E")}
body.rr-e2d-active #rr-e2d-root .rr-person > *{position:relative;z-index:1}
body.rr-e2d-active #rr-e2d-root .rr-person-top{display:flex;justify-content:space-between;gap:15px;padding:24px 0 0;border-top:1px solid #1013122c;font-weight:600;font-size:10px;letter-spacing:.17em;line-height:1.4}
body.rr-e2d-active #rr-e2d-root .rr-person-number{display:flex;gap:11px;white-space:nowrap}
body.rr-e2d-active #rr-e2d-root .rr-person-number span{opacity:.45}
body.rr-e2d-active #rr-e2d-root .rr-person-topright{color:#766858;text-align:right}
body.rr-e2d-active #rr-e2d-root .rr-person-main{max-width:1530px;margin:0 auto;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.15fr);gap:clamp(55px,7vw,150px);padding:clamp(90px,11vw,175px) 0 clamp(110px,12vw,185px);align-items:start}
body.rr-e2d-active #rr-e2d-root .rr-person-portrait{margin:0;max-width:340px;justify-self:start}
body.rr-e2d-active #rr-e2d-root .rr-person-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:grayscale(1);background:#b7beb9}
body.rr-e2d-active #rr-e2d-root .rr-person-copy{max-width:760px}
body.rr-e2d-active #rr-e2d-root .rr-person-overline{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;color:#766858;margin-bottom:clamp(32px,5vw,86px)}
body.rr-e2d-active #rr-e2d-root .rr-person-copy h3{font-weight:520;line-height:.95;letter-spacing:-.084em;font-size:clamp(60px,7.1vw,122px);margin:0}
body.rr-e2d-active #rr-e2d-root .rr-person-copy h3 em{font-style:normal;color:#877361}
body.rr-e2d-active #rr-e2d-root .rr-person-lead{font-size:clamp(24px,2.25vw,35px);letter-spacing:-.045em;line-height:1.22;font-weight:450;margin:clamp(34px,4vw,54px) 0 clamp(28px,4vw,46px);color:#272b29;max-width:610px}
body.rr-e2d-active #rr-e2d-root .rr-person-prose{padding-top:25px;border-top:1px solid #1013122f;max-width:560px}
body.rr-e2d-active #rr-e2d-root .rr-person-prose p{font-size:clamp(15px,1.13vw,18px);line-height:1.68;letter-spacing:-.01em;margin:0 0 17px;color:#59605c}
body.rr-e2d-active #rr-e2d-root .rr-person-prose p:last-child{margin-bottom:0}
body.rr-e2d-active #rr-e2d-root .rr-person-actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:clamp(34px,5vw,62px)}
body.rr-e2d-active #rr-e2d-root .rr-person-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;padding:16px 0;border-top:1px solid #10131255;min-width:min(100%,355px);font-size:10px;font-weight:700;letter-spacing:.17em;color:#171a19}
body.rr-e2d-active #rr-e2d-root .rr-person-actions a:hover{color:#a9503f}
body.rr-e2d-active #rr-e2d-root .rr-person-actions a span{font-size:24px;font-weight:300;line-height:.7}
body.rr-e2d-active #rr-e2d-root .rr-person .rr-chapter-end{border-color:#10131223;color:#656b67}
@media(max-width:1000px){body.rr-e2d-active #rr-e2d-root .rr-person-main{grid-template-columns:minmax(220px,.72fr) minmax(0,1.08fr);gap:42px}body.rr-e2d-active #rr-e2d-root .rr-person-copy h3{font-size:clamp(54px,8vw,92px)}}
@media(max-width:700px){body.rr-e2d-active #rr-e2d-root .rr-person-top{padding-top:19px;font-size:9px}body.rr-e2d-active #rr-e2d-root .rr-person-topright{max-width:135px}body.rr-e2d-active #rr-e2d-root .rr-person-main{display:flex;flex-direction:column;gap:46px;padding:75px 0 102px}body.rr-e2d-active #rr-e2d-root .rr-person-portrait{max-width:290px}body.rr-e2d-active #rr-e2d-root .rr-person-overline{margin-bottom:26px}body.rr-e2d-active #rr-e2d-root .rr-person-copy h3{font-size:clamp(58px,11.5vw,84px)}body.rr-e2d-active #rr-e2d-root .rr-person-lead{font-size:25px;margin:30px 0 33px}body.rr-e2d-active #rr-e2d-root .rr-person-prose p{font-size:16px}body.rr-e2d-active #rr-e2d-root .rr-person-actions{margin-top:34px;gap:18px}body.rr-e2d-active #rr-e2d-root .rr-person-actions a{min-width:0;width:100%}}

@media(max-width:1000px){body.rr-e2d-active #rr-e2d-root .rr-afterword-main{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:45px}body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{font-size:clamp(43px,5.5vw,78px)}}
@media(max-width:700px){body.rr-e2d-active #rr-e2d-root .rr-chapter .rr-chapter-gallery{padding-bottom:55px}body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-stage{height:385px}body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport{height:350px}body.rr-e2d-active #rr-e2d-root .rr-afterword-top{padding-top:19px;font-size:9px}body.rr-e2d-active #rr-e2d-root .rr-afterword-topright{max-width:135px}body.rr-e2d-active #rr-e2d-root .rr-afterword-main{display:flex;flex-direction:column;align-items:stretch;gap:68px;padding:78px 0 110px}body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{font-size:clamp(42px,9.0vw,63px)}body.rr-e2d-active #rr-e2d-root .rr-afterword-overline{margin-bottom:32px}body.rr-e2d-active #rr-e2d-root .rr-afterword-body{max-width:560px}body.rr-e2d-active #rr-e2d-root .rr-afterword-lead{font-size:25px;margin-bottom:35px}body.rr-e2d-active #rr-e2d-root .rr-afterword-prose p{font-size:16px}body.rr-e2d-active #rr-e2d-root .rr-chapter-end{padding-bottom:25px;font-size:8px}}
@media(prefers-reduced-motion:reduce){body.rr-e2d-active #rr-e2d-root .rr-afterword-continue{transition:none}}

/* ======================================================================
   RR 02E.12 – Warmes Editorial-System / alle 4 Bühnen
   AUSSCHLIESSLICH STAGING / und nur bei aktivem RR02D-Markup.
   Start Kalkstein, Still Life Espresso, Packshots RGB 249, Fotograf Elfenbein.
   Kein Effekt-Redesign: Inhalt und Galerieverhalten bleiben unverändert.
   ====================================================================== */
body.rr-e2d-active #rr-e2d-root{
  --rr-hero-warm: #e7dfd3;
  --rr-still-espresso: #29241e;
  --rr-pack-white: #f9f9f9;
  --rr-person-tone: #EEECE7;
  --rr-ink: #25211c;
  --rr-muted-ink: #655b52;
  --rr-hairline: #cbbfaf;
}
/* Startseite – bewusst wärmer und eine Nuance dunkler als #f9f9f9 */
body.rr-e2d-active #rr-e2d-root .hero{
  background:var(--rr-hero-warm)!important;
  color:#171817!important;
  border-bottom-color:#d3c9bc!important;
}

/* Die ganze Packshots-Bühne einschliesslich des Editorial-Textes: RGB 249 */
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack,
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack .gallery-section,
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack .rr-afterword{
  background:var(--rr-pack-white)!important;
}
/* Keine Farbveraenderung durch die alte dekorative Galerie-Koernung. */
body.rr-e2d-active #rr-e2d-root .rr-chapter--pack .gallery-section::after{display:none!important}

/* Fotograf – genau derselbe Galerie-zu-Editorial-Aufbau wie die anderen Kapitel */
body.rr-e2d-active #rr-e2d-root .rr-chapter--person,
body.rr-e2d-active #rr-e2d-root .rr-chapter--person .rr-person-gallery,
body.rr-e2d-active #rr-e2d-root .rr-chapter--person .rr-afterword{
  background:var(--rr-person-tone)!important;
  color:#191d1d!important;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery{
  min-height:0;
  border-top:0;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery .gallery-title .meta,
body.rr-e2d-active #rr-e2d-root .rr-person-gallery .gallery-title .tagline,
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-note{
  color:#766858;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery .gallery-title h2{color:#171a1a}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-note{padding-top:7px;text-align:right}
body.rr-e2d-active #rr-e2d-root .rr-person-stage{
  flex:1;
  min-height:clamp(340px,49vw,660px);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
  padding:clamp(25px,3vw,45px) 0;
}
body.rr-e2d-active #rr-e2d-root .rr-person-stage-image{
  margin:0;
  width:min(37vw,380px);
  max-width:100%;
}
body.rr-e2d-active #rr-e2d-root .rr-person-stage-image img{
  display:block;width:100%;height:auto;aspect-ratio:4/5;
  object-fit:cover;object-position:center 28%;
  filter:grayscale(1);
  background:#baa992;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer{
  display:flex;position:relative;z-index:2;
  justify-content:space-between;align-items:center;gap:22px;
  padding:5px 0 0;
  color:#766858;
}
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer .skip{color:#191d1d}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-overline{color:#766858}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-primary > span{color:#897965}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-lead{color:#252b2a}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-prose{border-color:#171f1d40}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-prose p{color:#55483e}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-end{border-color:#171f1d2b}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-topright,
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-end{color:#6f6052}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-continue{border-color:#171f1d5c}

@media(max-width:700px){
 body.rr-e2d-active #rr-e2d-root .rr-person-gallery-note{display:none}
 body.rr-e2d-active #rr-e2d-root .rr-person-stage{min-height:370px;padding:34px 0}
 body.rr-e2d-active #rr-e2d-root .rr-person-stage-image{width:min(68vw,300px)}
 body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer{align-items:flex-end;gap:12px}
 body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer .meta{max-width:135px}
}


/* ======================================================================
   02E.8 · STILLE EDITORIAL-TYPOGRAFIE – BESTANDTEIL DES CSS-MASTERS
   Weniger visuelle Wiederholungen, präzise Typohierarchie, ruhige Linien.
   ====================================================================== */
body.rr-e2d-active #rr-e2d-root .hero .rr-hero-display,
body.rr-e2d-active #rr-e2d-root .gallery-title h2,
body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{
  text-wrap:balance;
}
body.rr-e2d-active #rr-e2d-root .hero .hero-meta,
body.rr-e2d-active #rr-e2d-root .gallery-title .meta,
body.rr-e2d-active #rr-e2d-root .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-footer .meta{
  letter-spacing:.13em;
}
body.rr-e2d-active #rr-e2d-root .gallery-section-nav,
body.rr-e2d-active #rr-e2d-root .gallery-instructions,
body.rr-e2d-active #rr-e2d-root .rr-person-gallery-note,
body.rr-e2d-active #rr-e2d-root .rr-afterword-topright,
body.rr-e2d-active #rr-e2d-root .slide-type{
  display:none!important;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword-body{
  max-width:465px;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-chapter-end{
  letter-spacing:.12em;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-chapter-end{
  border-color:rgba(232,220,203,.23);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-chapter-end{
  border-color:rgba(76,59,43,.19);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-top,
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-end{
  border-color:rgba(76,59,43,.20);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-afterword-prose,
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-afterword-prose,
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-afterword-prose{
  border-color:rgba(121,108,92,.34);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-afterword-prose{
  border-color:rgba(232,220,203,.24);
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--still .rr-afterword-prose p{
  color:#cfc3b4;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--pack .rr-chapter-primary > span{
  color:#a09283;
}
body.rr-e2d-active #rr-e2d-root .rr-afterword--person .rr-chapter-primary > span{
  color:#83705d;
}
body.rr-e2d-active #rr-e2d-root .rr-person-stage-image img{
  background:#c7b49d;
}
body.rr-e2d-active #rr-e2d-root .footer{
  background:#28231e;
}
body.rr-e2d-active #rr-e2d-root .side-arrow{
  width:48px;height:48px;
  border-color:rgba(241,230,213,.42);
}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .side-arrow{
  border-color:rgba(67,52,39,.37);
}
@media(max-width:960px){
  body.rr-e2d-active #rr-e2d-root .side-arrow{width:42px;height:42px;}
}
@media(max-width:700px){
  body.rr-e2d-active #rr-e2d-root .hero .rr-hero-display{letter-spacing:-.065em;line-height:1.0;}
  body.rr-e2d-active #rr-e2d-root .rr-chapter-primary{letter-spacing:-.060em;}
}

/* WordPress-Adminleiste: Kapitelanker sollen nicht unter dem Header verschwinden. */
body.rr-e2d-active.admin-bar #rr-e2d-root .rr-chapter,
body.rr-e2d-active.admin-bar #rr-e2d-root .gallery-section[id],
body.rr-e2d-active.admin-bar #rr-e2d-root #start,
body.rr-e2d-active.admin-bar #rr-e2d-root [id="still-life-text"],
body.rr-e2d-active.admin-bar #rr-e2d-root [id="packshots-text"],
body.rr-e2d-active.admin-bar #rr-e2d-root [id="fotograf-text"]{
  scroll-margin-top:calc(var(--rr-header-height,64px) + var(--rr-admin-bar-offset,0px));
}
@media(max-width:782px){
  body.rr-e2d-active.admin-bar #rr-e2d-root .rr-chapter,
  body.rr-e2d-active.admin-bar #rr-e2d-root .gallery-section[id],
  body.rr-e2d-active.admin-bar #rr-e2d-root #start,
  body.rr-e2d-active.admin-bar #rr-e2d-root [id="still-life-text"],
  body.rr-e2d-active.admin-bar #rr-e2d-root [id="packshots-text"],
  body.rr-e2d-active.admin-bar #rr-e2d-root [id="fotograf-text"]{
    scroll-margin-top:calc(var(--rr-header-height,64px) + var(--rr-admin-bar-offset,0px));
  }
}

/* 02E.21: Originale "off"-Beschriftung = nur MOTIV.
   Der Platz unter dem Bild wird entsprechend kompakter. */
@media (min-width:701px) and (max-width:960px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide.slide--motif-only > .slide-photo{bottom:39px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--motif-only{height:35px;min-height:0}
}
@media (max-width:700px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide.slide--motif-only > .slide-photo{bottom:38px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--motif-only{height:34px;min-height:0}
}

/* 02E.22 – An elegant compact scrubber instead of 39 overflowing dot buttons. */
body.rr-e2d-active #rr-e2d-root .gallery-footer .steps{
  display:flex;align-items:center;flex:0 1 auto;
  width:clamp(138px,17vw,250px);max-width:38vw;min-width:100px;
  margin:0;padding:0;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber{
  display:block;flex:1;min-width:0;width:100%;height:28px;margin:0;padding:0;
  border:0;border-radius:0;box-shadow:none;background:transparent;
  appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-webkit-slider-runnable-track{
  height:2px;border:0;border-radius:0;
  background:linear-gradient(to right,#f8f4eb 0%,#f8f4eb var(--rr-scrub-progress,0%),#827b70 var(--rr-scrub-progress,0%),#827b70 100%);
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-moz-range-track{
  height:2px;border:0;border-radius:0;background:#827b70;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-moz-range-progress{
  height:2px;background:#f8f4eb;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:10px;height:10px;margin-top:-4px;border:1px solid #f8f4eb;
  border-radius:50%;background:#f8f4eb;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber::-moz-range-thumb{
  width:10px;height:10px;border:1px solid #f8f4eb;
  border-radius:50%;background:#f8f4eb;
}
body.rr-e2d-active #rr-e2d-root .gallery-footer .rr-gallery-scrubber:focus-visible{
  outline:1px solid currentColor;outline-offset:1px;
}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-webkit-slider-runnable-track{
  background:linear-gradient(to right,#28241f 0%,#28241f var(--rr-scrub-progress,0%),#c9c0b5 var(--rr-scrub-progress,0%),#c9c0b5 100%);
}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-moz-range-track{background:#c9c0b5}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-moz-range-progress{background:#28241f}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-webkit-slider-thumb{border-color:#28241f;background:#28241f}
body.rr-e2d-active #rr-e2d-root .gallery-section--light .gallery-footer .rr-gallery-scrubber::-moz-range-thumb{border-color:#28241f;background:#28241f}
@media(max-width:700px){
  body.rr-e2d-active #rr-e2d-root .gallery-footer .indicator{display:flex;flex:0 1 100%;min-width:0;max-width:100%;justify-content:space-between;gap:12px}
  body.rr-e2d-active #rr-e2d-root .gallery-footer .steps{width:clamp(128px,38vw,205px);max-width:55vw;min-width:105px}
}


/* 02E.26 – wieder die vollständige, vierteilige Projektbeschriftung je Bild.
   Alle 51 haben dieselbe Höhe und Motivnummer-Baseline.
   Desktop: seitlicher Block, iPad/iPhone: unter dem Foto. */
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full{
  height:clamp(116px,12.6%,140px);
  min-height:116px;
  justify-content:flex-start;
  align-items:flex-start;
  gap:5px;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-count{
  flex:none;
  margin-bottom:3px;
}
body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-name{
  max-width:100%;
  overflow-wrap:normal;
  hyphens:auto;
}
@media (min-width:701px) and (max-width:960px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide--credited > .slide-photo{bottom:100px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full{
    height:94px;min-height:94px;
    justify-content:start;
    align-content:start;
    padding-top:7px;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-name{
    grid-column:1;grid-row:2;
  }
}
@media (max-width:700px){
  body.rr-e2d-active #rr-e2d-root .rr-chapter .gallery-viewport .slide--credited > .slide-photo{bottom:110px}
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full{
    height:103px;min-height:103px;
    justify-content:start;
    align-content:start;
    row-gap:3px;
    padding-top:7px;
    overflow:hidden;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-name{
    grid-column:1;grid-row:2;
    font-size:9px;
    line-height:1.35;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-discipline{
    grid-column:2;grid-row:1;
    font-size:8px;
    line-height:1.35;
  }
  body.rr-e2d-active #rr-e2d-root .rr-luxury-project--full .rr-luxury-detail{
    grid-column:2;grid-row:2;
    font-size:8px;
    line-height:1.35;
  }
}


/* RR 02E.31 – typografischer Footer statt Logo, mit Impressum und Datenschutz.
   Einzige Aenderung: Footer; Galerie, Kopfzeile und Kapitel bleiben unangetastet. */
body.rr-e2d-active #rr-e2d-root .footer{
  min-height:164px;
  padding:40px var(--gutter) 44px;
  display:flex;
  flex-direction:row;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  background:#28231e;
  border-top:1px solid rgba(247,239,227,.15);
  color:#f7f0e8;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-signature{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  flex:none;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-signature-kicker{
  font-size:9px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.25em;
  color:#b8aba0;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-signature-name{
  font-size:clamp(22px,2.2vw,33px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.067em;
  color:#f7f0e8;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-legal{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(22px,3vw,44px);
  flex-wrap:wrap;
  padding-bottom:2px;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-legal a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  font-size:10px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.14em;
  color:#d6cbbf;
  transition:color .2s ease;
}
body.rr-e2d-active #rr-e2d-root .rr-footer-legal a:hover,
body.rr-e2d-active #rr-e2d-root .rr-footer-legal a:focus-visible{
  color:#fff;
}
@media(max-width:700px){
  body.rr-e2d-active #rr-e2d-root .footer{
    min-height:190px;
    padding:37px var(--gutter) 32px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between;
    gap:25px;
  }
  body.rr-e2d-active #rr-e2d-root .rr-footer-legal{
    width:100%;
    justify-content:flex-start;
    gap:30px;
  }
}


/* ==========================================================================
   RR 02E.35 — Rechtliches als eigenständige Kapitel im NEUEN Homepage-Design.
   Keine alten WordPress-Layout-Klassen werden in die Vorschau kopiert.
   Farben, Typografie, Raster und Footer entsprechen dem 02E-Master.
   ========================================================================== */
body.rr-e2d-active.rr-cleanlegal-active{background:#f7f3ec!important;color:#28231e}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root.rr-cleanlegal-preview{
  display:block;min-height:100svh;background:#f7f3ec;color:#28231e;
  font-family:"Helvetica Neue",Helvetica,Arial,-apple-system,sans-serif;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .header{
  background:#e7dfd3!important;color:#28231e!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .header .rr-real-logo img{filter:brightness(0)!important}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-main{
  display:block!important;min-height:70svh;width:100%;overflow:clip;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-hero{
  display:flex!important;flex-direction:column;justify-content:space-between;
  min-height:clamp(425px,59svh,720px);width:100%;
  background:#e7dfd3!important;color:#28231e!important;
  padding:clamp(118px,15svh,164px) var(--gutter) clamp(56px,8svh,95px);
  margin:0;border:0;box-sizing:border-box;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-overline{
  display:flex;align-items:baseline;justify-content:space-between;gap:22px;
  font-size:10px;font-weight:650;letter-spacing:.14em;line-height:1.5;color:#776c60;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row{
  display:flex;align-items:flex-end;justify-content:space-between;gap:35px;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row h1{
  display:block!important;position:static!important;float:none!important;
  flex:0 1 auto;min-width:0;max-width:100%;margin:0!important;padding:0!important;
  color:#28231e!important;background:transparent!important;
  border:0!important;font-family:inherit!important;font-size:clamp(65px,10.2vw,170px)!important;
  font-weight:500!important;line-height:.96!important;letter-spacing:-.078em!important;
  text-transform:none!important;white-space:normal;overflow-wrap:normal;word-break:normal;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row p{
  flex:0 0 auto;align-self:flex-end;margin:0 0 8px!important;padding:0!important;
  color:#786d61!important;background:none!important;font-size:clamp(13px,1.15vw,17px)!important;
  font-weight:500!important;line-height:1.4!important;letter-spacing:-.02em!important;
  text-align:right;white-space:nowrap;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-content{
  display:grid!important;grid-template-columns:minmax(130px,.66fr) minmax(0,1.34fr);
  column-gap:clamp(34px,7.5vw,150px);width:100%;margin:0;
  padding:clamp(75px,9vw,145px) var(--gutter) clamp(95px,12vw,180px);
  background:#f7f3ec!important;color:#28231e;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-side{
  display:flex!important;flex-direction:column;align-items:flex-start;gap:14px;padding:6px 0 0;
  font-size:10px!important;line-height:1.5!important;letter-spacing:.14em!important;
  font-weight:650!important;color:#87796a!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-count{
  color:#aa9b8a!important;font-weight:400!important;letter-spacing:.07em!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-article{
  display:block!important;min-width:0;max-width:830px;width:100%;margin:0;padding:0;
  color:#403a34!important;font-family:inherit!important;font-size:clamp(15px,1.04vw,17px)!important;
  font-weight:400!important;line-height:1.76!important;letter-spacing:0!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry{
  display:block!important;position:static!important;min-width:0;max-width:100%;
  margin:0 0 clamp(36px,4vw,62px)!important;
  padding:0 0 clamp(30px,4vw,60px)!important;
  border:0;border-bottom:1px solid rgba(81,70,59,.17);background:transparent!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry:last-child{
  margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry-title{
  display:block!important;margin:0 0 clamp(18px,2vw,29px)!important;padding:0!important;
  color:#28231e!important;background:transparent!important;border:0!important;
  font-family:inherit!important;font-weight:500!important;font-size:clamp(23px,2.5vw,37px)!important;
  line-height:1.2!important;letter-spacing:-.052em!important;text-transform:none!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry p,
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry li{
  display:block;margin:0 0 16px!important;padding:0!important;
  font-family:inherit!important;font-size:clamp(15px,1.04vw,17px)!important;
  font-weight:400!important;line-height:1.76!important;letter-spacing:0!important;
  color:#403a34!important;text-transform:none!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry p:last-child{margin-bottom:0!important}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry ul,
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry ol{
  display:block;margin:8px 0 19px!important;padding:0 0 0 1.4em!important;list-style:disc outside!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry li{
  display:list-item!important;margin-bottom:5px!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry a{
  color:#28231e!important;text-decoration:none!important;
  border-bottom:1px solid #a69989!important;overflow-wrap:anywhere;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry a:hover{border-color:#28231e!important}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry strong{
  font-weight:650!important;color:#28231e!important;
}
body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .footer{
  background:#28231e!important;color:#f7f0e8!important;min-height:170px;
}
@media(max-width:950px){
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-content{
    grid-template-columns:minmax(110px,.5fr) minmax(0,1.5fr);column-gap:28px;
  }
}
@media(max-width:700px){
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-hero{
    min-height:clamp(340px,55svh,530px);padding-top:clamp(115px,14svh,145px);
    padding-bottom:clamp(48px,6svh,75px);
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-overline{font-size:9px}
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-overline span:last-child{display:none}
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row{
    flex-direction:column;align-items:flex-start;gap:23px;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row h1{
    font-size:clamp(46px,12vw,90px)!important;line-height:1!important;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-heading-row p{
    text-align:left;align-self:flex-start;margin:0!important;font-size:14px!important;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-content{
    display:block!important;padding-top:clamp(52px,7svh,85px);
    padding-bottom:clamp(90px,12svh,140px);
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-side{
    flex-direction:row;align-items:baseline;justify-content:space-between;
    gap:12px;padding:0 0 42px;font-size:9px!important;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry-title{
    font-size:clamp(23px,6vw,30px)!important;
  }
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry p,
  body.rr-e2d-active.rr-cleanlegal-active #rr-e2d-root .rr-cleanlegal-entry li{
    font-size:15px!important;line-height:1.7!important;
  }
}

/* ====================================================================
   RR WordPress STAGING / Header-Farbwechsel / 27.10.2026
   Layout und Navigation bleiben unveraendert. Die vorhandenen
   rr-over-* Klassen werden vom bereits funktionierenden JS gesetzt.
   Nur die isolierte Plugin-Vorschau (?rrwp=1&rr2=1) laedt diese Datei.
   ==================================================================== */
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-still:not(.rr-over-footer) {
  background: #29241E !important;
  color: #F8F3EB !important;
}
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-pack:not(.rr-over-footer) {
  background: #F9F9F9 !important;
  color: #25211C !important;
}
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-person:not(.rr-over-footer) {
  background: #EEECE7 !important;
  color: #25211C !important;
}
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-footer {
  background: #28231E !important;
  color: #F7F0E8 !important;
}
body.rr-e2d-active #rr-e2d-root #header.header:not(.rr-over-still):not(.rr-over-pack):not(.rr-over-person):not(.rr-over-footer) {
  background: #F7F3EC !important;
  color: #28231E !important;
}
/* Ein gut lesbares Logo, auch auf dem dunklen Kapitel. */
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-still .rr-real-logo img,
body.rr-e2d-active #rr-e2d-root #header.header.rr-over-footer .rr-real-logo img {
  filter: brightness(0) invert(1) !important;
}
body.rr-e2d-active #rr-e2d-root #header.header:not(.rr-over-still):not(.rr-over-footer) .rr-real-logo img {
  filter: brightness(0) !important;
}
/* Desktop: Die bestehende separate Scroll-Navigation folgt ebenfalls
   dem Farbwechsel. :has ist eine progressive Ergaenzung (kein JS-Fix). */
@supports selector(body:has(#header.rr-over-still)) {
  body.rr-e2d-active:has(#rr-e2d-root #header.rr-over-still) #rr2-floating-nav,
  body.rr-e2d-active:has(#rr-e2d-root #header.rr-over-footer) #rr2-floating-nav {
    --rr2-nav-color: #F8F3EB !important;
  }
  body.rr-e2d-active:has(#rr-e2d-root #header.rr-over-pack) #rr2-floating-nav,
  body.rr-e2d-active:has(#rr-e2d-root #header.rr-over-person) #rr2-floating-nav,
  body.rr-e2d-active:not(:has(#rr-e2d-root #header.rr-over-still, #rr-e2d-root #header.rr-over-pack, #rr-e2d-root #header.rr-over-person, #rr-e2d-root #header.rr-over-footer)) #rr2-floating-nav {
    --rr2-nav-color: #25211C !important;
  }
}



/* RR LIVE 1.0 – A single editorial typography contract for all four chapters.
   No additional CSS patches; identical metrics on desktop, tablet and phone.
   Chapter colour palettes, gallery and scroll remain as originally designed. */
body.rr-live-design.rr-e2d-active #rr-e2d-root {
  --rr-ed-overline-size:clamp(12px,1vw,15px);
  --rr-ed-heading-size:clamp(48px,5.15vw,90px);
  --rr-ed-lead-size:clamp(23px,2.25vw,34px);
  --rr-ed-text-size:clamp(15px,1.13vw,17px);
  --rr-ed-overline-gap:clamp(30px,4vw,60px);
  --rr-ed-lead-gap:clamp(32px,4vw,56px);
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-display,
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-body {
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-display > .rr-afterword-overline {
  display:block!important;
  position:relative!important;
  width:auto!important;height:auto!important;
  min-height:0!important;max-height:none!important;
  overflow:visible!important;clip:auto!important;clip-path:none!important;
  transform:none!important;opacity:1!important;visibility:visible!important;
  font-family:inherit!important;font-size:var(--rr-ed-overline-size)!important;
  font-weight:500!important;letter-spacing:.025em!important;
  line-height:1.4!important;text-transform:none!important;
  margin:0 0 var(--rr-ed-overline-gap)!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-display > .rr-chapter-primary {
  display:block!important;position:relative!important;
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  overflow:visible!important;clip:auto!important;clip-path:none!important;
  transform:none!important;opacity:1!important;visibility:visible!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  font-family:inherit!important;font-size:var(--rr-ed-heading-size)!important;
  font-weight:500!important;line-height:1.055!important;letter-spacing:-.071em!important;margin:0!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-display > .rr-chapter-primary > span {
  display:block!important;position:static!important;width:auto!important;height:auto!important;
  max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;
  transform:none!important;white-space:normal!important;word-break:normal!important;
  overflow-wrap:normal!important;font-size:inherit!important;line-height:inherit!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-main .rr-afterword-body > .rr-afterword-lead {
  display:block!important;position:relative!important;width:auto!important;height:auto!important;
  min-height:0!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;
  opacity:1!important;visibility:visible!important;transform:none!important;
  font-family:inherit!important;font-size:var(--rr-ed-lead-size)!important;
  font-weight:400!important;line-height:1.28!important;letter-spacing:-.034em!important;
  margin:0 0 var(--rr-ed-lead-gap)!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-prose p,
body.rr-live-design.rr-e2d-active #rr-e2d-root #rr-home-content.rr-editorial-unified .rr2-home-entry-copy {
  display:block!important;position:static!important;height:auto!important;max-height:none!important;
  overflow:visible!important;font-family:inherit!important;
  font-size:var(--rr-ed-text-size)!important;font-weight:400!important;
  line-height:1.73!important;letter-spacing:-.003em!important;
}
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-prose > .rr-live-topic-label,
body.rr-live-design.rr-e2d-active #rr-e2d-root .rr-editorial-unified .rr-afterword-prose > .rr2-home-topic-label {
  display:none!important;
}
@media(max-width:1000px){
  body.rr-live-design.rr-e2d-active #rr-e2d-root { --rr-ed-heading-size:clamp(43px,5.5vw,78px); }
}
@media(max-width:700px){
  body.rr-live-design.rr-e2d-active #rr-e2d-root {
    --rr-ed-heading-size:clamp(42px,9vw,63px);
    --rr-ed-lead-size:25px;
    --rr-ed-text-size:16px;
    -webkit-text-size-adjust:100%;text-size-adjust:100%;
  }
}
