.elementor-108 .elementor-element.elementor-element-0563a16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7f191ec */@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&display=swap');

:root{
  --occy-bg:#fbf7f3;
  --occy-ink:#16110f;
  --occy-accent:#af0404;
  --occy-accent-dark:#f08a1e;
  --occy-brand:#af0404;
  --occy-gutter:64px;
  --occy-font:'Inter Tight',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* shell */
.occy-nav{position:fixed;inset:0;z-index:9999;pointer-events:none;font-family:var(--occy-font)}
.occy-nav *,.occy-nav *::before,.occy-nav *::after{box-sizing:border-box}
.occy-nav a{text-decoration:none}
.occy-nav :focus-visible{outline:2px solid var(--occy-accent);outline-offset:3px}
.occy-nav__panel :focus-visible{outline-color:var(--occy-accent-dark)}
body.occy-nav-open{overflow:hidden}

/* bar */
.occy-nav__bar{
  position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:auto;
  display:flex;justify-content:space-between;align-items:center;
  padding:24px var(--occy-gutter);
}
.occy-nav__logo{
  display:block;width:96px;line-height:0;
  font-size:22px;font-weight:700;letter-spacing:-.02em;
  color:var(--occy-ink);transition:color .25s ease;
}
.occy-nav__logo:not(:has(svg)){width:auto;line-height:1}
.occy-nav__rule{
  position:absolute;top:78px;left:var(--occy-gutter);right:var(--occy-gutter);
  height:1px;background:var(--occy-ink);z-index:2;transition:background-color .25s ease;
}
.occy-nav__toggle{
  display:inline-flex;align-items:center;gap:12px;
  font:inherit;font-family:var(--occy-font) !important;font-size:22px;
  letter-spacing:.02em;text-transform:lowercase;
  background:none !important;border:0 !important;padding:0 !important;
  cursor:pointer;color:var(--occy-ink) !important;transition:color .25s ease;
}
.occy-nav__dot{
  width:11px;height:11px;border-radius:50%;background:var(--occy-accent);
  animation:occy-blink 1s steps(1,end) infinite;
}
@keyframes occy-blink{0%,49%{opacity:1}50%,100%{opacity:0}}

/* over dark sections */
.occy-nav--light .occy-nav__logo,
.occy-nav--light .occy-nav__toggle{color:var(--occy-bg) !important}
.occy-nav--light .occy-nav__rule{background:rgba(252,247,240,.55)}
.occy-nav--light .occy-nav__dot{background:var(--occy-bg)}

/* over the red footer */
.occy-nav--brand .occy-nav__logo,
.occy-nav--brand .occy-nav__toggle{color:var(--occy-bg) !important}
.occy-nav--brand .occy-nav__rule{background:rgba(251,247,243,.5)}
.occy-nav--brand .occy-nav__dot{background:var(--occy-bg)}

/* full-screen menu panel */
.occy-nav__panel{
  position:absolute;inset:0;background:var(--occy-ink);
  clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.62,.05,.1,1);
  display:flex;align-items:center;padding:0 var(--occy-gutter);pointer-events:none;
}
.occy-nav[data-open="true"] .occy-nav__panel{clip-path:inset(0 0 0 0);pointer-events:auto}
.occy-nav[data-open="true"] .occy-nav__logo,
.occy-nav[data-open="true"] .occy-nav__toggle{color:var(--occy-bg) !important}
.occy-nav[data-open="true"] .occy-nav__rule{background:var(--occy-bg)}
.occy-nav__cols{display:flex;gap:clamp(3rem,9vw,9rem);width:100%}
.occy-nav__cols ul{list-style:none;margin:0;padding:0;display:grid;row-gap:.2rem}
.occy-nav__cols a{
  display:block;color:var(--occy-bg);font-family:var(--occy-font) !important;
  font-weight:500;letter-spacing:-.02em;
  font-size:clamp(34px,5.4vw,72px);line-height:1.12;
  opacity:0;transform:translateY(40px);
  transition:opacity .5s ease,transform .6s cubic-bezier(.62,.05,.1,1),color .2s ease;
}
.occy-nav[data-open="true"] .occy-nav__cols a{opacity:1;transform:none}
.occy-nav__cols li:nth-child(1) a{transition-delay:.18s}
.occy-nav__cols li:nth-child(2) a{transition-delay:.24s}
.occy-nav__cols li:nth-child(3) a{transition-delay:.30s}
.occy-nav__cols li:nth-child(4) a{transition-delay:.36s}
.occy-nav__cols a:hover{color:var(--occy-accent-dark)}

/* SVG logo colours */
.occy-logo{display:block;width:100%;height:auto}
.occy-nav__logo .occy-logo{--logo-ink:var(--occy-ink);--logo-cut:var(--occy-bg)}
.occy-nav--light .occy-nav__logo .occy-logo,
.occy-nav[data-open="true"] .occy-nav__logo .occy-logo{
  --logo-ink:var(--occy-bg);--logo-cut:var(--occy-ink);
  --logo-red:#e8564f;--logo-orange:#f08a1e;
}
.occy-nav--brand .occy-nav__logo .occy-logo{
  --logo-ink:var(--occy-bg);--logo-cut:var(--occy-brand);
  --logo-red:var(--occy-bg);--logo-orange:var(--occy-bg);
}

/* responsive */
@media (max-width:1024px){
  :root{--occy-gutter:40px}
  .occy-nav__rule{top:70px}
}
@media (max-width:768px){
  :root{--occy-gutter:24px}
  .occy-nav__cols{flex-direction:column;gap:1.25rem}
}
@media (prefers-reduced-motion:reduce){
  .occy-nav__dot{animation:none}
}

/* Elementor editor */
body.elementor-editor-active .occy-nav{position:absolute;height:auto}
body.elementor-editor-active .occy-nav__panel{display:none}/* End custom CSS */