/* Brandbook typography: Bodoni Moda 400, Jost, Pinyon Script. */
.pill,.cinema .hero-actions .pill{font-family:'Inter',Georgia,serif;font-weight:400;line-height:1.2}
.cinema-message{font-family:'Inter',Georgia,serif;font-weight:400}
#intro.cinema-intro{position:relative;background:#241812;padding:76px 28px;border-top:1px solid #DBAE7840;border-bottom:1px solid #DBAE7860}
#intro.cinema-intro p{color:#FBF8F3;font-size:clamp(26px,3.2vw,40px);max-width:760px;line-height:1.35}
#intro:after{content:"";position:absolute;bottom:0;left:32%;right:32%;height:1px;background:#DBAE78;box-shadow:0 0 17px #DBAE78}
#help{padding-top:84px;padding-bottom:84px;background:#FBF8F3}
#help .three{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#help .card{border:1px solid #DBAE7860;padding:34px;background:#F4EEE650}
.service-chapter{max-width:880px;margin-bottom:42px}
.service-heading{display:flex;align-items:center;gap:22px;margin-bottom:20px}
.service-number{font:400 31px/1 'Inter',serif;color:#AA7546;border:1px solid #DBAE7880;min-width:62px;height:62px;display:grid;place-items:center;box-shadow:0 0 20px #DBAE781F}
.service-heading h2{font:400 clamp(36px,4.5vw,62px)/1.1 'Inter',Georgia,serif;letter-spacing:-.02em;margin:0;color:#3A281E}
.section-head .service-definition{font:400 17px/1.5 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8c603a;margin:0 0 22px}
.section-head .service-metaphor{font:400 clamp(26px,3vw,37px)/1.3 'Inter',Georgia,serif;margin:0 0 20px;color:#3A281E;max-width:none}
.service-metaphor .script{font-size:1.3em;white-space:normal}
.process-flow{list-style:none;padding:0;margin:36px 0 70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.process-step{position:relative;isolation:isolate;min-width:0;padding:28px 23px 30px;background:linear-gradient(140deg,#34271e,#1b1410);border:1px solid #DBAE7880;border-radius:8px;box-shadow:inset 0 1px 0 #F9DFC030,0 0 17px #DBAE7826;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s,box-shadow .4s;transition-delay:calc(var(--step)*.14s)}
.process-step:not(:last-child):after{content:"";position:absolute;top:48px;right:-23px;width:22px;height:1px;background:#DBAE7880;box-shadow:0 0 6px #DBAE7860}
.process-number{display:block;font:400 12px/1.4 'Inter',sans-serif;color:#DBAE78;letter-spacing:.15em;margin-bottom:28px}
.process-step h3{font:400 27px/1.2 'Inter',Georgia,serif;color:#F9DFC0;margin:0 0 15px;overflow-wrap:break-word}
.process-step p{font:400 15px/1.65 'Inter',sans-serif;color:#e0d2c5;margin:0}
.process-step.is-waiting{opacity:0;transform:translateY(25px)}
.process-step.is-seen{box-shadow:inset 0 1px 0 #F9DFC050,0 0 13px #DBAE7845,0 0 30px #DBAE7820}
.process-step:hover{box-shadow:inset 0 1px 0 #F9DFC070,0 0 20px #DBAE7870,0 0 44px #DBAE7830}
.case-studies{margin-top:65px;margin-bottom:45px;scroll-margin-top:110px}
.gallery-heading{margin-bottom:26px}.gallery-heading .sub{margin:0}
.media-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#DBAE78 transparent;overscroll-behavior-x:contain;padding:6px 3px 18px}
.media-card{flex:0 0 38%;min-width:0;margin:0;scroll-snap-align:start;border:1px solid #DBAE7860;border-radius:5px;overflow:hidden;background:#1b1511;box-shadow:0 0 17px #DBAE781A}
.media-card-image{aspect-ratio:4/5;overflow:hidden}.media-card-image img{width:100%;height:100%;object-fit:cover}
.media-card-caption{display:flex;gap:20px;min-height:66px;padding:18px 22px;align-items:center;color:#DBAE78}
.media-index{font:400 12px 'Inter',sans-serif;letter-spacing:.13em}
.media-card .case-copy{min-height:0;margin:0}.gallery-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:12px 0 0;color:#8a5d35}
.gallery-hint{margin-right:auto;font-size:12px;letter-spacing:.05em}.gallery-position{font-size:12px;letter-spacing:.12em;font-variant-numeric:tabular-nums;white-space:nowrap}
.gallery-controls button{width:45px;height:45px;border-radius:50%;border:1px solid #DBAE78;background:transparent;color:inherit;font:24px Georgia,serif;cursor:pointer;flex:none}
.gallery-controls button:hover{background:#DBAE781A;box-shadow:0 0 15px #DBAE7830}.gallery-controls button:disabled{opacity:.3;cursor:default}
.media-gallery:focus-visible{outline:2px solid #DBAE78;outline-offset:5px}
#events{background:#F4EEE6;padding-bottom:55px}.event-introduction{max-width:800px}.event-introduction .sub{margin-bottom:18px}.event-introduction p{font-size:18px;line-height:1.75;max-width:73ch;margin:0}
#event-process{margin-bottom:32px}.event-intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.event-intro-actions .event-detail-open{margin:0}.event-intro-actions .pill{font-size:18px}
#events .facts{margin:54px 0 0;padding:30px 0 0;border-top:1px solid #DBAE7850}
#aktuell.event-feature,#mafia.event-feature{background:radial-gradient(ellipse at 18% 42%,#AA754620,transparent 65%),#241812}
#mafia.event-feature{border-top:1px solid #DBAE7845}
.event-feature .ev{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center}
.event-feature .flipwrap,.mafia-poster{width:100%;max-width:340px;margin:0 auto}
.event-feature .fa,.event-feature .fb,.mafia-poster{border:1px solid #DBAE78;border-radius:6px;box-shadow:0 0 14px #DBAE7845,0 0 40px #DBAE782B,0 20px 45px #0004}
.mafia-poster{position:relative;isolation:isolate;aspect-ratio:2/3;overflow:hidden;scroll-margin-top:110px;background:#100d0e}
.mafia-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.mafia-poster:after{content:"";position:absolute;inset:9px;border:1px solid #DBAE7855;pointer-events:none;z-index:1}
.mafia-poster-heading{position:absolute;top:0;left:0;right:0;padding:29px 18px 50px;text-align:center;background:linear-gradient(#100d0ed9,transparent)}
.mafia-poster-heading .eyebrow{color:#DBAE78;font-size:9px;letter-spacing:.14em;margin-bottom:12px}
.mafia-poster #mafia-title{font:400 clamp(52px,5.6vw,73px)/1.1 'Inter',Georgia,serif;color:#F9DFC0;letter-spacing:.06em;margin:0}
.mafia-poster-action{position:absolute;bottom:0;left:0;right:0;z-index:2;text-align:center;padding:48px 16px 24px;background:linear-gradient(transparent,#100d0ef5 45%)}
.mafia-poster-action .pill{font-size:19px;padding:16px 26px;box-shadow:0 0 22px #DBAE7850,inset 0 1px 0 #F9DFC0}
.mafia-poster-action>span{display:block;font-size:11px;margin-top:12px;color:#EAC394}
.mafia-event-copy .mafia-format-note{font-size:14px;margin-top:29px;color:#DBAE78}
.other-event-link{font-size:14px;color:#F9DFC0;text-underline-offset:6px}
.mafia-memories{margin-top:72px;padding-top:46px;border-top:1px solid #DBAE7840;scroll-margin-top:110px}
.mafia-memories-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.mafia-memories h4{font:400 clamp(28px,3.5vw,40px)/1.2 'Inter',serif;max-width:23ch;margin:0;color:#F4EEE6}
.mafia-gallery-note{font-size:13px;color:#c9b8a6;margin:0;white-space:nowrap}
.mafia-memory-slot{position:relative;aspect-ratio:4/5;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#2b211b,#100d0e)}
.mafia-memory-slot:before{content:"";position:absolute;inset:10px;border:1px solid #DBAE7826;pointer-events:none}
.mafia-memory-number{position:absolute;top:25px;left:25px;color:#DBAE78;font-size:12px;letter-spacing:.15em}
.mafia-memory-slot figcaption{color:#EAC394;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.mafia-memory-slot figcaption span{display:block;color:#b9aa9b;font-size:12px;letter-spacing:0;text-transform:none;margin-top:5px}
.dark .gallery-controls{color:#DBAE78}
#stimmen{background:#F4EEE6;border-top:1px solid #DBAE7840}#stimmen .section-head{margin-bottom:32px}
@media(max-width:1000px) and (min-width:761px){.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:nth-child(2):after{display:none}}
@media(max-width:760px){
 #intro.cinema-intro{padding:54px 28px}#intro.cinema-intro p{font-size:27px;line-height:1.45}
 #help{padding-top:58px;padding-bottom:58px}#help .three{grid-template-columns:1fr;gap:21px}#help .card{padding:28px}
 .service-heading{gap:15px;margin-bottom:24px}.service-number{min-width:47px;height:47px;font-size:25px}.service-heading h2{font-size:clamp(31px,8.8vw,43px);text-align:left;line-height:1.12}
 .service-chapter{text-align:left!important}.section-head .service-definition{font-size:13px;letter-spacing:.07em}.section-head .service-metaphor{font-size:26px;line-height:1.35}.service-chapter>p{text-align:left!important}
 .process-flow{grid-template-columns:1fr;gap:18px;margin:28px 0 50px}
 .process-step{padding:24px 24px 24px 68px;transition-delay:0s;min-height:135px}.process-number{position:absolute;top:30px;left:22px;margin:0}.process-step h3{font-size:28px;margin-bottom:9px}.process-step p{font-size:15px}.process-step:not(:last-child):after{width:1px;height:18px;top:auto;bottom:-19px;left:29px;right:auto}
 .media-gallery{gap:16px}.media-card{flex-basis:84%}.media-card-image{aspect-ratio:4/5}.gallery-controls{gap:10px;flex-wrap:wrap}.gallery-hint{font-size:11px;flex:1 1 100%;margin-bottom:4px}.gallery-controls button{width:44px;height:44px}.case-studies{margin-top:45px}
 .event-introduction .sub{font-size:29px}.event-introduction p{font-size:16px}.event-intro-actions{align-items:flex-start;gap:19px}.event-intro-actions .package-open{text-align:left}
 .event-feature .ev{grid-template-columns:1fr;gap:34px}.event-feature .flipwrap,.mafia-poster{max-width:320px;width:100%}.event-feature .section-head{text-align:center}.mafia-poster #mafia-title{font-size:64px}.mafia-event-copy .lab{text-align:center}
 .mafia-memories{margin-top:52px;padding-top:35px}.mafia-memories-head{display:block}.mafia-memories h4{font-size:31px}.mafia-gallery-note{margin-top:13px}.mafia-memory-slot{max-height:380px}
}
@media(prefers-reduced-motion:reduce){.process-step{transition:none!important;transform:none!important;opacity:1!important}}
