/* Measurement Kitchen: high-key test-kitchen photography, ticket rail, tomato decisions and stainless measurement surfaces. */
:root{--porcelain:#f6f4ef;--paper:#fffdf8;--steel:#b9bec2;--ink:#16202a;--tomato:#e84532;--herb:#4e8f63;--cobalt:#2357a5;--line:#c7c8c4;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--porcelain);font:400 16px/1.55 "IBM Plex Sans",sans-serif;overflow-x:hidden}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}.ticket-head{position:fixed;z-index:100;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;min-height:78px;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;padding:0 1.3rem;border-right:1px solid var(--line)}.brand img{width:38px;height:38px;object-fit:contain}.brand b{font:650 1.25rem "Fraunces",serif}.brand span{font-size:.55rem;letter-spacing:.12em;color:#5e666d}.ticket-head nav{display:grid;grid-template-columns:repeat(5,1fr)}.ticket-head nav button{position:relative;display:flex;align-items:center;gap:.55rem;padding:0 .9rem;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;font-size:.68rem;font-weight:600}.ticket-head nav button:after{content:"";position:absolute;bottom:-8px;left:14px;width:22px;height:8px;background:var(--cobalt);clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.ticket-head nav small{color:var(--tomato);font-weight:600}.head-contact{padding:0 1.5rem;border:0;color:#fff;background:var(--tomato);font-weight:600}.ticket-menu{display:none}.order-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:830px;padding-top:78px;background:var(--paper)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:7rem 5vw}.kitchen-label{margin:0;color:var(--cobalt);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1,.evidence-pantry h2,.mix-board h2,.experiment-timer h2,.attribution-tasting h2,.contact-pass h2,.kitchen-questions h2{margin:1rem 0;font:650 clamp(3.5rem,6vw,7rem)/.88 "Fraunces",serif;letter-spacing:-.045em}.hero-copy h1 em{color:var(--tomato);font-style:normal}.hero-copy>p:not(.kitchen-label){max-width:610px;color:#4f5961;font-size:1.05rem}.hero-actions{display:flex;gap:.65rem;margin:2rem 0}.hero-actions button,.recipe-card button{min-height:50px;padding:0 1rem;border:1px solid var(--tomato);color:#fff;background:var(--tomato);font-weight:600}.hero-actions .outline{color:var(--ink);background:transparent;border-color:var(--ink)}.hero-spec{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0 0;border-top:1px solid var(--line)}.hero-spec div{padding:1rem .7rem 0 0}.hero-spec dt,.recipe-card dt{font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt)}.hero-spec dd,.recipe-card dd{margin:.35rem 0}.hero-visual{position:relative;margin:0;padding:2rem;background:#e6e8e6}.hero-visual img{height:100%;object-fit:cover}.hero-visual figcaption,.evidence-pantry figcaption,.mix-worktop figcaption,.experiment-timer figcaption,.attribution-tasting figcaption{position:absolute;left:3rem;bottom:3rem;padding:.55rem .7rem;color:#fff;background:var(--cobalt);font-size:.58rem;letter-spacing:.1em}.evidence-pantry{display:grid;grid-template-columns:.85fr 1.15fr;background:#eef0ed}.evidence-pantry>figure{position:relative;margin:0;padding:2rem}.evidence-pantry>figure img{height:100%;min-height:760px;object-fit:cover}.pantry-copy{padding:7rem 5vw}.evidence-pantry h2{font-size:clamp(3rem,5vw,6rem)}.pantry-copy>p:not(.kitchen-label){max-width:720px}.ingredient-list{margin-top:3rem;border-top:1px solid}.ingredient-list article{display:grid;grid-template-columns:48px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid}.ingredient-list span{font-weight:600;color:var(--tomato)}.ingredient-list h3{margin:0;font:600 1.45rem "Fraunces",serif}.ingredient-list p{margin:.25rem 0}.ingredient-list b{align-self:center;font-size:.55rem;letter-spacing:.1em;color:var(--herb)}.mix-board{padding:8rem 4vw;background:var(--tomato)}.mix-board>header{display:grid;grid-template-columns:.8fr 1.5fr .7fr;gap:2rem;max-width:1500px;margin:auto;color:#fff}.mix-board .kitchen-label{color:#fff}.mix-board h2{margin:0;font-size:clamp(3rem,5vw,6rem)}.mix-worktop{display:grid;grid-template-columns:.25fr 1fr .72fr;max-width:1500px;margin:4rem auto 0;background:var(--paper);border:1px solid var(--ink)}.recipe-tabs{display:grid;background:var(--ink)}.recipe-tabs button{display:grid;align-content:center;min-height:150px;padding:1rem;border:0;border-bottom:1px solid #46515b;color:#fff;background:transparent;text-align:left}.recipe-tabs button.active{color:var(--ink);background:var(--herb)}.recipe-tabs small{font-size:.55rem}.recipe-tabs b{font:600 1.35rem "Fraunces",serif}.mix-worktop figure{position:relative;margin:0;padding:1rem;background:#dfe3e2}.mix-worktop figure img{height:100%;min-height:660px;object-fit:cover;transition:.16s}.recipe-card{display:flex;flex-direction:column;justify-content:center;padding:3rem;border-left:1px solid}.recipe-card h3{font:600 clamp(2.2rem,3.3vw,4.2rem)/.92 "Fraunces",serif}.recipe-card dl{margin:1.5rem 0}.recipe-card dl div{padding:.8rem 0;border-top:1px solid}.recipe-card button{width:max-content}.experiment-timer{display:grid;grid-template-columns:1fr 1fr;color:#fff;background:var(--cobalt)}.timer-copy{padding:8rem 5vw}.experiment-timer .kitchen-label{color:#d4e5ff}.experiment-timer h2{font-size:clamp(3.3rem,5.4vw,6.4rem)}.timer-copy ol{padding:0;margin:3rem 0;list-style:none}.timer-copy li{display:grid;grid-template-columns:70px 1fr;padding:1rem 0;border-top:1px solid rgba(255,255,255,.35)}.timer-copy li span{color:#d4e5ff;font-size:.6rem;font-weight:600}.timer-copy li b{font-weight:500}.experiment-timer figure{position:relative;margin:0;padding:2rem}.experiment-timer figure img{height:100%;min-height:800px;object-fit:cover}.attribution-tasting{padding:8rem 5vw;background:var(--paper)}.attribution-tasting>header{display:grid;grid-template-columns:.5fr 1.5fr;gap:3rem;max-width:1450px;margin:auto}.attribution-tasting h2{font-size:clamp(3.2rem,5vw,6rem)}.attribution-tasting>figure{position:relative;max-width:1450px;margin:4rem auto 0;padding:1.2rem;background:#e8ebe9}.attribution-tasting>figure img{max-height:650px;object-fit:cover}.tasting-notes{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;max-width:1450px;margin:auto;border:1px solid;border-top:0}.tasting-notes>article{padding:2rem;border-right:1px solid}.tasting-notes b{font:600 1.4rem "Fraunces",serif}.tasting-notes aside{padding:1rem;background:var(--herb)}.tasting-notes aside img{aspect-ratio:4/3;object-fit:cover}.tasting-notes aside p{margin:1rem}.contact-pass{display:grid;grid-template-columns:.95fr 1.05fr;background:#dfe3e2}.pass-intro{padding:7rem 5vw}.contact-pass h2{font-size:clamp(3.2rem,5vw,6rem)}.pass-intro>a{color:var(--tomato);font-weight:600}.pass-intro figure{margin:3rem 0 0}.pass-intro img{aspect-ratio:4/3;object-fit:cover}.contact-pass form{align-self:center;margin:4rem 5vw;padding:2.5rem;background:var(--paper);border-top:8px solid var(--tomato);box-shadow:0 20px 50px rgba(22,32,42,.12)}.form-ticket{font-size:.62rem;font-weight:600;letter-spacing:.12em;color:var(--cobalt)}.contact-pass label{display:grid;gap:.3rem;padding:.75rem 0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.contact-pass input,.contact-pass select,.contact-pass textarea{width:100%;border:0;border-bottom:1px solid var(--ink);outline:0;background:transparent;font:400 16px "IBM Plex Sans",sans-serif}.contact-pass input,.contact-pass select{height:44px}.contact-pass small{display:none;color:#9f291c;text-transform:none;letter-spacing:0}.contact-pass label.invalid small{display:block}.contact-pass .consent{grid-template-columns:auto 1fr;text-transform:none;letter-spacing:0}.contact-pass .consent input{width:18px;height:18px}.contact-pass form>button{width:100%;min-height:52px;border:0;color:#fff;background:var(--tomato);font-weight:600}.form-success{padding:1rem;background:#dbeada}.kitchen-questions{display:grid;grid-template-columns:.8fr 1.2fr;padding:8rem 5vw;background:var(--steel)}.kitchen-questions h2{font-size:clamp(3.2rem,5vw,6rem)}.kitchen-questions>div{border-top:1px solid}.question-search{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;padding:1rem;background:var(--paper);border:1px solid}.question-search input{width:100%;border:0;outline:0;background:transparent}.kitchen-questions details{border-bottom:1px solid}.kitchen-questions summary{display:grid;grid-template-columns:1fr 20px;align-items:center;min-height:76px;cursor:pointer;list-style:none;font-weight:600}.kitchen-questions summary::-webkit-details-marker{display:none}.kitchen-questions summary i:before{content:"+"}.kitchen-questions details[open] summary i:before{content:"−"}.kitchen-questions details p{padding:0 2rem 1.2rem 0}footer{display:grid;grid-template-columns:1fr 1fr auto auto;gap:2rem;align-items:center;padding:2rem 4vw;color:#fff;background:var(--ink)}footer>a:first-child{display:flex;align-items:center;gap:.65rem}footer img{width:38px;height:38px}footer nav{display:flex;gap:1rem}footer nav a{border-bottom:1px solid}.cookie-ticket{position:fixed;z-index:130;left:8px;bottom:8px;display:flex;align-items:center;gap:.3rem;padding:.35rem;background:var(--ink);box-shadow:0 8px 30px rgba(0,0,0,.2)}.cookie-ticket span{padding:0 .5rem;color:#fff;font-size:.55rem}.cookie-ticket button,.cookie-ticket a{padding:.55rem .7rem;border:0;color:#fff;background:var(--cobalt);font-size:.62rem}.cookie-ticket button:first-of-type{background:var(--tomato)}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(18px);transition:.42s var(--ease)}.reveal.visible{opacity:1;transform:none}}@media(max-width:1050px){.ticket-head{grid-template-columns:1fr auto auto}.brand span{display:none}.ticket-menu{display:grid;place-items:center;grid-auto-flow:column;gap:.4rem;padding:0 1rem;border:0;background:transparent}.ticket-head nav{display:none}.ticket-head nav.open{position:absolute;top:78px;left:0;right:0;display:grid;grid-template-columns:repeat(2,1fr);background:var(--paper)}.ticket-head nav button{min-height:58px;border-top:1px solid var(--line)}.order-hero,.evidence-pantry,.experiment-timer,.contact-pass,.kitchen-questions{grid-template-columns:1fr}.hero-visual{min-height:620px}.mix-board>header,.mix-worktop,.attribution-tasting>header,.tasting-notes{grid-template-columns:1fr}.recipe-tabs{grid-template-columns:repeat(3,1fr)}.recipe-tabs button{min-height:100px}.recipe-card{border:0;border-top:1px solid}.experiment-timer figure img{min-height:600px}.tasting-notes>article{border-right:0;border-bottom:1px solid}.contact-pass form{margin-top:0}.kitchen-questions>header{padding-bottom:2rem}footer{grid-template-columns:1fr 1fr}.cookie-ticket{right:8px}}
@media(max-width:600px){.ticket-head{min-height:66px}.brand{padding:0 .7rem}.brand img{width:32px;height:32px}.ticket-head nav.open{top:66px}.head-contact{padding:0 .8rem}.ticket-menu span{display:none}.order-hero{padding-top:66px}.hero-copy{padding:6rem 1rem 4rem}.hero-copy h1,.evidence-pantry h2,.mix-board h2,.experiment-timer h2,.attribution-tasting h2,.contact-pass h2,.kitchen-questions h2{font-size:3.25rem}.hero-actions{display:grid}.hero-spec{grid-template-columns:1fr}.hero-visual{min-height:430px;padding:1rem}.evidence-pantry>figure,.experiment-timer figure{padding:1rem}.evidence-pantry>figure img,.experiment-timer figure img{min-height:auto;aspect-ratio:4/3}.pantry-copy,.timer-copy,.attribution-tasting,.pass-intro,.kitchen-questions{padding:5rem 1rem}.mix-board{padding:5rem 1rem}.mix-board>header{display:block}.recipe-tabs{grid-template-columns:1fr}.recipe-tabs button{min-height:72px}.mix-worktop figure img{min-height:auto;aspect-ratio:4/3}.recipe-card{padding:2rem 1rem}.contact-pass form{margin:0 1rem 4rem;padding:1.3rem}.kitchen-questions{display:block}.attribution-tasting>figure{padding:.5rem}.cookie-ticket{left:6px;right:6px;bottom:6px;justify-content:flex-end}.cookie-ticket span{display:none}footer{grid-template-columns:1fr;padding:2rem 1rem}footer nav{flex-wrap:wrap}}
/* Contact is visible as a normal Header route, not a permanently highlighted CTA. */
.ticket-head .head-contact{color:var(--ink)!important;background:transparent!important;border-left:1px solid var(--line)!important}
.ticket-head .head-contact:hover,.ticket-head .head-contact:focus-visible{background:#eef1f1!important}
