


.dining-options { background: linear-gradient(168deg, #ffffff 0%, #f0fdfa 60%, #ccfbf1 100%); }
.offer-card {
  border-radius: 20px;
  border: 2px solid transparent;
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(135deg, #c9963f, #0f766e);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  padding: clamp(1.618rem, 3vw, 2.618rem);
  display: flex;
  gap: max(1.618rem, 3vw);
  align-items: center;
  box-shadow: 0 18px 40px rgba(4, 47, 46, 0.10);
}
.offer-visual { flex: 0 0 clamp(8rem, 18vw, 13rem); display: flex; justify-content: center; }
.offer-visual img { width: 100%; height: auto; filter: drop-shadow(0 14px 26px rgba(4, 47, 46, 0.20)); }
.offer-copy { flex: 1 1 auto; }
.offer-copy h2 { margin-bottom: 0.618rem; }
.offer-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.9rem; margin: 1rem 0 0.618rem; }
.offer-list { list-style: none; padding: 0; margin: 1rem 0 1.618rem; }
.offer-list li { display: flex; gap: 0.618rem; align-items: flex-start; color: #334e4c; }
.offer-tick { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 4px; }


.visit-us { background: #042f2e; color: #cfe9e4; }
.visit-us h2, .visit-us h3 { color: #ffffff; }
.visit-us .area-kicker { color: #f0c886; }
.order-shell { display: grid; grid-template-columns: 1fr 1fr; gap: max(1.618rem, 3vw); align-items: start; }
.order-explainer .step-number { background: rgba(255, 255, 255, 0.10); border-color: #f0c886; color: #ffffff; }
.order-explainer p { color: #a8d4cd; }
.order-explainer .step-list h3 { font-size: 1.08rem; }
.order-phone-line { margin-top: 2.618rem; padding-top: 1.618rem; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.order-phone-line a { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 1.3rem; color: #ffffff; }
.order-phone-line a:hover { color: #f0c886; }

.inquiry-form {
  background: #ffffff;
  border-radius: 18px;
  padding: clamp(1.618rem, 3vw, 2.618rem);
  color: #042f2e;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22);
}
.inquiry-form h3 { margin-bottom: 0.618rem; color: #042f2e; }
.inquiry-form .form-notice { margin-bottom: 1.2rem; }
.order-summary-line {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  background: #f0fdfa; border: 1px solid #cbeee8; border-radius: 12px;
  padding: 0.9rem 1.2rem; margin-bottom: 1.618rem;
}
.order-summary-line span:first-child { color: #334e4c; font-size: 0.92rem; }
.order-summary-line span:last-child { font-family: 'Quicksand', sans-serif; font-weight: 700; color: #042f2e; font-size: 1.18rem; flex: 0 0 auto; white-space: nowrap; }


.member-questions { background: #f0fdfa; }


.page-intro { background: linear-gradient(160deg, #0f766e 0%, #042f2e 100%); color: #ffffff; padding: 3.236rem 1.618rem; }
.page-intro h1 { color: #ffffff; margin-bottom: 0.618rem; }
.page-intro p { color: #cfe9e4; margin-bottom: 0; max-width: 70ch; }
.legal-body { width: min(100%, 820px); margin: 0 auto; }
.legal-body h2 { font-size: 1.5rem; margin-top: 2.618rem; }
.legal-body h2:first-of-type { margin-top: 0; }
.legal-body h3 { font-size: 1.15rem; margin-top: 1.618rem; }
.legal-body ul { margin-bottom: 1.618rem; }
.legal-body li { color: #334e4c; }
.legal-updated { font-size: 0.88rem; color: #6b8a87; border-top: 1px solid #d5eae6; padding-top: 1rem; margin-top: 2.618rem; }
.contact-card {
  background: #f0fdfa; border: 1px solid #cbeee8; border-radius: 14px;
  padding: 1.618rem; margin: 1.618rem 0;
}
.contact-card p { margin-bottom: 0.4rem; }
.contact-card p:last-child { margin-bottom: 0; }


.order-receipt { width: min(100%, 640px); margin: 0 auto; text-align: center; }
.order-receipt .primary-action { margin-top: 1.618rem; }




@media (max-width: 1024px) {
  .order-shell { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .offer-card { flex-direction: column; text-align: left; }
  .offer-visual { flex: 0 0 auto; width: min(60%, 14rem); }
  .page-intro { padding: 2.618rem 1rem; }
}


.cc-banner, .cc-settings-modal { font-family: 'Nunito Sans', sans-serif; }
.cc-title, .cc-settings-title, .cc-category-title { font-family: 'Quicksand', sans-serif; font-weight: 700; color: #042f2e; }
.cc-btn { font-family: 'Quicksand', sans-serif; font-weight: 700; border-radius: 10px; }
.cc-btn-primary { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 3px 8px rgba(4, 47, 46, 0.2); }
.cc-settings-container { border-radius: 14px; }
