/* Helle, warme Flaechen mit den bestehenden Voss-Markenfarben. */
.warm-page{--warm-paper:#fcfaf6;--warm-sand:#f2ebe1;--warm-line:#ded5c8;--warm-text:#46505c;background:var(--warm-paper);color:var(--navy);line-height:1.65}
.warm-page h1,.warm-page h2,.warm-page h3{color:var(--navy);line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:0 0 22px}
.warm-page h1{font-size:clamp(2.3rem,4.2vw,4.6rem)}.warm-page h2{font-size:clamp(1.9rem,3.1vw,3.2rem)}.warm-page h3{font-size:1.4rem;line-height:1.3;margin-bottom:14px}
.warm-page p{color:var(--warm-text);margin:0 0 20px}.warm-page .warm-eyebrow{color:#a43127;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;margin-bottom:24px}
.warm-page .warm-lead{font-size:1.16rem;max-width:630px;line-height:1.75}.warm-page .warm-note{font-size:.83rem;line-height:1.6;margin:14px 0 0;color:#535a61}
.warm-page a:focus-visible{outline:3px solid #a43127;outline-offset:6px}.warm-link{display:inline-block;color:var(--navy);text-decoration:underline;text-underline-offset:5px;font-weight:700;line-height:1.55}
.warm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0}.warm-page .button{min-height:54px;height:auto;text-align:center;white-space:normal;padding:14px 22px}.warm-page .button.primary{background:#b83227;color:#fff}.warm-page .button.primary:hover{background:#92261e}
.warm-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch;background:var(--warm-sand)}.warm-hero>div{padding:clamp(36px,5vw,80px) var(--page-gutter);display:flex;flex-direction:column;justify-content:center}.warm-hero .warm-origin{font-size:.83rem;border-top:1px solid var(--warm-line);padding-top:23px;margin:10px 0 0}
.warm-photo{margin:0;min-width:0;position:relative;display:flex;flex-direction:column;background:#e7e0d6}.warm-photo img{display:block;width:100%;height:auto;object-fit:cover;flex:1;min-height:0}.warm-photo figcaption{background:#eee6da;color:#4e514f;font-size:.74rem;line-height:1.5;padding:12px 18px}.warm-hero .warm-photo img{max-height:680px;object-position:center}.warm-company .warm-hero .warm-photo img{object-position:48% center}
.warm-section{padding:72px var(--page-gutter)}.warm-section>h2{max-width:870px;margin-bottom:34px}.warm-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.warm-three article{border-top:1px solid var(--warm-line);padding-top:27px}.warm-three article p:last-child{margin-bottom:0}.warm-number{display:block;color:#a43127;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:20px}.warm-page .warm-metric{color:var(--navy);margin:12px 0 0;font-size:1rem}.warm-metric strong{font-size:2.35rem;font-weight:550;margin-left:8px;letter-spacing:-.04em}
.warm-split{display:grid;grid-template-columns:1fr 1fr;background:var(--warm-sand);align-items:stretch}.warm-split>div{padding:55px var(--page-gutter);align-self:center}.warm-split .warm-photo img{max-height:580px;object-fit:cover}.warm-split h2{font-size:clamp(1.8rem,2.8vw,3rem)}.warm-systems article{display:flex;flex-direction:column}.warm-systems .warm-link{margin-top:auto;align-self:flex-start}.warm-reference{background:#eee9de}.warm-reference .warm-photo img{object-position:35% center}
.warm-facts{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid var(--warm-line);padding-top:18px;margin:24px 0}.warm-facts dt{font-size:.8rem;color:var(--warm-text)}.warm-facts dd{font-size:1.6rem;font-weight:550}.warm-reference .warm-link{margin-top:24px}.warm-two{display:grid;grid-template-columns:1fr 1fr;gap:40px}.warm-two article{border-top:1px solid var(--warm-line);padding-top:24px}.warm-contact{padding:64px var(--page-gutter);background:#eadfce;text-align:center}.warm-contact p{max-width:640px;margin:0 auto 24px}.warm-contact h2{margin-left:auto;margin-right:auto;max-width:800px}
.warm-intro{max-width:840px;margin-bottom:42px}.warm-history{background:var(--warm-sand)}.warm-timeline{list-style:none;padding:0;margin:40px 0 0;max-width:1020px}.warm-timeline li{display:grid;grid-template-columns:140px 1fr;gap:35px;border-top:1px solid #d1c6b7;padding:27px 0}.warm-timeline li>span{font-size:1.5rem;color:#963a2c;font-weight:600}.warm-timeline h3{margin-bottom:8px}.warm-timeline p{max-width:710px;margin:0}.warm-press>p{max-width:760px}
/* Die Modellseiten bleiben inhaltlich kurz; der Kennwertbereich wird heller. */
.model-page .model-facts{background:#f0e8dc;color:var(--navy)}.model-page .model-facts span{color:#46505c}.model-page .model-facts>div{border-color:#d7caba}.model-page .detail-hero{background:#fcfaf6}.model-page .contact-band{background:#eadfce;color:var(--navy)}.model-page .contact-band h2,.model-page .contact-band .eyebrow{color:var(--navy)}
@media(min-width:1600px){.warm-page{--page-gutter:max(65px,calc((100vw - 1400px)/2))}.warm-hero>div,.warm-split>div{padding-left:70px;padding-right:70px}}
@media(max-width:900px){.warm-hero,.warm-split{grid-template-columns:1fr}.warm-hero>div{padding:42px var(--page-gutter)}.warm-hero .warm-photo img{max-height:540px;aspect-ratio:4/3}.warm-three{gap:24px}.warm-split>div{padding:40px var(--page-gutter)}.warm-split .warm-photo img{max-height:520px}.warm-section{padding-top:50px;padding-bottom:50px}}
@media(max-width:640px){.warm-three,.warm-two{grid-template-columns:1fr;gap:30px}.warm-page h1{font-size:2.45rem}.warm-page h2{font-size:2rem}.warm-actions{gap:20px;margin:24px 0}.warm-page .warm-lead{font-size:1.04rem}.warm-hero .warm-photo img{max-height:420px}.warm-timeline li{grid-template-columns:1fr;gap:12px;padding:25px 0}.warm-timeline li>span{font-size:1.25rem}.warm-contact{padding-top:45px;padding-bottom:45px}.warm-split .warm-photo img{aspect-ratio:4/3}.warm-photo figcaption{font-size:.7rem}.warm-page .warm-eyebrow{font-size:.69rem;line-height:1.65}.warm-facts{gap:24px}}
