/* Category additions. Shared styles remain the site's existing components. */
.chef-pricing-header { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:32px; }
.chef-pricing-header .section-label { display:block;margin-bottom:14px;color:var(--color-accent);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase; }
.chef-pricing-header h2 { margin:0;font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-.05em; }
.chef-pricing-header p { margin:0;font-size:16px;line-height:1.4;color:#777; }
.chef-pricing-shell { display:grid;grid-template-columns:minmax(0,1fr) auto; }
.chef-pricing-region { display:contents; }
.chef-pricing-tabs { display:flex;align-items:center;gap:0;background:#f6f4f0;padding:8px;min-width:0; }
.chef-pricing-geos { grid-row:1;grid-column:1;border-radius:20px 0 0 20px; }
.chef-pricing-formats { grid-row:1;grid-column:2;border-radius:0 20px 20px 0; }
.chef-pricing-tabs button { min-height:44px;padding:9px 20px;border:0;border-radius:12px;background:transparent;color:#777;font-size:14px;font-weight:700;line-height:18px; }
.chef-pricing-geos [aria-selected=true] { background:#1b1b1b;color:#fff; }
.chef-pricing-formats button { background:#fff;border-radius:0; }
.chef-pricing-formats button:first-child { border-radius:12px 0 0 12px; }
.chef-pricing-formats button:last-child { border-radius:0 12px 12px 0; }
.chef-pricing-formats [aria-selected=true] { background:#d4b05a;color:#111;border-radius:12px;box-shadow:inset 0 0 0 4px #fff; }
.chef-pricing-tabs [aria-selected=false]:hover { color:#111;background:#eae5db; }
.chef-pricing-panel,.chef-pricing-note { grid-column:1/-1; }
.chef-pricing-schedule { margin:28px 0;color:#817d74;font-size:16px;font-weight:600;line-height:1.5; }
.chef-pricing-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.chef-price-card { min-width:0;overflow:hidden;border:1px solid #e2ded6;border-radius:16px;display:flex;flex-direction:column; }
.chef-price-card-header { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 30px; }
.chef-price-card h3 { display:flex;align-items:center;gap:12px;margin:0;font-size:16px;line-height:1.4;font-weight:600; }
.chef-price-check { display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#f4ead0;color:#b88d2b;font-size:18px;font-weight:500; }
.chef-pricing .chef-price-value { margin:0;color:#111;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.03em; }
.chef-price-unit { font-size:13px;font-weight:400;white-space:nowrap; }
.chef-pricing .chef-price-description { flex:1;margin:0;padding:14px 30px 22px;border-top:1px solid #eeece7;background:#fbfaf7;color:#817d74;font-size:14px;line-height:1.4; }
.chef-pricing-note { margin:24px 0 0;color:#817d74;font-size:13px;line-height:1.6; }
.chef-pricing-footer { display:flex;align-items:flex-start;justify-content:space-between;gap:36px;margin-top:30px;padding-top:20px;border-top:1px solid #ddd8cf; }
.chef-pricing-footer p { margin:0;color:#888;font-size:12px;line-height:1.5; }
.chef-pricing-footer .btn { background:#111;color:#fff;flex-shrink:0;gap:14px; }
.chef-pricing-footer .btn:hover { background:#333; }
@media(max-width:1100px) {
 .chef-pricing-shell { grid-template-columns:1fr; }
 .chef-pricing-geos { grid-row:1;grid-column:1;border-radius:16px 16px 0 0; }
 .chef-pricing-formats { grid-row:2;grid-column:1;border-radius:0 0 16px 16px; }
 .chef-pricing-header { gap:32px; }
 .chef-price-card-header { padding:22px; }
 .chef-pricing .chef-price-description { padding-inline:22px; }
}
@media(max-width:767px) {
 .chef-pricing-header { grid-template-columns:1fr;gap:20px;margin-bottom:24px; }
 .chef-pricing-header h2 { font-size:28px; }
 .chef-pricing-grid { grid-template-columns:1fr;gap:16px; }
 .chef-pricing-formats { display:grid;grid-template-columns:1fr 1.2fr .65fr; }
 .chef-pricing-tabs button { min-height:48px;padding:8px 7px;font-size:12px;line-height:16px; }
 .chef-pricing-geos button { padding-inline:18px;font-size:14px; }
 .chef-price-card-header { flex-direction:column;align-items:flex-start;padding:20px;gap:12px; }
 .chef-pricing .chef-price-value { padding-left:36px; }
 .chef-pricing .chef-price-description { padding:16px 20px 20px; }
 .chef-pricing-footer { flex-direction:column;align-items:stretch;gap:24px; }
}
.chef-page { --chef-rule: #dedbd4; }
.chef-page [hidden] { display:none; }
.chef-page .container { max-width:1400px; }
.chef-page main { min-width:0; }
.chef-page .mobile-menu { overflow-y:auto; }
.chef-page .phone-code-select { width:112px;flex:0 0 112px; }
.chef-page .phone-input-wrap input { min-width:0;width:100%; }
.chef-skip { position:fixed;top:8px;left:16px;z-index:10001;padding:12px 20px;background:#fff;transform:translateY(-150%); }
.chef-skip:focus { transform:none; }
.chef-hero { padding-top:150px;padding-bottom:90px; }
.chef-hero .hk-hero__inner { gap:48px;align-items:center; }
.chef-hero h1 { font-size:clamp(32px,3.2vw,46px); }
.chef-hero__lead { margin:0 0 28px;color:var(--color-gray-600);font-size:16px;line-height:1.65; }
.chef-hero .hk-hero__image { margin:0;aspect-ratio:1;object-position:center; }
.chef-hero .hk-hero__benefits { grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:none; }
.chef-hero .hk-hero__benefits li { white-space:normal;font-size:13px;line-height:1.5;padding:14px 16px; }
.chef-hero .hk-hero__actions { margin-top:28px; }
.chef-section { padding:90px 0; }
.chef-soft { background:#f7f7f7; }
.chef-heading { max-width:820px;margin:0 auto 44px;text-align:center; }
.chef-heading .section-label { display:block;margin-bottom:16px;color:var(--color-accent);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase; }
.chef-heading h2 { margin:0 0 20px;font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-.02em;text-wrap:balance; }
.chef-heading p { margin:0 auto;max-width:760px;color:var(--color-gray-600);font-size:17px;line-height:1.55; }
.chef-section h3 { margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em; }
.chef-section article p { margin:0;color:var(--color-gray-600);font-size:14px;line-height:1.65; }
.chef-placement-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.chef-placement-card { display:flex;flex-direction:column;padding:32px;border:1px solid var(--chef-rule);border-radius:12px;min-width:0; }
.chef-placement-label { color:var(--color-accent-dark);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;margin-bottom:24px; }
.chef-placement-card h3 { font-size:26px;line-height:1.2;margin-bottom:20px;text-wrap:balance; }
.chef-placement-card .chef-placement-intro { font-size:15px;line-height:1.65;margin-bottom:28px; }
.chef-placement-match { margin-top:auto;padding-top:24px;border-top:1px solid var(--chef-rule); }
.chef-placement-match h4 { font-size:13px;font-weight:600;margin:0 0 12px; }
.chef-placement-card .chef-placement-detail { font-size:12px;line-height:1.7;margin-top:28px;padding-top:20px;border-top:1px solid var(--chef-rule); }
.chef-placement-card:last-child { background:var(--color-gray-900,#222);border-color:var(--color-gray-900,#222);color:#fff; }
.chef-placement-card:last-child h3,.chef-placement-card:last-child h4 { color:#fff; }
.chef-placement-card:last-child p { color:#e2e2e2; }
.chef-placement-card:last-child .chef-placement-label { color:#e0c176; }
.chef-placement-card:last-child .chef-placement-match,.chef-placement-card:last-child .chef-placement-detail { border-color:#ffffff35; }
.chef-brief { background:#f7f7f7; }
.chef-brief-grid,.chef-process-grid { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:90px;align-items:start; }
.chef-brief-heading .chef-heading,.chef-process-heading .chef-heading { text-align:left;margin:0 0 30px; }
.chef-brief-heading .chef-heading h2,.chef-process-heading .chef-heading h2 { text-wrap:initial; }
.chef-brief-heading .chef-heading p,.chef-process-heading .chef-heading p { font-size:16px;line-height:1.7; }
.chef-brief-aside { border-left:2px solid var(--color-accent);padding-left:20px;color:var(--color-gray-600);font-size:14px;line-height:1.7;margin:0; }
.chef-brief-item { border-bottom:1px solid var(--chef-rule); }
.chef-brief-item:first-child { border-top:1px solid var(--chef-rule); }
.chef-brief-item summary { display:grid;grid-template-columns:28px minmax(0,1fr) 24px;gap:18px;align-items:start;padding:26px 0;cursor:pointer;list-style:none; }
.chef-brief-item summary::-webkit-details-marker { display:none; }
.chef-brief-number { font-size:13px;color:var(--color-accent-dark);padding-top:4px;font-weight:600; }
.chef-brief-title { display:block;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px; }
.chef-brief-preview { display:block;font-size:14px;color:var(--color-gray-600);line-height:1.6; }
.chef-brief-toggle { color:var(--color-accent-dark);font-size:26px;line-height:1;font-weight:400;text-align:center; }
.chef-brief-item[open] .chef-brief-toggle { transform:rotate(45deg); }
.chef-brief-body { padding:0 42px 28px 46px;font-size:14px;line-height:1.7;color:var(--color-gray-600); }
.chef-brief-body p { margin:0 0 16px; }
.chef-brief-body ul { list-style:disc;margin:0 0 20px;padding-left:18px; }
.chef-brief-body li { padding-left:3px;margin-bottom:8px; }
.chef-brief-body li::marker { color:var(--color-accent-dark); }
.chef-brief-body .chef-brief-note { margin:0;padding-top:16px;border-top:1px solid var(--chef-rule);font-size:13px; }
.chef-process-list { list-style:none;padding:0;margin:0; }
.chef-process-list > li { display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;border-top:1px solid var(--chef-rule);padding:26px 0; }
.chef-process-list > li:last-child { padding-bottom:0; }
.chef-process-number { color:var(--color-accent-dark);font-size:28px;font-weight:500;line-height:1.2; }
.chef-process-list h3 { font-size:21px;margin-bottom:10px; }
.chef-process-list p { margin:0;font-size:15px;line-height:1.7;color:var(--color-gray-600); }
.chef-process-heading .btn { white-space:normal;max-width:100%; }
.chef-faq { padding:90px 0; }
.chef-faq-list { max-width:1000px;margin:auto; }
.chef-faq details { border-bottom:1px solid var(--chef-rule); }
.chef-faq details:first-child { border-top:1px solid var(--chef-rule); }
.chef-faq summary { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font-size:17px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none; }
.chef-faq summary::-webkit-details-marker { display:none; }
.chef-faq summary span { flex:0 0 24px;font-size:28px;color:var(--color-accent-dark);font-weight:400;text-align:center; }
.chef-faq details[open] summary span { transform:rotate(45deg); }
.chef-faq details > div { padding:0 48px 24px 0; }
.chef-faq details p { margin:0;font-size:15px;line-height:1.7;color:var(--color-gray-600); }
.chef-page .hk-candidate__description { display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden; }
.chef-page .hk-candidate__body { padding-bottom:24px; }
.chef-page .hk-candidate__photo img { height:100%; }
.chef-report-open { padding:0;border:0;background:transparent;text-align:inherit; }
.chef-report { position:fixed;inset:0;margin:auto;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px; }
.chef-report::backdrop { background:#000a; }
.chef-page :focus-visible { outline:3px solid #a88b3d;outline-offset:4px; }
.chef-page .hk-contact__consent input { appearance:auto;width:16px;height:16px; }
.chef-page .contact-title { font-size:36px; }
.chef-page .hk-contact__status[data-state=error] { color:#9f2424; }
.chef-page .hk-contact__status[data-state=success] { color:#21623c; }
@media (max-width:1199px) {
 .chef-placement-grid { gap:16px; }
 .chef-placement-card { padding:24px; }
 .chef-placement-card h3 { font-size:23px; }
 .chef-brief-grid,.chef-process-grid { gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); }
 .chef-hero .hk-hero__inner { gap:30px; }
 .chef-hero .hk-hero__benefits { grid-template-columns:1fr; }
 .chef-hero .hk-hero__benefits li+li { border-left:0;border-top:1px solid #ddd; }
 .chef-hero .hk-hero__benefits li { padding:10px 16px; }
 .chef-hero .hk-hero__image { aspect-ratio:1;object-position:center; }
}
@media (min-width:1100px) { .chef-page .header .chef-mobile { display:none; } }
@media (max-width:1099px) { .chef-page .header .chef-desktop { display:none; } }
@media (min-width:768px) and (max-width:1099px) { .chef-page .mobile-menu { top:80px; } }
@media (max-width:950px) {
 .chef-placement-grid { grid-template-columns:1fr;gap:20px; }
 .chef-placement-card { display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:28px; }
 .chef-placement-label { grid-column:1/-1;margin-bottom:16px; }
 .chef-placement-card h3 { grid-column:1; }
 .chef-placement-card .chef-placement-intro { grid-column:1;margin-bottom:0; }
 .chef-placement-match { grid-column:2;grid-row:2/4;margin-top:0;padding:0 0 0 28px;border-top:0;border-left:1px solid var(--chef-rule); }
 .chef-placement-card .chef-placement-detail { grid-column:1/-1;margin-top:24px; }
 .chef-brief-grid,.chef-process-grid { grid-template-columns:1fr;gap:36px; }
 .chef-brief-heading,.chef-process-heading { max-width:720px; }
}
@media (max-width:767px) {
 .chef-section,.chef-faq { padding:56px 0; }
 .chef-heading { margin-bottom:30px; }
 .chef-heading h2,.chef-page .contact-title { font-size:28px; }
 .chef-heading p { font-size:16px; }
 .chef-hero { padding-top:110px;padding-bottom:48px; }
 .chef-hero .hk-hero__image { aspect-ratio:1; }
 .chef-hero h1 { font-size:clamp(28px,7.5vw,40px); }
 .chef-hero__lead { font-size:15px;line-height:1.55; }
 .chef-hero .hk-hero__cta { width:auto;min-width:220px; }
 .chef-process-list > li { grid-template-columns:32px minmax(0,1fr);gap:18px;padding:22px 0; }
 .chef-process-number { font-size:23px; }
 .chef-process-list h3 { font-size:20px; }
 .chef-faq summary { font-size:16px;padding:20px 0;gap:16px; }
 .chef-faq details > div { padding-right:0; }
 .chef-page .hk-contact { padding:28px 22px; }
}
@media (max-width:600px) {
 .chef-placement-card { display:flex;padding:24px; }
 .chef-placement-card .chef-placement-intro { margin-bottom:22px; }
 .chef-placement-match { border-left:0;border-top:1px solid var(--chef-rule);padding:20px 0 0; }
 .chef-placement-card h3 { font-size:24px; }
 .chef-brief-item summary { grid-template-columns:22px minmax(0,1fr) 20px;gap:10px;padding:22px 0; }
 .chef-brief-title { font-size:18px; }
 .chef-brief-body { padding:0 0 24px 32px; }
 .chef-brief-heading .chef-heading h2,.chef-process-heading .chef-heading h2 { font-size:28px; }
}
@media (max-width:479px) {
 .chef-page .header-mobile-icons a { display:none; }
 .chef-page .header .logo img { height:30px; }
}
@media (prefers-reduced-motion:reduce) {
 .chef-page *, .chef-page *::before,.chef-page *::after { animation:none;transition:none;scroll-behavior:auto; }
}
