.dm-history{background:var(--linen);color:var(--ink)}
.history-opening{padding-block:clamp(52px,7vw,110px) 45px;max-width:1600px;margin:auto}
.history-opening h1{font-size:clamp(60px,8.1vw,128px);margin:24px 0 28px;max-width:1000px;line-height:.94}
.history-opening h1 em{color:#796348}
.history-deck{max-width:565px;font-size:clamp(18px,1.6vw,23px);line-height:1.6;margin-left:auto}
.history-opening-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:40px 0 17px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.history-narrative{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(45px,9vw,145px);padding-block:12px 90px;max-width:1600px;margin:auto;align-items:start}
.history-founder{position:sticky;top:28px;min-width:0}
.history-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.history-founder figcaption{display:flex;flex-direction:column;gap:7px;padding:18px 0 24px;font-size:12px;color:var(--muted);line-height:1.5}
.history-founder-name{font-size:24px;color:var(--ink);font-family:var(--serif)}
.history-chapters{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;border-top:1px solid var(--line);padding-top:12px}
.history-chapters a{min-height:44px;display:flex;align-items:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;text-decoration-color:transparent}
.history-chapters a:hover,.history-chapters a:focus-visible{text-decoration-color:currentColor}
.history-chapter{padding:25px 0 75px;scroll-margin-top:35px}
.history-chapter+.history-chapter{border-top:1px solid var(--line);padding-top:55px}
.history-chapter h2{font-size:clamp(42px,4vw,65px);margin:22px 0 30px;max-width:570px}
.history-body{font-size:17px;line-height:1.85;max-width:580px}
.history-body p+p{margin-top:22px}
.history-sketch{margin-top:35px}
.history-sketch img{width:100%;height:auto;max-height:330px;object-fit:contain;background:#eae3d8}
.history-sketch figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.history-manufacture{background:var(--night);color:var(--linen);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(40px,8vw,125px);align-items:center;padding-block:90px}
.history-manufacture figure{max-width:540px;width:100%;justify-self:center}
.history-manufacture img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.history-manufacture figcaption{font-size:11px;opacity:.75;margin-top:15px}
.history-factory-copy{position:relative;max-width:630px}
.history-factory-copy h2{font-size:clamp(45px,4.5vw,75px);margin:25px 0 30px;line-height:1.06}
.history-factory-copy em{color:var(--gold)}
.history-factory-copy>p:not(.eyebrow){max-width:460px;font-size:17px;line-height:1.85;color:#c6bcae}
.history-year{display:block;font-family:var(--serif);font-size:clamp(80px,10vw,150px);line-height:1;color:#77664b;margin-top:40px}
.history-closing{padding-block:110px;text-align:center}
.history-closing h2{font-size:clamp(42px,4.9vw,78px);margin:25px 0 30px;line-height:1.08}
.history-closing em{color:#796348}
.history-closing>p:not(.eyebrow){max-width:540px;margin-inline:auto;font-size:18px;line-height:1.7}
.history-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px 36px;margin-top:35px}
.history-cta{background:#ee8c47;border-color:#ee8c47;color:#20160e}
.history-cta:hover{background:#d77939;border-color:#d77939;color:#20160e}
@media(max-width:899px){.history-opening{padding-top:45px}.history-deck{margin-left:0}.history-narrative{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.history-founder{position:static;max-width:560px;width:100%;margin:auto}.history-portrait{max-height:560px;object-position:50% 28%}.history-chapters{grid-template-columns:1fr 1fr}.history-chapter{padding-bottom:45px}.history-chapter+.history-chapter{padding-top:35px}.history-body{font-size:16px;max-width:none;line-height:1.8}.history-manufacture{grid-template-columns:1fr;padding-block:55px;gap:45px}.history-manufacture figure{max-width:420px}.history-factory-copy{max-width:560px;margin:auto}.history-year{font-size:90px;margin-top:25px}.history-closing{padding-block:70px}.history-closing h2{font-size:44px}}
@media(max-width:380px){.history-opening h1{font-size:53px}.history-chapter h2,.history-factory-copy h2{font-size:40px}.history-closing h2{font-size:38px}.history-founder figcaption{font-size:11px}.history-chapters a{font-size:10px}.history-actions{align-items:stretch;flex-direction:column}.history-actions .button,.history-actions .text-link{justify-content:center}.history-closing>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){.history-chapters a,.history-actions a{transition:none}.dm-history{scroll-behavior:auto}}
.dm-history :is(h1,h2,p,figcaption){text-shadow:none!important}
@media(min-width:900px){.history-portrait{max-height:calc(100svh - 240px);object-position:50% 25%}}
