.elementor-kit-6{--e-global-color-primary:#1E375A;--e-global-color-secondary:#46697D;--e-global-color-text:#1E375A;--e-global-color-accent:#A98D78;--e-global-color-ca7c138:#1E375A;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Source Serif 4";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy:#1E375A; --steel:#46697D; --gold:#A98D78; --gold-text:#8F7460; --bone:#F5F2ED; --stone:#7A736B; --white:#FFFFFF; --font-display:Montserrat; --font-body:Source Serif 4; --space-section:160px; --space-section-tight:100px; --space-gutter:40px; --size-max-width:1280px; --radius-base:2px; --space-edge:48px; }
/* Start custom CSS *//* ============================================================
   Southern Cross Catering — site CSS
   Site Settings → Custom CSS. Companion to the Design System
   classes; do not duplicate any of this in the Style tab.

   NOTE ON DOUBLED SELECTORS
   Elementor sets display, padding, gap, width, position and
   background on every container. A single class ties on
   specificity and loses on source order, so any property in
   that list is written with the class doubled (.x.x) to win
   without !important. Properties Elementor does not set are
   written once.
   ============================================================ */


/* ============================================================
   1. SITE HEADER
   ============================================================ */

/* Sticky lives on Elementor's header wrapper, not the inner
   container. The wrapper is a child of <body> so it has the
   whole page to travel through; the inner container's parent
   is only its own height, which is why sticky failed there. */
.elementor-location-header{position:sticky;top:0;z-index:60;}

.elementor .site-header{
  background:var(--bone);
  border-bottom:1px solid rgba(30,55,90,.12);
}
.elementor .site-header.site-header{
  position:relative;
  height:118px;
  flex-wrap:nowrap;
  transition:height .28s ease;
}
/* children size to content instead of filling the row */
.elementor .site-header > .e-con{width:auto;flex:0 0 auto;}

/* logo */
.elementor .logo-full img{height:92px;width:auto;transition:height .28s ease;}
.elementor .logo-mark.logo-mark{display:none;}
.elementor .logo-mark img{height:38px;width:auto;}

/* scrolled: the lockup gives way to the star mark rather than
   shrinking below its 140px minimum width (guidelines §4) */
.elementor .site-header.is-stuck.is-stuck{height:72px;}
.elementor .site-header.is-stuck .logo-full.logo-full{display:none;}
.elementor .site-header.is-stuck .logo-mark.logo-mark{display:flex;}

/* nav links */
.elementor .main-nav a{
  font-family:var(--font-display);font-size:12.5px;font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;color:var(--navy);
  text-decoration:none;position:relative;padding:6px 0;
}
.elementor .main-nav a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;
  background:var(--gold);transition:right .25s ease;
}
.elementor .main-nav a:hover::after,
.elementor .main-nav .current-menu-item a::after{right:0;}
.elementor .main-nav .current-menu-item a{color:var(--steel);}

/* the Enquire button — needs to outrank .main-nav a above */
.elementor .main-nav .btn{
  display:inline-block;
  padding:13px 24px;
  border:1px solid var(--navy);
  border-radius:2px;
  background:var(--navy);
  color:var(--bone);
  text-decoration:none;
}
.elementor .main-nav .btn::after{display:none;}
.elementor .main-nav .btn:hover{
  background:var(--steel);border-color:var(--steel);color:#fff;
}

/* ---------- Arrow link ---------- */
.elementor .arrow{
  font-family:var(--font-display);font-size:12.5px;font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;text-decoration:none;
  color:var(--navy);gap:9px;
  background:transparent;border:0;
}
.elementor .arrow.arrow{
  display:inline-flex;align-items:center;padding:0;
}
.elementor .arrow::after{
  content:"";width:20px;height:1px;background:var(--gold);
  transition:width .22s ease;flex:0 0 auto;
}
.elementor .arrow:hover{color:var(--gold-text);}
.elementor .arrow:hover::after{width:32px;}
.elementor .section-navy .arrow{color:var(--bone);}
.elementor .section-navy .arrow:hover{color:var(--gold);}

/* ghost button on dark grounds */
.elementor .section-navy .btn-ghost{
  color:var(--bone);
  border-color:rgba(245,242,237,.32);
  background:transparent;
}
.elementor .section-navy .btn-ghost:hover{
  border-color:var(--gold);color:var(--gold);background:transparent;
}

/* ---------- Text on dark grounds ---------- */
.elementor .section-navy .h1,
.elementor .section-navy .h2,
.elementor .section-navy .h3,
.elementor .section-navy .h-display{color:#fff;}
.elementor .section-navy .body-text,
.elementor .section-navy .lead{color:rgba(245,242,237,.86);}
.elementor .section-navy .pull-quote{color:rgba(245,242,237,.92);}
.elementor .section-navy .eyebrow{color:var(--gold);}
.elementor .section-navy .caption{color:rgba(245,242,237,.55);}

.elementor .spec-row{
  border-top:1px solid rgba(30,55,90,.12);
}

/* ---------- Run sheet row ---------- */
.elementor .run-row{border-top:1px solid rgba(245,242,237,.18);}
.elementor .run-row .caption{color:var(--gold);}
.elementor .run-row .h3{color:#fff;font-size:15px;margin-bottom:4px;}

/* ---------- Tick list ---------- */
.elementor .ticks.ticks{gap:11px;}
.elementor .ticks .tick-item{
  position:relative;padding-left:22px;
  font-size:16.5px;line-height:1.55;margin:0;
}
.elementor .ticks .tick-item::before{
  content:"";position:absolute;left:0;top:12px;
  width:9px;height:1px;background:var(--gold);
}
.elementor .section-navy .tick-item{color:rgba(245,242,237,.86);}

/* ---------- FAQ ---------- */
.elementor .faq-block{border-top:1px solid rgba(30,55,90,.12);}
.elementor .faq-item{border-bottom:1px solid rgba(30,55,90,.12);}
.elementor .faq-q{
  font-family:var(--font-display);font-weight:500;font-size:17px;
  color:var(--navy);padding:20px 34px 20px 0;cursor:pointer;
  list-style:none;position:relative;
}
.elementor .faq-q::-webkit-details-marker{display:none;}
.elementor .faq-q::after{
  content:"+";position:absolute;right:4px;top:16px;
  font-size:20px;font-weight:400;color:var(--gold-text);
}
.elementor .faq-item[open] .faq-q::after{content:"–";}
.elementor .faq-a{
  font-family:"Source Serif 4",Georgia,serif;font-size:16.5px;
  line-height:1.6;color:rgba(30,55,90,.9);max-width:74ch;margin:0 0 22px;
}

/* ---------- Card ---------- */
.elementor .card.card{
  background:var(--white);
  border:1px solid rgba(30,55,90,.12);
  border-radius:2px;
  padding:34px 32px 30px;
  transition:border-color .22s ease,transform .22s ease;
}
.elementor .card.card:hover{
  border-color:var(--gold);
  transform:translateY(-2px);
}

/* ---------- Star divider ---------- */
.elementor .star-rule.star-rule{
  display:flex;align-items:center;gap:18px;width:100%;padding:0;
  flex-wrap:nowrap;
}
.elementor .star-rule .rule-line.rule-line{
  flex:1 1 auto;height:1px;min-height:1px;padding:0;
  background:rgba(30,55,90,.12);
}
.elementor .star-rule img{width:15px;max-width:15px;height:auto;opacity:.55;flex:0 0 auto;}

/* ---------- Enquiry form ---------- */
.elementor .elementor-widget-form .elementor-field-label{
  font-family:var(--font-display);font-size:11.5px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--stone);
  margin-bottom:7px;
}
.elementor .elementor-widget-form input[type="text"],
.elementor .elementor-widget-form input[type="email"],
.elementor .elementor-widget-form input[type="tel"],
.elementor .elementor-widget-form input[type="date"],
.elementor .elementor-widget-form input[type="number"],
.elementor .elementor-widget-form select,
.elementor .elementor-widget-form textarea{
  font-family:"Source Serif 4",Georgia,serif;
  font-size:16px;color:var(--navy);
  background:var(--bone);
  border:1px solid rgba(30,55,90,.12);
  border-radius:2px;
  padding:12px 13px;
  box-shadow:none;
}
.elementor .elementor-widget-form textarea{min-height:130px;}
.elementor .elementor-widget-form input:focus,
.elementor .elementor-widget-form select:focus,
.elementor .elementor-widget-form textarea:focus{
  border-color:var(--steel);
  box-shadow:0 0 0 2px rgba(70,105,125,.2);
  outline:none;
}
.elementor .elementor-widget-form .elementor-button{
  font-family:var(--font-display);font-size:12.5px;font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;
  background:var(--navy);color:var(--bone);
  border:1px solid var(--navy);border-radius:2px;
  padding:13px 24px;width:auto;
}
.elementor .elementor-widget-form .elementor-button:hover{
  background:var(--steel);border-color:var(--steel);color:#fff;
}
.elementor .elementor-widget-form .elementor-field-group{margin-bottom:6px;}

/* ============================================================
   2. FULL-WIDTH GUTTER
   ============================================================ */

.elementor .wrap-full.wrap-full{
  width:100%;max-width:none;
  padding-left:clamp(20px,3.4vw,48px);
  padding-right:clamp(20px,3.4vw,48px);
}

/* 1600px cap with the same gutter as the header — the middle
   width between full-bleed chrome and 1280 content */
.elementor .wrap-wide.wrap-wide{
  width:100%;max-width:none;
  padding-left:max(clamp(20px,3.4vw,48px), calc((100% - 1600px) / 2));
  padding-right:max(clamp(20px,3.4vw,48px), calc((100% - 1600px) / 2));
}

/* ============================================================
   3. HERO
   Two interchangeable treatments in one shell:
   .hero-object — cut-out subject on the ground, no frame
   .hero-photo  — framed portrait in the right column
   ============================================================ */
.elementor .hero-full.hero-full{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:calc(100vh - 118px);
  padding-top:clamp(48px,7vw,80px);
  padding-bottom:clamp(96px,10vw,140px);
  padding-left:max(clamp(20px,3.4vw,48px), calc((100% - 1600px) / 2));
  padding-right:max(clamp(20px,3.4vw,48px), calc((100% - 1600px) / 2));
}

/* shorter variant for inner pages */
.elementor .hero-full.hero-page.hero-page{
  min-height:min(72vh,660px);
  padding-bottom:clamp(64px,7vw,96px);
}
.elementor .hero-page .h-display{font-size:clamp(34px,4.6vw,58px);}

/* object treatment — the image itself is set per-element in the
   Background → Overlay panel: no-repeat, right centre, ~46vw wide.
   Only the text constraint lives here. */
.elementor .hero-page.hero-object{overflow:hidden;}
.elementor .hero-object .hero-inner{max-width:min(52%,720px);}

/* photo treatment — two-column grid.
   Tripled class beats e-flexbox-base, which sets display:flex
   on every Elementor container. */
.elementor .hero-grid.hero-grid.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  gap:clamp(32px,5vw,76px);
  align-items:center;
  width:100%;
  padding:0;
}
.elementor .hero-media.hero-media{
  aspect-ratio:4/5;
  height:min(62vh,520px);
  width:auto;
  max-width:100%;
  align-self:center;
  justify-self:start;
  overflow:hidden;
  border-radius:2px;
  padding:0;
  display:block;
}
.elementor .hero-media img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  max-width:none;
}

/* ---------- Serif font fix ----------
   The font-body variable resolves unquoted as: Source Serif 4
   A font family name cannot have an unquoted component starting
   with a digit, so the declaration is invalid and the browser
   falls back to the system stack. Quoting it repairs every serif
   element site-wide. */
.elementor .body-text.body-text,
.elementor .lead.lead,
.elementor .pull-quote.pull-quote,
.elementor .faq-a.faq-a,
.elementor .site-footer p,
.elementor .e-paragraph-base.e-paragraph-base{
  font-family:"Source Serif 4",Georgia,serif;
}

/* ============================================================
   4. SCROLL CUE
   ============================================================ */

.elementor .cue.cue{
  position:absolute;left:50%;bottom:34px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  text-decoration:none;
}
.elementor .cue .cue-line{width:1px;height:46px;background:var(--gold);}
.elementor .cue svg{
  width:13px;height:auto;color:var(--navy);
  animation:sccBob 2.4s ease-in-out infinite;
}
@keyframes sccBob{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}


/* ---------- Centred statement ---------- */
.elementor .statement.statement{text-align:center;}
.elementor .statement p{
  margin-left:auto;margin-right:auto;margin-bottom:1.1em;
  max-width:68ch;
  font-size:clamp(20px,2.3vw,25px);line-height:1.5;color:var(--navy);
}
.elementor .statement p:last-of-type{margin-bottom:0;}


/* ============================================================
   6. OVERLAP DEVICE
   A tall portrait pulled UP out of the navy band into the
   section above, with the text column beside it.
   ============================================================ */

.elementor .overlap-band.overlap-band{
  padding-top:clamp(110px,11vw,170px);
  padding-bottom:clamp(70px,7vw,110px);
}
.elementor .section-tight.clears-overlap.clears-overlap,
.elementor .section.clears-overlap.clears-overlap{
  padding-bottom:clamp(190px,17vw,270px);
}
.elementor .overlap-grid.overlap-grid{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(36px,5vw,80px);align-items:end;
}
.elementor .overlap-img.overlap-img{
  position:relative;z-index:2;
  margin-top:clamp(-300px,-21vw,-170px);
  aspect-ratio:3/4.1;overflow:hidden;border-radius:2px;
}
.elementor .overlap-img img{width:100%;height:100%;object-fit:cover;display:block;}


/* ============================================================
   7. NOISE ON NAVY
   ============================================================ */

.elementor .section-navy{position:relative;}
.elementor .section-navy::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.elementor .section-navy > *{position:relative;z-index:1;}


/* ============================================================
   8. GALLERY TILES
   ============================================================ */

.elementor .tiles.tiles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,2vw,26px);
  width:100%;
}

.elementor .tile{
  aspect-ratio:5/8;overflow:hidden;border-radius:2px;
  text-decoration:none;isolation:isolate;
}
.elementor .tile.tile{
  position:relative;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:30px 28px;
  background:var(--steel);
}
.elementor .tile .tile-bg{
  position:absolute;inset:0;z-index:-2;
  background-size:cover;background-position:center;
  transition:transform .6s ease;
}
.elementor .tile:hover .tile-bg{transform:scale(1.04);}
.elementor .tile::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,
    rgba(30,55,90,.15) 0%,
    rgba(30,55,90,.28) 45%,
    rgba(30,55,90,.82) 100%);
}
.elementor .tile .tile-label{
  position:absolute;top:26px;left:28px;
  font-family:var(--font-display);font-size:11px;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.82);
}
.elementor .tile h3,
.elementor .tile .tile-title{
  font-size:clamp(24px,2.6vw,31px);font-weight:500;color:#fff;
  margin:0;line-height:1.15;
}
.elementor .tile .tile-body{
  max-height:0;opacity:0;overflow:hidden;
  transition:max-height .45s ease,opacity .35s ease,margin .45s ease;
}
.elementor .tile:hover .tile-body,
.elementor .tile:focus-visible .tile-body{
  max-height:220px;opacity:1;margin-top:14px;
}
.elementor .tile .tile-body p{
  font-size:15.5px;color:rgba(255,255,255,.88);margin:0 0 12px;max-width:34ch;
}

@media (max-width:900px){
  .elementor .tiles.tiles{grid-template-columns:1fr;}
  .elementor .tile{aspect-ratio:4/5;}
  .elementor .tile .tile-body{max-height:220px;opacity:1;margin-top:14px;}
}


/* ============================================================
   9. SCROLL REVEAL
   Add data-reveal as a custom attribute on any container or
   widget: Advanced → Attributes → data-reveal|
   ============================================================ */

.elementor [data-reveal]{
  opacity:0;transform:translateY(20px);
  transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.3,1);
}
.elementor [data-reveal].is-in{opacity:1;transform:none;}


/* ============================================================
   10. SECTION PADDING FALLBACK
   Only needed if Elementor's container padding is beating the
   Design System classes. Inspect a section; if 160/100 is
   applying from the panel, delete this block.
   ============================================================ */

.elementor .section.section{padding-top:160px;padding-bottom:160px;}
.elementor .section-tight.section-tight{padding-top:100px;padding-bottom:100px;}


/* ============================================================
   11. GLOBAL
   overflow-x: clip stops horizontal scroll without creating a
   scroll container, which would break sticky positioning.
   ============================================================ */

html,body{overflow-x:clip;}
.elementor-location-header{overflow:visible;}


/* ============================================================
   12. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .elementor .cue svg{animation:none;}
  .elementor [data-reveal]{opacity:1;transform:none;transition:none;}
  .elementor .site-header.site-header,
  .elementor .logo-full img{transition:none;}
}


/* ============================================================
   13. RESPONSIVE
   ============================================================ */
@media (max-width:1000px){
  .elementor .site-header.site-header{height:96px;}
  .elementor .logo-full img{height:72px;}
  .elementor .site-header.is-stuck.is-stuck{height:68px;}

  .elementor .hero-full.hero-full{min-height:0;}
  .elementor .hero-object.hero-object{padding-bottom:clamp(300px,46vw,460px);}
  .elementor .hero-object .hero-inner{max-width:100%;}
  .elementor .hero-grid.hero-grid.hero-grid{grid-template-columns:1fr;}
  .elementor .hero-media.hero-media{
    height:auto;width:100%;max-width:100%;justify-self:stretch;
  }

  .elementor .overlap-img.overlap-img{max-width:100%;}
  .elementor .overlap-grid > .e-con,
  .elementor .overlap-grid > .e-con > .e-con{width:100%;max-width:100%;}

  .elementor .section-navy .wrap.wrap{
    padding-left:20px;padding-right:20px;
  }
}
@media (max-width:900px){
  .elementor .overlap-grid.overlap-grid{grid-template-columns:1fr;}
  .elementor .overlap-img.overlap-img{
    margin-top:clamp(-180px,-26vw,-110px);
    aspect-ratio:4/5;max-width:100%;
  }
}
@media (max-width:600px){
  .elementor .hero-object.hero-object{
    padding-bottom:clamp(190px,52vw,260px);
  }
}

/* ============================================================
   1b. SITE FOOTER
   ============================================================ */

.elementor .site-footer{
  color:rgba(245,242,237,.72);
  font-size:15px;
}
.elementor .site-footer.site-footer{
  background:var(--navy);
  padding:clamp(52px,7vw,76px) 0 34px;
}
.elementor .site-footer .footer-grid.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.7fr));
  gap:clamp(28px,4vw,48px);
  width:100%;
}
.elementor .site-footer .logo-white img{height:56px;width:auto;}
.elementor .site-footer h4,
.elementor .site-footer .footer-head{
  font-family:var(--font-display);font-size:11px;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold);margin:0 0 16px;
}
.elementor .site-footer a{
  color:rgba(245,242,237,.78);text-decoration:none;
}
.elementor .site-footer a:hover{color:var(--gold);}
.elementor .site-footer p{margin:0 0 9px;}

.elementor .site-footer .footer-base.footer-base{
  display:flex;flex-wrap:wrap;gap:14px 28px;
  margin-top:clamp(38px,5vw,56px);
  padding-top:22px;
  border-top:1px solid rgba(245,242,237,.18);
  font-size:13px;color:rgba(245,242,237,.55);
  width:100%;
}

@media (max-width:880px){
  .elementor .site-footer .footer-grid.footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:520px){
  .elementor .site-footer .footer-grid.footer-grid{grid-template-columns:1fr;}
}
/* footer headings, whatever tag they end up as */
.elementor .site-footer h1,
.elementor .site-footer h2,
.elementor .site-footer h3,
.elementor .site-footer h4,
.elementor .site-footer .footer-head{
  font-family:var(--font-display);font-size:11px;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold);margin:0 0 16px;line-height:1.4;
}

/* footer logo */
.elementor .site-footer .logo-white img,
.elementor .site-footer img{
  height:93px;
  width:auto;
  max-width:none;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
  align-self:flex-start;
}

/* columns align to the top rather than stretching to the tallest */
.elementor .site-footer .footer-grid.footer-grid{align-items:start;}

.elementor .site-footer,
.elementor .site-footer p,
.elementor .site-footer .elementor-widget-text-editor{
  color:rgba(245,242,237,.72);
}
.elementor .site-footer .footer-base,
.elementor .site-footer .footer-base p{
  color:rgba(245,242,237,.55);
}
/* footer column 1 — logo block */
.elementor .site-footer .footer-grid > *:first-child{
  gap:22px;
}
.elementor .site-footer .logo-white img,
.elementor .site-footer img{
  margin-bottom:0;
}
.elementor .site-footer .footer-grid > *:first-child p{
  max-width:34ch;
  line-height:1.55;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://dev3.elysiumconsulting.com.au/wp-content/uploads/2026/08/montserrat-v31-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dev3.elysiumconsulting.com.au/wp-content/uploads/2026/08/montserrat-v31-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dev3.elysiumconsulting.com.au/wp-content/uploads/2026/08/montserrat-v31-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dev3.elysiumconsulting.com.au/wp-content/uploads/2026/08/montserrat-v31-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dev3.elysiumconsulting.com.au/wp-content/uploads/2026/08/montserrat-v31-latin-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dev3.elysiumconsulting.com.au/wp-content/uploads/2026/08/source-serif-4-v14-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dev3.elysiumconsulting.com.au/wp-content/uploads/2026/08/source-serif-4-v14-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Source Serif 4';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://dev3.elysiumconsulting.com.au/wp-content/uploads/2026/08/source-serif-4-v14-latin-italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */