:root{--ink:#17251c;--cream:#f7f0df;--paper:#fffaf0;--orange:#eb5b32;--yellow:#f3bd3c;--sage:#b8c6a7;--line:rgba(23,37,28,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit}.hero{min-height:92vh;background:var(--ink);color:var(--cream);padding:28px 5vw 50px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(247,240,223,.13);border-radius:50%;right:-160px;top:-180px}.hero nav{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.brand{font:700 24px "Fraunces",serif;text-decoration:none}.brand i{color:var(--orange)}.plate-link{text-decoration:none;font-weight:600;border-bottom:1px solid}.hero-copy{position:relative;z-index:2;max-width:750px;margin-top:14vh}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--orange)}h1,h2{font-family:"Fraunces",serif;line-height:.93;letter-spacing:-.045em;margin:.25em 0}h1{font-size:clamp(58px,9vw,132px)}h1 em{color:var(--yellow);font-style:italic}h2{font-size:clamp(44px,6vw,84px)}.lede{font-size:18px;line-height:1.6;max-width:560px;color:#d4d7ce}.primary{display:inline-flex;gap:60px;align-items:center;margin-top:24px;background:var(--orange);padding:17px 21px;text-decoration:none;font-weight:700}.primary:hover{background:var(--yellow);color:var(--ink)}.hero-art{position:absolute;right:7vw;bottom:8vh;width:330px;height:330px}.sun{position:absolute;width:300px;height:300px;border-radius:50%;background:var(--yellow);transform:rotate(-6deg)}.plate{position:absolute;inset:38px;background:var(--paper);border:12px solid #dfe3d1;border-radius:50%;box-shadow:0 18px 40px #0005}.rib{position:absolute;left:54px;width:130px;height:42px;border-radius:45% 55% 45% 50%;background:var(--orange);border:6px solid #a93423;transform:rotate(-19deg)}.r1{top:46px}.r2{top:90px;left:68px}.r3{top:134px;left:76px}.greens{position:absolute;color:#588657;font-size:34px;bottom:24px;left:35px}.lemon{position:absolute;color:var(--yellow);font-size:58px;right:24px;bottom:14px}.hero-art p{position:absolute;right:-30px;bottom:-20px;background:var(--paper);color:var(--ink);padding:14px 18px;font:600 15px "Fraunces";transform:rotate(5deg);box-shadow:4px 5px 0 var(--orange)}.scroll-note{position:absolute;left:5vw;bottom:35px;color:#97a096;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.intro{padding:110px 5vw 55px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:5vw;align-items:end}.intro h2{margin:0}.intro>p:last-child{line-height:1.7;color:#526056}.category-nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow:auto;padding:12px 5vw;background:rgba(247,240,223,.93);backdrop-filter:blur(12px);border-block:1px solid var(--line)}.category-nav a{white-space:nowrap;text-decoration:none;padding:9px 15px;border:1px solid var(--line);border-radius:30px;font-size:13px;font-weight:700}.category-nav a:hover{background:var(--ink);color:var(--cream)}.menu-section{padding:80px 5vw;border-bottom:1px solid var(--line);scroll-margin-top:72px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-head h3{font:700 clamp(38px,5vw,64px) "Fraunces";margin:0}.section-head span{font-size:13px;color:#657067}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dish{background:var(--paper);border:1px solid var(--line);min-height:245px;padding:25px;display:flex;flex-direction:column;transition:.2s}.dish:hover{transform:translateY(-4px);box-shadow:7px 8px 0 var(--sage)}.dish.selected{border:2px solid var(--orange);box-shadow:7px 8px 0 var(--orange)}.dish-top{display:flex;justify-content:space-between}.dish .number{font:600 13px "Fraunces";color:#7e887f}.select{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;background:transparent;font-size:20px;cursor:pointer}.selected .select{background:var(--orange);border-color:var(--orange);color:white}.dish h4{font:700 26px "Fraunces";margin:30px 0 8px}.dish p{color:#667067;font-size:14px;line-height:1.55;margin:0}.recipe-link{border:0;background:none;text-align:left;padding:0;margin-top:auto;font:700 12px "DM Sans";text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.recipe-link:hover{color:var(--orange)}.build-card{margin:100px 5vw;background:var(--yellow);padding:clamp(35px,6vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.build-card h2{font-size:clamp(45px,5vw,72px)}.build-card>div>p:last-child{max-width:480px;line-height:1.6}.build-card label{font-weight:700;font-size:13px;display:block;margin-bottom:9px}.name-row{display:flex}.name-row input{min-width:0;flex:1;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:15px 5px;font:600 20px "DM Sans";outline:none}.name-row button,.card-actions button{border:0;background:var(--ink);color:white;padding:15px 20px;font-weight:700;cursor:pointer}.name-row button:hover,.card-actions button:hover{background:var(--orange)}#selection-count{font-size:13px}.sources{margin:0 5vw 90px;border-top:1px solid var(--line);padding-top:24px;color:#606a61}.sources summary{font-weight:700;cursor:pointer}.sources p{max-width:900px;line-height:1.6;font-size:14px}footer{background:var(--ink);color:var(--cream);padding:48px 5vw;display:flex;justify-content:space-between;align-items:center}footer p{color:#9fa79f;font-size:13px}dialog{border:0;padding:0;max-width:680px;width:calc(100% - 28px);background:var(--paper);color:var(--ink);box-shadow:0 25px 80px #0008}dialog::backdrop{background:#17251cdd;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:13px;background:none;border:0;font-size:30px;cursor:pointer;z-index:2}#recipe-content{padding:45px}.recipe-category{color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px}#recipe-content h2{font-size:45px;margin:12px 0 20px}#recipe-content h3{font:700 19px "Fraunces";margin-top:25px}#recipe-content li{margin:9px 0;line-height:1.5}.recipe-meta{display:flex;gap:20px;padding:14px 0;border-block:1px solid var(--line);font-size:13px}.safety{background:#edf1e7;padding:13px;font-size:13px;border-left:4px solid var(--orange)}#menu-card{margin:35px;background:var(--cream);border:2px solid var(--ink);padding:35px;position:relative}#menu-card:before{content:"S&S";position:absolute;right:25px;top:20px;color:var(--orange);font:700 18px "Fraunces"}#menu-card h2{font-size:50px;margin:15px 0}.card-list{columns:2;column-gap:30px}.card-group{break-inside:avoid;margin-bottom:20px}.card-group h3{font:700 17px "Fraunces";border-bottom:1px solid;padding-bottom:5px;margin-bottom:6px}.card-group p{font-size:13px;margin:5px 0}.card-actions{padding:0 35px 35px;display:flex;gap:10px;flex-wrap:wrap}.card-actions .outline{background:transparent;color:var(--ink);border:1px solid}.card-actions .text-button{background:none;color:var(--ink)}.sticky-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10;background:var(--ink);color:white;box-shadow:0 8px 30px #0004;padding:13px 16px;display:flex;gap:30px;align-items:center;font-size:13px}.sticky-tray a{background:var(--orange);padding:10px 14px;text-decoration:none;font-weight:700}
@media(max-width:900px){.hero-art{opacity:.42;right:-70px}.intro{grid-template-columns:1fr}.intro .eyebrow{margin-bottom:0}.menu-grid{grid-template-columns:repeat(2,1fr)}.build-card{grid-template-columns:1fr}.card-list{columns:1}}@media(max-width:600px){.hero{min-height:760px}.hero-copy{margin-top:100px}.hero-art{bottom:20px;width:280px;height:280px}.sun{width:250px;height:250px}.plate{inset:30px}.scroll-note{display:none}.intro{padding-top:80px}.menu-section{padding:60px 20px}.menu-grid{grid-template-columns:1fr}.dish{min-height:220px}.build-card{margin:70px 0;padding:50px 20px}.name-row{flex-direction:column;gap:12px}.name-row button{padding:17px}footer{flex-direction:column;gap:12px;text-align:center}#recipe-content{padding:40px 24px 28px}#menu-card{margin:20px;padding:28px 20px}.card-actions{padding:0 20px 20px}.sticky-tray{bottom:8px;width:calc(100% - 16px);justify-content:space-between}}
@media print{body>*{display:none!important}#card-dialog[open]{display:block!important;position:static;width:100%;max-width:none;box-shadow:none}#card-dialog .dialog-close,.card-actions{display:none!important}#menu-card{display:block!important;margin:0}}
