.careers-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;margin-top:var(--top-offset);padding:0;min-height:620px;height:calc(100svh - var(--top-offset));max-height:900px;background:var(--ink);color:#fff}
.careers-hero-copy{position:relative;z-index:2;padding:4rem clamp(1.5rem,7vw,8rem);width:100%}
.careers-hero h1{font-size:clamp(3.8rem,7.5vw,8rem);line-height:1.05;margin:1rem 0;color:#fff}
.careers-hero .smallcaps,.careers-hero .lede{color:#fff}
.careers-hero .lede{max-width:36ch}
.careers-hero .btn{margin-top:1.5rem;background:var(--linen);color:var(--ink);border-color:var(--linen)}
.careers-hero figure{position:absolute;inset:0;margin:0;z-index:0}
.careers-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,15,21,.8),rgba(25,15,21,.38) 42%,transparent 80%)}
.careers-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.careers-intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;align-items:start}
.careers-intro h2,.careers-life h2{margin-top:1rem}
.careers-life{background:var(--blush)}
.careers-life-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.careers-life img{width:100%;height:auto;display:block}
.careers-apply{text-align:center;background:var(--parchment-deep)}
.careers-apply h2{margin:1.2rem 0}.careers-apply .btn{margin-top:1.4rem}
.careers-email{margin-top:1rem;overflow-wrap:anywhere}.careers-equality{font-size:.9rem;max-width:70ch;margin:3rem auto 1rem}
#careers-roles{scroll-margin-top:170px}
@media(max-width:900px){.careers-hero{min-height:600px;height:calc(100svh - var(--top-offset));max-height:800px}.careers-hero-copy{padding:2.5rem 1.5rem}.careers-hero figure img{object-position:72% center}.careers-intro-grid,.careers-life-grid{grid-template-columns:1fr;gap:2rem}.careers-hero h1{font-size:clamp(3.5rem,11vw,5rem);max-width:9ch}}
/* Optional review versions. The normal page retains the previous design. */
.careers-refined .careers-hero{min-height:540px;height:70svh;max-height:720px}
.careers-refined .careers-hero-copy{padding:3rem clamp(1.5rem,7vw,8rem)}
.careers-refined .careers-hero h1{font-size:clamp(3rem,5vw,4.6rem);font-weight:400;line-height:1.12;margin:.8rem 0 1rem;max-width:none}
.careers-refined .careers-hero .lede{font-size:1.12rem;line-height:1.6;max-width:none}
.careers-refined .careers-hero .smallcaps{font-size:.72rem;letter-spacing:.22em}
.careers-refined .careers-hero .btn{margin-top:1rem;font-size:.68rem}
.careers-refined main h2{font-size:clamp(2.1rem,3.2vw,3rem);line-height:1.18}
.careers-refined .careers-intro .lede{font-size:1.2rem}
.careers-option-team .careers-hero figure img{object-position:center top}
.careers-option-chefs .careers-hero figure img{object-position:center 42%}
.careers-options{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.6rem 1.4rem;padding:1.2rem;background:var(--parchment-deep);font-size:.85rem}
.careers-options span{font-weight:600}.careers-options a{padding:.35rem 0;text-underline-offset:.3em}.careers-options [aria-current]{font-weight:700}
@media(max-width:900px){.careers-refined .careers-hero{min-height:510px;height:72svh;max-height:680px}.careers-refined .careers-hero h1{font-size:clamp(2.7rem,9vw,3.4rem);max-width:10ch}.careers-refined .careers-hero-copy{padding:2rem 1.5rem}.careers-refined .careers-hero .lede{max-width:26ch}.careers-option-team .careers-hero figure img{object-position:50% center}.careers-option-chefs .careers-hero figure img{object-position:48% center}}

.careers-option-manager .careers-hero figure img{object-position:center 43%}
.careers-option-drinks .careers-hero figure img{object-position:center 48%}
.careers-options{gap:.5rem 1.2rem}
@media(max-width:900px){.careers-option-manager .careers-hero figure img{object-position:center center}.careers-option-drinks .careers-hero figure img{object-position:center center}}
