:root{--bg:#f9ddd6;--ink:#9d271f;--paper:#fff8ee;--line:#9d271f55;}
h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}h1 em,h2 em{font-weight:400}.citrus-heading{text-align:center;position:relative;z-index:2}.citrus-heading .small{margin:0 auto 25px}.citrus-heading h1{font-size:clamp(62px,8.8vw,124px)}.hero{position:relative}.hero>.scene{width:75%;margin:-10px auto -10px}.hero>.scene svg{max-height:600px}.table-note{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:30px 0}.salad-story{max-width:940px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.salad-story h2{grid-row:span 2;font-size:clamp(60px,7vw,96px)}.ingredients{padding:0;margin:0 0 35px;list-style:none}.ingredients li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);font-size:23px}.ingredients strong{font-family:Georgia,serif;font-weight:400}.recipe-steps{padding:0;list-style:none}.recipe-steps li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding:38px 0}.recipe-steps li>span{font:80px/1 Georgia,serif}.recipe-steps p{margin-top:14px}.citrus-symbol{font-size:330px;line-height:1;text-align:center}.table-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px}.table-pair article{padding:60px;background:var(--ink);color:var(--paper)}.table-pair article:last-child{background:var(--paper);color:var(--ink);padding-top:110px}.table-pair p{margin-top:20px}.login-page main{position:relative;max-width:1200px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.login-card{background:var(--paper);padding:40px;border:1px solid var(--ink)}.login-scene h2{text-align:center;margin-bottom:28px}@media(max-width:850px){.hero>.scene{width:100%;margin:20px auto}.table-note{flex-direction:column;align-items:start;gap:20px}.salad-story,.table-pair,.login-page main{grid-template-columns:minmax(0,1fr);gap:26px}.recipe-steps li{grid-template-columns:50px minmax(0,1fr);gap:20px}.recipe-steps li>span{font-size:56px}.citrus-symbol{font-size:150px}.table-pair article,.table-pair article:last-child{padding:30px}.login-card{padding:28px}.login-scene h2{display:none}.login-scene svg{max-height:210px}}