@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('./fonts/dm-sans-v2-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('./fonts/cormorant-garamond-v2-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('./fonts/cormorant-garamond-v2-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--paper:#191f1b;--ink:#f4eedf;--muted:#cecbbf;--accent:#d7c18b;--accent-ink:#1b211c;--line:#667062;--panel:#252e26;--contact:#e7dab9;--contact-ink:#1b2a20;--sans:'DM Sans',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--body-size:18px;--header-height:94px}
*{box-sizing:border-box}html{scroll-padding-top:125px}body{margin:0;font:400 var(--body-size)/1.75 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}::selection{color:var(--accent-ink);background:var(--accent)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}h1,h2{font:600 64px/1.07 var(--serif);letter-spacing:-.035em}h3{font:600 28px/1.2 var(--serif);letter-spacing:-.02em}h4{font-size:22px;line-height:1.4}p+p{margin-top:18px}em{font-weight:500}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,input,select,textarea,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}section[id],div[id]{scroll-margin-top:125px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:15px 20px;font-size:18px}.skip:focus{top:12px}.eyebrow{font:600 14px/1.55 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.masthead{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font:600 35px/1 var(--serif);letter-spacing:-1px;color:var(--accent)}.brand img{width:43px;height:43px;flex-shrink:0}.brand small{display:block;font:500 11px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-top:8px}.header-phone{display:flex;flex-direction:column;text-decoration:none;text-align:right;min-height:58px;justify-content:center}.header-phone span{font-size:14px;line-height:1.4;color:var(--muted)}.header-phone strong{font-size:24px;font-weight:600;line-height:1.5;color:var(--accent)}.navigation{display:flex;justify-content:flex-end;gap:32px;align-items:center;min-height:65px;border-bottom:1px solid var(--line);flex-wrap:wrap}.navigation a{font-size:17px;font-weight:500;min-height:48px;display:flex;align-items:center;text-decoration:none}.navigation a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.22fr 1fr;gap:65px;align-items:center;padding-block:53px 50px}.hero h1{font-size:clamp(62px,6.9vw,103px);line-height:.95;margin:19px 0 24px}.hero h1 em{color:var(--accent)}.hero .hero-lead{font:500 25px/1.4 var(--sans);max-width:600px;margin-bottom:20px}.hero-copy>p:not(.eyebrow):not(.hero-lead){max-width:600px}.hero .eyebrow{margin:0}.hero-person{font-size:16px;line-height:1.65;margin-top:28px!important;color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:58px;padding:13px 20px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);text-decoration:none;font:600 17px/1.45 var(--sans);text-align:left}.button>span{font-size:24px;font-weight:400}.button:hover{text-decoration:underline}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.text-link{display:inline-flex;align-items:center;min-height:48px;font-weight:500;font-size:18px}.hero-aside{min-width:0}.hero-photo{padding:14px;border:1px solid var(--line)}.hero-photo>img{width:100%;height:405px;object-fit:cover;object-position:53% center}.hero-photo figcaption{padding:19px 4px 5px;font-family:var(--serif);font-size:25px;line-height:1.2}.hero-photo figcaption small{display:block;font:400 12px/1.7 var(--sans);color:var(--muted);margin-top:12px}.reassurance{border-block:1px solid var(--line);padding:28px 0;display:flex;gap:50px;align-items:center;justify-content:space-between}.reassurance p{max-width:825px;font-size:19px;color:var(--ink)}.reassurance a{min-height:48px;flex-shrink:0;font-size:16px;display:flex;align-items:center;gap:15px}.section{padding-block:82px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:40px}.section-heading>p{max-width:420px;color:var(--muted)}.section-heading h2{font-size:clamp(42px,4.4vw,63px)}.section-heading .eyebrow{margin-bottom:15px}.step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;list-style:none}.step-list li{padding-top:22px;border-top:1px solid var(--line)}.step-number{font:500 46px/1 var(--serif);color:var(--accent);display:block;margin-bottom:24px}.step-list h3{margin-bottom:16px;font-size:29px}.step-list p{color:var(--muted)}.process-line{margin-top:32px;border:1px solid var(--line);padding:19px 23px;font-size:17px;word-spacing:.04em}.buying-section{background:var(--panel);border-block:1px solid var(--line)}.buying-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.buying-grid article{border-top:1px solid var(--line);padding-top:24px;position:relative}.category-number{font-size:15px;color:var(--accent);display:block;margin-bottom:19px}.buying-grid h3{min-height:72px;font-size:30px}.buying-grid ul{padding-left:22px;color:var(--ink)}.buying-grid li{padding:4px 0}.buying-note{display:grid;grid-template-columns:.7fr 1.5fr;column-gap:45px;padding:30px 0;margin-top:26px;border-top:1px solid var(--line)}.buying-note h3{grid-row:1/3;font-size:32px}.buying-note .text-link{justify-self:start;margin-top:8px}.exclusions{margin-top:4px}.exclusions>div{padding:0 0 23px}.library-section{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}.library-heading h2{font-size:62px}.library-copy .button{margin-top:26px}.rescue-section{background:var(--panel);border-block:1px solid var(--line)}.rescue-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rescue-grid article{padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.rescue-grid article:first-child{border-top:4px solid var(--accent)}.rescue-grid article:last-child{border-top:4px solid var(--muted)}.rescue-grid h3{font-size:36px;min-height:85px}.rescue-grid ul{padding-left:22px;margin-block:23px}.rescue-grid li{padding:5px 0}.rescue-grid .text-link{margin-top:auto}.sustainability{padding:32px 0 0;display:grid;grid-template-columns:1fr 1.6fr;gap:50px}.sustainability h3{font-size:30px}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.trust-grid article{border-top:1px solid var(--line);padding-top:25px}.trust-grid h3{font-size:28px;margin-bottom:16px}.trust-grid p{color:var(--muted)}.about-section{background:var(--panel);border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}.about-heading h2{font-size:58px}.signature{margin-top:38px;font:italic 500 39px/1.2 var(--serif);color:var(--accent)}.signature span{display:block;font:400 16px/1.6 var(--sans);margin-top:10px;color:var(--muted)}.personal-intro{font-weight:500;font-size:22px}.about-copy address{font-style:normal;margin-top:24px;border-top:1px solid var(--line);padding-top:23px}.motto{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--accent)}.reviews-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-bottom:1px solid var(--line)}.reviews-section h2{font-size:52px;margin-bottom:25px}.reviews-section .button{width:100%;padding-block:19px}.link-hint{font-size:16px;color:var(--muted);margin-top:18px!important}.faq-section h2{max-width:720px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;font-weight:500;font-size:19px;line-height:1.55;padding:23px 48px 23px 0;cursor:pointer;min-height:55px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;top:18px;font-size:28px;font-weight:400}details[open]>summary:after{content:'−'}details>div{padding:0 45px 25px 0;color:var(--muted)}details>div p{max-width:950px}summary:focus-visible{outline-offset:-3px}.extras{padding-bottom:55px}.extras summary{font-size:18px}.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.extras-grid h3{margin-bottom:18px}.extras-grid p{font-size:18px}.contact-section{background:var(--contact);color:var(--contact-ink);--ink:var(--contact-ink);--muted:#334633;--accent:#203625;--accent-ink:#fff9eb;--line:#6f7d65}.contact-section :focus-visible{outline-color:var(--contact-ink)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.contact-copy h2{font-size:64px;margin-bottom:26px}.contact-copy>p{max-width:390px}.call-card{padding-block:27px;margin-top:26px;border-block:1px solid var(--line)}.call-card h3{font-size:31px;margin-bottom:12px}.call-card p{margin-top:9px}.big-phone{font:600 35px/1.55 var(--sans);display:inline-block;min-height:54px;text-decoration:none}.big-phone:hover{text-decoration:underline}.contact-email{display:inline-flex;min-height:52px;align-items:center;margin-top:20px;font-size:22px;overflow-wrap:anywhere}.contact-copy address{font-style:normal;font-size:18px;line-height:1.8;margin-top:20px}.form-panel{border:1px solid var(--line);padding:32px;background:#ffffff2a}.form-panel>h3{font-size:32px;margin-bottom:14px}.form-panel>p{font-size:16px;margin-bottom:25px}.contact-form{display:none}.js .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full,.form-info,.submit-button,.form-result,.error-summary{grid-column:1/-1}.field label{font-size:18px;font-weight:500;line-height:1.5}.field input,.field select,.field textarea{width:100%;min-width:0;background:#fffcf4;border:1px solid #55644e;color:#15261b;border-radius:0;padding:12px 13px;min-height:54px;font-size:18px;line-height:1.6}.field textarea{resize:vertical}.field input[aria-invalid=true]{border:2px solid #9b2424}.field-hint{font-size:15px;line-height:1.6}.field-error{font-size:16px;color:#851a1a;font-weight:600;line-height:1.5}.field-error:empty{display:none}.form-info{border-top:1px solid var(--line);padding-top:20px;font-size:16px;line-height:1.65}.form-info p{margin-top:8px}.form-info strong{font-size:18px}.submit-button{width:100%;text-align:center;font-size:18px;min-height:62px}.error-summary{border:2px solid #851a1a;padding:20px;background:#fff6e8;color:#611919;font-size:18px}.error-summary ul{padding-left:20px}.error-summary a{display:inline-block;padding-block:4px}.error-summary:focus{outline:3px solid #851a1a}.form-result{background:#fffaf0;border:2px solid var(--contact-ink);padding:23px;color:var(--contact-ink)}.form-result h4{margin-bottom:16px}.form-result p{font-size:17px}.form-result .text-link{font-size:17px}.copy-inquiry{padding:10px 14px;min-height:50px;background:transparent;border:1px solid currentColor;color:inherit;margin-top:12px;font-size:17px}.inquiry-text{white-space:pre-wrap;font-family:var(--sans);font-size:16px;overflow-wrap:anywhere}.copy-status:empty{display:none}.form-result details{margin-top:16px}.form-result details summary{font-size:17px}.form-result details>div{color:inherit}.footer{padding:46px 0 88px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-top p{font-size:16px;line-height:1.7}.footer nav{display:flex;gap:28px;flex-wrap:wrap}.footer nav a{display:flex;min-height:48px;align-items:center;font-size:17px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:15px;color:var(--muted)}.footer-bottom a{min-height:44px;display:flex;align-items:center}.preview-bar{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;gap:3px;background:#fffaf0;color:#233327;box-shadow:0 3px 24px #0003;border:1px solid #787f6c;padding:5px;font-size:13px}.preview-bar a{padding:9px 13px;min-height:42px;display:flex;align-items:center;text-decoration:none}.preview-bar a:hover{text-decoration:underline}.preview-bar a[aria-current=page]{background:#233327;color:#fffaf0}.preview-bar .short-label{display:none}.mobile-call{display:none}.legal{max-width:920px;padding-block:40px 80px}.back-link{min-height:48px;display:inline-flex;align-items:center;margin-bottom:32px}.legal h1{font-size:64px;margin-bottom:40px;overflow-wrap:anywhere}.legal h2{font-size:35px;margin-block:35px 18px}.legal p{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.legal-download{margin-top:35px}.legal-body{max-width:780px}.legal-body h2{scroll-margin-top:110px}

/* Variante 2: größere Schrift, helle Leseflächen und direkte Ansprache. */
.variant-2{--paper:#faf7ed;--ink:#192f22;--muted:#344535;--accent:#314a31;--accent-ink:#fffaf0;--line:#87947e;--panel:#eeecdf;--contact:#e4ecd9;--contact-ink:#172b1e;--sans:'Atkinson Hyperlegible Next',Arial,sans-serif;--serif:'Atkinson Hyperlegible Next',Arial,sans-serif;--body-size:22px}.variant-2 h1,.variant-2 h2,.variant-2 h3{font-weight:650;letter-spacing:-.025em}.variant-2 .masthead{background:#1a2b20;color:#fff7e4;border-color:#758369}.variant-2 .masthead .brand,.variant-2 .masthead .header-phone strong{color:#ead6a1}.variant-2 .masthead .brand small,.variant-2 .masthead .header-phone span{color:#f4eddc}.variant-2 .brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:35px}.variant-2 .brand small{font-size:13px}.variant-2 .topbar{min-height:100px}.variant-2 .header-phone strong{font-size:28px}.variant-2 .header-phone span{font-size:17px}.variant-2 .navigation{justify-content:space-between;gap:22px;padding-block:9px}.variant-2 .navigation a{font-size:21px;min-height:54px;text-decoration:underline}.variant-2 .hero{grid-template-columns:1.15fr 1fr;gap:55px;padding-block:45px}.variant-2 .hero h1{font-size:66px;line-height:1.06;margin-block:20px}.variant-2 .hero h1 em{font-style:normal;color:inherit}.variant-2 .hero .hero-lead{font:600 25px/1.5 var(--sans)}.variant-2 .hero p{font-size:22px}.variant-2 .hero .eyebrow{font-size:17px}.variant-2 .hero-person{font-size:20px}.variant-2 .hero .actions{align-items:stretch;flex-direction:column}.variant-2 .button{font-size:21px;min-height:65px;border-width:2px;font-weight:600;justify-content:center}.personal-card{padding:32px;border:2px solid var(--accent);background:#eeecdf}.personal-card .eyebrow{font-size:16px!important}.personal-card h2{font-size:40px;margin-bottom:22px}.personal-card .button{margin-top:27px;width:100%}.personal-card .card-address{margin-top:28px!important;padding-top:25px;border-top:1px solid var(--line);font-size:20px!important}.variant-2 .eyebrow{font-size:16px;letter-spacing:.06em}.variant-2 .reassurance{display:block;background:var(--panel);border:2px solid var(--line);padding:26px 30px}.variant-2 .reassurance p{font-size:23px;max-width:100%;font-weight:500}.variant-2 .reassurance a{font-size:21px;margin-top:14px}.variant-2 .section{padding-block:70px}.variant-2 .section-heading{display:block;margin-bottom:34px}.variant-2 .section-heading>p{max-width:760px;margin-top:22px}.variant-2 .section-heading h2{font-size:45px}.variant-2 .step-list{grid-template-columns:1fr;gap:0;counter-reset:step}.variant-2 .step-list li{display:grid;grid-template-columns:62px 1fr;gap:8px 26px;padding:26px 0}.variant-2 .step-number{grid-row:1/3;font-family:var(--sans);font-size:33px;font-weight:650;margin:0}.variant-2 .step-list h3{font-size:27px;margin:0}.variant-2 .step-list p{grid-column:2;max-width:950px}.variant-2 .process-line{font-size:20px;line-height:1.7}.variant-2 .buying-grid{grid-template-columns:1fr;gap:0}.variant-2 .buying-grid article{display:grid;grid-template-columns:50px 1fr 1.3fr;gap:24px;padding:26px 0;align-items:start}.variant-2 .category-number{font-size:22px;font-weight:600;margin:0}.variant-2 .buying-grid h3{font-size:27px;min-height:0}.variant-2 .buying-grid ul{margin:0;padding-left:22px}.variant-2 .buying-note{display:block}.variant-2 .buying-note h3{font-size:29px;margin-bottom:18px}.variant-2 .text-link{font-size:21px;min-height:54px}.variant-2 .library-section{grid-template-columns:1fr;gap:28px}.variant-2 .library-heading h2{font-size:45px}.variant-2 .library-heading h2 br{display:none}.variant-2 .library-copy{max-width:1050px}.variant-2 .rescue-grid h3{font-size:30px;min-height:0}.variant-2 .rescue-grid article{border-width:2px;padding:28px}.variant-2 .rescue-grid .eyebrow{font-size:17px}.variant-2 .sustainability{grid-template-columns:1fr;gap:20px}.variant-2 .sustainability h3{font-size:28px}.variant-2 .trust-grid{grid-template-columns:1fr 1fr;gap:30px}.variant-2 .trust-grid h3{font-size:27px}.variant-2 .about-grid{grid-template-columns:1fr;gap:32px}.variant-2 .about-heading h2{font-size:45px}.variant-2 .signature{font-family:'Cormorant Garamond',Georgia,serif;font-size:43px;margin-top:24px}.variant-2 .signature span{font-size:19px}.variant-2 .personal-intro{font-size:25px}.variant-2 .about-copy{max-width:1050px}.variant-2 .motto{font-size:24px}.variant-2 .reviews-section{grid-template-columns:1fr;gap:26px}.variant-2 .reviews-section h2{font-size:43px}.variant-2 .reviews-section .button{width:auto}.variant-2 .link-hint{font-size:19px}.variant-2 summary{font-size:23px;font-weight:600;padding-block:26px}.variant-2 details>div{color:var(--ink)}.variant-2 .extras summary{font-size:21px}.variant-2 .extras-grid{grid-template-columns:1fr}.variant-2 .extras-grid h3{font-size:27px}.variant-2 .extras-grid p{font-size:22px}.variant-2 .contact-grid{grid-template-columns:1fr;gap:35px;max-width:1060px}.variant-2 .contact-copy h2{font-size:46px}.variant-2 .contact-copy h2 br{display:none}.variant-2 .contact-copy>p{max-width:100%}.variant-2 .call-card{padding:22px 26px;background:#faf9f0;border:2px solid var(--accent);max-width:640px}.variant-2 .call-card h3{font-size:28px}.variant-2 .big-phone{font-size:37px}.variant-2 .contact-copy address{font-size:21px}.variant-2 .contact-email{font-size:24px}.variant-2 .form-panel{padding:32px;border:2px solid var(--line);background:#fbfaf2}.variant-2 .form-panel>h3{font-size:31px}.variant-2 .form-panel>p{font-size:20px}.variant-2 .js .contact-form{grid-template-columns:1fr}.variant-2 .field{grid-column:1/-1}.variant-2 .field label{font-size:22px;font-weight:600}.variant-2 .field input,.variant-2 .field select,.variant-2 .field textarea{font-size:22px;min-height:62px;border-width:2px}.variant-2 .field-hint,.variant-2 .field-error{font-size:19px}.variant-2 .form-info{font-size:20px}.variant-2 .form-info strong{font-size:22px}.variant-2 .form-result p{font-size:20px}.variant-2 .form-result h4{font-size:24px}.variant-2 .form-result .text-link,.variant-2 .copy-inquiry{font-size:20px}.variant-2 .legal h1{font-size:46px}.variant-2 .legal h2{font-size:28px}.variant-2 .legal p{font-size:22px;line-height:1.85}.variant-2 .footer nav a{font-size:20px}.variant-2 .footer-top p{font-size:20px}.variant-2 .footer-bottom{font-size:18px}.variant-2 .footer .brand{color:#29442e}.variant-2 .masthead :focus-visible{outline-color:#ead6a1}

/* Variante 3: Antiquariatskatalog auf warmem Papier, mit Nachtlese-Farben. */
.variant-3{--paper:#f5f0e3;--ink:#1c3025;--muted:#45523f;--accent:#745e2c;--accent-ink:#fff9ed;--line:#89907b;--panel:#e9e8da;--contact:#1e3025;--contact-ink:#f7efdd;--serif:'EB Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--body-size:19px}.variant-3 .masthead{background:#1c2b22;--ink:#f7f0de;--accent:#d7c18b;--muted:#e2ddcd;--line:#6b765f}.variant-3 .brand{font-size:34px}.variant-3 .hero{grid-template-columns:1.3fr 1fr;gap:70px;padding-block:48px 58px}.variant-3 .hero h1{font-size:96px;font-weight:500;line-height:.96}.variant-3 .hero .hero-lead{font-size:24px;font-weight:500}.variant-3 .hero-person{font-size:17px}.variant-3 .hero .button{background:#243e2b;color:#fff8e8;border-color:#243e2b}.variant-3 .hero .button.secondary{background:transparent;color:#243e2b;border-color:var(--line)}.edition-card{border:1px solid var(--line);padding:22px;background:#e7e4d5}.edition-card-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px;font-size:14px}.edition-card figure img{width:100%;height:230px;object-fit:cover;object-position:center 42%}.edition-card figure figcaption{font-size:12px;line-height:1.6;margin-top:8px;color:var(--muted)}.edition-card>p{font:500 36px/1.16 var(--serif);padding-block:23px}.edition-card>p em{color:var(--accent)}.edition-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:14px;font-size:15px}.edition-arrow{font-size:32px;line-height:1}.variant-3 .reassurance{border-block:3px double var(--line)}.variant-3 .step-list{gap:0;border:1px solid var(--line)}.variant-3 .step-list li{border:0;padding:30px}.variant-3 .step-list li+li{border-left:1px solid var(--line)}.variant-3 .step-number{font-family:var(--sans);font-size:17px;border:1px solid var(--accent);height:41px;width:41px;display:grid;place-items:center;margin-bottom:24px}.variant-3 .step-list h3{font-size:31px}.variant-3 .process-line{border:0;padding:18px 0 0}.variant-3 .buying-section{background:#1e3025;--ink:#f4edde;--muted:#d4d8c7;--accent:#d7c18b;--line:#7a836c;color:var(--ink)}.variant-3 .buying-grid{grid-template-columns:1fr;gap:0}.variant-3 .buying-grid article{display:grid;grid-template-columns:50px 1fr 1fr;gap:25px;padding:25px 0}.variant-3 .category-number{font-size:18px}.variant-3 .buying-grid h3{font-size:35px;min-height:0}.variant-3 .buying-grid ul{margin:0}.variant-3 .buying-note h3{font-size:35px}.variant-3 .library-heading h2{font-size:65px}.variant-3 .rescue-section{background:var(--paper);border-top:3px double var(--line)}.variant-3 .rescue-grid article:first-child{background:#e7e6d6}.variant-3 .rescue-grid article:last-child{background:#eee9d9}.variant-3 .rescue-grid h3{font-size:36px}.variant-3 .about-heading h2{font-size:60px}.variant-3 .signature{font-family:'Cormorant Garamond',Georgia,serif;font-size:43px}.variant-3 .about-copy .personal-intro{font:500 30px/1.4 var(--serif)}.variant-3 .reviews-section h2{font-size:53px}.variant-3 .contact-section{--ink:#f7efdd;--muted:#e3e0cf;--accent:#dcc691;--accent-ink:#19291d;--line:#88907a}.variant-3 .contact-copy h2{font-size:66px}.variant-3 .form-panel{background:#273c2c}.variant-3 .form-panel h3{font-size:33px}.variant-3 .field input,.variant-3 .field select,.variant-3 .field textarea{background:#f9f5e9;color:#1a3022;border-color:#c4ccb7}.variant-3 .field-error{color:#ffcfb8}.variant-3 .error-summary{color:#611919;background:#fff6e8}.variant-3 .form-result{background:#f7f0dd;color:#1a3022;border-color:#d5c69b}.variant-3 .form-result:focus{outline-color:#fff4d4}.variant-3 .form-result .text-link,.variant-3 .form-result p{color:#1a3022}.variant-3 .form-result h4{color:#1a3022}.variant-3 .copy-inquiry{color:#1a3022}.variant-3 .form-result details{border-color:#66705b}.variant-3 .form-result summary,.variant-3 .inquiry-text{color:#1a3022}.variant-3 .footer .brand{color:#3d4d32}.variant-3 .legal h1{font-size:62px}

@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.hero h1{font-size:80px}.hero .hero-lead{font-size:23px}.hero-photo>img{height:405px}.hero .actions{flex-direction:column;align-items:start}.hero .actions .button{justify-content:space-between}.reassurance{gap:25px}.reassurance a{max-width:230px;flex-shrink:1;min-width:180px}.section-heading{gap:35px}.section-heading>p{max-width:340px}.step-list{gap:25px}.buying-grid{gap:25px}.library-section,.about-grid,.reviews-section,.contact-grid{gap:45px}.contact-grid{grid-template-columns:.85fr 1.15fr}.form-panel{padding:25px}.library-heading h2,.about-heading h2{font-size:52px}.trust-grid{grid-template-columns:1fr 1fr}.variant-2 .hero{gap:30px;grid-template-columns:1fr 1fr}.variant-2 .hero h1{font-size:57px}.variant-2 .hero .hero-lead,.variant-2 .hero p{font-size:21px}.personal-card{padding:25px}.variant-2 .button{font-size:20px}.variant-2 .buying-grid article{grid-template-columns:35px 1fr 1.2fr}.variant-2 .contact-grid{grid-template-columns:1fr}.variant-3 .hero{gap:35px}.variant-3 .hero h1{font-size:82px}.variant-3 .step-list li{padding:24px}.variant-3 .library-heading h2{font-size:55px}.variant-3 .about-heading h2{font-size:52px}.variant-3 .buying-grid h3{font-size:30px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar{min-height:90px;gap:16px}.brand{font-size:31px;gap:10px}.brand img{width:35px;height:35px}.brand small{font-size:10px;letter-spacing:.08em}.header-phone span{font-size:12px;max-width:150px}.header-phone strong{font-size:21px}.navigation{gap:6px 24px;justify-content:flex-start;padding-block:8px;min-height:60px}.navigation a{font-size:16px;min-height:44px}.hero{grid-template-columns:1fr;gap:34px;padding-block:34px 38px}.hero h1{font-size:74px;line-height:.95}.hero h1 br{display:none}.hero h1 em{display:inline-block}.hero .hero-lead{font-size:24px}.hero-copy>p:not(.eyebrow):not(.hero-lead){max-width:100%}.hero .actions{flex-direction:row;align-items:stretch}.hero .actions .button{justify-content:center;flex:1 1 270px}.hero-photo{max-width:100%;padding:12px}.hero-photo>img{height:290px}.hero-photo figcaption{font-size:24px;padding:16px 4px 3px}.hero-photo figcaption small{font-size:12px}.hero-person{font-size:16px}.reassurance{display:block;padding-block:24px}.reassurance p{font-size:18px}.reassurance a{font-size:17px;max-width:100%;margin-top:15px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:45px}.section-heading>p{max-width:100%;margin-top:22px}.eyebrow{font-size:13px;letter-spacing:.07em}.step-list{grid-template-columns:1fr;gap:28px}.step-list li{display:grid;grid-template-columns:44px 1fr;gap:10px 20px}.step-number{font-size:34px;margin:0;grid-row:1/3}.step-list h3{font-size:29px;margin:0}.step-list p{grid-column:2}.process-line{font-size:17px;line-height:1.85;padding:18px}.buying-grid{grid-template-columns:1fr;gap:28px}.buying-grid h3{min-height:0;font-size:32px;margin-bottom:18px}.buying-grid ul{margin-bottom:0}.category-number{margin-bottom:15px}.buying-note{display:block;margin-top:28px;padding-block:25px}.buying-note h3{font-size:31px;margin-bottom:16px}.library-section,.about-grid,.reviews-section,.contact-grid{grid-template-columns:1fr;gap:28px}.library-heading h2,.about-heading h2{font-size:48px}.library-heading h2 br{display:none}.rescue-grid{grid-template-columns:1fr;gap:25px}.rescue-grid article{padding:25px}.rescue-grid h3{font-size:34px;min-height:0}.sustainability{grid-template-columns:1fr;gap:18px}.sustainability h3{font-size:29px}.trust-grid{grid-template-columns:1fr;gap:25px}.trust-grid h3{font-size:29px;margin-bottom:14px}.signature{margin-top:25px}.personal-intro{font-size:22px}.reviews-section h2{font-size:46px;margin-bottom:20px}.reviews-section .button{justify-content:space-between;text-align:left;font-size:17px}.link-hint{font-size:16px}.extras-grid{grid-template-columns:1fr;gap:24px}.extras summary{font-size:18px}.extras{padding-bottom:36px}summary{font-size:19px;padding-right:36px}.faq-list details>div,details>div{padding-right:4px}.contact-copy h2{font-size:51px}.contact-copy>p{max-width:100%}.big-phone{font-size:31px}.contact-email{font-size:21px}.form-panel{padding:24px}.form-panel>h3{font-size:31px}.js .contact-form{grid-template-columns:1fr}.field{grid-column:1/-1}.field-hint{font-size:16px}.footer{padding-block:36px 190px}.footer-top{display:grid;grid-template-columns:1fr;gap:24px}.footer-top p{font-size:18px}.footer-bottom{display:block;font-size:16px;margin-top:26px}.footer-bottom a{margin-top:12px}.preview-bar{bottom:76px;right:10px;font-size:14px;gap:1px;padding:3px}.preview-bar a{min-height:40px;padding:7px 13px}.preview-bar .wide-label{display:none}.preview-bar .short-label{display:inline}.mobile-call{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;min-height:62px;padding:10px 20px;justify-content:center;gap:18px;align-items:center;background:#e4d09c;color:#1b2c1f;border-top:1px solid #1b2c1f;text-decoration:none;font-size:18px;line-height:1.4}.mobile-call strong{font-weight:600}.legal{padding-block:28px 55px}.legal h1{font-size:47px}.legal h2{font-size:31px}.legal p{font-size:18px}.variant-2 .topbar{min-height:95px}.variant-2 .brand{font-size:31px}.variant-2 .brand small{font-size:10px}.variant-2 .header-phone span{font-size:12px}.variant-2 .header-phone strong{font-size:22px}.variant-2 .navigation{gap:5px 20px;justify-content:flex-start}.variant-2 .navigation a{font-size:19px;min-height:49px}.variant-2 .hero{grid-template-columns:1fr;gap:30px;padding-block:30px 35px}.variant-2 .hero h1{font-size:53px;line-height:1.12}.variant-2 .hero h1 br{display:block}.variant-2 .hero .hero-lead{font-size:25px}.variant-2 .hero p{font-size:22px}.variant-2 .hero .eyebrow{font-size:15px}.variant-2 .button{font-size:21px;min-height:67px;justify-content:center}.variant-2 .hero .actions{flex-direction:column}.variant-2 .hero .actions .button{flex:auto}.personal-card{padding:25px}.personal-card h2{font-size:38px}.personal-card .button{padding-inline:16px;gap:15px}.variant-2 .reassurance{padding:24px}.variant-2 .reassurance p{font-size:22px}.variant-2 .section{padding-block:52px}.variant-2 .section-heading h2,.variant-2 .library-heading h2,.variant-2 .about-heading h2,.variant-2 .contact-copy h2{font-size:37px;line-height:1.18}.variant-2 .step-list li{grid-template-columns:41px 1fr;gap:12px}.variant-2 .step-number{font-size:28px}.variant-2 .step-list h3{font-size:26px}.variant-2 .buying-grid article{grid-template-columns:32px 1fr;gap:17px}.variant-2 .buying-grid ul{grid-column:2}.variant-2 .buying-grid h3{font-size:26px;margin:0}.variant-2 .buying-note h3{font-size:27px}.variant-2 .rescue-grid article{padding:23px}.variant-2 .rescue-grid h3{font-size:28px}.variant-2 .trust-grid{grid-template-columns:1fr}.variant-2 .reviews-section h2{font-size:37px}.variant-2 .reviews-section .button{font-size:20px;width:100%}.variant-2 .personal-intro{font-size:24px}.variant-2 summary{font-size:22px}.variant-2 .contact-grid{gap:30px}.variant-2 .call-card{padding:24px 20px}.variant-2 .big-phone{font-size:32px}.variant-2 .contact-email{font-size:23px}.variant-2 .form-panel{padding:24px 20px}.variant-2 .form-panel>h3{font-size:28px}.variant-2 .field label{font-size:21px}.variant-2 .field input,.variant-2 .field select,.variant-2 .field textarea{font-size:21px;padding:11px}.variant-2 .legal h1{font-size:38px}.variant-2 .legal h2{font-size:28px;overflow-wrap:anywhere}.variant-2 .legal p{font-size:22px}.variant-2 .mobile-call{font-size:20px;min-height:65px}.variant-3 .hero{grid-template-columns:1fr;gap:35px;padding-block:33px 40px}.variant-3 .hero h1{font-size:77px}.variant-3 .hero .hero-lead{font-size:24px}.edition-card{max-width:520px;justify-self:center;width:100%;padding:20px}.edition-card figure img{height:250px}.edition-card>p{font-size:36px}.variant-3 .step-list{display:block}.variant-3 .step-list li{display:grid;padding:25px 20px;grid-template-columns:42px 1fr;gap:12px 18px}.variant-3 .step-list li+li{border-left:0;border-top:1px solid var(--line)}.variant-3 .step-number{font-size:16px;margin:0}.variant-3 .step-list h3{font-size:28px}.variant-3 .step-list p{grid-column:2}.variant-3 .buying-grid article{grid-template-columns:32px 1fr;gap:14px}.variant-3 .buying-grid ul{grid-column:2}.variant-3 .buying-grid h3{font-size:31px;margin:0}.variant-3 .buying-note h3{font-size:31px}.variant-3 .library-heading h2,.variant-3 .about-heading h2{font-size:49px}.variant-3 .rescue-grid h3{font-size:34px}.variant-3 .reviews-section h2{font-size:46px}.variant-3 .contact-copy h2{font-size:53px}.variant-3 .legal h1{font-size:46px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.topbar{gap:10px}.brand{font-size:26px;gap:8px}.brand img{width:30px;height:30px}.brand small{font-size:8px}.header-phone strong{font-size:18px}.header-phone span{font-size:10px;max-width:125px}.hero h1{font-size:62px}.navigation{gap:4px 16px}.navigation a{font-size:16px}.button{font-size:17px;padding-inline:16px;gap:16px}.hero .hero-lead{font-size:23px}.section-heading h2{font-size:41px}.hero-photo>img{height:245px}.reassurance p{font-size:18px}.contact-copy h2{font-size:47px}.big-phone{font-size:27px}.form-panel{padding:20px 17px}.submit-button{font-size:17px}.mobile-call{gap:11px;font-size:16px}.preview-bar a{padding-inline:11px}.variant-2 .brand{font-size:27px}.variant-2 .header-phone strong{font-size:19px}.variant-2 .header-phone span{font-size:10px}.variant-2 .brand small{font-size:9px}.variant-2 .navigation a{font-size:18px}.variant-2 .hero h1{font-size:47px}.variant-2 .hero p{font-size:21px}.personal-card{padding:20px}.variant-2 .button{font-size:20px;padding-inline:14px}.variant-2 .reassurance{padding:20px}.variant-2 .section-heading h2,.variant-2 .library-heading h2,.variant-2 .about-heading h2,.variant-2 .contact-copy h2{font-size:33px}.variant-2 .big-phone{font-size:27px}.variant-2 .contact-email{font-size:21px}.variant-2 .form-panel{padding:20px 15px}.variant-2 .mobile-call{font-size:17px}.variant-2 .field input,.variant-2 .field textarea,.variant-2 .field select{font-size:20px}.variant-2 .legal h1{font-size:32px}.variant-3 .brand{font-size:28px}.variant-3 .hero h1{font-size:67px}.variant-3 .contact-copy h2{font-size:47px}.variant-3 .legal h1{font-size:40px}}
.preview-bar{position:static;width:max-content;max-width:calc(100% - 32px);margin:0 16px 24px auto;box-shadow:none;flex-wrap:wrap}.preview-bar a{min-height:44px}.footer{padding-bottom:30px}.hero-copy,.about-heading,.about-copy,.reviews-section>div{min-width:0}.variant-2 .contact-form{grid-template-columns:1fr}
@media(max-width:800px){.masthead .topbar{gap:12px;min-height:86px}.masthead .brand{font-size:27px;gap:8px}.masthead .brand img{width:30px;height:30px}.masthead .brand small{font-size:9px}.masthead .header-phone span{font-size:13px}.masthead .header-phone strong{font-size:20px;white-space:nowrap}.preview-bar{margin:0 16px 90px auto}.footer{padding-bottom:28px}.variant-2 .hero-copy{display:flex;flex-direction:column}.variant-2 .hero-copy>.eyebrow{order:0}.variant-2 .hero-copy>h1{order:1}.variant-2 .hero-copy>.hero-lead{order:2;margin-bottom:0}.variant-2 .hero-copy>.actions{order:3;margin-block:24px}.variant-2 .hero-copy>p:not([class]){order:4;margin:0}.variant-2 .hero-copy>.hero-person{order:5}}
@media(max-width:380px){.masthead .topbar{gap:8px}.masthead .brand{font-size:23px}.masthead .brand img{width:28px;height:28px}.masthead .brand small{font-size:8px}.masthead .header-phone strong{font-size:18px}.masthead .header-phone span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.masthead{position:static}.preview-bar,.mobile-call,.contact-form,.navigation{display:none}.wrap{width:100%}body{background:#fff;color:#111}.footer{padding-bottom:0}.legal h1,.legal h2,.legal p{color:#111}}
/* Zusatzfassung von Variante 1. Jeder sichtbare Text mindestens 18 CSS-Pixel. */
.illustrated { --body-size: 19px; }
.illustrated .eyebrow,
.illustrated .brand small,
.illustrated .header-phone span,
.illustrated .navigation a,
.illustrated .hero-person,
.illustrated .button,
.illustrated .hero-photo figcaption small,
.illustrated .category-number,
.illustrated .signature span,
.illustrated .link-hint,
.illustrated .form-panel > p,
.illustrated .field-hint,
.illustrated .field-error,
.illustrated .form-info,
.illustrated .form-result p,
.illustrated .form-result .text-link,
.illustrated .copy-inquiry,
.illustrated .inquiry-text,
.illustrated .form-result details summary,
.illustrated .footer-top p,
.illustrated .footer nav a,
.illustrated .footer-bottom,
.illustrated .preview-bar,
.illustrated .mobile-call { font-size: 18px; }
.illustrated .brand small { letter-spacing: .025em; text-transform: none; }
.illustrated .eyebrow { letter-spacing: .055em; }
.illustrated .navigation { gap: 12px 30px; }
.illustrated .hero-photo > img { height: 430px; }
.illustrated .hero-photo figcaption { font-size: 29px; }
.illustrated .hero-photo figcaption small { line-height: 1.5; margin-top: 14px; }
.illustrated .reassurance p { max-width: 100%; }
.illustrated .step-list { gap: 38px; }
.illustrated .step-number { font-size: 52px; }
.illustrated .step-list h3 { font-size: 32px; }
.illustrated .journey { margin-top: 48px; padding-top: 38px; border-top: 1px solid var(--line); }
.illustrated .journey > .eyebrow { margin-bottom: 28px; }
.journey-track { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; }
.journey-track > li { position: relative; padding-inline: 12px; text-align: center; }
.journey-track > li:not(:last-child)::before { content: ''; position: absolute; top: 41px; left: calc(50% + 43px); width: calc(100% - 86px); height: 1px; background: var(--accent); }
.journey-track > li:not(:last-child)::after { content: ''; position: absolute; top: 37px; right: calc(-50% + 46px); width: 8px; height: 8px; border-top: 1px solid var(--accent); border-right: 1px solid var(--accent); transform: rotate(45deg); }
.journey-node { width: 84px; height: 84px; border: 1px solid var(--accent); border-radius: 50%; background: var(--panel); display: grid; place-items: center; margin: 0 auto 22px; color: var(--accent); }
.journey-node svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.journey-number { display: block; color: var(--accent); font-size: 18px; margin-bottom: 7px; }
.journey-track h3 { font: 600 20px/1.45 var(--sans); letter-spacing: 0; }
.journey-track p { font-size: 18px; line-height: 1.65; margin-top: 9px; color: var(--muted); }
.illustrated .illustrated-library { grid-template-columns: 1.08fr 1fr; gap: 72px; align-items: center; }
.library-story { min-width: 0; }
.library-story .library-copy { margin-top: 30px; }
.collection-photo { padding: 14px; border: 1px solid var(--line); }
.collection-photo > img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.collection-photo figcaption { padding: 20px 6px 8px; }
.collection-photo figcaption > span { font: 500 29px/1.2 var(--serif); }
.collection-photo figcaption small { display: block; color: var(--muted); font: 400 18px/1.55 var(--sans); margin-top: 12px; }
.illustrated .about-grid { grid-template-columns: 1fr; gap: 40px; }
.illustrated .about-heading h2 { max-width: 850px; font-size: 62px; }
.illustrated .about-heading h2 br { display: none; }
.about-content { display: grid; grid-template-columns: .84fr 1.16fr; gap: 74px; align-items: center; }
.gero-portrait { border: 1px solid #84907b; padding: 12px; }
.portrait-surface { background: #303b30; aspect-ratio: 1.06; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; }
.portrait-surface svg { width: 55%; max-width: 240px; fill: none; stroke: #b2b49b; stroke-width: 2; stroke-linecap: round; }
.portrait-surface p { text-align: center; font: 500 28px/1.3 var(--serif); margin-top: 10px; color: var(--ink); }
.portrait-corner { position: absolute; width: 22px; height: 22px; border-color: var(--accent); border-style: solid; }
.portrait-corner.top-left { top: 22px; left: 22px; border-width: 1px 0 0 1px; }
.portrait-corner.bottom-right { bottom: 22px; right: 22px; border-width: 0 1px 1px 0; }
.gero-portrait figcaption { font-size: 18px; color: var(--muted); padding: 16px 6px 6px; line-height: 1.55; }
.illustrated .illustrated-reviews { display: block; }
.illustrated-reviews .section-heading { align-items: center; }
.illustrated-reviews .section-heading h2 { margin-bottom: 0; }
.review-quotes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; }
.review-quote { display: flex; flex-direction: column; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quote-mark { color: var(--accent); font: 500 82px/.8 var(--serif); height: 52px; }
.review-quote blockquote { margin: 0 0 30px; }
.review-quote blockquote p { font: 500 29px/1.35 var(--serif); }
.review-quote figcaption { margin-top: auto; display: flex; flex-direction: column; gap: 3px; font-size: 18px; }
.review-quote figcaption > span { color: var(--muted); }
.reviews-source { display: flex; gap: 35px; justify-content: space-between; align-items: center; margin-top: 28px; }
.reviews-source p { font-size: 18px; color: var(--muted); }
.illustrated .reviews-source .button { width: auto; flex-shrink: 0; }
.illustrated .preview-bar { gap: 4px 12px; }
.illustrated .preview-bar [aria-current] { border-bottom: 2px solid currentColor; }
.illustrated .legal-body { overflow-wrap: anywhere; }
@media (max-width:1100px) {
  .illustrated .illustrated-library { gap: 38px; }
  .about-content { gap: 42px; }
  .journey-track > li { padding-inline: 9px; }
  .journey-track h3 { font-size: 18px; }
  .illustrated .about-heading h2 { font-size: 54px; }
  .review-quotes { gap: 25px; }
}
@media (max-width:800px) {
  .illustrated .hero-photo > img { height: 290px; }
  .illustrated .illustrated-library { grid-template-columns: 1fr; gap: 34px; }
  .illustrated .library-heading h2 { font-size: 48px; }
  .collection-photo { max-width: 560px; }
  .collection-photo > img { aspect-ratio: 1.2; }
  .about-content { grid-template-columns: 1fr; gap: 34px; }
  .gero-portrait { max-width: 430px; }
  .illustrated .about-heading h2 { font-size: 48px; }
  .journey-track { grid-template-columns: 1fr; gap: 0; }
  .journey-track > li { display: grid; grid-template-columns: 70px 1fr; gap: 23px; text-align: left; padding: 0 0 30px; }
  .journey-node { width: 70px; height: 70px; margin: 0; }
  .journey-track > li:not(:last-child)::before { top: 74px; left: 34px; width: 1px; height: calc(100% - 83px); }
  .journey-track > li:not(:last-child)::after { top: auto; bottom: 10px; left: 30px; right: auto; transform: rotate(135deg); }
  .journey-track > li:last-child { padding-bottom: 0; }
  .journey-track h3 { font-size: 21px; }
  .journey-number { margin-bottom: 4px; line-height: 1.4; }
  .journey-track p { margin-top: 7px; }
  .review-quotes { grid-template-columns: 1fr; gap: 0; }
  .review-quote { border-bottom: 0; padding-block: 27px; }
  .review-quote:last-child { border-bottom: 1px solid var(--line); }
  .review-quote blockquote { margin-bottom: 22px; }
  .reviews-source { display: block; }
  .illustrated .reviews-source .button { margin-top: 24px; width: 100%; }
  .illustrated .step-number { font-size: 38px; }
  .illustrated .step-list h3 { font-size: 29px; }
  .illustrated .hero-photo figcaption small { font-size: 18px; }
  .illustrated .footer .brand { flex-wrap: wrap; }
}
@media (max-width:620px) {
  .illustrated .topbar { display: flex; flex-wrap: wrap; gap: 13px; padding-block: 14px 10px; }
  .illustrated .masthead .brand { font-size: 31px; gap: 12px; }
  .illustrated .masthead .brand img { width: 39px; height: 39px; }
  .illustrated .masthead .brand small { font-size: 18px; margin-top: 5px; }
  .illustrated .masthead .header-phone { flex-direction: row; width: 100%; justify-content: space-between; align-items: center; gap: 10px; min-height: 42px; border-top: 1px solid var(--line); padding-top: 9px; }
  .illustrated .masthead .header-phone span { font-size: 18px; }
  .illustrated .masthead .header-phone strong { font-size: 22px; }
  .illustrated .navigation { gap: 1px 25px; padding-block: 12px; }
  .illustrated .navigation a { min-height: 46px; }
  .illustrated section[id], .illustrated div[id] { scroll-margin-top: 172px; }
  .illustrated .hero h1 { font-size: 72px; }
  .illustrated .hero .eyebrow { max-width: 280px; }
  .illustrated .eyebrow { letter-spacing: .025em; }
  .illustrated .hero .actions { margin-top: 25px; }
  .illustrated .hero-copy { display: flex; flex-direction: column; }
  .illustrated .hero-copy > .eyebrow { order: 0; }
  .illustrated .hero-copy > h1 { order: 1; }
  .illustrated .hero-copy > .hero-lead { order: 2; margin-bottom: 0; }
  .illustrated .hero-copy > .actions { order: 3; margin-block: 24px; }
  .illustrated .hero-copy > p:not([class]) { order: 4; margin: 0; }
  .illustrated .hero-copy > .hero-person { order: 5; }
  .illustrated .step-list li { grid-template-columns: 38px 1fr; gap: 12px 18px; }
  .illustrated .library-heading h2, .illustrated .about-heading h2 { font-size: 46px; }
  .illustrated .reviews-section h2 { font-size: 45px; }
  .illustrated .preview-bar { margin-bottom: 100px; }
  .illustrated .mobile-call { gap: 10px; padding-inline: 12px; }
}
@media (max-width:380px) {
  .illustrated .hero h1 { font-size: 62px; }
  .illustrated .brand small { font-size: 18px; }
  .illustrated .hero-photo > img { height: 245px; }
  .illustrated .library-heading h2, .illustrated .about-heading h2 { font-size: 41px; }
  .illustrated .journey-track > li { gap: 16px; grid-template-columns: 65px 1fr; }
  .journey-node { width: 65px; height: 65px; }
  .journey-track > li:not(:last-child)::before { left: 32px; }
  .journey-track > li:not(:last-child)::after { left: 28px; }
  .portrait-surface { padding: 20px; }
  .portrait-surface p { font-size: 25px; }
}
/* Kundenfassung V7.1. Die ruhige Gestaltung von V7 bleibt die Grundlage. */
.revision-71 .mobile-header-call { display:none; }
.revision-71 .hero { grid-template-columns:1.28fr 1fr; gap:55px; }
.revision-71 .hero h1 { font-size:clamp(48px,5.4vw,78px); line-height:1.02; }
.revision-71 .hero h1>span { display:block; white-space:nowrap; }
.revision-71 .hero h1 em { color:var(--accent); font-style:normal; }
.revision-71 .hero .hero-lead { font-size:24px; }
.revision-71 .service-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.revision-71 .service-actions .button { justify-content:space-between; font-size:18px; padding:15px; gap:12px; min-height:62px; }
.revision-71 .rescue-grid article { border-top-color:var(--accent); }
.revision-71 .rescue-grid h3 { font-size:35px; }
.revision-71 .rescue-grid .button { margin-top:auto; align-self:flex-start; }
.revision-71 .rescue-grid ul { flex:1; }
.revision-71 .other-media { padding-block:25px; margin-top:32px; border-block:1px solid var(--line); font-size:19px; }
.revision-71 .sustainability { padding-top:26px; }
.revision-71 .buying-section .section-heading { grid-template-columns:1.6fr 1fr; }
.revision-71 .buying-section h2 { font-size:52px; }
.revision-71 .category-addition { margin-top:30px; padding:22px 0 0; border-top:1px solid var(--line); color:var(--accent); }
.revision-71 .buying-note { margin-top:22px; border-top:0; }
.revision-71 .about-grid { grid-template-columns:1fr 1fr; gap:40px 65px; }
.revision-71 .about-heading h2 { font-size:57px; }
.revision-71 .about-heading h2 br { display:block; }
.revision-71 .memberships { grid-column:1/-1; display:grid; grid-template-columns:.8fr 1.2fr; gap:55px; align-items:center; border-top:1px solid var(--line); padding-top:35px; }
.revision-71 .memberships .eyebrow { margin-bottom:10px; }
.membership-logos { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.membership-logo { min-height:112px; background:#fff; padding:22px; display:flex; align-items:center; justify-content:center; }
.membership-logo img { width:100%; height:auto; }
.membership-logos figcaption { margin-top:12px; font-size:18px; line-height:1.5; color:var(--muted); }
.revision-71 .book-sales { display:grid; grid-template-columns:1fr 1.1fr; gap:65px; border-bottom:1px solid var(--line); }
.revision-71 .book-sales h2 { font-size:56px; }
.revision-71 .sales-intro { font-size:25px; }
.revision-71 .book-sales .actions { align-items:flex-start; flex-direction:column; gap:20px; }
.revision-71 .form-actions { grid-column:1/-1; display:grid; gap:12px; }
.revision-71 .form-actions .button { width:100%; min-height:60px; justify-content:space-between; }
.revision-71 .form-actions .secondary { border-color:var(--contact-ink); color:var(--contact-ink); background:transparent; }
.revision-71 .contact-form>.full { grid-column:1/-1; }
.revision-71 .inquiry-text { overflow-wrap:anywhere; }
.revision-71 .form-result .inquiry-text:focus-visible { outline-color:#4d5e33; }
.revision-71 .field select { min-width:0; width:100%; }
@media(max-width:1100px) {
  .revision-71 .hero { gap:32px; }
  .revision-71 .hero h1 { font-size:clamp(44px,5.35vw,62px); }
  .revision-71 .service-actions { grid-template-columns:1fr; }
  .revision-71 .buying-section h2 { font-size:46px; }
  .revision-71 .memberships { grid-template-columns:1fr; gap:24px; }
  .revision-71 .membership-logos { max-width:760px; }
  .revision-71 .about-heading h2 { font-size:49px; }
  .revision-71 .book-sales { gap:36px; }
}
@media(max-width:800px) {
  html.v71-page { scroll-padding-top:0; scroll-padding-bottom:90px; }
  .revision-71 { padding:0 env(safe-area-inset-right,0px) calc(82px + env(safe-area-inset-bottom,0px)) env(safe-area-inset-left,0px); }
  .revision-71 .wrap { width:calc(100% - 32px); }
  .revision-71 .masthead { padding-top:env(safe-area-inset-top,0px); }
  .revision-71 .masthead .topbar { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:70px; gap:10px; padding-block:9px; }
  .revision-71 .masthead .brand { font-size:29px; gap:9px; }
  .revision-71 .masthead .brand img { width:31px; height:31px; }
  .revision-71 .masthead .brand small { display:none; }
  .revision-71 .masthead .header-phone { min-height:48px; width:auto; padding:8px 13px; border:1px solid var(--accent); }
  .revision-71 .header-phone .desktop-phone-label, .revision-71 .header-phone strong { display:none; }
  .revision-71 .header-phone .mobile-header-call { display:block; color:var(--accent); font-size:18px; font-weight:600; }
  .revision-71 .navigation { display:grid; grid-template-columns:1fr 1fr; gap:0 14px; padding-block:8px; }
  .revision-71 .navigation a { min-height:48px; justify-content:center; text-align:center; font-size:18px; line-height:1.4; }
  .revision-71 .navigation a:last-child { grid-column:1/-1; }
  .revision-71 section[id], .revision-71 div[id], .revision-71 article[id], .revision-71 :is(input,select,textarea) { scroll-margin-top:90px; scroll-margin-bottom:90px; }
  .revision-71 .hero { grid-template-columns:1fr; padding-top:26px; gap:30px; }
  .revision-71 .hero h1 { font-size:clamp(37px,8.9vw,65px); margin-block:18px 22px; }
  .revision-71 .hero .hero-lead { font-size:23px; }
  .revision-71 .hero .eyebrow { max-width:none; }
  .revision-71 .hero .service-actions { display:grid; grid-template-columns:1fr; }
  .revision-71 .hero .actions .button { justify-content:space-between; }
  .revision-71 .hero-photo>img { height:240px; }
  .revision-71 .section { padding-block:48px; }
  .revision-71 .section-heading h2, .revision-71 .library-heading h2,
  .revision-71 .about-heading h2, .revision-71 .book-sales h2 { font-size:42px; }
  .revision-71 .rescue-grid article { padding:24px; }
  .revision-71 .rescue-grid h3 { font-size:32px; }
  .revision-71 .rescue-grid .button { width:100%; min-height:60px; padding-inline:14px; justify-content:space-between; }
  .revision-71 .rescue-grid ul { margin-bottom:25px; }
  .revision-71 .step-list li { grid-template-columns:38px minmax(0,1fr); }
  .revision-71 .step-number { grid-row:auto; }
  .revision-71 .step-list p { grid-column:1/-1; }
  .revision-71 .about-grid, .revision-71 .book-sales { grid-template-columns:1fr; gap:30px; }
  .revision-71 .memberships { gap:24px; padding-top:28px; }
  .revision-71 .membership-logos { grid-template-columns:1fr; gap:25px; }
  .revision-71 .membership-logo { min-height:108px; padding:25px; }
  .revision-71 .membership-logo img { max-width:340px; }
  .revision-71 .book-sales .button { width:100%; }
  .revision-71 .sales-intro { font-size:23px; }
  .revision-71 .form-panel { padding:24px 20px; }
  .revision-71 .field input, .revision-71 .field select { min-height:58px; }
  .revision-71 .field textarea { min-height:135px; }
  .revision-71 .mobile-call { min-height:62px; padding-bottom:calc(12px + env(safe-area-inset-bottom,0px)); }
  .revision-71:has(.contact-form :is(input,select,textarea):focus) .mobile-call { display:none; }
  .revision-71 .preview-bar { margin-bottom:22px; }
  .revision-71 .legal h1 { font-size:40px; }
}
@media(max-width:380px) {
  .revision-71 .masthead .brand { font-size:27px; gap:7px; }
  .revision-71 .masthead .brand img { width:27px; height:27px; }
  .revision-71 .masthead .header-phone { padding-inline:10px; }
  .revision-71 .hero h1 { font-size:36px; }
  .revision-71 .section-heading h2, .revision-71 .library-heading h2, .revision-71 .about-heading h2, .revision-71 .book-sales h2 { font-size:38px; }
  .revision-71 .rescue-grid article, .revision-71 .form-panel { padding:22px 17px; }
}
@media(max-width:950px) and (max-height:500px) and (orientation:landscape) {
  .revision-71 .masthead { position:static; }
  .revision-71 .mobile-call { display:none; }
}
/* V7.2: ein gemeinsamer Anfrageweg und ein zusammengeführter Ablauf. */
.revision-71.revision-72 .service-actions { display:flex; }
.revision-72 .service-actions .button { width:auto; max-width:100%; }
.revision-72 .unified-service-action { margin-top:28px; }
.revision-72 .unified-service-action .button { max-width:100%; }
.revision-72 .unified-journey { margin-top:0; padding-top:0; border-top:0; }
@media (min-width:801px) and (max-width:1100px) {
  .revision-72 .journey-track { grid-template-columns:1fr; }
  .revision-72 .journey-track>li { display:grid; grid-template-columns:70px minmax(0,1fr); gap:24px; text-align:left; padding:0 0 30px; }
  .revision-72 .journey-node { width:70px; height:70px; margin:0; }
  .revision-72 .journey-track>li:not(:last-child)::before { top:74px; left:34px; width:1px; height:calc(100% - 83px); }
  .revision-72 .journey-track>li:not(:last-child)::after { top:auto; bottom:10px; left:30px; right:auto; transform:rotate(135deg); }
  .revision-72 .journey-track>li:last-child { padding-bottom:0; }
  .revision-72 .journey-track h3 { font-size:21px; }
}
@media (max-width:800px) {
  .revision-72 .service-actions .button,
  .revision-72 .unified-service-action .button { width:100%; justify-content:space-between; }
}
/* V7.4: ein Hauptweg, klare Rückmeldung, Hilfe erst bei Bedarf. */
.revision-74 .form-panel { background:#fbf6e7; border:1px solid #718067; }
.revision-74 .form-panel>h3 { font-size:36px; margin-bottom:10px; }
.revision-74 .form-panel>.form-intro { font-size:18px; line-height:1.6; margin-bottom:22px; }
.revision-74 .inquiry-route { display:none; }
.js .revision-74 .inquiry-route { display:flex; gap:20px; list-style:none; padding:0 0 22px; margin:0 0 24px; border-bottom:1px solid #718067; }
.revision-74 .inquiry-route li { display:flex; align-items:center; gap:10px; flex:1; font-size:18px; line-height:1.4; }
.revision-74 .inquiry-route span { display:flex; flex:0 0 32px; width:32px; height:32px; align-items:center; justify-content:center; border:1px solid #334633; border-radius:50%; }
.revision-74 .inquiry-route [aria-current] { font-weight:600; }
.revision-74 .inquiry-route [aria-current] span { color:#fff9eb; background:#203625; }
.js .revision-74 .contact-form { display:block; }
.revision-74 .inquiry-fields { display:grid; grid-template-columns:1fr; gap:22px; }
.revision-74 .required-note { font-size:18px; margin:0; }
.revision-74 .field textarea { min-height:132px; }
.revision-74 .form-actions { margin-top:2px; gap:12px; }
.revision-74 .form-actions .button { min-height:62px; padding:16px 20px; font-size:20px; }
.revision-74 .form-actions p { font-size:18px; line-height:1.6; }
.revision-74 .privacy-details { border:0; border-top:1px solid #718067; margin-top:2px; }
.revision-74 .privacy-details summary { min-height:48px; padding:15px 32px 15px 0; font-size:18px; }
.revision-74 .privacy-details>div { padding:0 0 12px; color:#203625; font-size:18px; }
.revision-74 .privacy-details a { display:inline-block; padding-top:12px; }
.revision-74 .form-result { border:0; padding:0; background:transparent; scroll-margin-top:110px; }
.revision-74 .form-result:focus { outline:none; }
.revision-74 .form-result:focus-visible { outline:3px solid #203625; outline-offset:8px; }
.revision-74 .result-step { display:block; margin-bottom:10px; font-size:18px; color:#334633; }
.revision-74 .form-result h4 { font:600 32px/1.2 var(--serif); margin-bottom:18px; text-wrap:balance; }
.revision-74 .form-result p { font-size:18px; line-height:1.65; }
.revision-74 .form-result strong { overflow-wrap:anywhere; }
.revision-74 .result-note { border-left:3px solid #718067; padding-left:14px; margin-top:18px; }
.revision-74 .result-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; margin-top:24px; }
.revision-74 .result-actions .button { font-size:18px; justify-content:space-between; min-height:58px; }
.revision-74 .edit-inquiry { align-self:flex-start; border:0; background:transparent; color:#203625; font-size:18px; min-height:48px; padding:8px 0; text-decoration:underline; text-underline-offset:5px; }
.revision-74 .email-help { border:0; border-top:1px solid #718067; margin-top:22px; }
.revision-74 .email-help summary { padding:18px 32px 18px 0; font-size:18px; line-height:1.55; }
.revision-74 .email-help>div { padding:0; color:#203625; }
.revision-74 .webmail-steps { padding-left:26px; margin:18px 0; font-size:18px; }
.revision-74 .webmail-steps li+li { margin-top:16px; }
.revision-74 .copy-inquiry { font-size:18px; margin:0; min-height:48px; }
.revision-74 .copy-status:empty { display:none; }
.revision-74 .manual-copy { margin-top:18px; }
.revision-74 .manual-copy label { display:block; font-size:18px; line-height:1.6; }
.revision-74 .inquiry-text { display:block; width:100%; min-width:0; margin-top:12px; padding:12px; background:#fffdf4; color:#203625; font-size:18px; line-height:1.6; border:1px solid #718067; resize:vertical; }
.js .revision-74 .form-fallback { display:none; }
.revision-74 .form-fallback .button { margin-block:18px; }
@media(max-width:600px) {
  .revision-74 .form-panel { padding:24px 18px; }
  .revision-74 .form-panel>h3 { font-size:32px; }
  .js .revision-74 .inquiry-route { flex-direction:column; gap:12px; }
  .revision-74 .form-actions .button { padding:15px 16px; }
  .revision-74 .form-result h4 { font-size:30px; }
}
/* V7.6: auf Nutzerwunsch kleine, rechtsbündige Kennzeichnung unter dem Bild. */
.revision-76 .ai-image figcaption { padding-top:6px; }
.revision-76 .ai-image figcaption .ai-image-credit {
  display:block; margin:0 0 12px; padding:0;
  color:var(--muted); text-align:right;
  font:400 12px/1.5 var(--sans); letter-spacing:normal;
}
.revision-76 .membership-link { text-decoration:none; }
.revision-76 .membership-link:focus-visible { outline:3px solid var(--accent); outline-offset:6px; }
