@font-face{font-family:Plex;src:url('/assets/ibm-plex-sans.ttf') format('truetype');font-display:swap;font-weight:100 700}
:root{--ink:#030913;--paper:#ded9cf;--paper-dark:#cfc9bd;--muted:#969aa1;--line:rgba(222,217,207,.18);--max:1260px;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font:300 16px/1.6 Plex,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Plex,Arial,sans-serif;font-weight:300;line-height:1.03;letter-spacing:-.035em}.skip{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--paper);color:var(--ink);padding:.6rem 1rem}.skip:focus{top:1rem}
.cafe-bar{min-height:34px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:18px;padding:7px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500}.cafe-bar span+span{color:#60636a}.header{height:82px;position:absolute;z-index:10;top:34px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(26px,5vw);border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:block;width:clamp(210px,20vw,272px)}.brand img{height:auto;object-fit:contain}.header nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,38px);font-size:12px;text-transform:uppercase;letter-spacing:.09em}.header nav a{transition:opacity .2s}.header nav a:hover{opacity:.62}.reserve{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.3rem;border:0;border-radius:4px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;cursor:default}.reserve-light{margin-top:28px}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#030913 url('/assets/hero-sequence/frame-01-dark.jpg') center/cover no-repeat}
.hero-lighting{display:none}
.hero-sequence,.hero-sequence-frame{position:absolute;inset:0;width:100%;height:100%}
.hero-sequence-frame{object-fit:cover;opacity:0;will-change:opacity}
.hero-sequence.is-animating .hero-sequence-frame:not(.hero-frame-1){animation:hero-frame-in 1.35s cubic-bezier(.45,0,.25,1) var(--hero-delay,0s) forwards}
.hero-frame-1{opacity:1}
.hero-frame-2{--hero-delay:.9s}
.hero-frame-3{--hero-delay:2.43s}
.hero-frame-4{--hero-delay:3.96s}
.hero-frame-5,.hero-frame-6{--hero-delay:5.49s}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,19,.78) 0%,rgba(3,9,19,.38) 52%,rgba(3,9,19,.16) 100%),linear-gradient(0deg,rgba(3,9,19,.68),transparent 45%)}
.hero-copy{position:relative;z-index:1;width:min(var(--max),calc(100% - 10vw));margin:auto;padding-top:44px;text-align:left}
.hero h1,.hero-opening,.hero-text{text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4)}
.kicker{font-family:Plex,Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:500;margin-bottom:24px}
.hero h1{font-family:Plex,Arial,sans-serif;font-weight:300;line-height:1.02;letter-spacing:-.035em;font-size:clamp(58px,7vw,102px);max-width:900px;margin:0 0 28px}
.hero-opening,.hero-text{font-size:clamp(16px,1.25vw,19px);line-height:1.5;max-width:590px;margin-left:0;margin-right:0}
.hero-opening{margin-top:0;margin-bottom:8px}
.hero-replay{position:absolute;z-index:2;bottom:27px;left:max(26px,5vw);display:inline-flex;align-items:center;gap:7px;border:0;border-radius:4px;background:rgba(3,9,19,.38);color:var(--paper);padding:7px 10px;font:500 10px/1.4 Plex,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;opacity:.62;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,opacity .2s}
.hero-replay svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.hero-replay:hover{background:rgba(3,9,19,.52);opacity:.88}
.hero-replay:focus-visible{outline:1px solid var(--paper);outline-offset:3px}
.scroll{position:absolute;z-index:2;bottom:32px;right:max(26px,5vw);font-size:11px;text-transform:uppercase;letter-spacing:.15em}
@keyframes hero-frame-in{0%{opacity:0}18%{opacity:.06}65%{opacity:.78}100%{opacity:1}}
.opening{background:var(--paper);color:var(--ink);padding:130px max(28px,6vw)}.opening>.kicker{max-width:var(--max);margin-left:auto;margin-right:auto}.opening-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:start}.opening h2{font-size:clamp(54px,6vw,90px)}.opening-grid>div{padding-top:12px}.opening-grid p{font-size:18px;max-width:560px}.opening-grid p+p{margin-top:28px;color:#4b4e55}.menu-download{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:270px;margin-top:32px;padding:12px 0;border-top:1px solid rgba(3,9,19,.42);border-bottom:1px solid rgba(3,9,19,.42);font-size:11px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;cursor:default}.menu-download small{font:inherit;color:#676b72;letter-spacing:.08em}
.calendar{padding:130px max(22px,4vw)}.section-title{max-width:var(--max);margin:0 auto 60px}.section-title .kicker{margin-bottom:30px}.section-title h2{font-size:clamp(52px,6vw,86px);max-width:900px}.event-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event{display:flex;flex-direction:column;background:#0a111d;border:1px solid var(--line)}.event-main{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr}.event-image{height:350px;position:relative;overflow:hidden}.event-main .event-image{height:500px}.event-image-placeholder{background:#272d36}.event-goose img{object-position:50% 64%}.event-brunch img{object-position:50% 50%}.event-silvester img{object-position:50% 46%}.event-copy{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:32px}.event-main .event-copy{justify-content:center;padding:48px}.date{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#9da0a5}.event h3{font-size:clamp(34px,4vw,54px);margin-bottom:18px}.event-copy>p:not(.date){color:#a9abb0;max-width:520px}
.cafe{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:var(--paper);color:var(--ink)}.cafe-image{min-height:620px}.cafe-image img{object-position:center 50%}.cafe-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(38px,7vw,110px)}.cafe h2{font-size:clamp(50px,5vw,78px);margin-bottom:35px}.cafe-copy>p:not(.kicker):not(.cafe-hours){max-width:480px;font-size:18px;color:#3f434a}.cafe-hours{display:flex;flex-direction:column;border-top:1px solid rgba(3,9,19,.22);margin-top:34px;padding-top:24px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.cafe-hours strong{font-size:18px;font-weight:400;letter-spacing:.02em;margin-top:4px}.cafe-copy .menu-download{margin-top:28px}
.visit{max-width:var(--max);margin:auto;padding:140px 0 130px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.visit-intro h2{font-size:clamp(52px,6vw,82px);margin-bottom:32px}.visit-intro>p:not(.kicker){max-width:470px;color:#b1b3b8;font-size:18px}.visit-intro .reserve{margin-top:22px}.hours-grid{display:grid;align-content:start;gap:18px}.hours-card{border-top:1px solid var(--line);padding:30px 0 26px}.hours-card .kicker{color:#9da0a5;margin-bottom:22px}.hours-card dl{margin:0}.hours-card dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(222,217,207,.08)}.hours-card dt,.hours-card dd{margin:0;font-size:14px}.hours-card dd{color:#a9abb0;text-align:right}
.footer{border-top:1px solid var(--line);padding:70px max(28px,5vw) 24px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px;font-size:14px}.footer-brand{width:min(100%,300px)}.footer-brand img{height:auto;object-fit:contain}.footer-label{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#858991;margin-bottom:15px}.footer address{font-style:normal}.footer p{margin-bottom:0}.footer a{transition:opacity .2s}.footer a:hover{opacity:.62}.footer-social{display:flex;align-items:center;gap:15px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:inherit}.footer-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.footer-social .social-icon-dot,.footer-social .social-icon-fill{fill:currentColor;stroke:none}.footer-bottom{grid-column:1/-1;margin-top:55px;padding-top:20px;border-top:1px solid rgba(222,217,207,.1);display:flex;justify-content:space-between;color:#73777f;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1320px){.visit{padding-left:max(28px,5vw);padding-right:max(28px,5vw)}}
@media(max-width:820px){.cafe-bar{justify-content:space-between}.header{height:70px;justify-content:flex-start}.brand{width:190px}.header nav{display:none}.hero-copy{position:absolute;inset:70px 19px 0;width:auto;margin:0;padding:0;display:flex;flex-direction:column}.hero-text-block{margin-top:clamp(54px,9svh,105px)}.hero-copy .reserve-light{width:100%;min-height:58px;margin-top:auto;margin-bottom:clamp(72px,9svh,98px);padding:.8rem 1rem;font-size:14px}.hero h1{font-size:clamp(48px,13vw,68px)}.hero-text{font-size:17px;max-width:360px}.opening{padding:88px 22px}.opening-grid{grid-template-columns:1fr;gap:34px}.opening h2{font-size:54px}.opening-grid p{font-size:16px}.calendar{padding:88px 14px}.section-title{grid-template-columns:1fr;gap:8px;margin:0 8px 38px}.section-title h2{font-size:52px}.event-grid{grid-template-columns:1fr}.event-main{grid-row:auto}.event-image,.event-main .event-image{height:88vw;max-height:520px}.event-copy{padding:26px 22px}.event h3{font-size:40px}.cafe{grid-template-columns:1fr;min-height:0}.cafe-image{min-height:74vw;max-height:520px}.cafe-copy{padding:80px 22px}.cafe h2{font-size:50px}.cafe-copy>p:not(.kicker):not(.cafe-hours){font-size:16px}.visit{grid-template-columns:1fr;gap:64px;padding:90px 22px}.visit-intro h2{font-size:52px}.visit-intro>p:not(.kicker){font-size:16px}.footer{grid-template-columns:1fr 1fr;padding:60px 22px 20px}.footer-brand{grid-column:1/-1;margin-bottom:18px}.footer-bottom{margin-top:25px}}
@media(max-width:480px){.cafe-bar span+span{display:none}.hero{background-position:62% center}.hero-sequence-frame{object-position:62% center}.hero-replay{bottom:20px;left:19px}.scroll{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.hero-sequence-frame{animation:none;opacity:0}.hero-frame-6{opacity:1}.hero-replay{display:none}}
.cafe-hours{margin-bottom:0;gap:14px}.cafe-hours div{display:flex;flex-direction:column}.cafe-hours dt,.cafe-hours dd{margin:0}.cafe-hours dt{font-size:13px;font-weight:500}.cafe-hours dd{font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:none}.cafe-menu-links{width:100%;margin-top:28px}.cafe-menu-links .menu-download{display:flex;width:100%;min-width:0;margin-top:0}.cafe-menu-links .menu-download+.menu-download{border-top:0}.cafe-menu-links a.menu-download{cursor:pointer}.cafe-menu-links a.menu-download:hover{opacity:.6}.footer{grid-template-columns:1.4fr repeat(4,1fr)}
.legal-page{background:var(--paper);color:var(--ink)}.legal-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(28px,5vw);border-bottom:1px solid rgba(3,9,19,.15)}.legal-brand{display:block;width:190px;max-width:58vw}.legal-brand img{height:auto;object-fit:contain;filter:brightness(0) saturate(100%)}.legal-back{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.legal-back:hover,.legal-page a:hover{opacity:.65}.legal-main{width:min(100% - 56px,900px);margin:0 auto;padding:100px 0 140px}.legal-main h1{font-size:clamp(50px,6vw,78px);margin-bottom:62px}.legal-content{font-size:17px;line-height:1.72}.legal-content h2{font-size:26px;line-height:1.28;letter-spacing:-.02em;font-weight:400;margin:48px 0 14px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:20px;line-height:1.3;letter-spacing:-.01em;font-weight:400;margin:32px 0 10px}.legal-content p{margin:0 0 18px}.legal-content ul{padding-left:1.35em;margin:0 0 18px}.legal-content li{padding-left:.25em;margin:4px 0}.legal-content strong{font-weight:500}.legal-footer{border-top:1px solid rgba(3,9,19,.2);padding:34px max(28px,5vw) 50px;display:flex;justify-content:space-between;gap:24px;color:var(--ink);font-size:13px}.legal-footer-links{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:820px){.footer{grid-template-columns:1fr 1fr}.legal-main{padding:75px 0 100px}.legal-main h1{margin-bottom:40px}.legal-content{font-size:16px}.legal-content h2{font-size:23px}}
@media(max-width:480px){.legal-header{min-height:76px}.legal-brand{width:165px}.legal-main{width:calc(100% - 44px)}.legal-footer{flex-direction:column}}
.header{top:0}a.reserve{cursor:pointer;transition:background .2s}a.reserve:hover{background:rgba(255,255,255,.25)}.reservation-options{display:grid;gap:0;width:min(100%,470px);margin-top:32px}.reservation-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 0;border-top:1px solid var(--line);line-height:1.4}.reservation-option:last-child{border-bottom:1px solid var(--line)}.reservation-option strong{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.reservation-option small{font-size:14px;color:#a9abb0;overflow-wrap:anywhere}.reservation-option.is-pending small{color:#73777f}.reservation-option[href]{transition:opacity .2s}.reservation-option[href]:hover{opacity:.64}
.scroll{bottom:23px;left:50%;right:auto;transform:translateX(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;opacity:.8}.scroll:hover{opacity:1}.scroll:focus-visible{outline:1px solid var(--paper);outline-offset:3px}.scroll svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.menu-title{display:flex;flex-direction:column;gap:2px}.menu-title em{font-style:normal;text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:300;color:#676b72}
.reservation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,480px)}.reservation-option{min-height:110px;align-items:center;justify-content:center;gap:8px;padding:15px 8px;border:1px solid var(--line);border-radius:4px;background:rgba(255,255,255,.045);text-align:center}.reservation-option:last-child{border-bottom:1px solid var(--line)}.reservation-option svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.reservation-option strong{font-size:13px;line-height:1.25}.reservation-option small{font-size:11px;line-height:1.1;letter-spacing:.02em}.reservation-option.is-pending{opacity:.55}.reservation-option[href]{transition:background .2s,border-color .2s}.reservation-option[href]:hover{opacity:1;background:rgba(255,255,255,.12);border-color:rgba(222,217,207,.38)}.reservation-option[href]:focus-visible{outline:1px solid var(--paper);outline-offset:3px}
.footer{grid-template-columns:1.4fr repeat(3,1fr)}.footer-brand{display:flex;flex-direction:column;gap:6px;width:196px;max-width:100%}.footer-logo-line{position:relative;display:block;height:29px;overflow:hidden}.footer-logo-first{width:196px}.footer-logo-second{width:113px}.footer-logo-line img{position:absolute;left:0;top:0;width:320px;height:29px;max-width:none;object-fit:fill}.footer-logo-second img{left:-207px}.footer-legal{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;text-align:right}.footer-bottom{align-items:center}
@media(max-width:820px){.footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-social{gap:13px}.footer-social a{width:34px;height:34px}.footer-social svg{width:24px;height:24px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;text-align:left}.footer-legal{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;text-align:left}.footer-legal a{display:flex;align-items:center;min-height:38px}}
.hours-card .kicker{font-size:13px}.hours-card dt,.hours-card dd{font-size:16px}.menu-download{font-size:13px}
@media(max-width:820px){.event-main{grid-column:auto;display:flex}.event-main .event-copy{padding:26px 22px}}
.career-page{background:var(--ink);color:var(--paper)}.career-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(28px,5vw);border-bottom:1px solid var(--line)}.career-brand{display:block;width:clamp(210px,20vw,272px)}.career-brand img{height:auto;object-fit:contain}.career-back{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.career-back:hover{opacity:.65}.career-hero{min-height:72svh;display:flex;align-items:center;padding:130px max(28px,6vw)}.career-hero-inner{width:min(100%,var(--max));margin:auto}.career-hero h1{font-size:clamp(62px,8vw,116px);max-width:1050px;margin:0 0 34px}.career-hero-inner>p:not(.kicker){max-width:690px;color:#b2b4b8;font-size:20px}.career-jump{display:inline-flex;margin-top:30px;padding:12px 0;border-bottom:1px solid rgba(222,217,207,.55);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.career-jump:hover{opacity:.62}.career-about{background:var(--paper);color:var(--ink);padding:130px max(28px,6vw)}.career-about-grid,.career-benefits{width:min(100%,var(--max));margin:auto}.career-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw}.career-about h2{font-size:clamp(50px,5.5vw,82px);margin-bottom:0}.career-about-copy{padding-top:38px}.career-about-copy p{font-size:18px;line-height:1.65;color:#3f434a}.career-about-copy p+p{margin-top:26px}.career-benefits{margin-top:100px;padding-top:35px;border-top:1px solid rgba(3,9,19,.22)}.career-benefits ul{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7vw}.career-benefits li{padding:18px 0;border-bottom:1px solid rgba(3,9,19,.16);font-size:17px}.career-jobs{padding:130px max(28px,6vw)}.career-jobs-heading,.job-list,.career-contact{width:min(100%,var(--max));margin-left:auto;margin-right:auto}.career-jobs-heading{margin-bottom:62px}.career-jobs-heading h2{font-size:clamp(52px,6vw,88px);margin-bottom:25px}.career-jobs-heading>p:last-child{font-size:18px;color:#a9abb0}.job-list{border-top:1px solid rgba(222,217,207,.3)}.job{border-bottom:1px solid rgba(222,217,207,.3)}.job summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0;cursor:pointer}.job summary::-webkit-details-marker{display:none}.job summary span{font-size:clamp(27px,3vw,42px);font-weight:300;line-height:1.15;letter-spacing:-.025em}.job summary small{display:block;margin-bottom:8px;color:#898d94;font-size:11px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.15em}.job summary i{position:relative;flex:0 0 28px;width:28px;height:28px}.job summary i::before,.job summary i::after{content:"";position:absolute;left:3px;top:13px;width:22px;height:1px;background:var(--paper);transition:transform .3s var(--ease)}.job summary i::after{transform:rotate(90deg)}.job[open] summary i::after{transform:rotate(0)}.job summary:hover span{opacity:.68}.job summary:focus-visible{outline:1px solid var(--paper);outline-offset:7px}.job-panel{display:grid;grid-template-columns:1fr 1fr;gap:38px 8vw;padding:10px 0 54px}.job-lead{grid-column:1/-1;max-width:850px;font-size:20px;line-height:1.55;color:#c1c2c5}.job-panel h3{font-size:22px;font-weight:400;letter-spacing:-.01em;margin-bottom:19px}.job-panel ul{margin:0;padding-left:1.15em;color:#a9abb0}.job-panel li{padding-left:.35em;margin:10px 0;line-height:1.58}.job-apply{grid-column:1/-1;margin-top:14px;padding-top:28px;border-top:1px solid rgba(222,217,207,.15);display:flex;align-items:center;justify-content:space-between;gap:24px}.job-apply p{margin:0}.job-apply a{display:inline-flex;padding:11px 18px;border:1px solid rgba(222,217,207,.5);border-radius:3px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;transition:background .2s,color .2s}.job-apply a:hover{background:var(--paper);color:var(--ink)}.career-contact{margin-top:105px;padding:55px 0 0;border-top:1px solid rgba(222,217,207,.3)}.career-contact h2{font-size:clamp(46px,5vw,72px);margin-bottom:28px}.career-contact>p:last-child{font-size:18px;color:#a9abb0}.career-contact a{color:var(--paper);border-bottom:1px solid rgba(222,217,207,.5)}
@media(max-width:820px){.career-header{min-height:76px}.career-brand{width:190px}.career-hero{min-height:auto;padding:110px 22px 90px}.career-hero h1{font-size:clamp(52px,14vw,76px)}.career-hero-inner>p:not(.kicker){font-size:17px}.career-about{padding:88px 22px}.career-about-grid{grid-template-columns:1fr;gap:35px}.career-about h2{font-size:50px}.career-about-copy{padding-top:0}.career-about-copy p{font-size:16px}.career-benefits{margin-top:70px}.career-benefits ul{grid-template-columns:1fr}.career-jobs{padding:88px 22px}.career-jobs-heading{margin-bottom:42px}.job summary{padding:26px 0}.job summary span{font-size:29px}.job-panel{grid-template-columns:1fr;gap:28px;padding-bottom:42px}.job-lead,.job-apply{grid-column:auto}.job-lead{font-size:18px}.job-apply{align-items:flex-start;flex-direction:column}.career-contact{margin-top:75px}}
@media(max-width:480px){.career-brand{width:165px}.career-back{font-size:10px}.career-benefits li{font-size:16px}.job summary span{font-size:25px}.job summary i{flex-basis:24px;width:24px}.job summary i::before,.job summary i::after{width:19px}}
.career-teaser{background:var(--paper);color:var(--ink);padding:110px max(28px,6vw)}.career-teaser-inner{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:end}.career-teaser h2{font-size:clamp(50px,5.5vw,80px);margin-bottom:0}.career-teaser-copy{padding-bottom:8px}.career-teaser-copy p{max-width:590px;margin:0 0 28px;color:#4c5057;font-size:18px;line-height:1.65}.career-teaser-copy a{display:inline-flex;padding:12px 0;border-bottom:1px solid rgba(3,9,19,.5);font-size:13px;text-transform:uppercase;letter-spacing:.1em;transition:opacity .2s}.career-teaser-copy a:hover{opacity:.58}
@media(max-width:820px){.career-teaser{padding:84px 22px}.career-teaser-inner{grid-template-columns:1fr;gap:34px}.career-teaser h2{font-size:50px}.career-teaser-copy{padding-bottom:0}.career-teaser-copy p{font-size:16px}}
.career-header{position:absolute;z-index:10;top:0;left:0;right:0;min-height:82px;padding:0 max(26px,5vw);background:transparent;border-bottom:1px solid rgba(255,255,255,.14)}.career-hero{position:relative;isolation:isolate;overflow:hidden}.career-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:url('/assets/karriere-hero-hi1a8134.jpg') left center/cover no-repeat}.career-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,8,18,.62) 0%,rgba(2,8,18,.44) 55%,rgba(2,8,18,.26) 100%)}.career-hero h1,.career-hero-inner>p{ text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.4)}
@media(max-width:820px){.career-header{min-height:70px;padding:0 22px}}
.career-about,.cafe-copy,.career-teaser{position:relative;isolation:isolate;overflow:hidden}.career-about::before,.cafe-copy::before,.career-teaser::before{content:"";position:absolute;z-index:-1;inset:0;background:url('/assets/blaue-spitze-kompatibel.svg') left top/420px 420px repeat;opacity:.26;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 30%,rgba(0,0,0,.28) 58%,transparent 76%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.92) 30%,rgba(0,0,0,.28) 58%,transparent 76%)}
@media(max-width:820px){.career-about::before,.cafe-copy::before,.career-teaser::before{background-size:322px 322px;opacity:.2;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.65) 55%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.65) 55%,transparent 100%)}}
@media(max-width:820px){.hero-replay,.scroll{bottom:20px;height:34px}.hero-replay{left:19px;padding:0 10px}.scroll{left:50%;right:auto;transform:translateX(-50%)}}
