:root{--ink:#f2e8d9;--paper:#151717;--red:#dba975;--muted:#bcb8ae;--line:#43413b;--navy:#101719;--cream:#27241f}
body.emotional{background:#151717;color:var(--ink)}.draft{background:#28251f;color:#d9c5a9}.header{background:rgba(17,21,22,.96);border-bottom:1px solid #63544255}.brand{color:#f4eadb}.header nav a:hover{color:#edbd87}.menu-toggle{color:var(--ink)}h2 em{color:#ddb183}h2{font-weight:500}.section-label{color:#dba975}.text-link:hover{color:#f0c99f}.button{background:#d6a372;color:#1c1b18;border:1px solid #ebbf91;box-shadow:0 8px 35px #c05c1920}.button:hover{background:#efc599;color:#171818}.intro-logo{background:#d4c8b6;border-radius:50%;padding:4px}.nav-contact{border-color:#756652}.cinema-hero{position:relative;isolation:isolate;overflow:hidden;background:#101416;padding-top:62px;border-bottom:1px solid #76624a}.cinema-hero:before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#10141499,#0b1012c9),url('assets/leiter.jpg') center 45%/cover;filter:saturate(.65)}.cinema-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 5%,#bc81472c,transparent 60%),repeating-linear-gradient(125deg,transparent 0 5px,#ffe5be03 6px,transparent 7px 12px)}.hero-glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at -5% 65%,#247fbb77,transparent 38%),radial-gradient(ellipse at 105% 65%,#b4372370,transparent 38%)}.cinema-content{text-align:center;position:relative;z-index:1}.cinema-content .eyebrow{color:#d7b28b;letter-spacing:.3em;font-size:11px}.hero-prelude{font-family:Georgia,serif;font-size:20px;color:#d0c1ad;margin-top:20px!important}.cinema-content h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(65px,7.6vw,112px);font-weight:800;letter-spacing:.005em;line-height:1.05;margin:23px 0;color:#f5e8d3;text-shadow:0 3px 15px #0008}.cinema-content h1 span{color:#d6a777}.cinema-copy{font-size:17px;color:#e0dbd1;line-height:1.8}.cinema-content .button{margin-top:28px;font-size:12px}.hero-secondary{display:inline-block;margin-left:25px;font-size:12px;text-underline-offset:6px}.memory-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:1180px;margin:48px auto 0;padding:0 28px;transform:rotate(-2deg);opacity:.9}.memory-ribbon img{width:100%;height:160px;object-fit:cover;border:5px solid #b6a48e35;filter:saturate(.7);box-shadow:0 10px 35px #0008}.memory-ribbon img:nth-child(even){transform:translateY(14px) rotate(3deg)}.hero-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#baac97;padding-top:45px;padding-bottom:24px}.people-story{padding-bottom:65px}.people-story .section-heading{align-items:center}.people-story .section-heading h2{font-size:clamp(36px,3.6vw,52px)}.people-story .section-heading>p{max-width:290px}.hero-photo{border:1px solid #675849;background:#121818;box-shadow:0 18px 60px #0004}.hero-photo img{filter:saturate(.86)}.hero-photo figcaption{background:#202724;color:#dbc6a7}.photo-afterword{font-family:Georgia,serif;text-align:center;font-style:italic;font-size:22px;color:#bfa98d;margin-top:32px!important;line-height:1.6}.intro{padding-top:45px}.intro-grid{border-top:1px solid var(--line);padding-top:40px}.values article>span{color:#cfa273}.youth-section{background:radial-gradient(ellipse at 100% 0,#7b542625,transparent 60%),#24221f;border-top:1px solid #554630;border-bottom:1px solid #554630}.youth-grid article{background:#191d1d;border:1px solid #594c3d}.youth-grid img{background:#242a28;filter:saturate(.85)}.youth-grid .jubilee-tag{background:#483621;color:#f4d5af!important;border-color:#e3b683}.youth-facts dt{color:#cfb293}.youth-facts dd{color:#e0ddd4}.youth-grid .social-link a{color:#dabb95}.camp-story{border-color:#675642;background:linear-gradient(90deg,#b37d3720,transparent);padding:30px;margin-top:35px;max-width:none}.camp-story h3{font-family:Georgia,serif;font-size:32px;font-weight:400}.gallery-section{background:radial-gradient(ellipse at 0% 0%,#1d4a5a40,transparent 50%),#101719}.gallery-section .section-label{color:#d9b187}.slideshow{border-color:#75604a;box-shadow:0 15px 50px #0006}.gallery-toolbar h3{color:#e2d2bd}.filters button.active{background:#d9b186;border-color:#d9b186;color:#171a19}.thumb img{border:1px solid #70604d;filter:saturate(.8)}.thumb:hover img{filter:saturate(1);outline:1px solid #d5af82}.vehicle-grid .eyebrow{color:#d2aa7d}.fleet-image{border:1px solid #655440;padding:8px;background:#242420}.fleet-image img{background:#242420;filter:saturate(.8)}.vehicle-grid dl div{border-color:#4b463e}.tradition{background:radial-gradient(ellipse at 40% 50%,#65442130,transparent 75%),#26221c}.history-story figure{padding:8px;background:#d8c4a4;transform:rotate(-1.2deg);box-shadow:0 15px 35px #0006}.history-story figure img{filter:sepia(.2) saturate(.8)}.history-story figcaption{color:#514332;padding:3px 5px}.history-story h3{font-family:Georgia,serif;line-height:1.15;font-weight:400}.anniversary{border-color:#6a5945}.anniversary-year{color:#dbaf7d}.anniversary h3{color:#eedcc2}.contact{background:radial-gradient(ellipse at 0 50%,#38505a27,transparent 60%)}.contact-card{border-color:#776148;background:#252522}.emergency strong{color:#f0b38a}.emergency{border-color:#62513e}footer{background:#0c1112;border-top:1px solid #584a37}.review-notes{background:#151717;color:#aaa99f}.review-notes h2{color:#c7b18e}.skip{background:#252522}.play[aria-pressed=true]{background:#ddbb91;color:#151717}.brand-crest{filter:drop-shadow(0 0 6px #b8894a20)}
@media(max-width:1100px){.header nav{background:#171d1e;border-color:#64523b}.header nav a{color:#efe1cd}}
@media(max-width:760px){.draft{font-size:8px;padding-left:7px;padding-right:7px;gap:5px}.draft a{margin-left:0}.cinema-hero{padding-top:40px}.cinema-content h1{font-size:clamp(40px,10.8vw,78px);letter-spacing:-.02em;margin-top:22px}.cinema-content .eyebrow{font-size:8px;letter-spacing:.2em}.hero-prelude{font-size:15px}.cinema-copy{font-size:14px}.cinema-content .button{padding:13px 18px;gap:24px}.hero-secondary{display:block;margin:20px 0 0;font-size:11px}.memory-ribbon{margin-top:33px;padding:0 10px;gap:4px}.memory-ribbon img{height:95px;border-width:2px}.memory-ribbon img:nth-child(even){transform:translateY(6px) rotate(3deg)}.hero-bottom{font-size:8px;letter-spacing:.06em;padding-top:27px}.hero-bottom span:last-child{display:none}.people-story{padding-top:45px;padding-bottom:40px}.people-story .section-heading h2{font-size:34px}.people-story .section-heading>p{max-width:none}.photo-afterword{font-size:18px;margin-top:24px!important}.intro{padding-top:20px}.camp-story{padding:22px}.camp-story h3{font-size:28px}.history-story figure{margin:0 3px}}
.emotional .gallery-section{color:#f2e8d9}
.jacket-brand{display:block;min-width:161px}.jacket-small{display:block;font-size:7px;letter-spacing:.22em;margin-bottom:1px}.jacket-mark{display:block;font-family:'Arial Black',Arial,sans-serif;font-size:21px;font-weight:900;font-style:italic;letter-spacing:.035em;line-height:1.05;color:#f2e8d9;background:linear-gradient(to bottom,#f2e8d9 0 45%,transparent 45% 52%,#f2e8d9 52% 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand .jacket-brand strong{font-family:Arial,sans-serif;font-size:22px;font-weight:800;font-style:italic;letter-spacing:.005em;line-height:1.05;margin-left:18px}.cinema-content h1{font-family:'Arial Black',Arial,Helvetica,sans-serif;font-style:italic;font-weight:900;font-size:clamp(52px,6.4vw,92px);letter-spacing:-.05em;line-height:1.12}.away-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;border-top:1px solid #67533b}.away-story figure{max-width:520px}.away-story figure img{width:100%;height:auto;border:1px solid #7d6041}.away-story figure a{display:block}.away-story figcaption{font-size:11px;color:#bba98d;margin-top:10px}.away-story .lead{font-size:22px;line-height:1.5;margin-top:30px;color:#e5d4bd}.away-story p:not([class]){color:var(--muted);font-size:16px;margin-top:22px}.away-signature{font-family:Arial,sans-serif;font-weight:800;font-style:italic;font-size:24px;color:#d9ad7b;margin-top:30px!important}
@media(max-width:760px){.jacket-brand{min-width:145px}.jacket-mark{font-size:19px}.brand .jacket-brand strong{font-size:20px}.cinema-content h1{font-size:clamp(29px,7.5vw,56px);letter-spacing:-.055em;line-height:1.2}.away-story{grid-template-columns:1fr;gap:30px}.away-story figure{max-width:none}.away-story h2{font-size:38px}.away-story .lead{font-size:19px;margin-top:22px}.away-story .section-label{margin-bottom:18px}}
@media(forced-colors:active){.jacket-mark{-webkit-text-fill-color:currentColor;background:none}}
.cinema-hero:before{display:none}.hero-backdrop{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#10141499,#0b1012d4),url('assets/header-blaulicht.jpg') center/cover;background-position:center;background-size:cover}.cinema-content h1 .jacket-headline{display:inline-block;color:#f5e8d3;background:linear-gradient(to bottom,#f5e8d3 0 48%,transparent 48% 53%,#f5e8d3 53% 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.cinema-content h1 .bronze{background-image:linear-gradient(to bottom,#d6a777 0 48%,transparent 48% 53%,#d6a777 53% 100%)}.hero-slider-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 0;position:relative;z-index:1;color:#f1e2cf}.hero-slider-controls>span{font-size:11px;font-variant-numeric:tabular-nums}.hero-slider-controls .round{width:35px;height:35px;font-size:18px}.hero-slider-controls .play{min-width:110px}.memory-ribbon{max-width:850px;margin-top:18px;transform:none;gap:10px;opacity:1}.memory-ribbon button{position:relative;background:none;padding:0;border:1px solid #9b8265;color:#fff;min-width:0}.memory-ribbon button.current{outline:2px solid #edbb84;outline-offset:3px}.memory-ribbon button img{height:90px;border:0;transform:none;filter:saturate(.85);box-shadow:none}.memory-ribbon button span{position:absolute;bottom:3px;right:5px;background:#101719aa;padding:0 5px;font-size:15px}.memory-ribbon button:hover img{filter:saturate(1.1)}.hero-bottom{padding-top:25px}
@media(max-width:760px){.memory-ribbon{padding:0 18px;gap:7px}.memory-ribbon button img{height:65px}.hero-slider-controls{margin-top:24px;gap:10px}.hero-slider-controls .play{font-size:11px}.hero-bottom{padding-top:22px}}
@media(forced-colors:active){.cinema-content h1 .jacket-headline{-webkit-text-fill-color:currentColor;background:none}}
