:root {
	--colour-blue: #004250;
	--colour-sand: #F7F7ED;
	--colour-mint: #79ACA0;
	--colour-pale-mint: #DBEDE9;
	--colour-beige: #D8D7C6;
	--colour-bronze: #AF9F76;
	--colour-charcoal: #575757;
	--colour-white: #ffffff;
	--colour-black: #000000;

    --content-width: 1360px;
    --mid-content-width: 1180px;
    --narrow-content-width: 1080px;
    
	--space-2xs: clamp(0.25rem, 0.45rem + 0.2vw, 0.7rem);
	--space-xs: clamp(0.75rem, 0.65rem + 0.4vw, 1rem);
	--space-s: clamp(1rem, 0.85rem + 0.6vw, 1.5rem);
	--space-m: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
	--space-l: clamp(2rem, 1.6rem + 1.4vw, 3rem);

	--radius-xs: 1.25rem;
	--radius-s: 1.75rem;
	--radius-m: 2.75rem;
	--radius-l: 4rem;
    --radius-xl: 7rem;
	--section-space: clamp(2rem, 1.6rem + 1.4vw, 3.5rem);

    --h1: clamp(2.5rem, 2.2396rem + 1.0417vw, 3.125rem); /* 40-50px */
    --h2: clamp(1.875rem, 1.7188rem + 0.625vw, 2.25rem); /* 30 - 36px */
    --h3: clamp(1.625rem, 1.4044rem + 0.5882vw, 1.875rem); /* 26 - 30px */
    --h4: 1.125rem; /* 18px */
    --intro: clamp(1.125rem, 1.0147rem + 0.2941vw, 1.25rem); /* 18 - 20px */
    --p: clamp(1rem, 0.8897rem + 0.2941vw, 1.125rem); /* 16 - 18px */
    
    --eyebrow-font-size: var(--h4);
	--pullout-font-size: clamp(1.75rem, 1.6458rem + 0.4167vw, 2rem); /* 28 - 32px */
	--footer-font-size: 0.9375rem; /* 15px */
	--footer-menu-font-size: 0.8125rem; /* 13px */
	--interstitial-font-size: clamp(1.4375rem, 1.3594rem + 0.3125vw, 1.625rem); /* 23 - 26px */
	--interstitial-line-height: 1.35;

	--interstitial-grid-gap: var(--space-l);
	--interstitial-grid-gap-tight: var(--space-2xs);
	--interstitial-grid-left-offset: 12cqi;
	--interstitial-grid-right-offset: 9cqi;
	--interstitial-grid-left-shift: 10cqi;
	--interstitial-grid-right-shift: 7.5cqi;

    --curve-outline-offset: clamp(1.2rem, 0.95rem + 1vw, 2.5rem);
    --curve-outline-width: 1px;
    --curve-outline-height-max: 32.5rem;
    
    --carousel-arrow-size: 2.5rem;
    --carousel-arrow-offset: 2.5rem;
}

.bg-blue { background-color: var(--colour-blue); }
.bg-sand { background-color: var(--colour-sand); }
.bg-mint { background-color: var(--colour-mint); }
.bg-pale-mint { background-color: var(--colour-pale-mint); }
.bg-beige { background-color: var(--colour-beige); }
.bg-bronze { background-color: var(--colour-bronze); }
.bg-charcoal { background-color: var(--colour-charcoal); }
.bg-black { background-color: var(--colour-black); }
.bg-white { background-color: var(--colour-white); }

.text-blue { color: var(--colour-blue); }
.text-sand { color: var(--colour-sand); }
.text-mint { color: var(--colour-mint); }
.text-pale-mint { color: var(--colour-pale-mint); }
.text-beige { color: var(--colour-beige); }
.text-bronze { color: var(--colour-bronze); }
.text-charcoal { color: var(--colour-charcoal); }
.text-white { color: var(--colour-white); }
.text-black { color: var(--colour-black); }

.elementor-nav-menu__align-end .elementor-nav-menu {
    align-items: start;
}
.elementor-4604 .elementor-element.elementor-element-f52da80 .elementor-nav-menu--main .elementor-item {
    align-items: start;
}
.elementor-nav-menu .elementor-item .sub-arrow {
    margin-block-start: -5px;
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    min-width: 400px;
}
.elementor-4604 .elementor-element.elementor-element-f52da80 .elementor-nav-menu--dropdown .elementor-item br {
    display: none;
}
.h2 .elementor-heading-title {
    font-size: var(--h2);
}
.h3 .elementor-heading-title {
    font-size: var(--h3);
}
.h4 .elementor-heading-title {
    font-size: var(--h4);
}
.elementor-section {
    padding-block: var(--space-m);
}
.section-hero-wrapper .elementor-widget-wrap.elementor-element-populated {
    padding: 0;    
}
.section-hero-wrapper.elementor-section {
    padding: 0; 
}
.sin-page-hero {
	width: 100%;
}

.sin-page-hero__media {
	position: relative;
	overflow: hidden;
}

.sin-page-hero__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 6;
	object-fit: cover;
    object-position: bottom;
}
body.postid-4570 .sin-page-hero__image,
body.page-id-4615 .sin-page-hero__image {
    object-position: center;    
}

.sin-page-hero__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	z-index: 2;
	pointer-events: none;
}

.sin-page-hero__overlay-inner {
	width: min(100%, var(--content-width));
	margin-inline: auto;
	padding-inline: var(--space-m);
    z-index: 2;
}

.sin-page-hero__heading {
	margin: 0;
	color: inherit;
	max-width: 15ch;
    text-wrap: balance;
	font-size: var(--h1);
	line-height: 1.1;

}
.sin-page-hero__title-bar {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: var(--space-m);
	text-align: center;
}
h1.sin-page-hero__title {
	margin: 0;
	font-size: var(--h2);
	line-height: 1.2;
	color: inherit;
    font-weight: 400;
}
.sin-page-hero__subheading {
	width: min(100%, var(--content-width));
    margin-block: var(--space-xs);
	font-size: var(--intro);
	line-height: var(--interstitial-line-height);
    text-wrap: balance;
}
h1.sin-page-hero__title--subheading {
	font-size: var(--intro);
	line-height: var(--interstitial-line-height);
    text-wrap: balance;
}
.sin-page-hero__chevron {
	display: inline-block;
	inline-size: 2.5rem;
	block-size: auto;
	margin-block-start: var(--space-xs);
	aspect-ratio: 77.39 / 30.34;
	background-color: currentColor;
	-webkit-mask-image: url('/wp-content/uploads/2026/03/chevron-down-white.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
	mask-image: url('/wp-content/uploads/2026/03/chevron-down-white.svg');
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
}

/* Optional gradients */
.sin-page-hero--gradient-light .sin-page-hero__overlay::after,
.sin-page-hero--gradient-dark .sin-page-hero__overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
}

.sin-page-hero--gradient-light .sin-page-hero__overlay::after {
	background: linear-gradient(
		90deg,
		rgba(247, 247, 237, 0.55) 0%,
		rgba(247, 247, 237, 0.22) 22%,
		rgba(247, 247, 237, 0) 45%
	);
}

.sin-page-hero--gradient-dark .sin-page-hero__overlay::after {
	background: linear-gradient(
		90deg,
		rgba(0, 66, 80, 0.5) 0%,
		rgba(0, 66, 80, 0.2) 22%,
		rgba(0, 66, 80, 0) 45%
	);
}

@media (max-width: 767px) {
    .sin-page-hero__image {
    	aspect-ratio: 5 / 4;
    }
    .sin-page-hero__overlay-inner {
		padding-inline: var(--space-s);
	}
}

.service-cards .elementor-shortcode {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
}
.service-card {
	width: 100%;
}

.service-card__link {
	position: relative;
	display: block;
	overflow: hidden;
	text-decoration: none;
	color: var(--colour-white);
}

.service-card:first-child .service-card__link {
	border-top-left-radius: var(--radius-l);
}
.service-card:last-child .service-card__link {
	border-bottom-right-radius: var(--radius-l);
}

.service-card__media {
	position: relative;
	overflow: hidden;
	border-bottom-right-radius: inherit;
}

.service-card__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 6.4 / 4.9;
	object-fit: cover;
	border-bottom-right-radius: inherit;
	transition: transform 0.35s ease;
}

.service-card__overlay {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
    block-size: 10rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: var(--space-s) var(--space-m);
	text-align: center;
	z-index: 2;
}

.service-card__overlay::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 10rem;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.26) 0%,
		rgba(0, 0, 0, 0.12) 45%,
		rgba(0, 0, 0, 0) 100%
	);
	z-index: -1;
}

.service-card__title {
	margin: 0;
	line-height: 1.1;
	font-weight: 500 !important;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--colour-white);
}

.service-card__chevron {
	display: inline-block;
	inline-size: 1.3rem;
	block-size: auto;
	aspect-ratio: 77.39 / 30.34;
	background-color: var(--colour-white);

	-webkit-mask-image: url('/wp-content/uploads/2026/03/chevron-down-white.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-position: center;

	mask-image: url('/wp-content/uploads/2026/03/chevron-down-white.svg');
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;

	transform: rotate(-90deg);
	flex-shrink: 0;
}

.service-card__link:hover .service-card__image,
.service-card__link:focus-visible .service-card__image {
	transform: scale(1.04);
}

.service-card__link:hover .service-card__overlay::before,
.service-card__link:focus-visible .service-card__overlay::before {
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.34) 0%,
		rgba(0, 0, 0, 0.16) 45%,
		rgba(0, 0, 0, 0) 100%
	);
}
.service-card .service-card__link:hover .service-card__title {
	color: var(--colour-white);
}
.service-card .service-card__link:hover .service-card__chevron {
	background-color: var(--colour-white);
}
.service-card__link:focus-visible {
	outline: 2px solid var(--colour-blue);
	outline-offset: 4px;
}
.eyebrow-heading .elementor-heading-title {
    margin: 0;
	font-size: var(--eyebrow-font-size);
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
    font-weight: 700;
}

.section-curve-left,
.section-curve-right {
	padding-block-start: calc(var(--curve-outline-offset) + var(--space-s));
}

.section-curve-left,
.section-curve-right {
	padding-block-start: calc(var(--curve-outline-offset) * 3.3);
}
.sin-faqs__group-inner {
    padding: 30px;
}

.section-curve-left > .elementor-container,
.section-curve-right > .elementor-container,
.section-curve-left > .sin-faqs__group-inner,
.section-curve-right > .sin-faqs__group-inner {
	position: relative;
}

.section-curve-left > .elementor-container::before,
.section-curve-right > .elementor-container::before,
.section-curve-left > .sin-faqs__group-inner::before,
.section-curve-right > .sin-faqs__group-inner::before{
	content: "";
	position: absolute;
	inset-block-start: calc(var(--curve-outline-offset) * -1.5);
	inline-size: calc(100% + var(--curve-outline-offset));
	block-size: min(100%, var(--curve-outline-height-max));
	pointer-events: none;
	z-index: 0;
}

.section-curve-left > .elementor-container > *,
.section-curve-right > .elementor-container > *,
.section-curve-left > .sin-faqs__group-inner > *,
.section-curve-right > .sin-faqs__group-inner > *{
	position: relative;
	z-index: 1;
}

.section-curve-left > .elementor-container::before,
.section-curve-left > .sin-faqs__group-inner::before{
	inset-inline-start: calc(var(--curve-outline-offset) * -1.2);
	border-top: var(--curve-outline-width) solid var(--colour-bronze);
	border-left: var(--curve-outline-width) solid var(--colour-bronze);
	border-top-left-radius: var(--radius-xl);
}

.section-curve-right > .elementor-container::before,
.section-curve-right > .sin-faqs__group-inner::before{
	inset-inline-end: calc(var(--curve-outline-offset) * -1.2);
	border-top: var(--curve-outline-width) solid var(--colour-bronze);
	border-right: var(--curve-outline-width) solid var(--colour-bronze);
	border-top-right-radius: var(--radius-xl);
}
.section-bridge {
    text-align: center;
    font-size: var(--interstitial-font-size);
	line-height: var(--interstitial-line-height);
    text-wrap: balance;
}
.section-bridge.elementor-section.elementor-section-boxed > .elementor-container {
    max-inline-size: var(--mid-content-width);
}

.section-bridge p {
    margin-block-end: 0;
}
.diagonal-radius-image img {
	border-top-left-radius: var(--radius-l);
	border-bottom-right-radius: var(--radius-l);    
}
.diagonal-radius-column {
    border-top-left-radius: var(--radius-l);
	border-bottom-right-radius: var(--radius-l);
}
.pullout-text {
    font-size: var(--pullout-font-size);
    line-height: 1.2;
    text-wrap: balance;
    max-inline-size: 30rem;
}
.chevron-links-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.chevron-links-list li {
    margin-block-end: var(--space-s);
}
.ast-single-post .entry-content .chevron-links-list a {
    display: inline-flex;
	align-items: center;
	gap: 0.75em;
	padding: 0.9em 1.2em;
	background-color: var(--colour-sand);
	border-radius: 0 0 var(--radius-s) 0;
    text-decoration: none;
    color: var(--colour-black);
    font-weight: 700;
	line-height: 1.35;
}
.ast-single-post .entry-content .chevron-links-list a:hover {
    background-color: var(--colour-pale-mint);
}
/* Chevron */
.chevron-links-list a::before {
	content: "";
	display: inline-block;
	inline-size: 0.7em;
	block-size: 0.7em;
	border-right: 2.6px solid var(--colour-blue);
	border-bottom: 2.6px solid var(--colour-blue);
	transform: rotate(-45deg);
	flex-shrink: 0;
}
.section-service-question {
    padding-block-start: 0;
}
.section-service-question .elementor-container {
    background-color: var(--colour-sand);
    border-top-left-radius: var(--radius-l);
	border-bottom-right-radius: var(--radius-l);
    padding-inline: var(--space-l);
    padding-block: var(--space-m);
}
.answer-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
    margin-block-start: 1rem;
}
.answer-list li {
	padding: 0.9em 1.2em;
	background-color: var(--colour-sand);
	border: 1px solid var(--colour-white);
	border-radius: 0 0 var(--radius-s) 0;
	line-height: 1.35;
    box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.06);
    margin-block-end: var(--space-s);
    font-weight: 500;
}

@media (min-width: 560px) {
	.answer-list ul:not(.no-columns) {
		column-count: 2;
		column-gap: var(--space-m);
	}
}

.sin-interstitial--image-text {
	width: 100%;
	padding-block: var(--section-space);
}

.sin-interstitial--image-text .e-con-inner,
.sin-interstitial--image-text .sin-interstitial__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
	align-items: stretch;
	overflow: hidden;
}

.sin-interstitial--image-text .sin-interstitial__panel,
.sin-interstitial--image-text .sin-interstitial__media {
	min-width: 0;
}

.sin-interstitial--image-text .sin-interstitial__panel {
	display: flex;
	align-items: center;
	padding: var(--space-l);
	border-bottom-left-radius: var(--radius-l);
    flex-direction: column;
    justify-content: center;
}

.sin-interstitial--image-text .sin-interstitial__content {
	width: 100%;
}

.sin-interstitial--image-text .sin-interstitial__content p {
	margin: 0;
	font-size: var(--interstitial-font-size);
	line-height: var(--interstitial-line-height);
}

.sin-interstitial--image-text .sin-interstitial__media {
	position: relative;
	min-height: clamp(14rem, 24vw, 22rem);
	border-top-right-radius: var(--radius-l);
	overflow: hidden;
    padding: 0;
}

.sin-interstitial--image-text .sin-interstitial__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1.9 / 1;
}

@media (max-width: 767px) {
	.sin-interstitial--image-text .e-con-inner,
    .sin-interstitial--image-text .sin-interstitial__grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	}

	.sin-interstitial--image-text .sin-interstitial__panel {
		padding: var(--space-m);
	}
}

@media (max-width: 767px) {
	.sin-interstitial--image-text .e-con-inner,
    .sin-interstitial--image-text .sin-interstitial__grid {
		grid-template-columns: 1fr;
	}

	.sin-interstitial--image-text .sin-interstitial__panel {
		border-top-left-radius: 0;
		border-top-right-radius: var(--radius-l);
		border-bottom-left-radius: 0;
	}

	.sin-interstitial--image-text .sin-interstitial__media {
		min-height: clamp(12rem, 55vw, 18rem);
		border-top-right-radius: 0;
		border-bottom-left-radius: var(--radius-l);
	}
}

.sin-interstitial--image-text-grid {
	width: 100%;
	container-type: inline-size;
	container-name: interstitial-grid;
}

.sin-interstitial--image-text-grid .sin-interstitial__grid-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--interstitial-grid-gap-tight);
	align-items: stretch;
}

.sin-interstitial--image-text-grid .sin-interstitial__grid-pair-left,
.sin-interstitial--image-text-grid .sin-interstitial__grid-pair-right {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: var(--interstitial-grid-gap-tight);
	min-width: 0;
}

.sin-interstitial--image-text-grid .sin-interstitial__grid-pair-left {
	padding-block-end: var(--interstitial-grid-left-shift);
	text-align: right;
}

.sin-interstitial--image-text-grid .sin-interstitial__grid-pair-right {
	padding-block-start: var(--interstitial-grid-right-shift);
}

.sin-interstitial--image-text-grid .sin-interstitial__panel,
.sin-interstitial--image-text-grid .sin-interstitial__media {
	min-width: 0;
}

.sin-interstitial--image-text-grid .sin-interstitial__panel {
	display: flex;
	align-items: center;
	padding-inline: var(--space-l);
	padding-block: var(--space-m);
	text-wrap: balance;
}

.sin-interstitial--image-text-grid .sin-interstitial__content {
	width: 100%;
}

.sin-interstitial--image-text-grid .sin-interstitial__content p {
	margin: 0;
	font-size: var(--interstitial-font-size);
	line-height: var(--interstitial-line-height);
}
.sin-interstitial--image-text-grid .sin-interstitial__content a {
	color: currentcolor;
    text-decoration: none;
    /* border-bottom: 1px dashed currentcolor; */
}
.sin-interstitial--image-text-grid .sin-interstitial__content a:hover {
    border-bottom: 1px solid currentcolor;
}

.sin-interstitial--image-text-grid .sin-interstitial__media {
	position: relative;
	overflow: hidden;
}

.sin-interstitial--image-text-grid .sin-interstitial__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sin-interstitial--image-text-grid .sin-interstitial__panel--top-left {
	border-top-left-radius: var(--radius-l);
}

.sin-interstitial--image-text-grid .sin-interstitial__media--bottom-left {
	border-bottom-left-radius: var(--radius-l);
	margin-inline-start: var(--interstitial-grid-left-offset);
	aspect-ratio: 1.3 / 1;
}

.sin-interstitial--image-text-grid .sin-interstitial__media--top-right {
	border-top-right-radius: var(--radius-l);
	margin-inline-end: var(--interstitial-grid-right-offset);
	aspect-ratio: 1.6 / 1;
}

.sin-interstitial--image-text-grid .sin-interstitial__panel--bottom-right {
	border-bottom-right-radius: var(--radius-l);
}

@container interstitial-grid (max-width: 900px) {
	.sin-interstitial--image-text-grid {
		--interstitial-grid-left-offset: 9cqi;
	}

	.sin-interstitial--image-text-grid .sin-interstitial__media--bottom-left {
		aspect-ratio: 1.15 / 1;
	}

	.sin-interstitial--image-text-grid .sin-interstitial__media--top-right {
		aspect-ratio: 1.35 / 1;
	}
}

@container interstitial-grid (max-width: 700px) {
	.sin-interstitial--image-text-grid .sin-interstitial__panel {
		padding-inline: var(--space-s);
		padding-block: var(--space-s);
	}

	.sin-interstitial--image-text-grid .sin-interstitial__media--bottom-left {
		aspect-ratio: 0.9 / 1;
	}

	.sin-interstitial--image-text-grid .sin-interstitial__media--top-right {
		aspect-ratio: 1 / 1.1;
	}
}

@container interstitial-grid (max-width: 560px) {
	.sin-interstitial--image-text-grid {
		--interstitial-grid-gap: var(--interstitial-grid-gap-tight);
	}

	.sin-interstitial--image-text-grid .sin-interstitial__media--bottom-left {
		aspect-ratio: 0.78 / 1;
	}

	.sin-interstitial--image-text-grid .sin-interstitial__media--top-right {
		aspect-ratio: 0.82 / 1;
	}
}

.sin-interstitial--image-grid {
	--interstitial-grid-right-shift: 2.5cqi;
    width: 100%;
}

.sin-interstitial--image-grid .sin-interstitial__image-grid {
	display: grid;
	grid-template-columns: minmax(0, 283fr) minmax(0, 352fr);
	gap: var(--interstitial-grid-gap-tight);
	align-items: start;
}

.sin-interstitial--image-grid .sin-interstitial__image-grid-left,
.sin-interstitial--image-grid .sin-interstitial__image-grid-right {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: var(--interstitial-grid-gap-tight);
	min-width: 0;
}

.sin-interstitial--image-grid .sin-interstitial__image-grid-left {
	padding-block-end: var(--interstitial-grid-left-shift);
	text-align: right;
}

.sin-interstitial--image-grid .sin-interstitial__image-grid-right {
	padding-block-start: var(--interstitial-grid-right-shift);
}

.sin-interstitial--image-grid .sin-interstitial__shape,
.sin-interstitial--image-grid .sin-interstitial__media {
	min-width: 0;
}

.sin-interstitial--image-grid .sin-interstitial__shape {
	display: block;
}

.sin-interstitial--image-grid .sin-interstitial__media {
	position: relative;
	overflow: hidden;
}

.sin-interstitial--image-grid .sin-interstitial__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sin-interstitial--image-grid .sin-interstitial__shape--top-left {
	border-top-left-radius: var(--radius-l);
	aspect-ratio: 283 / 86;
}

.sin-interstitial--image-grid .sin-interstitial__media--bottom-left {
	border-bottom-left-radius: var(--radius-l);
	margin-inline-start: 30%;
	aspect-ratio: 198 / 233;
}

.sin-interstitial--image-grid .sin-interstitial__shape--top-right {
	border-top-right-radius: var(--radius-l);
	margin-inline-end: 34%;
	aspect-ratio: 230 / 138;
}

.sin-interstitial--image-grid .sin-interstitial__media--bottom-right {
	border-bottom-right-radius: var(--radius-l);
	aspect-ratio: 352 / 293;
}


.sin-interstitial--task-cards {
	width: 100%;
	container-type: inline-size;
	container-name: interstitial-task-cards;
	position: relative;
    margin-block-start: 1rem;
}

.sin-interstitial--task-cards .sin-interstitial__task-cards-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - var(--interstitial-grid-gap)) / 2);
	gap: var(--interstitial-grid-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 0;
	margin: 0;
    -webkit-overflow-scrolling: touch;
	touch-action: pan-x;
}

.sin-interstitial--task-cards .sin-interstitial__task-cards-track::-webkit-scrollbar {
	display: none;
}

.sin-interstitial--task-cards .sin-interstitial__task-card-item {
	min-width: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	container-type: inline-size;
	container-name: task-card;
}

.sin-interstitial--task-cards .sin-interstitial__task-card {
	display: grid;
	grid-template-columns: 34.27cqi 1fr;
	align-items: stretch;
	height: 100%;
}

.sin-interstitial--task-cards .sin-interstitial__task-card-image,
.sin-interstitial--task-cards .sin-interstitial__task-card-content {
	min-width: 0;
}

.sin-interstitial--task-cards .sin-interstitial__task-card-image {
	position: relative;
	overflow: hidden;
	border-bottom-left-radius: var(--radius-m);
    /* aspect-ratio: 1 / 1.8; */
}

.sin-interstitial--task-cards .sin-interstitial__task-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sin-interstitial--task-cards .sin-interstitial__task-card-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: var(--space-s);
	padding-inline: var(--space-m);
	padding-block: var(--space-m);
	border-top-right-radius: var(--radius-m);
	min-block-size: 100%;
}

.sin-interstitial--task-cards .sin-interstitial__heading {
	margin: 0;
	font-size: 0.875em;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: inherit;
}

.sin-interstitial--task-cards .sin-interstitial__text {
	margin: 0;
}

.sin-interstitial--task-cards .sin-interstitial__text p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.sin-interstitial--task-cards .sin-interstitial__cta {
	margin: auto 0 0;
	font-size: inherit;
	line-height: inherit;
	font-weight: 600;
	color: inherit;
}
.sin-interstitial--task-cards .sin-interstitial__cta a {
	color: currentcolor;
    text-decoration: none;
    /* border-bottom: 1px dashed currentcolor; */
}
.sin-interstitial--task-cards .sin-interstitial__cta a:hover {
    border-bottom: 1px solid currentcolor;
}
.sin-interstitial--task-cards .sin-interstitial__carousel-nav {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
    inline-size: min(calc(100% + (var(--carousel-arrow-offset) * 2)), 100vw);
    max-inline-size: 100vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.sin-interstitial--task-cards .sin-interstitial__carousel-nav[hidden] {
	display: none;
}

.sin-interstitial--task-cards .sin-interstitial__carousel-button {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--colour-blue);
	inline-size: var(--carousel-arrow-size);
	block-size: var(--carousel-arrow-size);
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	pointer-events: auto;
	line-height: 1;
}

.sin-interstitial--task-cards .sin-interstitial__carousel-button[disabled] {
	opacity: 0.3;
	cursor: default;
}

.sin-interstitial--task-cards .sin-interstitial__carousel-button span {
	display: block;
	inline-size: var(--carousel-arrow-size);
	block-size: auto;
	aspect-ratio: 77.39 / 30.34;
	background-color: currentColor;

	-webkit-mask-image: url('/wp-content/uploads/2026/03/chevron-down-white.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-position: center;

	mask-image: url('/wp-content/uploads/2026/03/chevron-down-white.svg');
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
}
/* Next (right arrow) */
.sin-interstitial__carousel-button--next span {
	transform: rotate(-90deg);
}

/* Prev (left arrow) */
.sin-interstitial__carousel-button--prev span {
	transform: rotate(90deg);
}

@container interstitial-task-cards (max-width: 600px) {
	.sin-interstitial--task-cards {
		--interstitial-grid-gap: var(--interstitial-grid-gap-tight);
        --carousel-arrow-offset: clamp(0.5rem, 0.4rem + 0.8vw, 1rem);
	}

	.sin-interstitial--task-cards .sin-interstitial__task-cards-track {
		grid-auto-columns: 100%;
	}

}

@container task-card (max-width: 420px) {
	.sin-interstitial--task-cards .sin-interstitial__task-card {
		grid-template-columns: 36cqi 1fr;
	}

	.sin-interstitial--task-cards .sin-interstitial__task-card-content {
		padding-inline: var(--space-s);
		padding-block: var(--space-s);
	}

	.sin-interstitial--task-cards .sin-interstitial__heading {
		font-size: 0.8em;
	}
}
@media (max-width: 480px) {
    @container task-card (max-width: 320px) {
    	.sin-interstitial--task-cards .sin-interstitial__task-card {
    		grid-template-columns: 1fr;
    	}
    
    	.sin-interstitial--task-cards .sin-interstitial__task-card-content {
    		order: 1;
    		border-top-right-radius: var(--radius-m);
    		border-bottom-left-radius: 0;
    	}
    
    	.sin-interstitial--task-cards .sin-interstitial__task-card-image {
    		order: 2;
    		border-bottom-left-radius: var(--radius-m);
    		border-top-right-radius: 0;
            aspect-ratio: 3 / 2;
    	}
    }
}

.sin-testimonials {
	width: 100%;
}
.sin-testimonial-card {
	height: 100%;
}
.sin-testimonial-card__inner {
	height: 100%;
	padding: var(--space-m);
	background-color: var(--colour-sand);
	border-radius: var(--radius-m) 0 var(--radius-m) 0;
}

.sin-testimonial__quote > :first-child {
	margin-top: 0;
}

.sin-testimonial__quote > :last-child {
	margin-bottom: 0;
}

.sin-testimonial__quote p {
	font-style: italic;
}

p.sin-testimonial__meta {
	margin-bottom: 0;
    margin-block-start: var(--space-xs);
	font-weight: 700;
	font-style: italic;
	color: var(--colour-blue);
}

/* Carousel */

.sin-testimonials--carousel {
	container-type: inline-size;
	container-name: testimonials-carousel;
	position: relative;
	overflow: visible;
    margin-block-start: 1rem;
}

.sin-testimonials--carousel .sin-testimonials__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - var(--interstitial-grid-gap)) / 2);
	gap: var(--interstitial-grid-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 0;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
}

.sin-testimonials--carousel .sin-testimonials__track::-webkit-scrollbar {
	display: none;
}

.sin-testimonials--carousel .sin-testimonials__item {
	min-width: 0;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.sin-testimonials--carousel .sin-testimonials__carousel-nav {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
    inline-size: min(calc(100% + (var(--carousel-arrow-offset) * 2)), 100vw);
    max-inline-size: 100vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.sin-testimonials--carousel .sin-testimonials__carousel-nav[hidden] {
	display: none;
}

.sin-testimonials--carousel .sin-testimonials__carousel-button {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--colour-blue);
	inline-size: var(--carousel-arrow-size);
	block-size: var(--carousel-arrow-size);
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	pointer-events: auto;
	line-height: 1;
}

.sin-testimonials--carousel .sin-testimonials__carousel-button[disabled] {
	opacity: 0.3;
	cursor: default;
}

.sin-testimonials--carousel .sin-testimonials__carousel-button span {
	display: block;
	inline-size: var(--carousel-arrow-size);
	block-size: auto;
	aspect-ratio: 77.39 / 30.34;
	background-color: currentColor;

	-webkit-mask-image: url('/wp-content/uploads/2026/03/chevron-down-white.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-position: center;

	mask-image: url('/wp-content/uploads/2026/03/chevron-down-white.svg');
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
}

.sin-testimonials--carousel .sin-testimonials__carousel-button--next span {
	transform: rotate(-90deg);
}

.sin-testimonials--carousel .sin-testimonials__carousel-button--prev span {
	transform: rotate(90deg);
}

@container testimonials-carousel (max-width: 650px) {
	.sin-testimonials--carousel {
		--interstitial-grid-gap: var(--interstitial-grid-gap-tight);
		--carousel-arrow-offset: clamp(0.5rem, 0.4rem + 0.8vw, 1rem);
	}

	.sin-testimonials--carousel .sin-testimonials__track {
		grid-auto-columns: 100%;
	}
}

/* Grid */

.sin-testimonials--grid .sin-testimonials__grid {
	column-count: 1;
	column-gap: var(--interstitial-grid-gap);
}

.sin-testimonials--grid .sin-testimonials__grid-item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin-bottom: var(--interstitial-grid-gap);
}

@media (min-width: 700px) {
	.sin-testimonials--grid .sin-testimonials__grid {
		column-count: 2;
	}
}

@media (min-width: 1024px) {
	.sin-testimonials--grid .sin-testimonials__grid {
		column-count: 3;
	}
}

.sin-faqs {
	width: 100%;
}

.sin-faqs__group + .sin-faqs__group {
	margin-top: var(--space-l);
}

.sin-faqs__group-title {
	margin: 0 0 var(--space-m);
	color: var(--colour-blue);
}

.sin-faqs__term-block + .sin-faqs__term-block {
	margin-top: var(--space-m);
}

.sin-faqs__term-title {
	margin: 0 0 var(--space-xs);
	color: var(--colour-mint);
}
h2.sin-faqs__term-title {
	margin: 0 0 var(--space-m);
	color: var(--colour-blue);
}

.sin-faqs__items {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.sin-faq {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.sin-faq__question {
	position: relative;
	display: block;
	list-style: none;
	cursor: pointer;
	padding: 0.9rem 2rem 0.9rem 0;
	font-weight: 700;
	line-height: 1.35;
	color: var(--colour-black);
}

.sin-faq__question::-webkit-details-marker {
	display: none;
}

.sin-faq__question::after {
	content: "+";
	position: absolute;
	inset-inline-end: 0;
	inset-block-start: 50%;
	transform: translateY(-50%);
	font-size: 1.35rem;
	line-height: 1;
	font-weight: 400;
	color: var(--colour-mint);
}

.sin-faq[open] .sin-faq__question::after {
	content: "−";
}

.sin-faq__answer {
	padding: 0 0 1rem;
}
.ast-single-post .entry-content .sin-faq__answer a {
    color: var(--colour-mint);
}

.sin-faq__answer > :first-child {
	margin-top: 0;
}

.sin-faq__answer > :last-child {
	margin-bottom: 0;
}

.sin-faq__answer p {
	margin: 0 0 var(--space-s);
	line-height: 1.6;
}

.sin-faq__answer p:last-child {
	margin-bottom: 0;
}

.category-filters {
    
}
.article-cards {
    
}
.article-card .article-card--image {
    aspect-ratio: 5 / 3;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
}
.article-card .article-card--image .elementor-widget-container {
    width: 100%;
    height: 100%;
}
.article-card .article-card--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.5s ease-in-out !important;
}
.article-card:hover {
    box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.07);
}
.article-card:hover .article-card--image img {
    transform: scale(1.1);
}
.full-card-link {
    position: relative;
}
.full-card-link :not(.elementor-element-overlay, .elementor-element-overlay *, .elementor-shape, .ui-resizable-handle, .full-card-link--excluded) {
    position: static;
}
.full-card-link .title-link a::after {
    content: "";
    position: absolute;
    inset: 0;
    cursor: pointer !important;
    display: flex;
    z-index: 99;
}
.full-card-link .title-link a {
    text-decoration: none;
}
.footer-section {
    color: var(--colour-white);
}
.footer-section p {
    color: var(--colour-white); 
}
.footer-section a {
    color: var(--colour-white); 
}
.footer-section a:hover {
    border-bottom: 1px solid currentcolor;
}
.elementor-4658 .elementor-element .elementor-nav-menu .h4 .elementor-item {
    font-size: var(--h4);
    margin-block-end: 0.5em;
}