
:root{--purple:#111111;--gold:#ffffff;--cream:#ffffff;--ink:#111111}body{background:var(--cream);color:var(--ink)}header,footer{background:#111111;color:#ffffff}.hero{background:#111111;color:#ffffff}.hero h1{font-family:Georgia,serif;font-weight:700;text-transform:uppercase;font-size:clamp(48px,5.8vw,88px);line-height:1.04;letter-spacing:-2px}.hero h1 em{color:#ffffff;font-style:normal}.hero p,.hero-service,.hero-service small{color:#dddddd}.hero .eyebrow{color:#ffffff}.btn,.add,.filter.active{background:#111111;color:#fff}.btn{border-radius:7px;font-weight:700}.gold{background:#ffffff;color:#111111}.hero-secondary{display:inline-block;color:#fff;border:1px solid #ffffff;padding:15px 22px;border-radius:7px;text-decoration:none}.luxury-hero-art{border-radius:180px 180px 12px 12px;border:1px solid #ffffff55}.image-caption{background:#111111}.ribbon{background:#ffffff;color:#111111}.card{background:#fff;border:1px solid #11111122;border-radius:0;overflow:hidden}.card .details{padding:20px}.menu-photo{border-radius:0}.card .menu-photo{height:auto;aspect-ratio:1/1;position:relative}.card .menu-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-photo img{filter:none}.party,.final-cta{background:#f3f3f3}.party{border-radius:18px}.food-showcase{background:#f3f3f3}.moving-card{border-radius:16px;overflow:hidden}.final-cta .gold{background:#111111;color:#fff}.planner-invite{margin:35px 5%;padding:40px;background:#111111;color:#ffffff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:25px}.planner-invite h2{margin:0 0 12px;font-size:42px}.planner-invite p{line-height:1.7;max-width:570px;margin:0;color:#dddddd}@media(max-width:650px){.planner-invite{padding:28px;display:block}.planner-invite .btn{margin-top:24px}.hero h1{font-size:49px}.planner-invite h2{font-size:34px}}
.menu-size-label{display:grid;gap:7px;margin:16px 0;font-size:12px}.menu-size-label select{width:100%;padding:12px;background:#fff;color:#111;border:1px solid #bbb;border-radius:5px}.top-contact{background:#111!important;color:#fff!important}.top-contact a{color:#fff!important}.top-whatsapp{border-color:#777!important}

.private-dining{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:8%;border-top:1px solid #ddd;background:#fff}.private-flyer{display:block;max-width:480px;box-shadow:0 12px 45px #00000015}.private-flyer img{display:block;width:100%;height:auto}.private-copy h2{font:clamp(34px,4vw,56px)/1.1 Georgia,serif;margin:18px 0}.private-copy p{line-height:1.8;color:#555}.private-copy .private-tagline{font:italic 23px Georgia,serif;color:#111}.private-copy ul{list-style:none;padding:0;display:grid;gap:18px;font-size:14px;line-height:1.65}.private-note{font-size:12px}.private-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0 15px}.private-download,.private-whatsapp{font-size:12px;line-height:1.7;color:#111}.private-whatsapp{display:inline-block;margin-top:8px}@media(max-width:760px){.private-dining{grid-template-columns:1fr;gap:35px}.private-flyer{max-width:440px;margin:auto}.private-copy h2{font-size:38px}}

.live-order-panel{display:grid;gap:14px;padding:22px 0;border-top:1px solid #ccc}.live-order-panel h3{font:25px Georgia,serif;margin:5px 0}.live-order-panel .order-ack{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.order-ack input{width:auto;margin-top:4px}.live-order-panel input{font-size:16px}#liveDeliveryFields{display:grid;gap:14px}#liveReview{border:1px solid #bbb;padding:15px;background:#fff}#liveReview p{margin:5px 0}
