.elementor-3918 .elementor-element.elementor-element-53cdcd{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3918 .elementor-element.elementor-element-53cdcd:not(.elementor-motion-effects-element-type-background), .elementor-3918 .elementor-element.elementor-element-53cdcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E6E0;}.elementor-3918 .elementor-element.elementor-element-62514b4f > .elementor-widget-container{background-color:#E9E6E0;}@media(max-width:1024px){.elementor-3918 .elementor-element.elementor-element-53cdcd{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3918 .elementor-element.elementor-element-53cdcd{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-62514b4f *//* Private Catering: standalone Final CTA segment. */
.elementor-3918 .elementor-element.elementor-element-62514b4f {
  --pc-cream: var(--ccc-cream, var(--ccc-color-ivory, #faf6f0));
  --pc-paper: var(--ccc-warm-white, #fffcf7);
  --pc-stone: var(--ccc-stone, var(--ccc-color-warm-stone, #d8cfc1));
  --pc-olive: var(--ccc-olive, var(--ccc-color-olive, #5e6b47));
  --pc-deep: var(--ccc-deep-olive, #2f3a2a);
  --pc-ink: var(--ccc-charcoal, var(--ccc-color-charcoal, #2b2b2b));
  --pc-muted: #655e54;
  --pc-border: 1px solid rgba(43, 43, 43, .16);
  --pc-heading-font: var(--ccc-font-heading, "Playfair Display", Georgia, serif);
  --pc-body-font: var(--ccc-font-body, Inter, Arial, sans-serif);
  --pc-container: 1120px;
  --pc-gutter: clamp(20px, 4vw, 48px);
  --pc-section-space: clamp(70px, 8vw, 116px);
}

.elementor-3918 .elementor-element.elementor-element-62514b4f, .elementor-3918 .elementor-element.elementor-element-62514b4f * { box-sizing: border-box; }
.elementor-3918 .elementor-element.elementor-element-62514b4f {
  overflow: visible;
  background: var(--pc-paper);
  color: var(--pc-ink);
  font-family: var(--pc-body-font);
}
.elementor-3918 .elementor-element.elementor-element-62514b4f img { display: block; max-width: 100%; }
.elementor-3918 .elementor-element.elementor-element-62514b4f a { color: inherit; text-decoration: none; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-section { padding-block: var(--pc-section-space); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-section--cream { background: var(--pc-cream); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-section--white { background: var(--pc-paper); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-section--olive { background: var(--pc-deep); color: var(--pc-paper); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-container { width: min(var(--pc-container), calc(100% - var(--pc-gutter) * 2)); margin-inline: auto; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-stack { display: flex; flex-direction: column; gap: 1.25rem; }

.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-kicker, .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-label {
  margin: 0; color: var(--pc-olive); font-family: var(--pc-body-font); font-size: .6875rem;
  font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase;
}
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-section--olive .pc-kicker, .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta .pc-kicker { color: rgba(255,252,247,.74); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-heading { margin: 0; color: inherit; font-family: var(--pc-heading-font); font-weight: 400; letter-spacing: -.035em; text-transform: none; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-heading--hero { font-size: clamp(4.5rem, 8vw, 8rem); line-height: .84; letter-spacing: -.045em; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-heading--section { font-size: clamp(2.7rem, 4.8vw, 4.6rem); line-height: .94; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-heading--card { font-size: clamp(1.85rem, 2.4vw, 2.45rem); line-height: .96; letter-spacing: -.025em; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-intro { max-width: 36ch; margin: 0; font-family: var(--pc-heading-font); font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.38; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-body { max-width: 62ch; margin: 0; font-size: .9375rem; line-height: 1.7; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button {
  display: inline-flex; align-items: center; justify-content: center; min-width: 190px; min-height: 48px;
  padding: .875rem 1.5rem; border: 1px solid var(--pc-olive); border-radius: 0; font-family: var(--pc-body-font);
  font-size: .6875rem; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-align: center;
  text-transform: uppercase; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button--primary { background: var(--pc-olive); color: #fff; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button--outline { background: transparent; color: var(--pc-olive); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta .pc-button--primary { border-color: var(--pc-paper); background: var(--pc-paper); color: var(--pc-deep); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button:hover, .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button:focus-visible { transform: translateY(-1px); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button--primary:hover, .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button--primary:focus-visible,
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button--outline:hover, .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button--outline:focus-visible { border-color: var(--pc-deep); background: var(--pc-deep); color: #fff; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta .pc-button--primary:hover, .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta .pc-button--primary:focus-visible { border-color: var(--pc-paper); background: transparent; color: var(--pc-paper); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button:focus-visible, .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-text-link:focus-visible,
.elementor-3918 .elementor-element.elementor-element-62514b4f summary:focus-visible, .elementor-3918 .elementor-element.elementor-element-62514b4f a:focus-visible { outline: 2px solid var(--pc-olive); outline-offset: 4px; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-text-link { display: inline-flex; width: max-content; align-items: center; gap: .35rem; color: var(--pc-olive); font-size: .6875rem; font-weight: 700; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

/* Final CTA */
.elementor-3918 .elementor-element.elementor-element-62514b4f [data-ccc-segment="private-catering-final-cta"] {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  overflow: clip;
  background: var(--pc-deep) !important;
}
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__panel { display: grid; grid-template-columns: minmax(340px,40%) minmax(0,60%); min-height: clamp(364px,26.6vw,462px); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(52px,7vw,90px) clamp(28px,5vw,72px); background: var(--pc-deep); color: var(--pc-paper); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__content h2 { margin: 28px 0 24px; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__content .pc-body { max-width: 36ch; color: rgba(255,252,247,.82); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__content .pc-button { margin-top: 30px; }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__media { min-width: 0; margin: 0; overflow: hidden; background: var(--pc-stone); }
.elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.12); }

@media (max-width:900px) {
  .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__panel { grid-template-columns: 1fr; min-height: 0; }
  .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__content { min-height: 460px; }
  .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__media img { aspect-ratio: 16 / 10; }
}
@media (max-width:640px) {
  .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-heading--section { font-size: clamp(2.5rem,12vw,3.5rem); }
  .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button { width: 100%; min-width: 0; }
  .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__content { min-height: 0; padding: 64px 20px 70px; }
  .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-final-cta__media img { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button { transition: none; }
  .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button:hover, .elementor-3918 .elementor-element.elementor-element-62514b4f .pc-button:focus-visible { transform: none; }
}/* End custom CSS */