/* CHEF VISION editorial refinement — official palette only */
.header{background:var(--white);border-bottom:4px solid var(--green);color:var(--black)}
.header-row{min-height:108px;gap:25px}
.brand{background:transparent;width:224px;height:94px;padding:0;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.55)}
.nav{gap:clamp(9px,1.1vw,21px)}
.nav a{font-size:10px;letter-spacing:.055em;padding:44px 0 40px}
.header-cta{display:inline-flex;color:var(--white)}
.menu-button{border-color:var(--black);background:var(--white)}
.menu-button i{background:var(--black)}
.hero-editorial{min-height:690px;display:block;background:var(--black)}
.hero-editorial:before{display:none}
.hero-stage{display:grid;grid-template-columns:51% 49%;min-height:690px;width:100%}
.hero-editorial .hero-copy{width:auto;padding:115px clamp(28px,5vw,115px) 125px max(55px,calc((100vw - 1360px)/2));align-self:center;position:relative;z-index:2}
.hero-editorial h1{font-size:clamp(60px,6.25vw,106px);line-height:.94;white-space:nowrap}
.hero-editorial p{max-width:510px}
.hero-editorial .hero-actions{flex-direction:column;align-items:start}
.hero-editorial .hero-actions .button{min-width:265px}
.hero-portrait{height:690px;position:relative;overflow:hidden;border-left:7px solid var(--green)}
.hero-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.hero-photo-caption{position:absolute;right:0;bottom:0;left:0;padding:24px 35px;background:var(--black);color:var(--white);display:flex;justify-content:space-between;gap:15px;font-size:11px;font-weight:900;letter-spacing:.14em}
.hero-editorial .hero-no{bottom:20px;left:40px;right:auto;display:none}
.editorial-statement{padding:68px 0 76px;background:var(--white);color:var(--black)}
.editorial-statement .shell{display:grid;grid-template-columns:230px 1fr;align-items:start;gap:30px}
.editorial-statement .eyebrow{padding-top:16px}
.editorial-statement p{font-size:clamp(30px,4.2vw,62px);line-height:1.05;font-family:Impact,'Arial Narrow',Arial,sans-serif;margin:0;max-width:1000px}
.editorial-statement em{font-style:normal;color:var(--green)}
.statement-line{grid-column:2;height:4px;width:130px;background:var(--green)}
.page-hero:before{background-image:linear-gradient(90deg,var(--black),rgba(0,0,0,.88) 18%,rgba(0,0,0,.35) 48%,transparent 82%),var(--background);background-position:50% 30%}
.card{border:1px solid var(--black)}
.card-img{height:340px;object-position:50% 25%}
.photo img{object-position:50% 28%}
.feature-photo img{object-position:50% 25%}
.section{padding-top:115px;padding-bottom:115px}
.footer{background:var(--white);color:var(--black)}
.footer .brand{width:215px;height:105px;filter:none;background:transparent}
.footer .brand img{transform:scale(1.48)}
.button{letter-spacing:.095em}
.button-green:hover{background:var(--black);border-color:var(--green);color:var(--white)}
.header .button-green:hover{background:var(--black)}
@media(max-width:1250px){.header-row{min-height:87px}.brand{width:175px;height:78px}.nav{gap:9px}.nav a{font-size:9px;padding:34px 0 30px}.hero-editorial .hero-copy{padding-left:35px;padding-right:25px}.hero-editorial h1{font-size:clamp(57px,6.4vw,86px)}}
@media(max-width:1020px){.header-cta{display:none}.header-row{min-height:82px}.brand{width:183px;height:80px}.menu-button{display:flex;margin-left:auto}.nav{display:none;position:fixed;top:82px;left:0;right:0;bottom:0;background:var(--black);color:var(--white);flex-direction:column;align-items:stretch;overflow:auto;padding:20px 30px 90px;gap:0}.nav.open{display:flex}.nav a{font-size:16px;padding:20px 0;border-bottom:1px solid var(--white)}.hero-stage{grid-template-columns:48% 52%}.hero-editorial .hero-copy{padding:60px 24px}.hero-editorial h1{font-size:clamp(43px,6vw,69px)}.hero-editorial .hero-actions .button{min-width:0}.hero-editorial .hero-actions{align-items:stretch}.editorial-statement .shell{grid-template-columns:1fr;gap:17px}.statement-line{grid-column:1}}
@media(max-width:700px){.header-row{min-height:76px}.brand{width:165px;height:74px}.nav{top:76px}.hero-editorial{min-height:0}.hero-stage{display:flex;flex-direction:column-reverse;min-height:0}.hero-portrait{width:100%;height:380px;border-left:0;border-bottom:5px solid var(--green)}.hero-portrait>img{object-position:50% 24%}.hero-photo-caption{padding:13px 18px;font-size:9px}.hero-editorial .hero-copy{width:100%;padding:43px 22px 60px}.hero-editorial h1{font-size:clamp(47px,11vw,77px);white-space:normal;margin-top:19px}.hero-editorial p{font-size:16px}.hero-editorial .hero-actions{margin-top:24px}.editorial-statement{padding:50px 0 55px}.editorial-statement p{font-size:clamp(33px,8vw,48px)}.section{padding-top:70px;padding-bottom:70px}.page-hero:before{background-image:linear-gradient(0deg,var(--black),rgba(0,0,0,.15) 64%,transparent),var(--background);background-position:50% 25%}.page-hero{align-items:end;padding-bottom:30px;min-height:520px}.page-hero .title{font-size:clamp(52px,10vw,70px)}.card-img{height:325px}.wa-float{bottom:18px;right:18px}}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.audience-card{min-width:0;background:var(--white);color:var(--black);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s}
.audience-card:hover{transform:translateY(-6px)}
.audience-card img{width:100%;height:315px;object-fit:cover;object-position:50% 25%}
.audience-card>div{padding:28px 27px 32px;display:flex;flex:1;flex-direction:column}
.audience-card span,.audience-card strong{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.11em}
.audience-card h3{font-size:clamp(20px,2.1vw,30px);line-height:1.06;max-width:340px;margin:13px 0}
.audience-card p{font-size:14px;line-height:1.65}
.audience-card strong{border-top:2px solid var(--black);padding-top:18px;margin-top:auto}
.inquiry-section{scroll-margin-top:100px}
.inquiry-heading{max-width:980px;margin-bottom:42px}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,.75fr);gap:30px;align-items:start}
.inquiry-form{border:2px solid var(--black);padding:34px 38px;background:var(--white);color:var(--black)}
.inquiry-form fieldset{border:0;border-bottom:2px solid var(--black);margin:0 0 30px;padding:0 0 30px;min-width:0}
.inquiry-form fieldset:last-child{border:0;padding:0;margin:0}
.inquiry-form legend{font-size:20px;font-weight:900;padding:0;margin-bottom:23px;display:flex;align-items:center;gap:14px}
.form-index{background:var(--green);color:var(--white);width:39px;height:39px;display:inline-grid;place-items:center;font-size:13px;flex-shrink:0}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.choice{display:block;cursor:pointer;min-width:0}
.choice input{position:absolute;opacity:0;width:1px;height:1px}
.choice span{display:flex;align-items:center;gap:8px;border:2px solid var(--black);padding:16px 10px;font-size:12px;font-weight:800;min-height:85px;line-height:1.35;transition:background .2s,color .2s}
.choice svg{height:25px;width:25px;color:var(--green);flex-shrink:0}
.choice input:checked+span{background:var(--green);color:var(--white);border-color:var(--green)}
.choice input:checked+span svg{color:var(--white)}
.choice input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}
.field-label{display:block;font-size:12px;font-weight:900;margin:17px 0 8px}
.inquiry-form input:not([type=radio]):not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;padding:14px 12px;background:var(--white);color:var(--black);border:2px solid var(--black);border-radius:0;font:inherit;font-size:15px}
.inquiry-form textarea{resize:vertical;line-height:1.5}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:var(--black);opacity:.55}
.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.consent{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.6;margin:26px 0 24px;cursor:pointer}
.consent input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0;margin:0}
.inquiry-submit{border:0;width:100%;font-size:12px;display:flex;justify-content:space-between;text-align:left}
.inquiry-email-submit{margin-top:10px;border:2px solid var(--black);color:var(--black);background:var(--white);width:100%;font-size:12px}
.inquiry-email-submit:hover{background:var(--black);color:var(--white)}
.form-explainer{font-size:12px;line-height:1.6;margin-top:15px}
.inquiry-aside{position:sticky;top:120px;background:var(--black);color:var(--white)}
.aside-photo img{width:100%;height:325px;object-fit:cover;object-position:50% 25%}
.aside-panel{padding:27px}
.aside-panel h3{font-size:32px;line-height:1.1;margin:20px 0 14px}
.aside-panel p{font-size:14px;line-height:1.7}
.aside-benefit{border-top:1px solid var(--green);padding:14px 0;display:flex;gap:12px;align-items:center;font-size:13px;font-weight:800}
.aside-benefit svg{color:var(--green);width:22px;height:22px;flex-shrink:0}
.aside-contact{display:flex;flex-direction:column;gap:12px;margin-top:22px;font-size:13px}
.aside-contact a{color:var(--white);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:4px}
.aside-contact small{font-size:11px;line-height:1.5}
.email-address{overflow-wrap:anywhere;font-size:clamp(19px,2.4vw,34px)!important}
.footer-email{display:block;margin-top:12px;overflow-wrap:anywhere}
.footer small{display:block;margin-top:8px;font-size:10px}
@media(max-width:1020px){.audience-grid{grid-template-columns:1fr 1fr}.audience-card:last-child{grid-column:1/-1}.inquiry-layout{grid-template-columns:1fr}.inquiry-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.aside-photo img{height:100%;min-height:370px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.audience-grid{grid-template-columns:1fr}.audience-card:last-child{grid-column:auto}.audience-card img{height:290px}.inquiry-form{padding:22px 16px}.inquiry-form legend{font-size:16px}.choice-grid{grid-template-columns:1fr 1fr;gap:8px}.choice span{min-height:92px;padding:10px 8px;display:flex;flex-direction:column;align-items:start;font-size:11px}.form-pair{grid-template-columns:1fr;gap:0}.inquiry-aside{display:block}.aside-photo img{height:300px;min-height:0}.inquiry-heading .title{font-size:clamp(44px,11vw,65px)}.inquiry-submit{font-size:11px;line-height:1.4}}
/* 2026 editorial expansion: all interface colors remain on-brand */
.gastronomy-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:38px}.gastronomy-grid>div{position:relative;min-height:400px;overflow:hidden;background:#000000}.gastronomy-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.gastronomy-grid>div:hover img{transform:scale(1.045)}.gastronomy-grid span{position:absolute;bottom:0;left:0;right:0;padding:20px 22px;font-size:12px;font-weight:800;letter-spacing:.1em;color:#FFFFFF;background:#000000}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#000000;border:1px solid #000000;margin-top:40px}.service-grid article{background:#FFFFFF;padding:36px 30px;min-height:215px;display:flex;flex-direction:column;justify-content:flex-start}.service-number{font-size:13px;color:#086F05;font-weight:900;letter-spacing:.2em}.service-grid h3{font-size:19px;line-height:1.2;margin:20px 0 12px;letter-spacing:-.02em}.service-grid p{font-size:15px;line-height:1.65;margin:0;color:#000000}.service-action{margin-top:35px}.network-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}.network-path-grid article{border:1px solid #000000;background:#FFFFFF;display:flex;flex-direction:column}.network-path-grid img{width:100%;height:220px;object-fit:cover}.network-path-grid article>div{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.network-path-grid span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#086F05}.network-path-grid h3{font-size:19px;line-height:1.15;margin:17px 0 12px}.network-path-grid p{line-height:1.6;font-size:14px;flex:1;margin-bottom:24px}.network-path-grid .button{font-size:11px;padding:14px}.experience-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:32px}.experience-grid .photo{min-height:340px}.experience-grid .photo img{height:100%;width:100%;object-fit:cover}.experience-gallery .intro{max-width:690px}
@media(max-width:1000px){.gastronomy-grid{grid-template-columns:1fr 1fr}.gastronomy-lead{grid-column:span 2}.gastronomy-grid>div{height:370px;min-height:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid .wide{grid-column:span 2}}
@media(max-width:640px){.gastronomy-grid{grid-template-columns:1fr;gap:10px}.gastronomy-lead{grid-column:auto}.gastronomy-grid>div{height:300px}.gastronomy-grid>div:first-child{height:390px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;padding:26px 22px}.network-path-grid{grid-template-columns:1fr}.network-path-grid img{height:250px}.experience-grid{grid-template-columns:1fr}.experience-grid .wide{grid-column:auto}.experience-grid .photo{min-height:280px}}
/* Verified founder-provided figures and authentic social-proof photography */
.proof-numbers{background:#000000;color:#FFFFFF;padding:64px 0;border-top:1px solid #086F05;border-bottom:1px solid #086F05}.proof-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:26px;align-items:center}.proof-heading h2{font-size:clamp(24px,3vw,42px);line-height:1.05;letter-spacing:-.035em;margin:14px 0 0}.proof-heading em{color:#086F05;font-style:normal}.proof-stat{border-left:2px solid #086F05;padding:12px 0 12px 30px;display:flex;flex-direction:column;gap:10px}.proof-stat strong{font-size:clamp(58px,6vw,92px);line-height:1;font-weight:900;letter-spacing:-.07em}.proof-stat span{font-weight:800;font-size:12px;letter-spacing:.1em}.people-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.people-story-grid figure{margin:0;position:relative;background:#000000}.people-story-grid img{width:100%;height:380px;display:block;object-fit:cover}.people-story-grid figcaption{background:#000000;color:#FFFFFF;padding:15px 18px;font-size:12px;letter-spacing:.11em;font-weight:800}
@media(max-width:820px){.proof-inner{grid-template-columns:1fr 1fr}.proof-heading{grid-column:span 2}.people-story-grid img{height:290px}}
@media(max-width:600px){.proof-numbers{padding:44px 0}.proof-inner{gap:18px}.proof-stat{padding-left:15px}.proof-stat strong{font-size:56px}.proof-stat span{font-size:10px;line-height:1.4}.people-story-grid{grid-template-columns:1fr}.people-story-grid img{height:360px}}
