/* Canonical OpenKitchen layout — keeps current HTML and marketplace logic, fixes visual drift */
:root{--ok-cream:#fbf6ee;--ok-paper:#fffdf9;--ok-ink:#13283a;--ok-orange:#ef6816;--ok-border:#eadfd2;--ok-muted:#68747d}
body{overflow-x:hidden;background:var(--ok-cream)}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:70;background:rgba(255,252,247,.96);backdrop-filter:blur(14px)}
.header-inner{height:70px;gap:24px}.brand img{width:230px;max-width:36vw;height:auto}.nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto;font-size:12px;font-weight:700;color:#344454;white-space:nowrap}.nav a:hover{color:var(--ok-orange)}.header-actions{display:flex;align-items:center;gap:8px}.mobile-toggle{display:none;border:1px solid var(--ok-border);background:#fff;border-radius:10px;width:38px;height:38px}
.ecosystem-bar{display:none}
.hero{padding:48px 0 56px;background:linear-gradient(135deg,#fff9f1 0%,#fbf3e8 58%,#f1dfca 100%)}.hero-grid{grid-template-columns:minmax(0,1fr) 500px;gap:54px}.hero h1{font-size:clamp(48px,5vw,72px);line-height:.96;letter-spacing:-2px;margin:10px 0 20px}.hero h1 span{color:var(--ok-orange)}.hero-lead{font-size:15px;line-height:1.65;max-width:620px}.hero-actions{margin:24px 0 18px}.hero-visual{height:430px;max-width:500px;justify-self:end;width:100%}.hero-photo{border:5px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 20px 46px rgba(45,31,19,.16)}.hero-photo-main{width:66%;height:88%;right:3%;top:0}.hero-photo-secondary{position:absolute;width:43%;height:58%;left:0;bottom:2%;overflow:hidden;border-radius:22px;border:5px solid rgba(255,255,255,.9);box-shadow:0 20px 46px rgba(45,31,19,.16)}.hero-photo-secondary img{width:100%;height:100%;object-fit:cover;display:block}.hero-stat{right:0;bottom:12px;padding:10px 14px;border-radius:16px}.hero-stat strong{font-size:28px}.hero-stat span{font-size:9px}.hero-points span{font-size:10px;padding:7px 9px}.marketplace-note{font-size:10px;max-width:590px}

/* Local hospitality brand ribbon */
.brand-ribbon{background:#fff;border-top:1px solid #efe5da;border-bottom:1px solid #efe5da;padding:24px 0 20px}.ribbon-label{display:block;font-size:9px;letter-spacing:1.55px;font-weight:900;color:#96735f;margin-bottom:12px}.logo-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.brand-chip{height:92px;border:1px solid #eadfd2;border-radius:16px;background:#fffaf4;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.brand-chip img{display:block;max-width:120px!important;max-height:50px!important;width:auto!important;height:auto!important;object-fit:contain!important}.brand-chip small{font-size:9px;color:#927765;margin-top:7px}.brand-chip.type-only b{font:800 12px Plus Jakarta Sans,sans-serif}.brand-ribbon-note{font-size:9px;line-height:1.5;color:#927e70;margin:10px 0 0}

.section{padding:68px 0}.section-head{grid-template-columns:minmax(0,1fr) minmax(300px,470px);gap:48px;margin-bottom:26px}.section-head h2,.story-copy h2{font-size:clamp(38px,4vw,54px)}.talent-section{background:#fffdf9}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.filter-row .filter{border:1px solid #dfd2c4;background:#fff;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:800;color:#654f40}.filter-row .filter.active{background:var(--ok-ink);border-color:var(--ok-ink);color:#fff}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.profile-card{min-width:0;border-radius:20px}.profile-photo{height:210px}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-body{padding:16px}.profile-top h3{font-size:16px}.profile-summary{min-height:0}.content-disclosure{font-size:9px;line-height:1.55;color:#8a7567;margin-top:15px}

/* Opportunity section — actual HTML class */
.opportunity-section{background:#162838;color:#fff;position:relative;overflow:hidden}.opportunity-section .section-head h2{color:#fff}.opportunity-section .section-head h2 span{color:#ff8845}.opportunity-section .section-head p{color:#bdc8cf}.dark-filters .filter{background:rgba(255,255,255,.05);color:#dce4e8;border-color:rgba(255,255,255,.16)}.dark-filters .filter.active{background:var(--ok-orange);border-color:var(--ok-orange);color:#fff}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opportunity-card{min-width:0;grid-template-columns:132px minmax(0,1fr);min-height:190px;border-radius:20px}.opportunity-media{min-height:190px}.opportunity-media .venue-photo{width:100%!important;height:100%!important;object-fit:cover!important}.opportunity-logo{max-width:62px!important;max-height:48px!important}.opportunity-content{padding:17px}.opportunity-card h3{font-size:17px}.opportunity-cta{margin-top:22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:18px 20px;background:rgba(255,255,255,.055);display:flex;justify-content:space-between;align-items:center;gap:22px}.opportunity-cta h3{margin:0 0 5px;font-size:17px}.opportunity-cta p{margin:0;color:#bdc8cf;font-size:11px;line-height:1.5}

/* Hospitality editorial story */
.story-section{background:#f3e5d4;padding:70px 0}.story-section .story-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.7fr) minmax(0,1.15fr);gap:20px;align-items:center}.story-photo{position:relative;height:300px;overflow:hidden;border-radius:22px;box-shadow:0 18px 42px rgba(58,40,25,.12)}.story-photo.large{height:370px}.story-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.story-photo span{position:absolute;left:14px;bottom:12px;background:rgba(20,37,51,.86);color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.story-copy{padding:12px}.story-copy p{font-size:12px;line-height:1.65}.story-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.story-list span{background:#fff8ef;border:1px solid #e8d7c7;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800;color:#795b46}

/* Trust */
.trust-section{background:#fff}.trust-section .trust-grid{grid-template-columns:.8fr 1.2fr;gap:44px}.trust-section .large-copy{font-size:14px;line-height:1.7;color:#62707a}.trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-cards article{background:#fffaf5;border:1px solid #eadfd3;border-radius:18px;padding:18px}.trust-cards article b{font-size:10px;color:var(--ok-orange)}.trust-cards h3{margin:8px 0 5px;font-size:15px}.trust-cards p{margin:0;font-size:11px;line-height:1.55;color:#6c7379}

/* Business section */
.business-section{background:#fffaf4}.business-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.business-copy h2{font-family:DM Serif Display,Georgia,serif;font-weight:400;font-size:clamp(40px,4.5vw,58px);line-height:1;margin:10px 0 18px}.business-copy>p{font-size:13px;line-height:1.65;color:#66737c}.business-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.business-steps span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.business-steps b{width:22px;height:22px;border-radius:50%;background:#fff0e4;color:#c74e07;display:grid;place-items:center}.business-image{position:relative;height:390px;overflow:hidden;border-radius:24px}.business-image>img{width:100%!important;height:100%!important;object-fit:cover!important}.image-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border-radius:16px;background:rgba(18,40,58,.9);color:#fff;backdrop-filter:blur(6px)}.image-caption strong{display:block;font-size:12px}.image-caption span{display:block;font-size:10px;line-height:1.5;color:#d7e0e5;margin-top:4px}

.pro-cta{background:#162838;color:#fff;padding:64px 0}.pro-cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.pro-cta h2{font-family:DM Serif Display,Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,54px);line-height:1.02;margin:8px 0 13px}.pro-cta p{max-width:720px;color:#c2cdd4;font-size:13px;line-height:1.65}.pro-points{display:flex;gap:8px;flex-wrap:wrap}.pro-points span{font-size:9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 9px;color:#d7e0e5}.legal-band{background:#0e1e2b;color:#b9c4cb;padding:16px 0;font-size:9px;line-height:1.55}.legal-band b{color:#fff}
.footer{background:#0b1924;color:#d4dde3;padding:42px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.footer-logo{max-width:240px!important;max-height:70px!important;width:auto!important;height:auto!important}.footer h4{margin:0 0 10px;color:#fff}.footer a,.footer button{display:block;border:0;background:none;color:#bdc8cf;padding:4px 0;font-size:11px;text-align:left}.footer-bottom{margin-top:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;font-size:9px;color:#8496a2}

/* Shared marketplace bar should never crush navigation */
.ui-marketbar{position:sticky;top:70px;z-index:60}.ui-marketbar-inner{min-height:54px}.ui-command input{font-size:12px}

@media(max-width:1000px){.nav{display:none}.mobile-toggle{display:inline-grid;place-items:center}.brand img{width:205px}.hero-grid{grid-template-columns:1fr 420px;gap:30px}.hero-visual{height:390px}.profile-grid{grid-template-columns:repeat(2,1fr)}.logo-ribbon{grid-template-columns:repeat(3,1fr)}.story-section .story-grid{grid-template-columns:1fr 1fr}.story-copy{grid-column:1/-1;grid-row:1}.business-grid{grid-template-columns:1fr}.business-image{height:330px}}
@media(max-width:720px){.shell{width:min(100% - 28px,1180px)}.header-inner{height:62px}.brand img{width:175px;max-width:60vw}.hero{padding:34px 0 40px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero h1{font-size:48px}.hero-lead{font-size:14px}.hero-visual{height:330px;max-width:430px;justify-self:center}.hero-photo-main{width:67%;height:86%}.hero-photo-secondary{width:45%;height:55%}.logo-ribbon{grid-template-columns:repeat(2,1fr)}.brand-chip{height:78px}.brand-chip img{max-height:40px!important;max-width:105px!important}.section{padding:52px 0}.section-head{grid-template-columns:1fr;gap:16px}.profile-grid,.opportunity-grid,.trust-cards{grid-template-columns:1fr}.opportunity-card{grid-template-columns:112px minmax(0,1fr)}.story-section{padding:52px 0}.story-section .story-grid{grid-template-columns:1fr;gap:14px}.story-copy{grid-column:auto;grid-row:auto}.story-photo,.story-photo.large{height:260px}.business-steps{grid-template-columns:1fr}.business-image{height:280px}.pro-cta-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.ui-marketbar{top:62px}.ui-marketbar-inner{padding:8px!important;gap:7px!important}.ui-market-action .label{display:none}}
