@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{font-family:DM Sans,sans-serif;color:#241914;background:#fbf8f3;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #eadfd4;background:#fffdfa;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px}.brandMark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#7c2d12;color:#fff;font-family:Playfair Display;font-size:21px}.brand strong,.brand span{display:block;line-height:1}.brand strong{letter-spacing:3px;font-size:14px}.brand span{font-size:9px;letter-spacing:4px;color:#806e62;margin-top:4px}nav{display:flex;gap:26px;align-items:center}nav a{color:#493b34;text-decoration:none;font-size:14px}.adminLink{border:0;background:none;color:#493b34;display:flex;align-items:center;gap:6px;cursor:pointer}.hero{min-height:600px;padding:90px 8vw;display:flex;align-items:center;justify-content:space-between;gap:50px;background:radial-gradient(circle at 80% 45%,#efe1d1,transparent 33%),#fbf8f3}.heroCopy{max-width:700px}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:700;color:#9a5b3a;margin:0 0 14px}.hero h1{font:700 clamp(45px,6vw,78px)/1.03 "Playfair Display";margin:0 0 25px;letter-spacing:-2px}.hero h1 em{color:#8b4324}.heroText{max-width:570px;color:#675950;font-size:17px;margin-bottom:34px}.primary,.submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#7c2d12;color:#fff;border:0;padding:15px 22px;text-decoration:none;font-weight:700;border-radius:5px;cursor:pointer}.heroCard{width:290px;height:330px;background:#8a4a2c;color:#fff;border-radius:145px 145px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 60px #5d3a2c30}.heroCard span{margin-top:25px;font-size:13px;opacity:.8}.heroCard strong{font:italic 34px Playfair Display;margin:2px 0 16px}.heroCard small{max-width:180px;opacity:.75}.builder{padding:90px 7vw 130px;background:#fffdfa}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.sectionHead h2,.how h2,.modal h2{font:700 43px Playfair Display;margin:0}.guestBox{display:flex;align-items:center;gap:14px}.guestBox label{font-size:12px;color:#786a61}.guestControl{display:flex;align-items:center;border:1px solid #ddd0c5;border-radius:5px;overflow:hidden;background:#fff}.guestControl button,.qty button{border:0;background:#f5eee8;width:36px;height:38px;display:grid;place-items:center;cursor:pointer;color:#63351f}.guestControl strong{min-width:55px;text-align:center}.builderGrid{display:grid;grid-template-columns:220px 1fr;gap:45px}.categories{display:flex;flex-direction:column;gap:7px}.categories button{background:transparent;border:0;padding:14px;text-align:left;display:flex;justify-content:space-between;align-items:center;color:#75665c;cursor:pointer;border-radius:4px}.categories button.active{background:#f1e5da;color:#7c2d12;font-weight:700}.menuGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menuItem{position:relative;border:1px solid #e9dfd6;padding:24px;background:#fff;border-radius:7px}.dishIcon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f3e9df;color:#8b4324}.menuItem h3{font:600 23px Playfair Display;margin:17px 0 5px}.menuItem p{font-size:13px;color:#75675f;min-height:40px;margin:0 0 20px}.itemBottom{border-top:1px solid #eee6df;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.itemBottom strong{font-size:17px}.itemBottom small{font-size:11px;color:#8d7d72;margin-left:4px}.add{border:1px solid #cda98e;background:#fff;color:#7c2d12;padding:9px 13px;border-radius:4px;display:flex;gap:5px;align-items:center;font-weight:700;cursor:pointer}.qty{display:flex;align-items:center;border:1px solid #dfd2c8;border-radius:4px;overflow:hidden}.qty button{width:32px;height:34px}.qty b{width:34px;text-align:center}.popular{position:absolute;right:15px;top:15px;font-size:9px;letter-spacing:1.4px;background:#f0e2d6;color:#8b4324;padding:5px 7px;border-radius:3px}.how{padding:90px 8vw;background:#f2e9df}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps b{font:italic 30px Playfair Display;color:#a96746}.steps h3{font:600 22px Playfair Display;margin:12px 0 5px}.steps p{color:#74665d;font-size:14px}.quoteBar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;box-shadow:0 -10px 35px #3c25191c;border-top:1px solid #e5dbd3;padding:13px 7vw;display:flex;align-items:center;gap:28px}.quoteBar>div:first-child{display:flex;gap:9px;align-items:center}.quoteBar>div:first-child span{font-size:13px}.quoteTotal{margin-left:auto;display:flex;flex-direction:column}.quoteTotal small{font-size:10px;color:#897a71}.quoteTotal strong{font-size:19px}.quoteBar>button{background:#7c2d12;color:#fff;border:0;padding:13px 18px;border-radius:4px;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#211710aa;z-index:50;display:grid;place-items:center;padding:20px}.modal{position:relative;background:#fffdfa;width:min(570px,100%);max-height:92vh;overflow:auto;border-radius:8px;padding:40px;box-shadow:0 30px 80px #0004}.close{position:absolute;right:15px;top:15px;border:0;background:none;cursor:pointer}.modalText{color:#75665d;font-size:14px}.modal form{display:flex;flex-direction:column;gap:11px;margin-top:24px}.modal input,.modal select,.modal textarea{width:100%;padding:13px;border:1px solid #ddd1c8;border-radius:4px;font:inherit;background:#fff}.modal textarea{min-height:90px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.submit{width:100%;margin-top:5px}.success{text-align:center;padding:25px 10px}.successIcon{margin:auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e7efe6;color:#37633b}.success h2{margin-top:18px}.success p{color:#75665d;margin-bottom:25px}@media(max-width:800px){nav a{display:none}.hero{padding:65px 7vw;min-height:auto}.heroCard{display:none}.sectionHead{align-items:start;gap:25px;flex-direction:column}.builderGrid{grid-template-columns:1fr}.categories{flex-direction:row;overflow:auto}.categories button{min-width:max-content}.menuGrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:20px}.quoteBar{padding:10px 4vw;gap:12px}.quoteBar>button{padding:11px 12px}.quoteTotal{display:none}.modal{padding:30px 22px}.two{grid-template-columns:1fr}}.tierNote{display:block;margin-top:.5rem;font-size:.78rem;opacity:.75;line-height:1.4}.adminRoot{min-height:100vh;background:#f6f5f3;color:#1c1917;font-size:14px}.adminHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e7e5e4;position:sticky;top:0;z-index:20}.adminTabs{display:flex;gap:.25rem}.adminTabs button{border:0;background:transparent;padding:.5rem .95rem;border-radius:8px;cursor:pointer;font:inherit;font-weight:600;color:#57534e}.adminTabs button:hover{background:#f5f5f4}.adminTabs button.on{background:#7c2d12;color:#fff}.adminHeaderRight{display:flex;align-items:center;gap:.5rem}.demoBadge{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.ghostBtn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #d6d3d1;background:#fff;color:#44403c;padding:.45rem .8rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.85rem}.ghostBtn:hover{background:#fafaf9;border-color:#a8a29e}.ghostBtn:disabled{opacity:.5;cursor:not-allowed}.iconBtn{border:1px solid #d6d3d1;background:#fff;border-radius:6px;padding:.35rem;cursor:pointer;color:#44403c;line-height:0}.iconBtn:hover{background:#f5f5f4}.iconBtn:disabled{opacity:.35;cursor:not-allowed}.iconBtn.danger{color:#b91c1c;border-color:#fecaca}.iconBtn.danger:hover{background:#fef2f2}.backLink{border:0;background:none;padding:1rem 1.25rem;cursor:pointer;font:inherit;color:#7c2d12;font-weight:600}.adminTab{padding:1.25rem;max-width:1400px;margin:0 auto}.adminBar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.adminBarRight{display:flex;align-items:center;gap:.75rem}.adminMsg{color:#15803d;font-weight:600;font-size:.85rem}.adminNote{background:#fff;border:1px solid #e7e5e4;border-left:3px solid #d99e2b;border-radius:8px;padding:.75rem 1rem;color:#57534e;line-height:1.6;margin:0 0 1.25rem}.adminNote code{background:#f5f5f4;padding:.1rem .35rem;border-radius:4px;font-size:.85em}.adminError{color:#b91c1c;font-size:.85rem;margin:.5rem 0 0}.adminGroup{margin-bottom:2rem}.adminGroup>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.adminGroup h3{margin:0;font-size:1.05rem}.adminTableWrap{overflow-x:auto;background:#fff;border:1px solid #e7e5e4;border-radius:10px}.adminTable{width:100%;border-collapse:collapse;min-width:900px}.adminTable th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#78716c;padding:.6rem .7rem;border-bottom:1px solid #e7e5e4;white-space:nowrap}.adminTable td{padding:.4rem .7rem;border-bottom:1px solid #f5f5f4;vertical-align:middle}.adminTable tr:last-child td{border-bottom:0}.adminTable tr.isDirty{background:#fffbeb}.adminTable td.mid{text-align:center}.adminTable td.acts{white-space:nowrap;display:flex;gap:.3rem}.adminTable td.empty,.adminTable .empty{text-align:center;color:#a8a29e;padding:1.25rem;font-style:italic}.adminTable input,.adminTable select{width:100%;font:inherit;padding:.35rem .5rem;border:1px solid #e7e5e4;border-radius:6px;background:#fff;color:inherit}.adminTable input:focus,.adminTable select:focus{outline:2px solid rgba(124,45,18,.3);border-color:#7c2d12}.adminTable input.num{width:90px;text-align:right}.adminTable input[type=checkbox]{width:auto}.filters{display:flex;gap:.3rem;flex-wrap:wrap}.filters button{border:1px solid #e7e5e4;background:#fff;padding:.35rem .75rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;color:#57534e}.filters button.on{background:#7c2d12;color:#fff;border-color:#7c2d12}.adminLogin{display:grid;place-items:center;padding:3rem 1.25rem}.adminCard{background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:2rem;width:min(100%,400px);box-shadow:0 8px 28px #1c191714}.adminCard h2{margin:0 0 1.25rem}.adminCard input{width:100%;font:inherit;padding:.7rem .85rem;border:1px solid #e7e5e4;border-radius:8px;margin-bottom:.75rem}.setupList{line-height:1.9;color:#57534e;padding-left:1.2rem}.setupList code{background:#f5f5f4;padding:.1rem .35rem;border-radius:4px;font-size:.85em}.quoteTotalLine{text-align:right;font-size:1.05rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #e7e5e4}@media(max-width:700px){.adminHeader{flex-direction:column;align-items:stretch}.adminTabs,.adminHeaderRight{justify-content:center}}
