.elementor-kit-7{--e-global-color-primary:#570E20;--e-global-color-secondary:#1F1D1D;--e-global-color-text:#1F1D1D;--e-global-color-accent:#EAD4B4;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:1rem;font-weight:400;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-06b37b6-font-size:clamp(2.275rem, 1.3155rem + 3.0704vw, 5rem);--e-global-typography-06b37b6-font-weight:400;--e-global-typography-06b37b6-line-height:3.6rem;--e-global-typography-ad7e199-font-family:"Fraunces";--e-global-typography-ad7e199-font-size:clamp(1.6rem, 1.1775rem + 1.3521vw, 2.8rem);--e-global-typography-ad7e199-line-height:62px;--e-global-typography-715714c-font-family:"Fraunces";--e-global-typography-715714c-font-size:clamp(1.5rem, 1.1919rem + 0.9859vw, 2.375rem);--e-global-typography-715714c-line-height:2.3rem;--e-global-typography-c2bc7e9-font-family:"Hanken Grotesk";--e-global-typography-c2bc7e9-font-size:clamp(1.375rem, 1.287rem + 0.2817vw, 1.625rem);--e-global-typography-c2bc7e9-line-height:1.8rem;--e-global-typography-5836473-font-family:"Fraunces";--e-global-typography-5836473-font-size:clamp(1.25rem, 0.8979rem + 1.1268vw, 2.25rem);--e-global-typography-5836473-line-height:2.4rem;--e-global-typography-d457354-font-family:"Hanken Grotesk";--e-global-typography-d457354-font-size:clamp(1.1rem, 1.0648rem + 0.1127vw, 1.2rem);--e-global-typography-d457354-line-height:2rem;--e-global-typography-af14491-font-family:"Hanken Grotesk";--e-global-typography-af14491-font-size:1.125rem;--e-global-typography-af14491-line-height:1.7rem;--e-global-typography-d331c51-font-family:"Fraunces";--e-global-typography-d331c51-font-size:clamp(1.1rem, 1.0498rem + 0.2293vw, 1.325rem);--e-global-typography-d331c51-line-height:1.8rem;--e-global-typography-01ea059-font-family:"Fraunces";--e-global-typography-01ea059-font-size:1.2rem;--e-global-typography-01ea059-line-height:1.5rem;--e-global-typography-d027f17-font-family:"Hanken Grotesk";--e-global-typography-d027f17-font-size:1.5rem;--e-global-typography-d027f17-line-height:1.6rem;--e-global-typography-1bb6278-font-family:"Hanken Grotesk";--e-global-typography-1bb6278-font-size:clamp(1.15rem, 1.072rem + 0.3567vw, 1.5rem);--e-global-typography-1bb6278-line-height:2.1rem;background-color:var( --e-global-color-v4-cream-text );font-family:"Hanken Grotesk", Sans-serif;font-size:1rem;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-v4-cream-text );font-family:"Hanken Grotesk", Sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;color:var( --e-global-color-v4-black-text );border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;padding:16px 40px 16px 40px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-v4-colour-brand-text );color:var( --e-global-color-v4-cream-text );border-style:solid;border-color:var( --e-global-color-primary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:10px;}.elementor-kit-7 a{color:var( --e-global-color-v4-colour-brand-text );}.elementor-kit-7 a:hover{color:var( --e-global-color-v4-orange-text );}.elementor-kit-7 h3{color:var( --e-global-color-v4-black-text );font-family:"Fraunces", Sans-serif;font-size:clamp(1.5rem, 1.1919rem + 0.9859vw, 2.375rem);font-weight:400;}.elementor-kit-7 h4{font-family:"Hanken Grotesk", Sans-serif;font-size:clamp(1.375rem, 1.287rem + 0.2817vw, 1.625rem);font-weight:600;}.elementor-kit-7 h5{font-family:"Hanken Grotesk", Sans-serif;font-size:clamp(1.15rem, 1.072rem + 0.3567vw, 1.5rem);font-weight:600;line-height:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1190px;}.e-con{--container-max-width:1190px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-06b37b6-line-height:3.1rem;--e-global-typography-d457354-line-height:1.6rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-06b37b6-line-height:2.5rem;--e-global-typography-ad7e199-line-height:1.2em;--e-global-typography-5836473-line-height:1.3rem;--e-global-typography-d331c51-line-height:1.4rem;--e-global-typography-1bb6278-line-height:1.7rem;font-size:1rem;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-48d0116:Montserrat; --e-gv-0b3c532:#065C67; --e-gv-713c3ca:#A7A9AC; --e-gv-1b500b4:#065C67; --e-gv-56c9f9b:#ffffff; --e-gv-17726ca:#0B1215; --e-gv-fdbeedf:#F6F9FA; --e-gv-9694960:#F6F9FA; --e-gv-848aee6:#004643; --e-gv-ea53f19:clamp(2.275rem, 1.3155rem + 3.0704vw, 5rem); --e-gv-413bb5d:clamp(1.6rem, 1.1775rem + 1.3521vw, 2.8rem); --e-gv-0870148:clamp(1.5rem, 1.1919rem + 0.9859vw, 2.375rem); --e-gv-e52a868:clamp(1.375rem, 1.287rem + 0.2817vw, 1.625rem); --e-gv-770d08e:clamp(1.15rem, 1.0268rem + 0.3944vw, 1.5rem); --e-gv-c6cf965:1.125rem; --e-gv-2a2fefc:1rem; --e-gv-a684107:0.9rem; --e-gv-cbc5b2e:1rem; --colour-brand-text:#570E20; --black-text:#1F1D1D; --beige-text:#EAD4B4; --cream-text:#FFFBF3; --orange-text:#a0644e; --burgundy:#570E20; --black:#1F1D1D; --beige:#EAD4B4; --cream:#FFFBF3; --orange:#a0644e; --Fraunces:Fraunces; --Hanken:Hanken Grotesk; --intro-header:clamp(1.25rem, 0.8979rem + 1.1268vw, 2.25rem); --intro-body:clamp(1.15rem, 1.072rem + 0.3567vw, 1.5rem); --accent:1rem; --title-1:clamp(2.275rem, 1.3155rem + 3.0704vw, 5rem); --title-2:clamp(1.6rem, 1.1775rem + 1.3521vw, 2.8rem); --title-3:clamp(1.5rem, 1.1919rem + 0.9859vw, 2.375rem); --title-4:clamp(1.375rem, 1.287rem + 0.2817vw, 1.625rem); --body:1rem; --body-large:1.25rem; --body-small:0.9rem; --intro:clamp(1.15rem, 1.0268rem + 0.3944vw, 1.5rem); --e-gv-0654de3:anziano; }
/* Start custom CSS *//* Diamond bullets for normal bulleted lists — matches your Icon List widget style */
.elementor-widget-text-editor ul:not(.elementor-icon-list-items) li,
.elementor-widget-container ul:not(.elementor-icon-list-items) li,
.entry-content ul:not(.elementor-icon-list-items) li {
    list-style: none;
    position: relative;
    padding-left: 1.6em;
    margin: 0 0 0.5em 0;
}

.elementor-widget-text-editor ul:not(.elementor-icon-list-items),
.elementor-widget-container ul:not(.elementor-icon-list-items),
.entry-content ul:not(.elementor-icon-list-items) {
    margin: 0;
    padding-left: 0;
}

.elementor-widget-text-editor ul:not(.elementor-icon-list-items) li::before,
.elementor-widget-container ul:not(.elementor-icon-list-items) li::before,
.entry-content ul:not(.elementor-icon-list-items) li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 9px;
    height: 9px;
    background-color: #501521;
    transform: rotate(45deg);
}

/* Nested/sub-bullets: slightly smaller diamond */
.elementor-widget-text-editor ul:not(.elementor-icon-list-items) ul li::before,
.elementor-widget-container ul:not(.elementor-icon-list-items) ul li::before,
.entry-content ul:not(.elementor-icon-list-items) ul li::before {
    width: 8px;
    height: 8px;
}

/* ===== GNM alternating timeline ===== */
.gnm-timeline{
  position:relative;
  --tl-colour:#501521;  /* line, diamonds, image borders */
  --tl-size:16px;       /* diamond width/height */
  --tl-gap:64px;        /* clear space each side of the line */
  --tl-rowgap:40px;     /* MUST match parent container's gap */
  --tl-mobtop:24px;     /* diamond distance from row top, mobile */
}

/* each row = one text + image pair */
.gnm-timeline .gnm-row{
  position:relative;
  width:100%!important;
  align-items:center!important;
  column-gap:calc(var(--tl-gap) * 2)!important;
  z-index:1;
}
.gnm-timeline .gnm-row > *{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0;
}

/* line: one segment per row, overlapping into the gaps */
.gnm-timeline .gnm-row::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;right:auto!important;
  width:2px!important;
  height:auto!important;
  top:calc(var(--tl-rowgap) * -0.5)!important;
  bottom:calc(var(--tl-rowgap) * -0.5)!important;
  transform:translateX(-1px)!important;
  background:var(--tl-colour)!important;
  opacity:1!important;
  border-radius:0!important;
  z-index:0!important;
}
.gnm-timeline .gnm-row.gnm-start::before{top:50%!important}
.gnm-timeline .gnm-row.gnm-end::before  {bottom:50%!important}

/* diamond, centred on the row */
.gnm-timeline .gnm-row::after{
  content:"";position:absolute;top:50%;left:50%;
  width:var(--tl-size);height:var(--tl-size);
  background:var(--tl-colour);
  transform:translate(-50%,-50%) rotate(45deg);
  z-index:2;
}

/* image borders */
.gnm-timeline img{
  display:block;width:100%;height:auto;
  border:2px solid var(--tl-colour);
}

/* ===== stack on mobile ===== */
@media (max-width:767px){
  .gnm-timeline .gnm-row{
    flex-direction:column!important;
    align-items:stretch!important;
    column-gap:0!important;
    row-gap:16px!important;
    padding-left:calc(var(--tl-size) + 24px);
  }
  .gnm-timeline .gnm-row.gnm-flip{flex-direction:column-reverse!important}
  .gnm-timeline .gnm-row > *{flex:none!important;width:100%!important}
  .gnm-timeline .gnm-row::before{
    left:calc(var(--tl-size) / 2 - 1px)!important;
    transform:none!important;
  }
  .gnm-timeline .gnm-row.gnm-start::before{top:var(--tl-mobtop)!important}
  .gnm-timeline .gnm-row.gnm-end::before{
    bottom:auto!important;
    height:calc(var(--tl-mobtop) + var(--tl-rowgap) * 0.5)!important;
  }
  .gnm-timeline .gnm-row::after{
    top:var(--tl-mobtop);left:calc(var(--tl-size) / 2);
    transform:translateX(-50%) rotate(45deg);
  }
}

/* CTA cards fill their column height — Classic skin only */
.elementor-widget-call-to-action.elementor-cta--skin-classic,
.elementor-widget-call-to-action.elementor-cta--skin-classic > .elementor-widget-container,
.elementor-widget-call-to-action.elementor-cta--skin-classic .elementor-cta {
  height: 100%;
}

.elementor-widget-call-to-action.elementor-cta--skin-classic .elementor-cta {
  display: flex;
  flex-direction: column;
}

.elementor-widget-call-to-action.elementor-cta--skin-classic .elementor-cta__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.elementor-widget-call-to-action.elementor-cta--skin-classic .elementor-cta__button-wrapper {
  margin-top: auto;
}

.elementor-widget-call-to-action.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta,
.elementor-widget-call-to-action.elementor-cta--skin-classic.elementor-cta--layout-image-right .elementor-cta {
  flex-direction: row;
}


/* Focus Area cards */
.e-loop-item .gnm-focus-card {
	--display: flex;
	position: relative;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-color: transparent;
}

.e-loop-item .gnm-focus-photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.e-loop-item .gnm-focus-icon,
.e-loop-item .gnm-focus-title,
.e-loop-item .gnm-focus-text {
	position: relative;
	z-index: 2;
}

.e-loop-item .gnm-focus-title {
	color: #FFFBF3;
}

.e-loop-item .gnm-focus-icon,
.e-loop-item .gnm-focus-text {
	opacity: 0;
	pointer-events: none;
}

/* Desktop — morph the middle of three */
@media (min-width: 1026px) {
	.swiper-slide-active + .swiper-slide .gnm-focus-card,
	.swiper-slide-duplicate-active + .swiper-slide .gnm-focus-card {
		background-color: #EAD4B4;
		justify-content: center;
	}

	.swiper-slide-active + .swiper-slide .gnm-focus-photo,
	.swiper-slide-duplicate-active + .swiper-slide .gnm-focus-photo {
		opacity: 0;
	}

	.swiper-slide-active + .swiper-slide .gnm-focus-title,
	.swiper-slide-duplicate-active + .swiper-slide .gnm-focus-title,
	.swiper-slide-active + .swiper-slide .gnm-focus-text,
	.swiper-slide-duplicate-active + .swiper-slide .gnm-focus-text {
		color: #1F1D1D;
	}

	.swiper-slide-active + .swiper-slide .gnm-focus-icon,
	.swiper-slide-duplicate-active + .swiper-slide .gnm-focus-icon,
	.swiper-slide-active + .swiper-slide .gnm-focus-text,
	.swiper-slide-duplicate-active + .swiper-slide .gnm-focus-text {
		opacity: 1;
		pointer-events: auto;
	}
}

/* Tablet and mobile — morph the active slide */
@media (max-width: 1025px) {
	.swiper-slide-active .gnm-focus-card,
	.swiper-slide-duplicate-active .gnm-focus-card {
		background-color: #EAD4B4;
		justify-content: center;
	}

	.swiper-slide-active .gnm-focus-photo,
	.swiper-slide-duplicate-active .gnm-focus-photo {
		opacity: 0;
	}

	.swiper-slide-active .gnm-focus-title,
	.swiper-slide-duplicate-active .gnm-focus-title,
	.swiper-slide-active .gnm-focus-text,
	.swiper-slide-duplicate-active .gnm-focus-text {
		color: #1F1D1D;
	}

	.swiper-slide-active .gnm-focus-icon,
	.swiper-slide-duplicate-active .gnm-focus-icon,
	.swiper-slide-active .gnm-focus-text,
	.swiper-slide-duplicate-active .gnm-focus-text {
		opacity: 1;
		pointer-events: auto;
	}
}



@media (prefers-reduced-motion: no-preference) {
	.e-loop-item .gnm-focus-card,
	.e-loop-item .gnm-focus-photo,
	.e-loop-item .gnm-focus-icon,
	.e-loop-item .gnm-focus-title,
	.e-loop-item .gnm-focus-text {
		transition: background-color 400ms ease,
		            opacity 400ms ease,
		            color 400ms ease;
	}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fraunces';
	font-display: auto;
	src: url('https://www.gouldsnaturalmedicine.com.au/wp-content/uploads/2026/08/Fraunces-VariableFont_SOFTWONKopszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hanken Grotesk';
	font-display: auto;
	src: url('https://www.gouldsnaturalmedicine.com.au/wp-content/uploads/2026/08/HankenGrotesk-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */