/* OpenKitchen cinematic visual lock — approved Sept 2026 reference system. */
:root{--ok-cinema-bg:#05090d;--ok-cinema-panel:#0c1318;--ok-cinema-orange:#ff6a00;--ok-cinema-text:#f7f1e9;--ok-cinema-muted:#abb3b8;--ok-cinema-line:rgba(255,122,38,.28)}
body.theme-openkitchen{background:radial-gradient(circle at 78% 4%,rgba(255,106,0,.055),transparent 25%),linear-gradient(180deg,#05090d,#071017 60%,#05090d)!important;color:var(--ok-cinema-text)!important}
body.theme-openkitchen .ok-header{background:rgba(4,8,11,.92)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(22px) saturate(135%)!important}
body.theme-openkitchen .hero-approved{min-height:760px!important;background:#05090d!important;border-bottom:1px solid #2a1b13!important}
body.theme-openkitchen .hero-approved .hero-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important;filter:saturate(.9) contrast(1.12) brightness(.64)!important;transform:none!important}
body.theme-openkitchen .hero-approved .hero-bg:after{background:linear-gradient(90deg,#04090d 0%,rgba(4,9,13,.97) 23%,rgba(4,9,13,.77) 43%,rgba(4,9,13,.18) 68%,rgba(4,9,13,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.33))!important}
body.theme-openkitchen .hero-copy h1{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;font-size:clamp(64px,6vw,102px)!important;line-height:.91!important;letter-spacing:-.035em!important;color:#fff!important}
body.theme-openkitchen .hero-copy h1 span{color:var(--ok-cinema-orange)!important}
body.theme-openkitchen .hero-copy .lead{color:#d1d5d7!important;font-size:19px!important;line-height:1.58!important;max-width:590px!important}
body.theme-openkitchen .searchbar{background:rgba(248,247,244,.98)!important;box-shadow:0 24px 75px rgba(0,0,0,.36)!important;border:1px solid rgba(255,255,255,.7)!important}
body.theme-openkitchen .mini-profile{border:1px solid rgba(255,139,55,.34)!important;background:#0d1317!important;box-shadow:0 20px 50px rgba(0,0,0,.32)!important}
body.theme-openkitchen .mini-profile img{filter:saturate(.9) contrast(1.09) brightness(.72)!important}
body.theme-openkitchen .brand-band,body.theme-openkitchen .trust-band{background:#070b0e!important;border-color:rgba(255,255,255,.08)!important}
body.theme-openkitchen .view-all{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border-color:rgba(255,139,55,.28)!important}
body.theme-openkitchen .section{background:linear-gradient(180deg,#071017,#05090d)!important}
body.theme-openkitchen img[data-ok-cinematic]{image-rendering:auto!important}
@media(min-width:1600px){body.theme-openkitchen .hero-approved{min-height:820px!important}body.theme-openkitchen .hero-approved .hero-inner{min-height:820px!important}}
@media(max-width:980px){body.theme-openkitchen .hero-approved{min-height:auto!important}body.theme-openkitchen .hero-approved .hero-inner{min-height:680px!important}.profiles-row{grid-template-columns:repeat(2,1fr)!important}.profiles-row .view-all{min-height:220px!important}}
@media(max-width:640px){body.theme-openkitchen .hero-approved .hero-inner{min-height:640px!important}.profiles-row{grid-template-columns:1fr!important}.searchbar{grid-template-columns:1fr!important;height:auto!important;padding:8px!important}.searchbar>*{min-height:48px!important}.metric-row{gap:16px!important;flex-wrap:wrap!important}}


/* OpenKitchen inclusive-work pathway. Intentionally scoped away from OnlyCooks. */
.theme-openkitchen .access-pathway{position:relative;padding:64px 0;border-block:1px solid rgba(238,107,24,.24);background:linear-gradient(110deg,#070a0a 0%,#0d1110 58%,#120b07 100%)}
.theme-openkitchen .access-pathway-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.theme-openkitchen .access-pathway h2{margin:.6rem 0 0;font:400 clamp(2rem,4vw,4rem)/.98 "DM Serif Display",serif;color:#f8f4ee}.theme-openkitchen .access-pathway h2 span{color:#ee6b18}
.theme-openkitchen .access-pathway p{color:#c2c7c5;line-height:1.75;max-width:68ch}.theme-openkitchen .access-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.theme-openkitchen .access-tags span{padding:9px 13px;border:1px solid rgba(238,107,24,.35);border-radius:999px;background:rgba(238,107,24,.07);color:#f1e8de;font-size:.82rem}
.theme-openkitchen .workplace-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}.theme-openkitchen .workplace-scenes article{overflow:hidden;border:1px solid rgba(238,107,24,.28);border-radius:16px;background:#0b0e0e}.theme-openkitchen .workplace-scenes img{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover}.theme-openkitchen .workplace-scenes article>div{display:grid;gap:4px;padding:16px 18px}.theme-openkitchen .workplace-scenes b{color:#f7f2eb}.theme-openkitchen .workplace-scenes span{color:#aeb5b2;font-size:.86rem}
@media(max-width:760px){.theme-openkitchen .access-pathway-grid,.theme-openkitchen .workplace-scenes{grid-template-columns:1fr}.theme-openkitchen .access-pathway{padding:44px 0}}


/* Functional OpenKitchen intake forms */
.theme-openkitchen .ok-form{display:grid;gap:18px;margin-top:24px}.theme-openkitchen .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-openkitchen .ok-form label,.theme-openkitchen .ok-form fieldset{display:grid;gap:7px;color:#d8ddda;font-size:.82rem}.theme-openkitchen .ok-form .full{grid-column:1/-1}.theme-openkitchen .ok-form input,.theme-openkitchen .ok-form select,.theme-openkitchen .ok-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#111718;color:#f7f3ed;font:inherit}.theme-openkitchen .ok-form textarea{min-height:86px;resize:vertical}.theme-openkitchen .ok-form fieldset{padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:10px}.theme-openkitchen .role-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-openkitchen .role-checks label,.theme-openkitchen .ok-form .check{display:flex;align-items:flex-start;gap:9px}.theme-openkitchen .role-checks input,.theme-openkitchen .ok-form .check input{width:auto;min-height:0;margin-top:2px}.theme-openkitchen .form-status{min-height:1.5em;margin:0;color:#b9c1bd}.theme-openkitchen .form-status.ok{color:#5fd49a}.theme-openkitchen .form-status.err{color:#ff8b75}@media(max-width:700px){.theme-openkitchen .form-grid{grid-template-columns:1fr}.theme-openkitchen .ok-form .full{grid-column:auto}.theme-openkitchen .role-checks{grid-template-columns:repeat(2,1fr)}}
