/* Independent finished concepts: The Chef's Table and Butter & Brick. Photo-first, distinct, mature; preview-only. */
.chef-v5,.cake-v5{box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif;line-height:1.65;min-width:0}.chef-v5 *,.cake-v5 *{box-sizing:border-box}.chef-v5 h2,.chef-v5 h3,.chef-v5 h4,.cake-v5 h2,.cake-v5 h3,.cake-v5 h4{font-family:Georgia,serif!important;letter-spacing:-.047em!important;font-weight:400!important;margin:0!important;line-height:1.1!important}.chef-v5 p,.cake-v5 p,.chef-v5 figure,.cake-v5 figure{margin:0}.chef-v5 button,.cake-v5 button{border-radius:0;cursor:pointer}.chef-v5 button:focus-visible,.cake-v5 button:focus-visible,.chef-v5 a:focus-visible,.cake-v5 a:focus-visible,.chef-v5 select:focus-visible,.cake-v5 select:focus-visible,.chef-v5 input:focus-visible,.cake-v5 input:focus-visible,.chef-v5 textarea:focus-visible{outline:3px solid #1877c0;outline-offset:3px}
.chef-overline,.cv-overline{font:750 10px/1.6 'Segoe UI',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.chef-v5{--chef-dark:#271b26;--chef-wine:#61384d;--chef-ink:#302330;--chef-mauve:#aa6d83;--chef-cream:#f6eee5;--chef-gold:#dbbd8e;background:var(--chef-cream);color:var(--chef-ink)}.chef-v5 em{color:#b7758a;font-style:italic}.chef-v5-hero{background:var(--chef-dark);color:#fff5ed;display:grid;grid-template-columns:1.08fr .92fr;min-height:680px}.chef-v5-hero>div{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:30px}.chef-v5-hero h2{font-size:clamp(65px,6vw,106px)!important;line-height:1.02!important}.chef-v5-hero p{font-size:17px;max-width:470px;color:#ddd0d3;line-height:1.85}.chef-v5-hero a{background:var(--chef-gold);color:var(--chef-dark);font-weight:750;padding:16px 24px;text-decoration:none;font-size:13px}.chef-v5-hero small{font-size:10px;letter-spacing:.12em;color:#c2aeb5}.chef-v5-hero figure{min-height:510px;position:relative}.chef-v5-hero img{width:100%;height:100%;position:absolute;object-fit:cover}.chef-v5-hero figcaption{position:absolute;bottom:17px;left:18px;background:#271b26e6;color:#f8eee5;font:10px/1.5 'Segoe UI',Arial,sans-serif;padding:10px;max-width:80%}
.chef-dishes,.chef-compose{padding:85px 5vw}.chef-dishes header,.chef-compose-title{max-width:820px;margin-bottom:30px}.chef-dishes h3,.chef-compose h3{font-size:clamp(54px,5.4vw,84px)!important;margin:15px 0 20px!important}.chef-dishes header p,.chef-compose-title p{font-size:15px;max-width:690px;line-height:1.8;color:#624c5a}.chef-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.chef-filters button{background:transparent;padding:12px 20px;border:1px solid #987f89;color:var(--chef-ink);font-weight:700;font-size:12px}.chef-filters button[aria-pressed=true]{background:var(--chef-wine);border-color:var(--chef-wine);color:white}.chef-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.chef-dish{background:white;border:1px solid #ddcdd1;overflow:hidden;min-width:0;display:flex;flex-direction:column}.chef-dish[hidden]{display:none}.chef-dish img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover;transition:transform .3s}.chef-dish:hover img{transform:scale(1.03)}.chef-dish>div{padding:20px;display:flex;flex-direction:column;gap:11px;flex:1}.chef-dish small{font-size:9px;font-weight:700;letter-spacing:.1em;color:#755768}.chef-dish h4{font-size:27px!important}.chef-dish p{font-size:12px;line-height:1.8;flex:1;color:#62545f}.chef-dish button{background:var(--chef-wine);color:#fff;padding:13px;border:0;font-size:12px;font-weight:700}.chef-compose{background:#e4d8d7}.chef-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.72fr);gap:25px;align-items:start}.chef-config{background:#fff9f2;padding:27px;min-width:0}.chef-count{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:27px}.chef-count button{border:1px solid #8e7f87;padding:17px 8px;background:white;color:#302330;font-weight:750}.chef-count button[aria-pressed=true]{background:var(--chef-wine);color:white;border-color:var(--chef-wine)}.chef-main-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.chef-main-fields>label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:12px}.chef-main-fields select,.chef-main-fields input,.chef-main-fields textarea,.chef-course-lines select{padding:12px;background:white;border:1px solid #bcaab0;border-radius:0;color:#352b36;width:100%;min-height:46px}.chef-pairing{display:flex;align-items:center;gap:11px;padding:19px 0;margin:20px 0;border-block:1px solid #d7c8c6;font-size:13px}.chef-pairing input{accent-color:var(--chef-wine);width:18px;height:18px}.chef-pairing span{flex:1}.chef-pairing b{font-size:12px}.chef-course-lines{display:grid;gap:11px}.chef-line{display:grid;grid-template-columns:74px minmax(0,1fr) 100px;gap:12px;align-items:center}.chef-line>span{font:750 10px 'Segoe UI',Arial,sans-serif}.chef-line button{background:#e3d4d4;border:1px solid #aa929d;padding:12px 8px;color:#4a3544;font-size:11px;min-height:46px}.chef-line button[aria-pressed=true]{background:#634055;color:#fff}.chef-estimate{position:sticky;top:15px;background:var(--chef-dark);color:#fff7ef;padding:30px}.chef-estimate h4{font-size:36px!important;margin:14px 0 20px!important}.chef-table-preview{border-block:1px solid #876d7e;padding:15px 0;font-size:13px}.chef-timeline{margin:14px 0}.chef-timeline>div{padding:10px 0;border-bottom:1px solid #6b5166;display:flex;justify-content:space-between;gap:15px;font-size:12px}.chef-timeline time{color:#ebd1aa;font-weight:750;white-space:nowrap}.chef-breakdown{padding:15px 0;border-bottom:1px solid #977d8c}.chef-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5px 0}.chef-total{display:flex;flex-direction:column;gap:5px;padding:22px 0}.chef-total span{font-size:12px}.chef-total strong{font:400 41px Georgia,serif}.chef-estimate button{display:block;width:100%;padding:15px 12px;border:1px solid #debb8e;background:transparent;color:#f6eadb;font-weight:750;margin:8px 0}.chef-estimate button[data-chef-submit]{background:var(--chef-gold);color:var(--chef-dark)}.chef-estimate [data-chef-status]{font-size:13px;line-height:1.7;min-height:25px;margin:14px 0}.chef-disclaimer{font-size:10px;line-height:1.7;color:#dbcbd2}.chef-sources{padding:28px 5vw 43px;font-size:12px;line-height:1.8}.chef-sources summary{font-weight:700;cursor:pointer}.chef-sources a{color:#6a3752;text-decoration:underline}
.cake-v5{--cv-dark:#4b283d;--cv-cream:#fff4e7;--cv-pink:#ecbbc4;--cv-gold:#d5a45f;--cv-ink:#3d2938;--cv-muted:#6a5861;background:var(--cv-cream);color:var(--cv-ink)}.cake-v5 em{color:#a54d70}.cv-hero{display:grid;grid-template-columns:1fr 1fr;min-height:710px;background:#f1c8c6}.cv-hero-copy{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center;gap:27px;align-items:start}.cv-hero h2{font-size:clamp(59px,5.8vw,98px)!important;line-height:1.04!important}.cv-hero-copy p{font-size:16px;max-width:480px;line-height:1.85}.cv-hero-copy a{background:var(--cv-dark);color:white;padding:16px 24px;text-decoration:none;font-weight:750;font-size:13px}.cv-hero-copy small{font-size:10px;letter-spacing:.13em}.cv-hero figure{min-height:550px;position:relative;overflow:hidden}.cv-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cv-hero figcaption{position:absolute;bottom:18px;left:18px;background:#352135e5;color:#fff7f0;padding:10px 13px;font-size:10px}.cv-gallery{padding:80px 5vw}.cv-gallery header,.cv-customize header{max-width:790px;margin-bottom:30px}.cv-gallery h3,.cv-customize h3{font-size:clamp(55px,5.5vw,85px)!important;margin:14px 0 20px!important}.cv-gallery header p,.cv-customize header p{font-size:15px;line-height:1.8;color:var(--cv-muted)}.cv-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cv-card{min-width:0;border:1px solid #d7bdc2;padding:0;background:white;text-align:left;display:flex;flex-direction:column;overflow:hidden;color:var(--cv-ink)}.cv-card[aria-pressed=true]{outline:4px solid #7e3c58;outline-offset:0}.cv-card img{aspect-ratio:.95;object-fit:cover;display:block;width:100%;transition:transform .3s}.cv-card:hover img{transform:scale(1.035)}.cv-card>span{display:flex;flex-direction:column;gap:9px;padding:15px;flex:1}.cv-card b{font:400 22px/1.2 Georgia,serif}.cv-card small{font:11px/1.6 'Segoe UI',Arial,sans-serif;color:#6c5963}.cv-customize{background:#f6e0d5;padding:80px 5vw}.cv-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:25px}.cv-photo-preview{position:relative;min-height:630px;background:#e8c8c0;display:flex;flex-direction:column}.cv-photo-preview>img{width:100%;height:540px;object-fit:cover;display:block}.cv-photo-preview>div{padding:23px;background:#4b283d;color:#fff1eb;flex:1}.cv-photo-preview>div span{font:30px Georgia,serif}.cv-photo-preview>div p{font-size:13px;line-height:1.7;margin:10px 0}.cv-photo-preview>div small{font-size:10px;color:#e6c6d1}.cv-form{background:#fff9f3;padding:30px;min-width:0}.cv-form h4{font-size:39px!important;margin:11px 0 20px!important}.cv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cv-form-grid label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}.cv-form-grid input,.cv-form-grid select{padding:12px;border:1px solid #c6adb3;border-radius:0;background:white;color:#463546;min-height:47px;width:100%}.cv-form-grid input[readonly]{background:#eee7e3}.cv-finishes{border:0;border-top:1px solid #d2bbc1;margin:25px 0;padding:21px 0 0}.cv-finishes legend{font-weight:750;font-size:13px}.cv-finishes label{padding:12px 0;border-bottom:1px solid #e1d0d3;display:flex;align-items:center;gap:10px;font-size:13px}.cv-finishes input{width:18px;height:18px;accent-color:#783f58}.cv-finishes label span{flex:1}.cv-finishes label b{font-size:13px}.cv-receipt{border-top:1px solid #c3abb2;padding:16px 0}.cv-receipt>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:6px 0}.cv-receipt .cv-grand{font:700 17px Georgia,serif;border-top:1px solid #bfa4ad;margin-top:11px;padding-top:20px}.cv-receipt .cv-grand strong{font-size:29px}.cv-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.cv-actions button{border:1px solid #6e3e55;background:white;color:var(--cv-ink);padding:14px 11px;font-size:12px;font-weight:750}.cv-actions button[data-cake-submit]{background:var(--cv-dark);color:white}.cv-status{font-size:13px;color:#684453;line-height:1.7;margin:14px 0;min-height:18px}.cv-note{font-size:10px;color:#77636d;line-height:1.8}.cv-cred{padding:25px 5vw 40px;font-size:12px;line-height:1.8}.cv-cred summary{font-weight:750;cursor:pointer}.cv-cred a{color:#7e3955;text-decoration:underline}
@media(max-width:1090px){.chef-cards,.cv-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.chef-workspace{grid-template-columns:1fr}.chef-estimate{position:static}.chef-v5-hero,.cv-hero{min-height:560px}}
@media(max-width:800px){.chef-v5-hero,.cv-hero{grid-template-columns:1fr}.chef-v5-hero>div,.cv-hero-copy{padding:58px 6vw}.chef-v5-hero figure,.cv-hero figure{min-height:480px}.chef-cards,.cv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-layout{grid-template-columns:1fr}.cv-photo-preview{min-height:0}.cv-photo-preview>img{height:440px}.chef-dishes,.chef-compose,.cv-gallery,.cv-customize{padding:66px 6vw}}
@media(max-width:560px){.chef-v5-hero h2,.cv-hero h2{font-size:58px!important}.chef-v5-hero figure,.cv-hero figure{min-height:350px}.chef-dishes h3,.chef-compose h3,.cv-gallery h3,.cv-customize h3{font-size:53px!important}.chef-cards,.cv-cards{grid-template-columns:1fr}.chef-dish img,.cv-card img{aspect-ratio:1.3}.chef-main-fields,.cv-form-grid{grid-template-columns:1fr}.chef-line{grid-template-columns:60px minmax(0,1fr)}.chef-line button{grid-column:2}.chef-estimate,.chef-config,.cv-form{padding:22px}.cv-photo-preview>img{height:320px}.cv-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.chef-v5 *,.cake-v5 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* V5 audit contrast correction */
.chef-v5 .chef-compose-title h3 em{color:#91435d!important;}
