/* Editorial service pages: restrained type, honest photography, clear chapters. */
.sp-hero {padding:72px 0 0;background:var(--papier,#f4f3ee);color:var(--tusche,#171b1b)}
.sp-crumb {display:flex;align-items:center;gap:16px;font-size:12px;color:var(--tusche-3,#59605d);margin-bottom:54px}
.sp-crumb a {text-decoration:none;color:inherit}.sp-crumb a:hover {color:var(--rot,#e85d24)}
.sp-hero__row {display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:40px}
.sp-hero h1 {font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(64px,7.8vw,116px);line-height:.96;font-weight:600;letter-spacing:-.055em;max-width:1050px;margin:0;overflow-wrap:normal;hyphens:auto}
.sp-hero__sign {color:var(--signal,#e85d24);font-size:180px;line-height:.75;justify-self:end;letter-spacing:-.05em}
.sp-hero__foot {display:flex;align-items:end;justify-content:space-between;gap:64px;margin:48px 0 68px}
.sp-hero__foot p {max-width:650px;font-size:21px;line-height:1.55;margin:0;color:var(--tusche-2,#4e5551)}
.sp-textlink {display:inline-flex;align-items:center;gap:36px;white-space:nowrap;font-weight:600;font-size:14px;border-bottom:1px solid currentColor;padding:14px 0;text-decoration:none;color:var(--tusche,#171b1b)}
.sp-textlink span {font-size:24px}.sp-textlink:hover {color:var(--rot,#e85d24)}
.sp-hero__photo {margin:0;width:100%;height:clamp(260px,34vw,500px);overflow:hidden}
.sp-hero__photo img {width:100%;height:100%;object-fit:cover;display:block}
.sp-indexnav {background:var(--papier,#f4f3ee);border-bottom:1px solid var(--linie,#d4d7d0)}
.sp-indexnav .huelle {display:flex;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px}
.sp-indexnav a {font-size:12px;letter-spacing:.04em;color:var(--tusche-2,#4e5551);text-decoration:none;white-space:nowrap;padding:8px 0}
.sp-indexnav a:hover {color:var(--rot,#e85d24)}
.sp-chapter {padding:128px 0;scroll-margin-top:100px;background:var(--papier,#f4f3ee);color:var(--tusche,#171b1b)}
.sp-chapter h2 {font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(36px,4.2vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:28px 0 36px;overflow-wrap:anywhere;hyphens:auto}
.sp-chapter h3 {font-family:"Bricolage Grotesque",sans-serif;letter-spacing:-.025em;font-weight:500}
.sp-chapter .kapitel__label {display:flex;align-items:center;gap:28px;margin:0;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.sp-index {color:var(--rot,#e85d24);letter-spacing:0;font-size:13px}
.sp-prose {font-size:17px;line-height:1.8;color:var(--tusche-2,#4e5551);max-width:650px}
.sp-prose p {margin:0 0 22px}.sp-prose p:last-child {margin-bottom:0}
.sp-split {display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.sp-split--reverse .sp-copy {order:2}.sp-split--reverse>figure {order:1}
.sp-sectionhead {max-width:960px;margin-bottom:56px}.sp-sectionhead .sp-prose {max-width:640px}
.sp-chapter figure {margin:0}.sp-chapter .foto img {display:block;width:100%;height:auto;object-fit:cover}
.sp-chapter figcaption {display:block;padding-top:16px;color:var(--tusche-3,#59605d);font-size:12px;line-height:1.6}
.sp-two-prose {display:grid;grid-template-columns:1fr 1fr;gap:9%;font-size:17px;line-height:1.8;color:var(--tusche-2,#4e5551);margin-top:48px}.sp-two-prose p {margin:0}
.sp-listtitle {font-size:15px;margin:38px 0 16px}
.sp-chapter button,.sp-chapter input {font:inherit}.sp-chapter button {cursor:pointer}
.sp-chapter [hidden] {display:none!important}
@media(max-width:1000px){.sp-hero__row {grid-template-columns:minmax(0,1fr) 90px;gap:20px}.sp-hero__sign{font-size:120px}.sp-hero h1{font-size:80px}.sp-hero__foot{gap:40px}.sp-hero__foot p{font-size:18px}.sp-chapter{padding:88px 0}.sp-split{gap:7%}.sp-chapter h2{font-size:46px}.sp-indexnav .huelle{flex-wrap:wrap;justify-content:flex-start;column-gap:32px;row-gap:6px}}
@media(max-width:700px){.sp-hero{padding-top:40px}.sp-crumb{margin-bottom:34px;gap:12px}.sp-hero__row{display:block;position:relative}.sp-hero h1{font-size:clamp(44px,10.2vw,70px);max-width:100%;padding-right:0;line-height:1.02;letter-spacing:-.05em}.sp-hero__sign{display:none}.sp-hero__foot{display:block;margin:28px 0 40px}.sp-hero__foot p{font-size:17px;line-height:1.6}.sp-textlink{margin-top:22px;gap:32px}.sp-hero__photo{height:260px}.sp-indexnav .huelle{gap:4px 24px;padding-top:16px;padding-bottom:16px}.sp-indexnav a{font-size:11px}.sp-chapter{padding:72px 0;scroll-margin-top:76px}.sp-chapter h2{font-size:38px;margin-top:22px;margin-bottom:26px}.sp-chapter .kapitel__label{gap:18px;font-size:10px}.sp-split,.sp-two-prose{grid-template-columns:1fr;gap:38px}.sp-split--reverse .sp-copy,.sp-split--reverse>figure{order:initial}.sp-prose,.sp-two-prose{font-size:16px;line-height:1.75}.sp-sectionhead{margin-bottom:36px}.sp-two-prose{margin-top:32px;gap:22px}}

/* An independent family business, told through origins, people and partnerships. */
.u-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:64px}.u-story__copy{padding:20px 0}.u-foundation{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;isolation:isolate;background:var(--signal,#e85d24);color:#171b1b}.u-foundation__ground{position:absolute;width:110%;height:110%;left:-5%;top:-5%;z-index:-1;opacity:.24;transform:translate(var(--u-x,0px),var(--u-y,0px))}.u-foundation__marker{transform-origin:300px 300px;animation:u-orbit 42s linear infinite}.u-foundation__label,.u-foundation__place{font-size:10px;letter-spacing:.12em;text-transform:uppercase;position:relative}.u-foundation__year{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(100px,12vw,186px);font-weight:500;letter-spacing:-.075em;line-height:1.3;position:relative;transform:translate(calc(var(--u-x,0px) * -.4),calc(var(--u-y,0px) * -.4))}
@keyframes u-orbit{to{transform:rotate(360deg)}}
.u-location{margin-top:88px!important;max-width:940px;margin-left:auto!important}.u-location img{aspect-ratio:16/9;object-fit:cover!important}
.u-werdegang{background:#171b1b;color:#f4f3ee;--tusche:#f4f3ee;--tusche-2:#c7cbc6;--tusche-3:#a8b0a8;--linie:#424b44;--rot:#ef713d}
.u-timeline{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;align-items:start}.u-timeline__intro{position:sticky;top:130px}.u-timeline__intro h2{font-size:clamp(48px,5.8vw,84px)}.u-timeline__arrow{display:block;font-size:90px;color:var(--rot);line-height:1;margin-top:50px}.u-milestones{list-style:none;margin:0;padding:0}.u-milestone{position:relative;display:grid;grid-template-columns:40px 1fr;border-top:1px solid var(--linie);padding:40px 0 48px;gap:0 24px}.u-milestone__index{font-size:10px;color:var(--rot);padding-top:8px}.u-milestone h3{font-size:34px;line-height:1.15;margin:0 0 20px}.u-milestone p{grid-column:2;font-size:16px;line-height:1.8;color:var(--tusche-2);margin:0;max-width:590px}
.u-people{display:grid;grid-template-columns:1fr 1fr;gap:9%}.u-person{display:grid;grid-template-columns:30px 1fr;gap:0 18px;padding-top:30px;border-top:1px solid var(--tusche)}.u-person>.mono{font-size:11px;padding-top:8px;color:var(--rot)}.u-person h3{font-size:36px;margin:0 0 14px;line-height:1.2}.u-person p{grid-column:2;color:var(--tusche-2);font-size:15px;line-height:1.6;max-width:350px;margin:0}
.u-partner-section{padding-top:0}.u-partner-section .sp-sectionhead{border-top:1px solid var(--linie);padding-top:76px}.u-partners{list-style:none;padding:0;margin:0}.u-partner{display:grid;grid-template-columns:50px 1.4fr 1fr 40px;gap:30px;align-items:center;border-top:1px solid var(--linie);padding:30px 0;color:var(--tusche);text-decoration:none;transition:color .2s}.u-partners li:last-child .u-partner{border-bottom:1px solid var(--linie)}.u-partner__index{color:var(--tusche-3);font-size:11px}.u-partner h3{font-size:29px;line-height:1.2;margin:0}.u-partner p{font-size:14px;color:var(--tusche-2);margin:0}.u-partner__arrow{font-size:36px;text-align:right}.u-partner:hover h3,.u-partner:hover .u-partner__arrow{color:var(--rot)}.u-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.u-foundation__year{font-size:116px}.u-partner{grid-template-columns:28px 1.4fr 1fr 24px;gap:20px}.u-partner h3{font-size:24px}.u-person h3{font-size:30px}}
@media(max-width:700px){.u-story,.u-timeline,.u-people{grid-template-columns:1fr;gap:36px}.u-story{margin-top:36px}.u-foundation{max-width:440px}.u-foundation__year{font-size:clamp(100px,32vw,155px)}.u-story__copy{padding:0}.u-location{margin-top:40px!important}.u-location img{aspect-ratio:4/3}.u-timeline__intro{position:static}.u-timeline__intro h2{font-size:46px}.u-timeline__arrow{display:none}.u-milestone{grid-template-columns:24px 1fr;gap:0 14px;padding:26px 0 34px}.u-milestone h3{font-size:27px}.u-milestone p{font-size:15px}.u-person h3{font-size:29px}.u-partner-section{padding-top:0}.u-partner-section .sp-sectionhead{padding-top:48px}.u-partner{grid-template-columns:24px 1fr 26px;gap:10px 12px;padding:24px 0}.u-partner h3{font-size:24px}.u-partner p{grid-column:2;font-size:13px}.u-partner__arrow{grid-column:3;grid-row:1/3;font-size:28px}}
@media(prefers-reduced-motion:reduce){.u-foundation__marker{animation:none}.u-foundation__ground,.u-foundation__year{transform:none}}

.u-werdegang {--text:#f4f3ee;--text-leise:#c7cbc6}
.u-werdegang h2,.u-werdegang h3 {color:#f4f3ee}

.sp-index {color:var(--rot-text,var(--rot))}

.u-werdegang {--rot-text:#ff9162}
.u-person>.mono {color:var(--rot-text,var(--rot))}
