:is(
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta
) {
	--goji-service-red: #d00020;
	--goji-service-red-dark: #9f0018;
	--goji-service-blue: #0090f0;
	--goji-service-charcoal: #211d1b;
	--goji-service-text: #514844;
	--goji-service-muted: #756b65;
	--goji-service-ivory: #fbf4ea;
	--goji-service-cream: #f4e6d8;
	--goji-service-paper: #fffaf3;
	--goji-service-nude: #e7cec1;
	--goji-service-line: rgba(33, 29, 27, 0.14);
	--goji-service-serif: "Cormorant Garamond", Georgia, serif;
	--goji-service-sans: "Inter", "Segoe UI", system-ui, sans-serif;
	color: var(--goji-service-charcoal);
	font-family: var(--goji-service-sans);
}

:is(
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta
) *,
:is(
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta
) *::before,
:is(
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta
) *::after {
	box-sizing: border-box;
}

:is(
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta
) :is(h1, h2, h3, h4, h5, p) {
	letter-spacing: 0;
	margin-top: 0;
	overflow-wrap: break-word;
}

:is(
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta
) :is(h1, h2, h3) {
	color: var(--goji-service-charcoal);
	font-family: var(--goji-service-serif);
	font-weight: 500;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

:is(
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta
) p {
	color: var(--goji-service-text);
	font-size: clamp(1rem, 1.35vw, 1.12rem);
	line-height: 1.7;
}

:is(
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta
) > .et_pb_row {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: 1180px !important;
	min-width: 0;
	width: calc(100% - clamp(2rem, 7vw, 6rem)) !important;
}

:is(
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta
) > .et_pb_row > .et_pb_column {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100%;
	min-width: 0;
	width: 100% !important;
}

.goji-service-hero,
.goji-service-intro,
.goji-service-list,
.goji-service-faq {
	background: var(--goji-service-ivory);
}

.goji-service-hero {
	padding-block: clamp(4.5rem, 7vw, 7rem) !important;
}

.goji-service-hero > .et_pb_row {
	align-items: center;
	display: grid !important;
	gap: clamp(3rem, 6vw, 6rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.goji-service-hero > .et_pb_row > .et_pb_column:first-child {
	padding-block: clamp(1rem, 3vw, 3rem);
}

.goji-service-hero h1 {
	font-size: clamp(3.7rem, 6.7vw, 5.8rem);
	line-height: 0.88;
	margin-bottom: 1.4rem;
	max-width: 12.5ch;
}

.goji-service-hero .et_pb_text:first-child p,
.goji-service-intro > .et_pb_row > .et_pb_column:first-child p,
.goji-service-list > .et_pb_row:first-child .et_pb_text:first-child p,
.goji-service-advice > .et_pb_row > .et_pb_column:last-child .et_pb_text:first-child p,
.goji-service-faq > .et_pb_row .et_pb_text:first-child p,
.goji-service-cta > .et_pb_row .et_pb_text:first-child p {
	color: var(--goji-service-red);
	font-family: var(--goji-service-sans);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.35;
	text-transform: uppercase;
}

.goji-service-hero > .et_pb_row > .et_pb_column:first-child > .et_pb_text:not(:first-child) {
	max-width: 35rem;
}

.goji-service-hero .et_pb_image,
.goji-service-hero .et_pb_image_wrap,
.goji-service-hero img,
.goji-service-advice .et_pb_image,
.goji-service-advice .et_pb_image_wrap,
.goji-service-advice img {
	display: block;
	max-width: 100%;
	width: 100% !important;
}

.goji-service-hero .et_pb_image_wrap,
.goji-service-advice .et_pb_image_wrap {
	overflow: hidden;
}

.goji-service-hero img {
	aspect-ratio: 4 / 5;
	filter: saturate(0.9) contrast(0.96);
	max-height: 680px;
	object-fit: cover;
}

:is(.goji-service-hero, .goji-service-advice, .goji-service-cta) .et_pb_button {
	align-items: center;
	background: var(--goji-service-red) !important;
	border: 1px solid var(--goji-service-red) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--goji-service-paper) !important;
	display: inline-flex !important;
	font-family: var(--goji-service-sans) !important;
	font-size: 0.76rem !important;
	font-weight: 700 !important;
	justify-content: center;
	letter-spacing: 0.06em !important;
	line-height: 1.2 !important;
	min-height: 3.2rem;
	padding: 0.95rem 1.35rem !important;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

:is(.goji-service-hero, .goji-service-advice, .goji-service-cta) .et_pb_button:hover,
:is(.goji-service-hero, .goji-service-advice, .goji-service-cta) .et_pb_button:focus-visible {
	background: var(--goji-service-red-dark) !important;
	border-color: var(--goji-service-red-dark) !important;
	color: var(--goji-service-paper) !important;
	padding: 0.95rem 1.35rem !important;
}

:is(.goji-service-hero, .goji-service-advice, .goji-service-cta) .et_pb_button::before,
:is(.goji-service-hero, .goji-service-advice, .goji-service-cta) .et_pb_button::after {
	content: none !important;
	display: none !important;
}

:is(.goji-service-hero, .goji-service-advice, .goji-service-cta) .et_pb_button:focus-visible,
.goji-service-faq .et_pb_toggle_title:focus-visible {
	outline: 3px solid var(--goji-service-blue);
	outline-offset: 3px;
}

.goji-service-intro {
	padding-block: clamp(4rem, 6vw, 6rem) !important;
}

.goji-service-intro > .et_pb_row {
	align-items: start;
	display: grid !important;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.36fr) minmax(0, 1fr);
}

.goji-service-intro h2,
.goji-service-advice h2,
.goji-service-faq h1,
.goji-service-faq h2,
.goji-service-cta h2 {
	font-size: clamp(3rem, 5.2vw, 4.9rem);
	line-height: 0.96;
	margin-bottom: 1.15rem;
}

.goji-service-intro > .et_pb_row > .et_pb_column:last-child {
	max-width: 52rem;
}

.goji-service-list {
	padding-block: clamp(4.5rem, 7vw, 7rem) !important;
}

.goji-service-list > .et_pb_row:first-child {
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

.goji-service-list > .et_pb_row:first-child > .et_pb_column {
	max-width: 52rem;
}

.goji-service-list > .et_pb_row:first-child h2 {
	font-size: clamp(3rem, 5vw, 4.8rem);
	line-height: 0.96;
	margin-bottom: 1rem;
}

.goji-service-list > .et_pb_row:nth-child(2) {
	display: grid !important;
	gap: clamp(3rem, 7vw, 7rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(4, auto);
}

.goji-service-list > .et_pb_row:nth-child(2) > .et_pb_column {
	display: grid !important;
	gap: 0;
	grid-row: 1 / span 4;
	grid-template-rows: subgrid;
}

.goji-service-list > .et_pb_row:nth-child(2) > .et_pb_column:first-child {
	grid-column: 1;
}

.goji-service-list > .et_pb_row:nth-child(2) > .et_pb_column:last-child {
	grid-column: 2;
}

.goji-service-item {
	align-content: start;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--goji-service-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	gap: 0.75rem;
	padding: clamp(1.8rem, 3vw, 2.6rem) 0 !important;
}

.goji-service-item:last-child {
	border-bottom: 1px solid var(--goji-service-line) !important;
}

.goji-service-item h3 {
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1;
	margin-bottom: 0;
}

.goji-service-item p {
	color: var(--goji-service-muted);
	font-size: 1rem;
	line-height: 1.68;
	max-width: 30rem;
}

.goji-service-advice {
	background: var(--goji-service-cream);
	padding-block: clamp(5rem, 8vw, 7.5rem) !important;
}

.goji-service-advice > .et_pb_row {
	align-items: center;
	display: grid !important;
	gap: clamp(3rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
}

.goji-service-advice img {
	aspect-ratio: 4 / 5;
	filter: saturate(0.86) contrast(0.98);
	max-height: 640px;
	object-fit: cover;
}

.goji-service-advice > .et_pb_row > .et_pb_column:last-child {
	max-width: 36rem;
}

.goji-service-faq {
	padding-block: clamp(4.5rem, 7vw, 7rem) !important;
}

.goji-service-faq > .et_pb_row {
	max-width: 920px !important;
}

.goji-service-faq :is(h1, h2) {
	max-width: 12ch;
}

.goji-service-faq :is(h1, h2) :is(p, code),
.goji-service-cta h2 :is(p, code) {
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.goji-service-faq .et_pb_toggle {
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--goji-service-line) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.goji-service-faq .et_pb_toggle:last-child {
	border-bottom: 1px solid var(--goji-service-line) !important;
}

.goji-service-faq .et_pb_toggle_title {
	color: var(--goji-service-charcoal) !important;
	cursor: pointer;
	font-family: var(--goji-service-serif) !important;
	font-size: clamp(1.45rem, 2.2vw, 1.85rem) !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	padding: 1.55rem 3rem 1.55rem 0 !important;
}

.goji-service-faq .et_pb_toggle_title::before {
	color: var(--goji-service-red) !important;
	font-size: 1.25rem !important;
	right: 0 !important;
}

.goji-service-faq .et_pb_toggle_open .et_pb_toggle_title {
	color: var(--goji-service-red-dark) !important;
}

.goji-service-faq .et_pb_toggle_content {
	color: var(--goji-service-muted);
	padding: 0 3rem 1.75rem 0 !important;
}

.goji-service-faq .et_pb_toggle_content p {
	font-size: 1rem;
	line-height: 1.7;
	max-width: 46rem;
}

.goji-service-cta {
	background: var(--goji-service-nude);
	padding-block: clamp(5rem, 8vw, 8rem) !important;
	text-align: center;
}

.goji-service-cta > .et_pb_row > .et_pb_column {
	align-items: center;
	display: flex !important;
	flex-flow: row wrap;
	gap: 0.85rem;
	justify-content: center;
}

.goji-service-cta > .et_pb_row > .et_pb_column > :is(.et_pb_text, .et_pb_heading) {
	flex: 0 0 100%;
}

.goji-service-cta h2 {
	margin-inline: auto;
	max-width: 13ch;
}

.goji-service-cta > .et_pb_row > .et_pb_column > .et_pb_text:not(:first-child) {
	margin-inline: auto;
	max-width: 42rem;
}

.goji-service-cta .et_pb_button_module_wrapper:last-child .et_pb_button {
	background: var(--goji-service-paper) !important;
	border-color: var(--goji-service-line) !important;
	color: var(--goji-service-charcoal) !important;
}

.goji-service-cta .et_pb_button_module_wrapper:last-child .et_pb_button:hover,
.goji-service-cta .et_pb_button_module_wrapper:last-child .et_pb_button:focus-visible {
	background: transparent !important;
	border-color: var(--goji-service-red) !important;
	color: var(--goji-service-red-dark) !important;
}

@media (max-width: 56.25rem) {
	:is(
		.goji-service-hero,
		.goji-service-intro,
		.goji-service-list,
		.goji-service-advice,
		.goji-service-faq,
		.goji-service-cta
	) > .et_pb_row {
		max-width: 100% !important;
		width: calc(100% - 2rem) !important;
	}

	.goji-service-hero > .et_pb_row,
	.goji-service-intro > .et_pb_row,
	.goji-service-advice > .et_pb_row,
	.goji-service-list > .et_pb_row:nth-child(2) {
		grid-template-columns: minmax(0, 1fr);
	}

	.goji-service-hero > .et_pb_row,
	.goji-service-advice > .et_pb_row {
		gap: clamp(2.5rem, 7vw, 4rem);
	}

	.goji-service-intro > .et_pb_row {
		gap: 1.5rem;
	}

	.goji-service-list > .et_pb_row:nth-child(2) {
		gap: 0;
		grid-template-rows: none;
	}

	.goji-service-list > .et_pb_row:nth-child(2) > .et_pb_column {
		display: grid !important;
		grid-column: 1 !important;
		grid-row: auto;
		grid-template-rows: none;
	}

	.goji-service-list > .et_pb_row:nth-child(2) > .et_pb_column:last-child .goji-service-item:first-child {
		border-top: 0 !important;
	}

	.goji-service-hero img,
	.goji-service-advice img {
		aspect-ratio: 4 / 3;
		max-height: none;
	}

	.goji-service-advice > .et_pb_row > .et_pb_column:last-child,
	.goji-service-intro > .et_pb_row > .et_pb_column:last-child {
		max-width: 100%;
	}
}

@media (max-width: 30rem) {
	.goji-service-hero,
	.goji-service-intro,
	.goji-service-list,
	.goji-service-advice,
	.goji-service-faq,
	.goji-service-cta {
		padding-block: 4rem !important;
	}

	.goji-service-hero h1 {
		font-size: clamp(3rem, 13vw, 3.4rem) !important;
		line-height: 0.9;
		max-width: none;
	}

	.goji-service-intro h2,
	.goji-service-list > .et_pb_row:first-child h2,
	.goji-service-advice h2,
	.goji-service-faq h1,
	.goji-service-faq h2,
	.goji-service-cta h2 {
		font-size: clamp(2.55rem, 12vw, 3.35rem);
	}

	.goji-service-item h3 {
		font-size: clamp(2rem, 10vw, 2.6rem);
	}

	.goji-service-hero img,
	.goji-service-advice img {
		aspect-ratio: 4 / 5;
	}

	:is(.goji-service-hero, .goji-service-advice, .goji-service-cta) .et_pb_button_module_wrapper,
	:is(.goji-service-hero, .goji-service-advice, .goji-service-cta) .et_pb_button {
		max-width: 100%;
		width: 100%;
	}

	.goji-service-faq .et_pb_toggle_title {
		font-size: 1.42rem !important;
		padding-right: 2.5rem !important;
	}

	.goji-service-faq .et_pb_toggle_content {
		padding-right: 0 !important;
	}

	.goji-service-cta > .et_pb_row > .et_pb_column > .et_pb_button_module_wrapper {
		flex: 0 0 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(
		.goji-service-hero,
		.goji-service-intro,
		.goji-service-list,
		.goji-service-advice,
		.goji-service-faq,
		.goji-service-cta
	) *,
	:is(
		.goji-service-hero,
		.goji-service-intro,
		.goji-service-list,
		.goji-service-advice,
		.goji-service-faq,
		.goji-service-cta
	) *::before,
	:is(
		.goji-service-hero,
		.goji-service-intro,
		.goji-service-list,
		.goji-service-advice,
		.goji-service-faq,
		.goji-service-cta
	) *::after {
		transition-duration: 0.01ms !important;
	}
}
