/* Next Level Photography · Design-System «Editorial» + «Welle dunkel»
   Stand: September 2026 */

@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin-wght-normal.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin-wght-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Lora";src:url("../fonts/lora-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url("../fonts/lora-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Lora";src:url("../fonts/lora-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
/* metrisch angeglichene Fallbacks gegen Layout-Sprünge */
@font-face{font-family:"Cormorant Fallback";src:local("Georgia"),local("Times New Roman");size-adjust:88%;ascent-override:96%;descent-override:30%}
@font-face{font-family:"Lora Fallback";src:local("Georgia");size-adjust:104%;ascent-override:96%;descent-override:26%}

:root{
  --gold:#9E8149; --gold-light:#C2A567; --gold-pale:#E3CB94; --gold-dark:#7A6235;
  --paper:#FDFAF7; --beige-pale:#F5EDE8; --beige-light:#EDE0DA; --beige:#D6CCC3;
  --ink:#4A443C; --ink-soft:#6B6358;
  --dark:#1A1612; --black:#120F0C; --field:#241E17;
  --wave:linear-gradient(160deg,#C9AC6E 0%,#E8D39E 38%,#C2A567 70%,#B0914F 100%);
  --metal:linear-gradient(135deg,#6E5630 0%,#A8894F 22%,#E8D39E 45%,#B99A5C 62%,#7A6235 85%,#A68A52 100%);
  --display:"Cormorant Garamond","Cormorant Fallback",Georgia,serif;
  --body:"Lora","Lora Fallback",Georgia,serif;
  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2.25rem; --s5:3.5rem; --s6:5rem; --s7:7.5rem;
  --ease:cubic-bezier(.22,.61,.36,1);
  --gutter:clamp(16px,5vw,56px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.75;color:var(--ink);background:var(--black);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;margin:0;text-wrap:balance}
h2 em,h1 em{font-style:italic;font-weight:500}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--paper);color:var(--dark);padding:.75rem 1rem}
.skip:focus{left:1rem;top:1rem}

.kicker{display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);border-left:2px solid currentColor;padding-left:14px;margin-bottom:var(--s3);line-height:1.5}
.kicker.on-dark{color:var(--gold-light)}
.kicker.on-gold{color:var(--dark)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 2rem;font-family:var(--display);font-size:1.3rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:2px;transition:transform .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease)}
.btn-gold{background:var(--wave);color:var(--dark);box-shadow:0 8px 28px rgba(0,0,0,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.45)}
.btn-dark{background:var(--dark);color:var(--paper)}
.btn-dark:hover{background:var(--black);transform:translateY(-2px)}
.textlink{color:var(--beige-light);font-size:.95rem;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;padding:.6rem 0;display:inline-block}
.textlink:hover{color:var(--gold-pale)}

/* ── HERO ── */
.hero{position:relative;min-height:max(680px,min(92svh,980px));padding-top:150px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--dark);color:var(--paper);overflow:hidden;isolation:isolate}
.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%}
.hero-bg{z-index:-2}
.hero-bg img{object-fit:cover;object-position:78% 32%}
.hero-scrim{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(to top,rgba(18,15,12,.96) 0%,rgba(18,15,12,.78) 26%,rgba(18,15,12,.18) 56%,rgba(18,15,12,.55) 100%),
  linear-gradient(to right,rgba(18,15,12,.85) 0%,rgba(18,15,12,.35) 45%,rgba(18,15,12,0) 70%)}
.masthead{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);padding:22px var(--gutter);border-bottom:1px solid rgba(194,165,103,.28);flex-wrap:wrap}
.brand img{width:232px;height:auto}
.nav{display:flex;align-items:center;gap:4px 22px;flex-wrap:wrap}
.nav a{font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--paper);opacity:.9;padding:12px 0;min-height:44px;display:inline-flex;align-items:center;transition:color .2s var(--ease),opacity .2s}
.nav a:hover{opacity:1;color:var(--gold-pale)}
.nav .nav-cta{border:1px solid var(--gold-light);padding:10px 18px;color:var(--gold-pale)}
.nav .nav-cta:hover{background:rgba(194,165,103,.14)}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--gold-light);color:var(--gold-pale);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}
.menu summary::-webkit-details-marker{display:none}
.menu summary::after{content:"";width:14px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.menu[open] summary{background:rgba(194,165,103,.14)}
.menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:240px;background:var(--black);border:1px solid rgba(194,165,103,.4);padding:8px 0;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.menu-panel a{display:block;padding:12px 20px;text-decoration:none;color:var(--paper);font-size:.95rem}
.menu-panel a:hover{color:var(--gold-pale);background:rgba(194,165,103,.08)}
.vlabel{position:absolute;right:26px;top:56%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;white-space:nowrap;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light)}
.hero-content{max-width:880px;padding:0 var(--gutter) clamp(48px,9vh,96px)}
.hero h1{font-weight:600;font-size:clamp(3rem,7.4vw,7.25rem);line-height:.92;letter-spacing:-.012em;text-shadow:0 3px 30px rgba(0,0,0,.45)}
.hero h1 em{display:block;color:var(--gold-pale);margin-top:.08em}
.hero-sub{max-width:36rem;margin:var(--s4) 0;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.75;color:var(--beige-light);text-shadow:0 1px 14px rgba(0,0,0,.55)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4)}

/* ── KOMPASS ── */
.kompass{position:relative;background:var(--black);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:var(--s5);padding:var(--s4) var(--gutter) var(--s6) 0;overflow:hidden}
.kompass-wave{background:var(--wave);color:var(--dark);border-top-right-radius:24% 44%;border-bottom-right-radius:60% 56%;padding:var(--s6) clamp(56px,12vw,180px) var(--s6) max(var(--gutter),calc((100vw - 1200px)/2 + var(--gutter)))}
.kompass-copy{max-width:520px}
.kompass h2{font-size:clamp(2.4rem,4.4vw,3.75rem);font-weight:500;margin-bottom:var(--s3)}
.kompass h2 em{font-weight:600}
.kompass-copy p:not(.kicker){font-size:1.02rem;line-height:1.8;text-align:justify;hyphens:auto}
.stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:var(--s2) var(--s4);margin:var(--s4) 0 0}
.stats div{display:flex;flex-direction:column-reverse}
.stats dd{margin:0;font-family:var(--display);font-size:3rem;font-weight:600;line-height:1}
.stats dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.kompass-form{max-width:480px;width:100%}
.form-card{background:var(--paper);color:var(--ink);padding:var(--s4) var(--s4) var(--s3);border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.45);border:1px solid rgba(194,165,103,.35)}
.form-card h3{font-size:2rem;color:var(--dark);text-align:center}
.form-sub{text-align:center;color:var(--ink-soft);font-size:.95rem;margin:.6rem auto var(--s2);max-width:22rem}
.form-embed{min-height:440px}
.form-embed iframe{width:100%;min-height:440px;border:0;display:block}
.form-note{text-align:center;font-size:.8125rem;color:var(--ink-soft);margin-top:.4rem}
.quote-short{margin:var(--s4) 0 0;color:var(--beige-light);text-align:center}
.quote-short blockquote{margin:0}
.quote-short blockquote p{font-family:var(--display);font-style:italic;font-size:1.5rem;line-height:1.3;color:var(--gold-pale)}
.quote-de{font-size:.9rem;color:var(--beige);margin-top:.5rem!important}
.quote-short figcaption{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-top:.8rem}

/* ── AUSGANGSLAGE ── */
.lage{background:var(--beige-pale);padding:var(--s7) 0}
.lage-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:var(--s5);align-items:start}
.lage h2{font-size:clamp(2.6rem,5.2vw,4.75rem);color:var(--dark);font-weight:600}
.lage h2 em{display:block;color:var(--gold-dark)}
.lage-body{padding-top:var(--s5);border-top:1px solid rgba(122,98,53,.35)}
.lage-body p{font-size:1.125rem;line-height:1.85}
.lage-point{margin-top:var(--s3)!important;font-family:var(--display);font-size:1.6rem!important;line-height:1.35!important;font-style:italic;color:var(--dark)}

/* ── DREI FELDER ── */
.felder{position:relative;background:var(--beige-light);color:var(--ink);padding:var(--s7) 0;overflow:hidden;isolation:isolate}
.construct{position:absolute;right:-6%;top:8%;width:min(62vw,760px);height:auto;z-index:-1;fill:none;stroke:var(--gold-dark);stroke-width:.8;opacity:.22}
.felder h2{font-size:clamp(2.4rem,4.2vw,3.6rem);color:var(--dark);max-width:14ch;margin-bottom:var(--s4)}
.felder h2 em{color:var(--gold-dark);display:block}
.felder .kicker{color:#6A552E}
.felder-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:var(--s6);align-items:center}
.felder-photo{margin:0;position:relative}
.felder-photo img{width:100%;box-shadow:0 30px 60px rgba(26,22,18,.3)}
.felder-photo::after{content:"";position:absolute;right:-18px;bottom:30px;width:55%;height:55%;border:1px solid var(--gold);z-index:-1}
.felder-photo figcaption{font-size:.8125rem;color:var(--ink-soft);margin-top:.8rem;font-style:italic}
.felder-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(122,98,53,.35)}
.felder-list li{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:var(--s3);row-gap:.3rem;align-items:baseline;padding:var(--s3) 0;border-bottom:1px solid rgba(122,98,53,.3)}
.felder-list p{grid-column:2}
.felder-list .num{font-family:var(--display);font-style:italic;font-size:2.8rem;line-height:1;color:var(--gold-dark);grid-row:span 2}
.felder-list h3{font-size:2.1rem;color:var(--dark)}
.felder-list p{max-width:40rem;font-size:1.02rem;line-height:1.8}

/* ── ANGEBOT ── */
.angebot{background:var(--paper);padding:var(--s7) 0}
.angebot-head{max-width:760px;margin-bottom:var(--s5)}
.angebot h2{font-size:clamp(2.4rem,4.6vw,4rem);color:var(--dark)}
.angebot h2 em{display:block;color:var(--gold-dark)}
.cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto repeat(4,auto) auto;column-gap:0;border-top:2px solid var(--dark)}
.offer{display:grid;grid-row:span 7;grid-template-rows:subgrid;padding:var(--s4) var(--s3) var(--s4);border-right:1px solid rgba(122,98,53,.25)}
.offer:last-child{border-right:0}
.offer dl{display:contents}
.offer dl div{padding:var(--s2) 0;border-top:1px solid rgba(122,98,53,.22)}
.offer dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}
.offer dd{margin:.25rem 0 0;font-size:.98rem;line-height:1.6}
.offer-form{font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
.offer h3{font-size:2.1rem;color:var(--dark);padding:.3rem 0 var(--s2)}
.offer h3 span{display:block;font-style:italic;font-weight:500;font-size:1.35rem;color:var(--gold-dark);margin-top:.2rem}
.offer .price dd{font-family:var(--display);font-size:1.5rem;line-height:1.3;color:var(--dark)}
.offer .price strong{font-weight:600}
.offer-link{align-self:end;margin-top:var(--s3);font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--dark);text-decoration:none;border-bottom:1px solid var(--gold);padding:.4rem 0;justify-self:start;transition:color .2s}
.offer-link:hover{color:var(--gold-dark)}
.offer-dark{background:var(--dark);color:var(--beige-light);margin-top:-22px;padding-top:calc(var(--s4) + 22px);border-right:0;box-shadow:0 30px 60px rgba(26,22,18,.25);position:relative}
.offer-dark::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--metal)}
.offer-dark h3,.offer-dark .price dd,.offer-dark .offer-link{color:var(--paper)}
.offer-dark h3 span,.offer-dark dt{color:var(--gold-light)}
.offer-dark .offer-form{color:var(--beige)}
.offer-dark dl div{border-top-color:rgba(194,165,103,.28)}
.offer-dark .offer-link:hover{color:var(--gold-pale)}
.angebot-foot{margin-top:var(--s5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4)}
.angebot-foot p:first-child{max-width:34rem;font-size:1.08rem}
.stand{flex-basis:100%;font-size:.8125rem;color:var(--ink-soft)}

/* ── ÜBER MICH ── */
.about{background:var(--beige-light);padding:var(--s7) 0 0}
.about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s6);align-items:start}
.about-photo{margin:0;position:relative;padding:18px 0 0 18px}
.about-photo::before{content:"";position:absolute;left:0;top:0;width:62%;height:62%;border:1px solid var(--gold)}
.about-photo img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 20px 50px rgba(26,22,18,.2)}
.about-photo figcaption{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:.8rem}
.about h2{font-size:clamp(2.2rem,4vw,3.4rem);color:var(--dark);margin-bottom:var(--s3)}
.about h2 em{display:block;color:var(--gold-dark)}
.about-text>p+p{margin-top:var(--s2)}
.entity{font-size:1.15rem;line-height:1.75;color:var(--dark)}
.entity::first-letter{font-family:var(--display);font-weight:600;font-size:4.2rem;float:left;line-height:.78;padding:.35rem .6rem 0 0;color:var(--gold-dark)}
.creds{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s4);border-top:1px solid rgba(122,98,53,.35)}
.creds li{display:flex;flex-direction:column;padding:.7rem 0;border-bottom:1px solid rgba(122,98,53,.22);line-height:1.4}
.creds b{font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--dark)}
.creds span{font-size:.875rem;color:var(--ink-soft)}
.partners{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:var(--s4)}
.partners span{font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--gold-dark);margin-right:6px}
.partners a{display:block;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--paper);box-shadow:0 4px 16px rgba(74,68,60,.15);transition:transform .25s var(--ease)}
.partners a:hover{transform:translateY(-3px)}
.partners img{width:100%;height:100%;object-fit:cover}
.quote-big{margin:var(--s6) auto 0;padding-top:var(--s5);padding-bottom:var(--s6);position:relative;text-align:center;max-width:980px}
.quote-big::before{content:"";display:block;width:64px;height:2px;background:var(--gold);margin:0 auto var(--s4)}
.quote-big blockquote{margin:0}
.quote-big blockquote p{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.28;color:var(--dark)}
.quote-big .quote-de{font-size:1rem;color:var(--ink-soft);max-width:44rem;margin:var(--s3) auto 0!important}
.quote-big figcaption{margin-top:var(--s3);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark)}
.quote-big figcaption b{color:var(--dark)}

/* ── REINSCHNUPPERN ── */
.schnuppern{background:var(--dark);color:var(--beige-light);padding:var(--s5) 0}
.schnuppern-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:var(--s4);align-items:center}
.schnuppern h2{font-size:clamp(2rem,3.4vw,2.8rem);color:var(--paper)}
.schnuppern h2 em{color:var(--gold-pale);display:block}
.sn-item{display:grid;grid-template-columns:1fr auto;gap:0 var(--s2);text-decoration:none;padding:var(--s3) 0;border-top:1px solid rgba(194,165,103,.35);border-bottom:1px solid rgba(194,165,103,.35)}
.sn-item b{font-family:var(--display);font-size:1.8rem;font-weight:600;color:var(--gold-pale);line-height:1.1}
.sn-item span{grid-column:1;font-size:.95rem}
.sn-item i{grid-row:1/span 2;grid-column:2;align-self:center;font-style:normal;font-family:var(--display);font-size:1.8rem;color:var(--gold-light);transition:transform .25s var(--ease)}
.sn-item:hover i{transform:translateX(6px)}

/* ── FAQ ── */
.faq{background:var(--beige-pale);padding:var(--s7) 0}
.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--s5)}
.faq h2{font-size:clamp(2.4rem,4.4vw,3.75rem);color:var(--dark)}
.faq h2 em{color:var(--gold-dark)}
.faq-list{border-top:1px solid rgba(122,98,53,.35)}
.faq details{border-bottom:1px solid rgba(122,98,53,.35)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-size:1.45rem;color:var(--dark);line-height:1.25}
.faq summary::after{content:"+";font-family:var(--display);font-size:2rem;line-height:1;color:var(--gold-dark);transition:transform .3s var(--ease);flex-shrink:0}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 var(--s3);max-width:44rem;font-size:1rem;line-height:1.8}

/* ── ABSCHLUSS ── */
.final{background:var(--wave);color:var(--dark);padding:var(--s7) 0;text-align:center}
.final h2{font-size:clamp(2.4rem,5vw,4.5rem);font-weight:500;max-width:18ch;margin:0 auto var(--s3)}
.final h2 em{display:block;font-weight:600}
.final p{max-width:34rem;margin:0 auto var(--s4);font-size:1.1rem}

/* ── FOOTER ── */
.footer{background:var(--black);color:var(--beige);padding:var(--s6) 0 var(--s4);font-size:.9rem}
.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s4) var(--s5);align-items:start}
.footer-logo{width:200px}
.footer address{font-style:normal;line-height:1.8}
.footer a{text-decoration:none;color:var(--beige)}
.footer a:hover{color:var(--gold-pale)}
.footer address a{display:inline-block;padding:4px 0}
.footer-nav{display:grid;grid-template-columns:repeat(2,auto);gap:0 var(--s4)}
.footer-nav a{padding:6px 0;min-height:36px}
.footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);padding-top:var(--s3);border-top:1px solid rgba(194,165,103,.2);font-size:.8125rem;color:#A89C8A}
.footer-legal a{color:#BFB3A3;padding:6px 0}
.footer-legal span{margin-left:auto}

/* ── Bewegung: nur Eintritt, nur wenn erwünscht ── */
@media (prefers-reduced-motion:no-preference){
  .js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
  .js .reveal.in{opacity:1;transform:none}
  .hero-content>*{animation:rise .9s var(--ease) both}
  .hero-content>:nth-child(2){animation-delay:.12s}
  .hero-content>:nth-child(3){animation-delay:.24s}
  .hero-content>:nth-child(4){animation-delay:.36s}
  @keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
}

/* ── RESPONSIVE ── */
@media (max-width:1024px){
  .kompass{grid-template-columns:1fr;padding:0 0 var(--s6);gap:var(--s5)}
  .kompass-wave{border-radius:0 0 60% 30% / 0 0 14% 8%;padding:var(--s6) var(--gutter) calc(var(--s6) + 20px)}
  .kompass-copy{max-width:640px;margin:0 auto}
  .kompass-form{margin:0 auto;padding:0 var(--gutter)}
  .cmp{grid-template-columns:1fr;grid-template-rows:none;border-top:0;gap:var(--s4)}
  .offer{grid-row:auto;grid-template-rows:none;display:flex;flex-direction:column;border:1px solid rgba(122,98,53,.3);border-top:2px solid var(--dark)}
  .offer dl{display:block}
  .offer-dark{margin-top:0;padding-top:var(--s4)}
  .offer-link{align-self:flex-start}
  .schnuppern-grid{grid-template-columns:1fr 1fr}
  .schnuppern h2{grid-column:1/-1}
}
@media (max-width:900px){
  .vlabel{display:none}
  .lage-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:var(--s4)}
  .lage-body{padding-top:var(--s3)}
  .about-photo{max-width:420px}
  .felder-list li{grid-template-columns:64px minmax(0,1fr);row-gap:.4rem}
  .felder-list li:nth-child(n){padding-left:0}
  .felder-list p{grid-column:2}
  .felder-list .num{font-size:2.6rem}
  .felder-list h3{font-size:2rem}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-logo{grid-column:1/-1}
  .footer-legal span{margin-left:0;flex-basis:100%}
  :root{--s6:4rem;--s7:5rem}
}
@media (max-width:700px){
  .masthead{flex-wrap:nowrap;padding:12px var(--gutter);border-bottom-color:rgba(194,165,103,.18);background:linear-gradient(to bottom,rgba(18,15,12,.7),rgba(18,15,12,0))}
  .brand img{width:150px}
  .nav{display:none}
  .menu{display:block}
  .hero{min-height:max(660px,96svh);padding-top:300px}
  .hero-bg img{object-position:50% 0}
  .hero h1{font-size:clamp(2.6rem,11.5vw,3.4rem)}
  .hero .kicker{font-size:.72rem;letter-spacing:.16em}
  .stats{column-gap:var(--s3)}
  .stats dd{font-size:2.5rem}
  .hero-scrim{background:linear-gradient(to top,rgba(18,15,12,.97) 0%,rgba(18,15,12,.9) 40%,rgba(18,15,12,.6) 56%,rgba(18,15,12,.1) 72%,rgba(18,15,12,.5) 100%)}
  .hero-content{padding-bottom:40px}
  .hero-actions .btn{width:100%}
  .hero-sub{margin:var(--s3) 0}
  .kompass-copy p:not(.kicker){text-align:left}
  .form-card{padding:var(--s3) var(--s2) var(--s2)}
  .creds{grid-template-columns:1fr}
  .schnuppern-grid{grid-template-columns:1fr;gap:var(--s2)}
  .angebot-foot .btn,.final .btn{width:100%}
  .footer-grid{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Kontrast ≥ 4.5:1 auf beige-light */
.about .kicker,.quote-big figcaption,.partners span{color:#6A552E}

/* ── AUSGEZEICHNET: Printwand ── */
.awards{background:var(--dark);color:var(--beige-light);padding:var(--s7) 0}
.awards-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:var(--s2) var(--s5);align-items:end;margin-bottom:var(--s5)}
.awards-head .kicker{grid-column:1/-1;margin-bottom:0}
.awards h2{font-size:clamp(2.4rem,4.6vw,4rem);color:var(--paper)}
.awards h2 em{display:block;color:var(--gold-pale)}
.awards-head p:last-child{font-size:1.05rem;max-width:30rem}
.printwall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(260px,30vw,430px) clamp(230px,26vw,380px);gap:var(--s3)}
.print{margin:0;background:#FBF8F4;padding:clamp(14px,1.6vw,22px) clamp(14px,1.6vw,22px) 0;box-shadow:0 18px 40px rgba(0,0,0,.45),0 1px 0 rgba(255,255,255,.4) inset;display:flex;flex-direction:column;min-height:0;transition:transform .5s var(--ease)}
.print:hover{transform:translateY(-4px)}
.print picture{flex:1;min-height:0;display:block}
.print img{width:100%;height:100%;object-fit:contain;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.print figcaption{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6A552E;text-align:center;padding:.7rem 0 .8rem;line-height:1.35}
.g-wide{grid-column:1/8}.g-mid{grid-column:8/13}
.g-a{grid-column:1/5}.g-tall{grid-column:5/8}.g-b{grid-column:8/13}

/* ── MOMENTE ── */
.moments{display:grid;grid-template-columns:.8fr 1.2fr 1fr;grid-template-rows:auto auto;gap:var(--s3);margin-top:var(--s6);align-items:start}
.moment{margin:0}
.moment img{width:100%;box-shadow:0 14px 34px rgba(26,22,18,.2)}
.moment figcaption{font-size:.8125rem;color:var(--ink-soft);margin-top:.6rem;line-height:1.45}
.m-tall{grid-row:span 2}
.m-tall img{aspect-ratio:2/3;object-fit:cover}
.m-wide{grid-column:2/4}
.m-a img,.m-b img{aspect-ratio:3/2;object-fit:cover}

@media (max-width:1024px){
  .felder-grid{grid-template-columns:1fr;gap:var(--s5)}
  .felder-photo{max-width:420px}
}
@media (max-width:900px){
  .awards-head{grid-template-columns:1fr}
  .printwall{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .print{padding-bottom:0}
  .print img{height:auto}
  .g-wide{grid-column:1/-1}.g-mid,.g-a,.g-tall,.g-b{grid-column:auto}
  .moments{grid-template-columns:1fr 1fr}
  .m-tall{grid-row:auto}
  .m-wide{grid-column:1/-1;grid-row:1}
}
@media (max-width:700px){
  .printwall{grid-template-columns:1fr}
  .moments{grid-template-columns:1fr}
  .m-wide{grid-column:auto;grid-row:auto}
  .m-tall img{aspect-ratio:4/5}
}
/* Momente: Hochformat füllt die Spalte */
.m-tall{align-self:stretch;display:flex;flex-direction:column}
.m-tall picture{flex:1;min-height:0;display:block}
.m-tall img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 20%}
@media (max-width:900px){.m-tall picture{flex:none}.m-tall img{height:auto;aspect-ratio:4/5}}
/* Mobil: Printwand als Wischreihe */
@media (max-width:700px){
  .printwall{display:flex;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 18px;scrollbar-width:thin}
  .print{flex:0 0 82%;scroll-snap-align:center}
  .print picture{flex:none}
  .print img{max-height:62svh;object-fit:contain}
  .awards-head::after{content:"Wischen für mehr →";font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}
}
/* ── Unterseiten: statischer Masthead ── */
.masthead--static{position:static;background:var(--black)}
.page-kompass .kompass{padding-top:var(--s5)}
.page-kompass .kompass h1{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:500;margin-bottom:var(--s3);line-height:1.02}
.page-kompass .kompass h1 em{font-weight:600}
/* ── Kompass-Vorschau ── */
.kpreview{background:var(--beige-pale);padding:var(--s7) 0}
.kpreview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s5);align-items:center}
.kpreview h2{font-size:clamp(2.2rem,4vw,3.4rem);color:var(--dark);margin-bottom:var(--s4)}
.kpreview h2 em{display:block;color:var(--gold-dark)}
.kpoints{list-style:none;margin:0;padding:0;border-top:1px solid rgba(122,98,53,.35)}
.kpoints li{display:flex;flex-direction:column;padding:.9rem 0;border-bottom:1px solid rgba(122,98,53,.25)}
.kpoints b{font-family:var(--display);font-size:1.4rem;font-weight:600;color:var(--dark)}
.kpoints span{font-size:.95rem}
.kpreview-shot{margin:0;background:#FBF8F4;padding:18px 18px 0;box-shadow:0 24px 50px rgba(26,22,18,.18);transform:rotate(-1deg)}
.kpreview-shot figcaption{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6A552E;text-align:center;padding:.7rem 0 .8rem}
@media (max-width:900px){.kpreview-grid{grid-template-columns:1fr}.kpreview-shot{transform:none}}

/* ── Teilnehmerstimmen ── */
.voices{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s4);margin-top:var(--s5);padding:var(--s4) 0;border-top:1px solid rgba(122,98,53,.3);border-bottom:1px solid rgba(122,98,53,.3)}
.voice{margin:0}
.voice blockquote{margin:0}
.voice blockquote p{font-family:var(--display);font-style:italic;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;color:var(--dark)}
.voice .voice-more{font-size:1rem;margin-top:.6rem!important;color:var(--ink)}
.voice figcaption{margin-top:var(--s2);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#6A552E}
.voice figcaption b{color:var(--dark)}
.voice--case{padding-left:var(--s4);border-left:1px solid rgba(122,98,53,.3)}
.voice--case p{font-size:1.02rem;line-height:1.75}
@media (max-width:900px){.voices{grid-template-columns:1fr}.voice--case{padding-left:0;border-left:0;padding-top:var(--s3);border-top:1px solid rgba(122,98,53,.25)}}
.voice blockquote p.voice-more{font-family:var(--body);font-style:normal;font-size:1rem;line-height:1.7}

/* ── Bildband ── */
.band{position:relative;min-height:clamp(320px,40vw,560px);display:flex;align-items:flex-end;color:var(--paper);overflow:hidden;isolation:isolate}
.band picture,.band img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.band img{object-fit:cover}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(18,15,12,.8) 0%,rgba(18,15,12,.2) 55%,rgba(18,15,12,0) 100%)}
.band .wrap{width:100%}
.band blockquote{margin:0;padding:0 0 clamp(32px,5vw,64px);max-width:40rem}
.band blockquote p{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.15}
.band blockquote p b{font-weight:600;color:var(--gold-pale)}
.about{padding-bottom:0}

/* ════════ UNTERSEITEN ════════ */
.site-header{background:var(--black)}
.nav a[aria-current="page"]{color:var(--gold-pale);opacity:1;box-shadow:inset 0 -1px 0 var(--gold-light)}
.menu-panel a[aria-current="page"]{color:var(--gold-pale)}
.hero--sub{min-height:max(620px,min(84svh,860px))}
.hero--sub h1{font-size:clamp(2.8rem,6.4vw,6rem)}
.hero-meta{margin-top:var(--s3);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}
.hero-meta span{color:var(--beige);margin:0 .5em}

/* Seitenkopf ohne Hero-Bild */
.intro{background:var(--dark);color:var(--beige-light);padding:var(--s6) 0 var(--s6);position:relative;overflow:hidden;isolation:isolate}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s5);align-items:center}
.intro h1{font-size:clamp(2.8rem,6vw,5.4rem);color:var(--paper);font-weight:600;line-height:.98}
.intro h1 em{display:block;color:var(--gold-pale)}
.intro-sub{max-width:36rem;margin-top:var(--s3);font-size:1.1rem;line-height:1.75}
.intro-photo{margin:0;position:relative;padding:0 18px 18px 0}
.intro-photo::after{content:"";position:absolute;right:0;bottom:0;width:60%;height:60%;border:1px solid var(--gold);z-index:-1}
.intro-photo img{width:100%;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.intro--wave{background:var(--wave);color:var(--dark)}
.intro--wave h1{color:var(--dark)}.intro--wave h1 em{color:var(--dark)}

/* Sektionen hell / dunkel */
.sec{padding:var(--s7) 0}
.sec--paper{background:var(--paper)}
.sec--pale{background:var(--beige-pale)}
.sec--light{background:var(--beige-light)}
.sec--dark{background:var(--dark);color:var(--beige-light)}
.sec-head{max-width:760px;margin-bottom:var(--s5)}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center}
.sec h2{font-size:clamp(2.3rem,4.4vw,3.8rem);color:var(--dark)}
.sec h2 em{display:block;color:var(--gold-dark)}
.sec--dark h2{color:var(--paper)}.sec--dark h2 em{color:var(--gold-pale)}
.sec--dark .kicker{color:var(--gold-light)}
.sec--light .kicker,.sec--pale .kicker{color:#6A552E}
.lead{font-size:1.125rem;line-height:1.85;margin-top:var(--s3);max-width:40rem}
.sec-head--center .lead{margin-left:auto;margin-right:auto}

/* Editoriale Zeilen: Titel links, Text rechts */
.rows{list-style:none;margin:0;padding:0;border-top:1px solid rgba(122,98,53,.35);display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s5)}
.rows li{padding:var(--s3) 0;border-bottom:1px solid rgba(122,98,53,.25)}
.rows h3{font-size:1.65rem;color:var(--dark);margin-bottom:.4rem}
.rows p{font-size:1rem;line-height:1.75}
.sec--dark .rows,.sec--dark .rows li{border-color:rgba(194,165,103,.28)}
.sec--dark .rows h3{color:var(--gold-pale)}
.rows--single{grid-template-columns:1fr}
.punch{margin-top:var(--s4);font-family:var(--display);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.3;color:var(--dark);max-width:34ch}
.sec--dark .punch{color:var(--gold-pale)}

/* Bild-Trio */
.trio{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;gap:var(--s3);margin-top:var(--s5)}
.trio figure{margin:0}
.trio img{width:100%;height:100%;object-fit:cover;box-shadow:0 18px 40px rgba(26,22,18,.18)}
.trio .t-a{grid-row:span 2}
.trio .t-a img{aspect-ratio:auto}
.trio figcaption{font-size:.8125rem;font-style:italic;color:var(--ink-soft);margin-top:.5rem}

/* Häkchen-Liste */
.ticks{list-style:none;margin:var(--s3) 0 0;padding:0}
.ticks li{position:relative;padding:.55rem 0 .55rem 2rem;border-bottom:1px solid rgba(122,98,53,.2);line-height:1.6}
.ticks li::before{content:"";position:absolute;left:0;top:1.2rem;width:1.1rem;height:1px;background:var(--gold)}
.sec--dark .ticks li{border-color:rgba(194,165,103,.2)}
.ticks--plain li{border:0;padding-top:.35rem;padding-bottom:.35rem}
.ticks--plain li::before{top:1rem}

/* Preis */
.pricing{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s5);align-items:start}
.price-panel{background:var(--dark);color:var(--beige-light);padding:var(--s5) var(--s4) var(--s4);position:relative;box-shadow:0 30px 60px rgba(26,22,18,.25)}
.price-panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--metal)}
.price-label{font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}
.price-old{font-family:var(--display);font-size:1.5rem;color:var(--beige);text-decoration:line-through;text-decoration-color:var(--gold);margin-top:var(--s2)}
.price-big{font-family:var(--display);font-weight:600;font-size:clamp(4rem,8vw,6rem);line-height:1;color:var(--paper)}
.price-big small{font-size:.3em;font-weight:500;color:var(--gold-pale);letter-spacing:.04em;margin-left:.3em}
.price-sub{margin-top:.6rem;color:var(--gold-pale);font-family:var(--display);font-style:italic;font-size:1.3rem}
.price-note{margin-top:var(--s3);font-size:.95rem;line-height:1.7}
.price-panel .btn{margin-top:var(--s4);width:100%}
.price-after{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid rgba(194,165,103,.28);font-size:.95rem;line-height:1.7}
.price-after b{color:var(--paper);font-weight:600}
.fineprint{font-size:.8125rem;color:var(--ink-soft);margin-top:var(--s2)}
.price-panel .fineprint{color:#A89C8A}

/* Video-Referenz */
.refblk{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:var(--s5);align-items:center}
.video-btn,.video-el{display:block;position:relative;width:100%;aspect-ratio:9/16;max-height:78svh;background:var(--black);border:0;padding:0;cursor:pointer;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.video-btn img{width:100%;height:100%;object-fit:cover}
.video-btn picture{position:absolute;inset:0}
.video-btn::after{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:rgba(18,15,12,.55);border:1px solid var(--gold-light);box-shadow:0 0 0 8px rgba(194,165,103,.12)}
.video-btn span{position:absolute;left:50%;top:50%;z-index:1;margin:-13px 0 0 -8px;width:0;height:0;border-left:24px solid var(--gold-pale);border-top:14px solid transparent;border-bottom:14px solid transparent}
.video-btn:hover::after{background:rgba(18,15,12,.75)}
.video-el{object-fit:contain}
.ref-name{font-family:var(--display);font-size:2.4rem;font-weight:600;color:var(--paper);margin-top:var(--s3)}
.ref-creds{margin-top:.6rem;font-size:.98rem;line-height:1.75}
.ref-quote{font-family:var(--display);font-style:italic;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;color:var(--gold-pale)}
.ref-quote-de{font-size:.95rem;margin-top:.6rem;color:var(--beige)}

/* Für wen */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
.fit h3{font-size:1.9rem;color:var(--dark);margin-bottom:var(--s2)}
.fit--no h3{color:var(--ink-soft)}
.fit--no .ticks li::before{background:var(--beige)}

/* Mentorin kompakt */
.mentor{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:var(--s5);align-items:center}
.mentor figure{margin:0;position:relative;padding:14px 0 0 14px}
.mentor figure::before{content:"";position:absolute;left:0;top:0;width:60%;height:60%;border:1px solid var(--gold)}
.mentor img{position:relative;width:100%;box-shadow:0 20px 50px rgba(26,22,18,.2)}
.mentor h2{margin-bottom:var(--s3)}
.mentor p+p{margin-top:var(--s2)}
.mentor .creds{margin-top:var(--s3)}

/* Stimmen mit Bild */
.voice-img{display:flex;gap:var(--s2);align-items:center;margin-top:var(--s2)}
.voice-img img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.voice-img figcaption{margin:0}

/* Säulen-Inhalt (Tresor) */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--dark)}
.pillar{padding:var(--s4) var(--s3);border-right:1px solid rgba(122,98,53,.25)}
.pillar:last-child{border-right:0}
.pillar .num{font-family:var(--display);font-style:italic;font-size:2.6rem;color:var(--gold-dark);line-height:1}
.pillar h3{font-size:1.8rem;color:var(--dark);margin:.4rem 0 var(--s2)}
.pillar>p{font-size:.98rem;line-height:1.75}
.pillar .ticks{font-size:.95rem}

/* Shop */
.shop-cat{padding:var(--s6) 0 var(--s4)}
.shop-cat+.shop-cat{padding-top:0}
.cat-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s2) var(--s5);align-items:end;padding-bottom:var(--s3);border-bottom:2px solid var(--dark)}
.cat-head h2{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--dark)}
.cat-head p{font-size:1rem;color:var(--ink-soft);max-width:32rem}
.product{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid rgba(122,98,53,.28);align-items:start}
.product picture img{width:180px;aspect-ratio:1;object-fit:cover;box-shadow:0 12px 30px rgba(26,22,18,.18)}
.product-type{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#6A552E;font-weight:600}
.product h3{font-size:2rem;color:var(--dark);margin:.3rem 0 var(--s2)}
.product-text p{font-size:1rem;line-height:1.75;max-width:40rem}
.product-buy{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}
.product-price{font-family:var(--display);font-size:2.2rem;font-weight:600;color:var(--dark);line-height:1}
.product-price s{font-size:.6em;color:var(--ink-soft);font-weight:500;text-decoration-color:var(--gold);margin-right:.3em}
.product-price small{font-size:.5em;font-weight:500;color:var(--ink-soft)}
.product-note{font-size:.8125rem;color:var(--ink-soft);line-height:1.5}
.product-buy .offer-link{margin-top:var(--s2);align-self:flex-end}
.product--featured{background:var(--dark);color:var(--beige-light);padding:var(--s4);margin:var(--s3) calc(var(--s4) * -1) 0;border:0;position:relative}
.product--featured::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--metal)}
.product--featured h3,.product--featured .product-price,.product--featured .offer-link{color:var(--paper)}
.product--featured .product-type{color:var(--gold-light)}
.product--featured .product-note,.product--featured .product-price small{color:var(--beige)}
.shop-foot{background:var(--dark);color:var(--beige-light);padding:var(--s5) 0}
.shop-foot .wrap{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;justify-content:space-between}
.shop-foot h2{font-size:clamp(2rem,3.4vw,2.8rem);color:var(--paper)}
.shop-foot h2 em{color:var(--gold-pale)}
.shop-legal{font-size:.8125rem;color:var(--ink-soft);padding:var(--s3) 0 var(--s5)}

/* Freebie-Zeilen (Kostenlos) */
.freebie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:start;padding:var(--s6) 0;border-bottom:1px solid rgba(122,98,53,.3)}
.freebie:last-child{border-bottom:0}
.freebie-num{font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--gold-dark)}
.freebie h2{font-size:clamp(2.2rem,4vw,3.3rem);color:var(--dark);margin:.2rem 0 var(--s3)}
.freebie h2 em{display:block;color:var(--gold-dark)}
.freebie-copy>p{font-size:1.05rem;line-height:1.8}
.freebie-copy figure{margin:var(--s4) 0 0;max-width:280px}
.freebie-copy figure img{box-shadow:0 20px 40px rgba(26,22,18,.2);transform:rotate(-1.5deg)}
.freebie .form-card{box-shadow:0 24px 50px rgba(26,22,18,.15)}
.form-embed[data-h]{min-height:var(--h)}
.freebie--link{align-items:center}
.freebie-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2)}

/* Danke-Seiten */
.thanks{background:var(--dark);color:var(--beige-light);padding:var(--s6) 0}
.thanks-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s5);align-items:center}
.thanks h1{font-size:clamp(2.6rem,5.6vw,4.8rem);color:var(--paper);line-height:1}
.thanks h1 em{display:block;color:var(--gold-pale)}
.thanks-sub{margin-top:var(--s3);font-size:1.1rem;max-width:34rem}
.thanks .btn{margin-top:var(--s4)}
.thanks-photo{margin:0}
.thanks-photo img{box-shadow:0 30px 60px rgba(0,0,0,.45);transform:rotate(1.5deg)}
.downloads{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:var(--s4);border-top:1px solid rgba(194,165,103,.35)}
.dl{padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid rgba(194,165,103,.35)}
.dl+.dl{padding-left:var(--s3);border-left:1px solid rgba(194,165,103,.35)}
.dl h2{font-size:1.8rem;color:var(--paper)}
.dl p{font-size:.95rem;margin:.4rem 0 var(--s2)}
.dl .btn{margin-top:0}
.small-note{font-size:.875rem;color:var(--beige);margin-top:var(--s2);max-width:36rem}
.small-note a{color:var(--gold-pale)}
.next{background:var(--wave);color:var(--dark);padding:var(--s6) 0}
.next .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:var(--s3) var(--s5);align-items:center}
.next h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:500}
.next h2 em{font-weight:600}
.next p{margin-top:var(--s2);max-width:36rem}

/* Upsell */
.upsell-bar{background:var(--wave);color:var(--dark);text-align:center;padding:.8rem var(--gutter);font-size:.95rem}
.upsell-bar a{font-weight:600;margin-left:.6em}

@media (max-width:1024px){
  .pillars{grid-template-columns:1fr;border-top:0}
  .pillar{border-right:0;border-top:2px solid var(--dark);padding:var(--s4) 0}
  .product{grid-template-columns:140px minmax(0,1fr)}
  .product picture img{width:140px}
  .product-buy{grid-column:2;text-align:left;align-items:flex-start}
  .product-buy .offer-link{align-self:flex-start}
  .product--featured{margin-left:0;margin-right:0}
}
@media (max-width:900px){
  .intro-grid,.thanks-grid,.pricing,.refblk,.mentor,.fit,.freebie,.cat-head,.next .wrap{grid-template-columns:1fr}
  .rows{grid-template-columns:1fr}
  .intro-photo,.thanks-photo{max-width:420px}
  .refblk .video-btn,.refblk .video-el{max-width:360px}
  .mentor figure{max-width:320px}
  .trio{grid-template-columns:1fr}
  .trio .t-a{grid-row:auto}
  .downloads{grid-template-columns:1fr}
  .dl+.dl{padding-left:0;border-left:0}
}
@media (max-width:700px){
  .hero--sub{min-height:max(600px,92svh);padding-top:220px}
  .product{grid-template-columns:1fr;gap:var(--s2)}
  .product picture img{width:100%;max-width:320px}
  .product-buy{grid-column:1}
  .product--featured{padding:var(--s3)}
  .price-panel{padding:var(--s4) var(--s3) var(--s3)}
  .thanks .btn,.next .btn,.freebie-cta .btn{width:100%}
}
.voice-by{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#6A552E}
.voice-by b{color:var(--dark)}
.intro-index{list-style:none;margin:0;padding:0;border-top:1px solid rgba(194,165,103,.35)}
.intro-index a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(194,165,103,.35);text-decoration:none;font-family:var(--display);font-size:1.45rem;color:var(--paper)}
.intro-index a:hover{color:var(--gold-pale)}
.intro-index span{font-family:var(--body);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);align-self:center}
.sec--dark .voice blockquote p{color:var(--gold-pale)}
.voice-by.on-dark{color:var(--beige)}.voice-by.on-dark b{color:var(--paper)}
@media (min-width:701px){
  .hero--freebie .hero-bg{left:auto;width:52%}
  .hero--freebie .hero-bg img{object-position:50% 25%}
  .hero--freebie .hero-scrim{background:linear-gradient(to right,var(--dark) 0%,var(--dark) 46%,rgba(26,22,18,.35) 62%,rgba(26,22,18,0) 80%),linear-gradient(to top,rgba(18,15,12,.7),rgba(18,15,12,0) 40%)}
}
/* Feinschliff: Querformat im Felder-Raster, Trio sauber ausrichten */
.felder-grid--wide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.trio figure{display:flex;flex-direction:column;min-height:0}
.trio picture{flex:1;min-height:0;display:block}
.trio .t-b img,.trio .t-c img{aspect-ratio:16/9}
.footer-nav{grid-template-columns:repeat(3,auto)}
@media (max-width:900px){.refblk .video-btn,.refblk .video-el{max-width:300px;margin:0 auto}}
@media (max-width:700px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.final h2{max-width:22ch}
.freebie-num{font-size:.8125rem;font-style:normal;font-family:var(--body);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#6A552E}
@media (max-width:700px){.product picture img{max-width:200px}}
