header{position:relative;z-index:5}nav .menu-dropdown{position:relative;border:0;padding:0;font-size:14px}nav .menu-dropdown summary{padding:10px 0}nav .menu-dropdown>div{position:absolute;top:100%;left:0;min-width:220px;background:white;box-shadow:0 8px 25px #35212a20;border:1px solid #dfd0bd;padding:14px;z-index:10}nav .menu-dropdown a{display:block;padding:10px}.buy-strip{padding:25px;background:#f4eadb;border-radius:8px;margin:25px 0}.buy-strip p{margin:8px 0}.contact-options{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:22px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article{background:white;border:1px solid #e8dccc;border-radius:8px;padding:24px}.steps h3{font-size:25px}.order-form{max-width:850px}.order-form label{display:block;font-weight:bold;margin:18px 0 6px}.order-form input,.order-form select,.order-form textarea{width:100%;padding:13px;font:inherit;color:var(--ink);background:white;border:1px solid #a98f92;border-radius:5px}.order-form .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-form button{cursor:pointer}.order-form .line-item{border:1px solid #dfd0bd;padding:18px;margin:15px 0;border-radius:8px;background:white}.order-form .line-item label{margin-top:8px}.order-form .remove{font:inherit;background:none;border:0;text-decoration:underline;color:var(--wine);padding:10px 0}.order-form fieldset{border:0;margin:24px 0;padding:0}.order-form legend{font:30px Georgia}.order-form textarea{min-height:105px}#request-preview{white-space:pre-wrap;background:white;padding:22px;border:1px solid #dfd0bd;font:16px/1.6 Arial}#handoff{scroll-margin-top:20px}.order-form [hidden]{display:none!important}.gift-actions{margin-top:18px}.food-card .gift-actions{padding:0 22px 20px}@media(max-width:700px){.steps,.order-form .row{grid-template-columns:1fr}.contact-options .button{flex:1;text-align:center}nav .menu-dropdown>div{max-width:85vw}nav>.button{padding:8px 14px}.sticky{font-size:14px}}
.sweet .gift-actions,.snack-photo .gift-actions{padding:0 20px 20px}.snack-photo figcaption{padding:16px 20px;font:26px Georgia}#request-preview{overflow-wrap:anywhere}.order-form~section[hidden]{display:none}

.menu-prices{width:100%;max-width:700px;border-collapse:collapse}.menu-prices th,.menu-prices td{text-align:left;padding:12px 8px;border-bottom:1px solid #dfd0bd}.menu-prices td{white-space:nowrap}.product-price{padding:0 22px;color:var(--wine);font-weight:bold}

.catering-packages{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.catering-packages ul{padding-left:20px;margin:24px 0}.catering-packages li{padding:3px 0}.menu-categories{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}.menu-category ul{columns:1;padding-left:22px}@media(max-width:700px){.catering-packages,.menu-categories{grid-template-columns:1fr}}

[hidden]{display:none!important}.enquiry-choices{margin:30px 0}.enquiry-choices a{text-decoration:none}.enquiry-choices h2{font-size:28px}.enquiry-choices a:hover{border-color:#8f1647}.order-form{scroll-margin-top:24px}

.reply-promise{padding-top:25px!important;padding-bottom:30px!important}.reply-promise strong{color:#8f1647;font-size:22px}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.testimonial-card{margin:0;padding:28px;background:white;border:1px solid #dfd0bd;border-radius:8px}.testimonial-card img{width:100px;height:100px;object-fit:cover;border-radius:50%}.testimonial-card blockquote{margin:20px 0;font:20px/1.5 Georgia,serif}.testimonial-card figcaption{font-weight:bold;color:#8f1647}
