.elementor-kit-6{--e-global-color-primary:#1E1E1E;--e-global-color-secondary:#6E6E6E;--e-global-color-text:#1E1E1E;--e-global-color-accent:#C8551A;--e-global-color-fwbink:#141414;--e-global-color-fwbpaper:#F4F4F2;--e-global-color-fwbwhite:#FFFFFF;--e-global-color-fwbline:#DCDCD8;--e-global-color-fwblinefaq:#C9C9C4;--e-global-color-fwbfield:#8A8A86;--e-global-color-fwblinedk:#363636;--e-global-color-fwblinedk2:#4A4A4A;--e-global-color-fwblinedk3:#5A5A5A;--e-global-color-fwbmute:#A6A6A2;--e-global-color-fwbsoft:#D2D2CF;--e-global-color-fwbhoverdk:#3A3A3A;--e-global-color-fwbhoverlt:#E8E8E5;--e-global-color-fwbheadline:#E6E6E2;--e-global-color-btopbun:#000000;--e-global-color-bepicbyrd:#E9612A;--e-global-color-bpastaglio:#FBF1EE;--e-global-color-bsweetinc:#E1467C;--e-global-color-btrio:#FFFFFF;--e-global-color-btasty:#062F3D;--e-global-color-bk35:#E9EAE7;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:700;--e-global-typography-fwbdisplay-font-family:"Manrope";--e-global-typography-fwbdisplay-font-size:152px;--e-global-typography-fwbdisplay-font-weight:800;--e-global-typography-fwbdisplay-line-height:0.9em;--e-global-typography-fwbdisplay-letter-spacing:-0.055em;--e-global-typography-fwbh1-font-family:"Manrope";--e-global-typography-fwbh1-font-size:112px;--e-global-typography-fwbh1-font-weight:800;--e-global-typography-fwbh1-line-height:0.92em;--e-global-typography-fwbh1-letter-spacing:-0.05em;--e-global-typography-fwbh2-font-family:"Manrope";--e-global-typography-fwbh2-font-size:60px;--e-global-typography-fwbh2-font-weight:800;--e-global-typography-fwbh2-line-height:1.02em;--e-global-typography-fwbh2-letter-spacing:-0.035em;--e-global-typography-fwbh3-font-family:"Manrope";--e-global-typography-fwbh3-font-size:28px;--e-global-typography-fwbh3-font-weight:800;--e-global-typography-fwbh3-line-height:1.15em;--e-global-typography-fwbh3-letter-spacing:-0.02em;--e-global-typography-fwblead-font-family:"Manrope";--e-global-typography-fwblead-font-size:20px;--e-global-typography-fwblead-font-weight:500;--e-global-typography-fwblead-line-height:1.55em;--e-global-typography-fwblead-letter-spacing:0em;--e-global-typography-fwbbody-font-family:"Manrope";--e-global-typography-fwbbody-font-size:16px;--e-global-typography-fwbbody-font-weight:400;--e-global-typography-fwbbody-line-height:1.6em;--e-global-typography-fwbbody-letter-spacing:0em;--e-global-typography-fwbeyebrow-font-family:"Manrope";--e-global-typography-fwbeyebrow-font-size:12px;--e-global-typography-fwbeyebrow-font-weight:700;--e-global-typography-fwbeyebrow-line-height:1.4em;--e-global-typography-fwbeyebrow-letter-spacing:0.16em;--e-global-typography-fwblabel-font-family:"Manrope";--e-global-typography-fwblabel-font-size:12px;--e-global-typography-fwblabel-font-weight:700;--e-global-typography-fwblabel-line-height:1.4em;--e-global-typography-fwblabel-letter-spacing:0.12em;--e-global-typography-fwbbutton-font-family:"Manrope";--e-global-typography-fwbbutton-font-size:15px;--e-global-typography-fwbbutton-font-weight:700;--e-global-typography-fwbbutton-line-height:1em;--e-global-typography-fwbbutton-letter-spacing:0em;background-color:#FFFFFF;color:#1E1E1E;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#1E1E1E;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;color:#FFFFFF;border-style:none;border-radius:0px 0px 0px 0px;padding:19px 26px 19px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3A3A3A;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1E1E1E;}.elementor-kit-6 a:hover{color:#6E6E6E;}.elementor-kit-6 label{color:#1E1E1E;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;color:#1E1E1E;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8A8A86;border-radius:0px 0px 0px 0px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{box-shadow:0px 0px 0px 3px rgba(200,85,26,.3);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-fwbdisplay-font-size:104px;--e-global-typography-fwbh1-font-size:78px;--e-global-typography-fwbh2-font-size:45px;--e-global-typography-fwbh3-font-size:24px;--e-global-typography-fwblead-font-size:18px;--e-global-typography-fwbbody-font-size:16px;--e-global-typography-fwbeyebrow-font-size:12px;--e-global-typography-fwblabel-font-size:12px;--e-global-typography-fwbbutton-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-fwbdisplay-font-size:56px;--e-global-typography-fwbh1-font-size:48px;--e-global-typography-fwbh2-font-size:34px;--e-global-typography-fwbh3-font-size:22px;--e-global-typography-fwblead-font-size:17px;--e-global-typography-fwbbody-font-size:16px;--e-global-typography-fwbeyebrow-font-size:12px;--e-global-typography-fwblabel-font-size:12px;--e-global-typography-fwbbutton-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}:root { --fwb-charcoal:#1E1E1E; --fwb-stone:#6E6E6E; --fwb-orange:#C8551A; --fwb-ink:#141414; --fwb-paper:#F4F4F2; --fwb-white:#FFFFFF; --fwb-line:#DCDCD8; --fwb-line-faq:#C9C9C4; --fwb-field:#8A8A86; --fwb-line-dark:#363636; --fwb-line-dark-2:#4A4A4A; --fwb-line-dark-3:#5A5A5A; --fwb-mute:#A6A6A2; --fwb-soft:#D2D2CF; --fwb-hover-dark:#3A3A3A; --fwb-hover-light:#E8E8E5; --fwb-header-line:#E6E6E2; --fwb-font:Manrope; }
/* Start custom CSS */@media (prefers-reduced-motion: no-preference) {
  .elementor-element.animated { animation-duration: .85s; animation-timing-function: cubic-bezier(.22,.8,.24,1); }
  .elementor-element.animated.zoomIn { animation-duration: 1.1s; }
}
@keyframes fadeInUp { from { opacity:0; transform:translate3d(0,36px,0); } to { opacity:1; transform:none; } }
@keyframes zoomIn  { from { opacity:0; transform:scale(.94); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible { visibility: visible !important; }
  .elementor-element.animated { animation: none !important; }
}
.elementor-sticky--effects { box-shadow: 0 8px 14px -10px rgba(30,30,30,.25); }
.fwb-dot { display:inline-block; width:.19em; height:.19em; border-radius:50%; background:#C8551A; margin-left:.06em; }

/* ---- FWB build helpers (V4 atomic elements) ---- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
[id] { scroll-margin-top: 90px; }
:focus-visible { outline: 2px solid #C8551A; outline-offset: 3px; }
body { -webkit-font-smoothing: antialiased; }
/* Brand dot: empty <span> inside headings, text and buttons. Size comes from --fwb-dot on the element. */
.elementor :is(.e-heading-base, .e-paragraph-base, .e-button-base) > span:empty,
.elementor :is(.e-heading-base, .e-paragraph-base, .e-button-base) > a > span:empty {
  display: inline-block; flex: none; width: var(--fwb-dot, .19em); height: var(--fwb-dot, .19em);
  border-radius: 50%; background: #C8551A; margin-left: var(--fwb-dot-ml, .06em);
}

/* ---- Header (Theme Builder) ---- */
.elementor-location-header { position: sticky; top: 0; z-index: 50; transition: box-shadow .2s; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
.elementor-location-header.fwb-scrolled { box-shadow: 0 8px 14px -10px rgba(30,30,30,.25); }
.fwb-header .elementor-widget-nav-menu { display: flex; justify-content: center; }
.fwb-header .elementor-nav-menu--main .elementor-nav-menu { gap: 34px; }
.fwb-header .elementor-nav-menu--main .elementor-item {
  position: relative; padding: 8px 0 !important; margin: 0 !important;
  font-family: Manrope, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.6; color: #1E1E1E;
}
.fwb-header .elementor-nav-menu--main .elementor-item:hover,
.fwb-header .elementor-nav-menu--main .elementor-item:focus { color: #6E6E6E; }
.fwb-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
  content: ""; position: absolute; left: 50%; bottom: -6px; width: 6px; height: 6px; margin-left: -3px;
  border-radius: 50%; background: #C8551A; opacity: 1; transform: none; top: auto; right: auto;
}
.fwb-header .elementor-nav-menu--main .fwb-menu-cta { display: none; }
/* Toggle: 48×48 charcoal, two 20px white bars + one 12px orange bar */
.fwb-header .elementor-menu-toggle {
  width: 48px; height: 48px; padding: 0; margin-left: auto; border: 0; border-radius: 0; background: #1E1E1E !important;
  display: none; align-items: center; justify-content: center;
}
.fwb-header .elementor-menu-toggle > * { display: none !important; }
.fwb-header .elementor-menu-toggle::before {
  content: ""; width: 20px; height: 12px;
  background: linear-gradient(#fff,#fff) 0 0 / 20px 2px no-repeat, linear-gradient(#fff,#fff) 0 5px / 20px 2px no-repeat, linear-gradient(#C8551A,#C8551A) 50% 10px / 12px 2px no-repeat;
}
.fwb-header .elementor-menu-toggle.elementor-active::before {
  background: linear-gradient(#fff,#fff) 0 5px / 20px 2px no-repeat, linear-gradient(#C8551A,#C8551A) 50% 5px / 12px 2px no-repeat;
}
@media (max-width: 1024px) {
  .fwb-header .elementor-menu-toggle { display: flex; }
  .fwb-header .elementor-widget-nav-menu { justify-content: flex-end; }
}
/* Opened menu: full-width dropdown, 20/700 links, dividers, CTA at the bottom */
.fwb-header .elementor-nav-menu--dropdown {
  background: #FFFFFF; border-top: 1px solid #E6E6E2; padding: 8px clamp(20px,4vw,48px) 28px; box-shadow: none;
}
.fwb-header .elementor-nav-menu--dropdown .elementor-item {
  padding: 16px 0 !important; border-bottom: 1px solid #E6E6E2; font-family: Manrope, sans-serif;
  font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: #1E1E1E !important; background: transparent !important; justify-content: flex-start;
}
.fwb-header .elementor-nav-menu--dropdown .fwb-menu-cta .elementor-item {
  display: inline-flex; gap: 10px; align-items: center; width: auto; margin-top: 20px; height: 52px; padding: 0 22px !important;
  border: 0; background: #1E1E1E !important; color: #FFFFFF !important; font-size: 15px;
}
.fwb-header .elementor-nav-menu--dropdown .fwb-menu-cta .elementor-item::after {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: #C8551A;
}
/* Unitless body line-height so each element computes its own (matches design). */
body.elementor-kit-6, .elementor-kit-6 { line-height: 1.6; }
/* Dropdown sits below the bar at full width instead of inside the row. */
.fwb-header, .fwb-header .elementor-widget-nav-menu { position: static !important; }
.fwb-header { position: relative !important; }
.fwb-header .elementor-widget-nav-menu { align-items: center; }
.fwb-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute !important; left: 0 !important; right: 0; top: 76px; width: 100% !important; margin-top: 0 !important; z-index: 60;
}

/* ---- FAQ accordion: +/– in a 34px bordered square ---- */
.fwb-faq .e-accordion-item-header-base { list-style: none; }
.fwb-faq .e-accordion-item-header-base::-webkit-details-marker { display: none; }
.fwb-faq .e-accordion-item-icon-base {
  width: 34px !important; height: 34px !important; flex: none; justify-content: center !important;
  border: 1px solid #1E1E1E; box-sizing: content-box; transform: none !important; rotate: none !important;
}
.fwb-faq .e-accordion-item-icon-base > * { display: none !important; }
.fwb-faq .e-accordion-item-icon-base::before { position: static !important; inset: auto !important; width: auto !important; height: auto !important; background: none !important; -webkit-mask: none !important; mask: none !important; transform: none !important; display: block; content: "+"; font-size: 18px; font-weight: 600; line-height: 1; color: #1E1E1E; }
.fwb-faq details[open] .e-accordion-item-icon-base::before { content: "\2013"; }
.fwb-faq .e-accordion-item-content-base > p { padding: 0 56px 24px 0; color: #6E6E6E; max-width: 46em; }

/* ---- Catering brand tiles ---- */
.fwb-tile:focus-visible { outline: 2px solid #C8551A; outline-offset: 3px; }
.fwb-tile.is-on > div { box-shadow: inset 0 0 0 2px #1E1E1E !important; }
.fwb-tile.is-on .fwb-tick { background: #1E1E1E !important; border-color: #1E1E1E !important; }
.fwb-tile.is-on .fwb-tick::after {
  content: "\2713"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: #FFFFFF; font-size: 14px; font-weight: 800;
}
/* Hidden checkboxes that carry the tile selection into the catering form */
.fwb-brand-checks { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- Forms ---- */
.fwb-form .fwb-field { font-family: Manrope, sans-serif; }
.fwb-form .fwb-field:focus { border-color: #1E1E1E !important; box-shadow: 0 0 0 3px rgba(200,85,26,.3); }
.fwb-form .fwb-submit::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #C8551A; flex: none; }
.fwb-form .e-form-success-message { grid-column: 1 / -1; }
.fwb-copy.is-copied { border-color: #FFFFFF !important; }

/* ---- Neutralise Hello theme element defaults (elements carry their own design styles) ---- */
body .e-heading-base { line-height: inherit; font-weight: 700; }
body button:hover, body button:focus, body [type=submit]:hover, body [type=submit]:focus { background-color: transparent; color: inherit; }
body button, body [type=submit] { border-radius: 0; }
body .fwb-field { line-height: normal; }/* End custom CSS */