/*
 * Agraphix Editorial Showcase - shared layout system.
 * Intentionally scoped to agx-* classes so existing Elementor sites remain intact.
 */

:root {
	--agx-ink: #18231a;
	--agx-paper: #f5efd9;
	--agx-red: #f4c800;
	--agx-moss: #39723a;
	--agx-sky: #6996bb;
	--agx-gold: #f4c800;
	--agx-line: rgba(24, 35, 26, 0.24);
	--agx-gutter: clamp(20px, 3.4vw, 64px);
	--agx-section-y: clamp(88px, 12vw, 190px);
	--agx-radius: 0;
	--agx-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--agx-sans: "Helvetica Neue", "Pretendard", Arial, sans-serif;
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--agx-paper);
	color: var(--agx-ink);
	overflow-x: clip;
}

body.agx-showcase-theme,
.agx-single-edition,
.agx-product-browser {
	font-family: var(--agx-sans);
}

.agx-section {
	position: relative;
	width: 100%;
	padding: var(--agx-section-y) var(--agx-gutter);
	background: var(--agx-paper);
	color: var(--agx-ink);
	overflow: clip;
}

.agx-section > .e-con-inner {
	max-width: 1600px;
}

.agx-tone-red {
	background: var(--agx-red);
	color: var(--agx-ink);
}

.agx-tone-ink {
	background: var(--agx-ink);
	color: var(--agx-paper);
}

.agx-tone-moss {
	background: var(--agx-moss);
	color: #f7f0dc;
}

.agx-tone-sky {
	background: var(--agx-sky);
	color: #102128;
}

.agx-kicker,
.agx-overline,
.agx-overline p,
.agx-overline .elementor-widget-container {
	margin: 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.agx-display h1,
.agx-display h2,
.agx-display h3,
.agx-display .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-family: var(--agx-sans);
	font-size: clamp(62px, 12vw, 220px);
	font-weight: 800;
	line-height: 0.78;
	letter-spacing: -0.075em;
	text-transform: uppercase;
}

.agx-title-xl h1,
.agx-title-xl h2,
.agx-title-xl .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-family: var(--agx-sans);
	font-size: clamp(64px, 10.2vw, 178px);
	font-weight: 760;
	line-height: 0.86;
	letter-spacing: -0.068em;
}

.agx-title-lg h2,
.agx-title-lg h3,
.agx-title-lg .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-family: var(--agx-sans);
	font-size: clamp(48px, 7vw, 126px);
	font-weight: 720;
	line-height: 0.9;
	letter-spacing: -0.058em;
}

.agx-title-md h2,
.agx-title-md h3,
.agx-title-md .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-family: var(--agx-sans);
	font-size: clamp(36px, 4.4vw, 76px);
	font-weight: 650;
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.agx-lead,
.agx-lead p,
.agx-lead .elementor-widget-container {
	font-size: clamp(22px, 2.4vw, 40px);
	font-weight: 450;
	line-height: 1.16;
	letter-spacing: -0.025em;
}

.agx-copy,
.agx-copy p,
.agx-copy .elementor-widget-container {
	font-size: clamp(16px, 1.35vw, 22px);
	line-height: 1.5;
}

.agx-copy p:last-child,
.agx-lead p:last-child {
	margin-bottom: 0;
}

.agx-link .elementor-button,
.agx-link a,
a.agx-link {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	padding: 0 0 9px;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	transition: gap 350ms var(--agx-ease), opacity 250ms ease;
}

.agx-link .elementor-button:hover,
.agx-link a:hover,
a.agx-link:hover {
	gap: 26px;
	opacity: 0.66;
}

/* Header and footer Elementor templates. */
.agx-site-header {
	position: fixed;
	z-index: 900;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 78px;
	padding: 22px var(--agx-gutter);
	background: transparent;
	color: var(--agx-ink);
	pointer-events: none;
	transition: padding 400ms var(--agx-ease), background-color 400ms ease, color 400ms ease;
}

.agx-site-header > .e-con-inner,
.agx-site-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.agx-site-header .elementor-widget {
	pointer-events: auto;
}

.agx-site-header .agx-wordmark h2,
.agx-site-header .agx-wordmark .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(18px, 2vw, 31px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.055em;
}

.agx-site-header .agx-wordmark a {
	color: inherit;
	text-decoration: none;
}

.agx-site-header .agm-menu-toggle .elementor-button {
	min-width: 70px;
	padding: 10px 0 8px;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.agx-site-header.is-scrolled,
.agm-header.is-scrolled .agx-site-header {
	padding-top: 13px;
	padding-bottom: 13px;
	background: rgba(244, 237, 218, 0.9);
	color: var(--agx-ink);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.agx-footer {
	padding: clamp(72px, 9vw, 130px) var(--agx-gutter) 30px;
	background: var(--agx-ink);
	color: var(--agx-paper);
}

.agx-footer h2,
.agx-footer .elementor-heading-title,
.agx-footer a {
	color: inherit;
}

.agx-footer .agx-footer-title h2,
.agx-footer .agx-footer-title .elementor-heading-title {
	font-size: clamp(46px, 8vw, 130px);
	font-weight: 760;
	line-height: 0.86;
	letter-spacing: -0.06em;
}

.agx-footer-rule {
	padding-top: 26px;
	border-top: 1px solid rgba(244, 237, 218, 0.32);
}

/* Homepage hero. */
.agx-hero {
	min-height: 100svh;
	padding-top: 108px;
	padding-bottom: 34px;
	display: grid;
	grid-template-rows: auto 1fr auto;
}

.agx-hero .agx-hero-top {
	z-index: 2;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}

.agx-hero .agx-hero-title {
	z-index: 2;
	position: relative;
	align-self: center;
	width: 100%;
	pointer-events: none;
}

.agx-hero .agx-hero-title h1,
.agx-hero .agx-hero-title .elementor-heading-title {
	font-size: clamp(72px, 15.1vw, 286px);
	white-space: nowrap;
}

.agx-hero .agx-hero-media {
	position: absolute;
	z-index: 1;
	top: 16%;
	left: 50%;
	width: clamp(280px, 39vw, 680px);
	transform: translateX(-50%) rotate(-2deg);
}

.agx-hero .agx-hero-copy {
	z-index: 2;
	align-self: end;
	width: min(460px, 90%);
	margin-left: auto;
}

.agx-hero .agx-hero-copy p {
	margin: 0;
	font-size: clamp(17px, 1.5vw, 24px);
	line-height: 1.28;
}

.agx-demo-media {
	position: relative;
	margin: 0;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.08);
}

.agx-demo-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.agx-demo-media--hero {
	aspect-ratio: 4 / 5;
	box-shadow: 0 32px 80px rgba(36, 10, 4, 0.24);
}

.agx-demo-media--studio {
	aspect-ratio: 4 / 3;
}

.agx-demo-media--contact {
	aspect-ratio: 1 / 1;
}

.agx-demo-media--detail-clay,
.agx-demo-media--detail-paper {
	aspect-ratio: 4 / 5;
}

/* Editorial sections assembled in Elementor. */
.agx-intro-grid,
.agx-split,
.agx-contact-grid,
.agx-story-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(42px, 8vw, 148px);
	align-items: start;
}

.agx-intro-grid .agx-intro-copy {
	grid-column: 2;
}

.agx-split {
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	align-items: center;
}

.agx-split.agx-split--reverse {
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
}

.agx-section-head {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: clamp(42px, 6vw, 100px);
}

.agx-section-head > *:first-child {
	max-width: 960px;
}

.agx-cta {
	min-height: 84svh;
	display: flex;
	align-items: flex-end;
}

.agx-cta h2,
.agx-cta .elementor-heading-title {
	max-width: 1300px;
}

.agx-marquee-shell {
	width: 100%;
	padding: 28px 0 22px;
	border-top: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	overflow: hidden;
}

.agx-marquee-shell .elementor-heading-title,
.agx-marquee-shell h2 {
	width: max-content;
	margin: 0;
	color: inherit;
	font-size: clamp(28px, 3vw, 50px);
	font-weight: 650;
	line-height: 1;
	letter-spacing: -0.035em;
	white-space: nowrap;
}

.agx-archive-hero,
.agx-story-hero,
.agx-contact-hero {
	padding-top: clamp(130px, 17vh, 210px);
	padding-bottom: clamp(50px, 8vh, 110px);
}

.agx-archive-hero .agx-lead,
.agx-contact-hero .agx-lead {
	max-width: 680px;
	margin-left: auto;
}

.agx-principles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin-top: clamp(58px, 8vw, 126px);
	border-top: 1px solid rgba(244, 237, 218, 0.28);
	border-bottom: 1px solid rgba(244, 237, 218, 0.28);
}

.agx-principle {
	min-height: 300px;
	padding: clamp(26px, 3vw, 48px);
	border-right: 1px solid rgba(244, 237, 218, 0.28);
}

.agx-principle:last-child {
	border-right: 0;
}

.agx-principle p,
.agx-principle .elementor-widget-container {
	color: inherit;
}

.agx-principle h3 {
	margin: 70px 0 18px;
	color: inherit;
	font-size: clamp(32px, 3.5vw, 58px);
	font-weight: 620;
	line-height: 0.95;
	letter-spacing: -0.05em;
}

.agx-principle p:last-child {
	max-width: 330px;
	font-size: clamp(15px, 1.2vw, 19px);
	line-height: 1.45;
	opacity: 0.72;
}

.agx-contact-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(18px, 2vw, 32px);
}

/* Product archive and cards. */
.agx-product-browser {
	width: 100%;
}

.agx-product-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: 0 0 clamp(34px, 4vw, 64px);
	padding: 0 0 18px;
	border-bottom: 1px solid var(--agx-line);
}

.agx-product-filters button {
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 0.42;
	transition: opacity 200ms ease;
}

.agx-product-filters button:hover,
.agx-product-filters button.is-active {
	opacity: 1;
}

.agx-product-grid {
	display: grid;
	gap: clamp(18px, 2.4vw, 44px);
}

.agx-product-grid--1 {
	grid-template-columns: 1fr;
}

.agx-product-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agx-product-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agx-product-card {
	position: relative;
	min-width: 0;
	background: var(--agx-card-bg);
	color: var(--agx-card-fg);
	transition: opacity 280ms ease, transform 650ms var(--agx-ease);
}

.agx-product-card[hidden] {
	display: none;
}

.agx-product-card__link {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	min-height: 100%;
	color: inherit;
	text-decoration: none;
}

.agx-product-card__media {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.agx-product-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent 66%, rgba(0, 0, 0, 0.08));
	pointer-events: none;
}

.agx-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.002);
	transition: transform 950ms var(--agx-ease), filter 650ms ease;
}

.agx-product-card:hover .agx-product-card__media img,
.agx-product-card:focus-within .agx-product-card__media img {
	transform: scale(1.045);
	filter: saturate(1.06);
}

.agx-product-card__body {
	position: relative;
	min-height: 184px;
	padding: clamp(22px, 2.4vw, 38px);
}

.agx-product-card__body h3 {
	max-width: 82%;
	margin: 12px 0 0;
	color: inherit;
	font-family: var(--agx-sans);
	font-size: clamp(31px, 3.5vw, 62px);
	font-weight: 650;
	line-height: 0.96;
	letter-spacing: -0.055em;
}

.agx-product-card__deck {
	max-width: 520px;
	margin: 20px 0 0;
	font-size: clamp(14px, 1.1vw, 18px);
	line-height: 1.4;
	opacity: 0.72;
}

.agx-arrow {
	position: absolute;
	top: clamp(22px, 2.4vw, 38px);
	right: clamp(22px, 2.4vw, 38px);
	font-size: 24px;
	line-height: 1;
	transition: transform 350ms var(--agx-ease);
}

.agx-product-card:hover .agx-arrow,
.agx-product-card:focus-within .agx-arrow {
	transform: translate(5px, -5px);
}

.agx-empty-card {
	grid-column: 1 / -1;
	min-height: 340px;
	padding: clamp(36px, 6vw, 90px);
	border: 1px solid var(--agx-line);
}

.agx-empty-card h3 {
	margin: 30px 0 14px;
	font-size: clamp(38px, 5vw, 80px);
	line-height: 0.95;
	letter-spacing: -0.05em;
}

/* Single Edition fallback and shortcode layout. */
.agx-single-edition {
	background: var(--agx-paper);
}

.agx-product-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
	grid-template-rows: auto 1fr auto;
	min-height: 100svh;
	padding: 116px var(--agx-gutter) 34px;
	background: var(--agx-product-bg);
	color: var(--agx-product-fg);
	overflow: clip;
}

.agx-product-hero__meta {
	z-index: 2;
	grid-column: 1;
	grid-row: 1;
	max-width: 320px;
}

.agx-product-hero__meta > p:last-child {
	margin: 20px 0 0;
	font-size: clamp(16px, 1.4vw, 22px);
	line-height: 1.42;
}

.agx-product-hero__title {
	z-index: 2;
	grid-column: 1 / -1;
	grid-row: 2;
	align-self: center;
	margin: 0;
	font-family: var(--agx-sans);
	font-size: clamp(64px, 13.4vw, 248px);
	font-weight: 780;
	line-height: 0.78;
	letter-spacing: -0.075em;
	text-transform: uppercase;
	pointer-events: none;
}

.agx-product-hero__image {
	position: absolute;
	z-index: 1;
	top: 12%;
	left: 50%;
	width: min(43vw, 700px);
	height: 76%;
	transform: translateX(-50%) rotate(1.5deg);
	overflow: hidden;
	box-shadow: 0 40px 90px rgba(0, 0, 0, 0.2);
}

.agx-product-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.agx-scroll-cue {
	z-index: 2;
	grid-column: 2;
	grid-row: 3;
	justify-self: end;
	color: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
}

.agx-product-story {
	padding: var(--agx-section-y) var(--agx-gutter);
	background: var(--agx-paper);
	color: var(--agx-ink);
}

.agx-product-story__intro {
	display: grid;
	grid-template-columns: minmax(180px, 0.6fr) minmax(0, 1.4fr);
	gap: clamp(40px, 8vw, 150px);
	max-width: 1480px;
	margin: 0 auto;
}

.agx-rich-text {
	max-width: 980px;
}

.agx-rich-text p {
	margin: 0 0 0.9em;
	font-size: clamp(26px, 3.5vw, 60px);
	font-weight: 430;
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.agx-product-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 1480px;
	margin: clamp(76px, 11vw, 170px) auto;
	border-top: 1px solid var(--agx-line);
	border-bottom: 1px solid var(--agx-line);
}

.agx-product-facts > div {
	padding: 24px 20px 26px 0;
}

.agx-product-facts dt {
	margin-bottom: 10px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	opacity: 0.56;
}

.agx-product-facts dd {
	margin: 0;
	font-size: clamp(16px, 1.45vw, 24px);
	line-height: 1.3;
}

.agx-editorial-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: clamp(18px, 3vw, 52px);
	max-width: 1600px;
	margin: 0 auto;
	align-items: end;
}

.agx-editorial-gallery .agx-demo-media:nth-child(2) {
	margin-bottom: clamp(30px, 9vw, 150px);
}

.agx-editorial-gallery__caption {
	grid-column: 2;
	max-width: 420px;
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	opacity: 0.62;
}

.agx-related-editions {
	max-width: 1600px;
	margin: var(--agx-section-y) auto 0;
}

.agx-related-editions > .agx-kicker {
	margin-bottom: 30px;
}

.agx-brand-mark {
	display: inline-flex;
	width: 220px;
	max-width: 100%;
	color: inherit;
}

.agx-brand-mark svg {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 1024px) {
	.agx-product-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agx-product-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	:root {
		--agx-gutter: 18px;
		--agx-section-y: 82px;
	}

	.agx-section {
		padding-left: var(--agx-gutter);
		padding-right: var(--agx-gutter);
	}

	.agx-site-header {
		min-height: 64px;
		padding: 18px var(--agx-gutter);
	}

	.agx-hero {
		min-height: 100svh;
		padding-top: 86px;
	}

	.agx-hero .agx-hero-title h1,
	.agx-hero .agx-hero-title .elementor-heading-title {
		font-size: clamp(55px, 20vw, 118px);
		white-space: normal;
	}

	.agx-hero .agx-hero-media {
		top: 25%;
		width: min(69vw, 420px);
	}

	.agx-hero .agx-hero-copy {
		width: 78%;
	}

	.agx-intro-grid,
	.agx-split,
	.agx-split.agx-split--reverse,
	.agx-contact-grid,
	.agx-story-grid,
	.agx-product-story__intro,
	.agx-editorial-gallery {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.agx-intro-grid .agx-intro-copy {
		grid-column: 1;
	}

	.agx-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.agx-product-grid--2,
	.agx-product-grid--3 {
		grid-template-columns: 1fr;
	}

	.agx-principles {
		grid-template-columns: 1fr;
	}

	.agx-principle {
		min-height: 250px;
		border-right: 0;
		border-bottom: 1px solid rgba(244, 237, 218, 0.28);
	}

	.agx-principle:last-child {
		border-bottom: 0;
	}

	.agx-product-card__body {
		min-height: 160px;
	}

	.agx-product-card__body h3 {
		font-size: clamp(36px, 12vw, 56px);
	}

	.agx-product-hero {
		grid-template-columns: 1fr;
		padding-top: 88px;
	}

	.agx-product-hero__meta {
		max-width: 70%;
	}

	.agx-product-hero__title {
		font-size: clamp(56px, 19vw, 106px);
	}

	.agx-product-hero__image {
		top: 24%;
		width: min(72vw, 440px);
		height: 58%;
	}

	.agx-scroll-cue {
		grid-column: 1;
	}

	.agx-product-story__intro .agx-kicker {
		margin-bottom: 14px;
	}

	.agx-product-facts {
		grid-template-columns: 1fr 1fr;
	}

	.agx-editorial-gallery .agx-demo-media:nth-child(2) {
		margin: 0 0 0 16%;
	}

	.agx-editorial-gallery__caption {
		grid-column: 1;
		margin-left: 16%;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.agx-product-card,
	.agx-product-card img,
	.agx-arrow,
	.agx-link a,
	.agx-link .elementor-button {
		transition-duration: 0.001ms !important;
	}
}

/*
 * SOLLMA edition 2.0
 * The layout classes below mirror the editable Elementor templates bundled with
 * the plugin. Images remain ordinary Elementor Image widgets and all copy stays
 * inside Heading/Text Editor widgets.
 */
.agx-v2-hero-scene,
.agx-v2-hero-stage,
.agx-v2-ritual,
.agx-v2-product-callout,
.agx-v2-product-hero,
.agx-v2-contact-hero,
.agx-v2-footer {
	position: relative;
	width: 100%;
	overflow: clip;
}

.agx-v2-hero-scene.e-con {
	display: block;
	min-height: 190svh;
	padding: 0;
	background: var(--agx-red);
	color: var(--agx-ink);
}

.agx-v2-hero-stage.e-con {
	position: sticky;
	top: 0;
	display: block;
	height: 100svh;
	min-height: 680px;
	padding: 0;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.22), transparent 30%),
		var(--agx-red);
}

.agx-v2-hero-stage::before {
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(24, 35, 26, 0.1) 25%);
	content: "";
	pointer-events: none;
}

.agx-v2-hero-meta {
	position: absolute;
	z-index: 4;
	top: clamp(96px, 13vh, 144px);
	left: var(--agx-gutter);
	display: flex;
	gap: clamp(24px, 5vw, 80px);
	width: calc(100% - (var(--agx-gutter) * 2));
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.agx-v2-hero-meta .elementor-widget-container,
.agx-v2-hero-meta p {
	display: contents;
	margin: 0;
}

.agx-v2-hero-logo {
	position: absolute;
	z-index: 1;
	top: 24%;
	left: 50%;
	width: min(86vw, 1450px);
	color: var(--agx-ink);
	transform: translateX(-50%);
	transform-origin: center;
}

.agx-v2-hero-logo .elementor-widget-container,
.agx-v2-hero-logo .agm-logo {
	width: 100%;
	height: auto;
}

.agx-v2-hero-logo .agm-logo__symbol {
	width: clamp(36px, 5vw, 78px);
	height: clamp(28px, 4vw, 62px);
}

.agx-v2-hero-product {
	position: absolute;
	z-index: 3;
	top: 31%;
	left: 50%;
	width: clamp(230px, 26vw, 470px);
	filter: drop-shadow(0 28px 20px rgba(24, 35, 26, 0.24));
	transform: translateX(-50%) rotate(-3deg);
	transform-origin: center;
}

.agx-v2-hero-product img {
	display: block;
	width: 100%;
	height: auto;
}

.agx-v2-hero-title {
	position: absolute;
	z-index: 4;
	bottom: clamp(34px, 5.5vh, 72px);
	left: var(--agx-gutter);
	max-width: 44vw;
}

.agx-v2-hero-title h1,
.agx-v2-hero-title .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(55px, 8.3vw, 150px);
	font-weight: 580;
	letter-spacing: -0.07em;
	line-height: 0.79;
}

.agx-v2-hero-final {
	position: absolute;
	z-index: 4;
	right: var(--agx-gutter);
	bottom: clamp(42px, 7vh, 82px);
	max-width: 260px;
	font-size: clamp(21px, 2.1vw, 34px);
	font-weight: 580;
	letter-spacing: -0.04em;
	line-height: 0.95;
	text-align: right;
	opacity: 0;
}

.agx-v2-hero-final p,
.agx-v2-hero-final .elementor-widget-container {
	margin: 0;
}

.agx-v2-hero-scroll {
	position: absolute;
	z-index: 5;
	right: var(--agx-gutter);
	top: clamp(94px, 13vh, 142px);
}

.agx-v2-blend {
	padding-top: clamp(110px, 14vw, 220px);
	background: var(--agx-paper);
}

.agx-v2-blend-title {
	max-width: 1500px;
	margin: clamp(46px, 7vw, 106px) 0 clamp(74px, 10vw, 155px);
}

.agx-v2-blend-title h2,
.agx-v2-blend-title .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(68px, 12.6vw, 220px);
	font-weight: 590;
	letter-spacing: -0.078em;
	line-height: 0.77;
}

.agx-v2-blend-title em,
.agx-v2-ritual-copy em,
.agx-v2-product-tagline em,
.agx-v2-footer-tagline em {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
}

.agx-v2-blend-grid.e-con {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: clamp(42px, 8vw, 150px);
	align-items: end;
	padding: 0;
}

.agx-v2-image-square {
	aspect-ratio: 1;
	min-height: 0;
}

.agx-v2-image-square .elementor-widget-container,
.agx-v2-image-square img {
	width: 100%;
	height: 100%;
}

.agx-v2-image-square img {
	display: block;
	object-fit: cover;
}

.agx-v2-blend-copy.e-con {
	display: flex;
	gap: clamp(34px, 5vw, 78px);
	padding: 0 0 4%;
}

.agx-v2-lead,
.agx-v2-lead p,
.agx-v2-lead .elementor-widget-container {
	margin: 0;
	font-size: clamp(26px, 3vw, 48px);
	font-weight: 520;
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.agx-v2-list {
	margin: 0;
}

.agx-v2-list > div {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 16px;
	padding: 13px 0;
	border-top: 1px solid var(--agx-line);
}

.agx-v2-list > div:last-child {
	border-bottom: 1px solid var(--agx-line);
}

.agx-v2-list dt,
.agx-v2-list dd {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.agx-v2-list dt {
	opacity: 0.45;
}

.agx-v2-ritual.e-con {
	display: grid;
	grid-template-columns: 1.16fr 0.84fr;
	min-height: 100svh;
	padding: 0;
	background: var(--agx-red);
	color: var(--agx-ink);
}

.agx-v2-ritual-image {
	min-height: 100svh;
}

.agx-v2-ritual-image .elementor-widget-container,
.agx-v2-ritual-image img {
	width: 100%;
	height: 100%;
}

.agx-v2-ritual-image img {
	display: block;
	object-fit: cover;
}

.agx-v2-ritual-copy.e-con {
	display: flex;
	justify-content: space-between;
	gap: 50px;
	min-width: 0;
	padding: clamp(56px, 7vw, 110px) var(--agx-gutter);
	background: var(--agx-red);
}

.agx-v2-ritual-copy h2,
.agx-v2-ritual-copy .elementor-heading-title {
	margin: auto 0;
	color: inherit;
	font-size: clamp(65px, 8.8vw, 150px);
	font-weight: 590;
	letter-spacing: -0.074em;
	line-height: 0.76;
}

.agx-v2-ritual-copy .agx-copy {
	max-width: 470px;
	margin-left: auto;
}

.agx-v2-ticker.e-con {
	display: block;
	padding: clamp(18px, 2vw, 32px) 0;
	background: var(--agx-moss);
	color: var(--agx-paper);
	overflow: hidden;
}

.agx-v2-ticker .elementor-heading-title,
.agx-v2-ticker h2 {
	width: max-content;
	margin: 0;
	color: inherit;
	font-size: clamp(26px, 3.2vw, 54px);
	font-weight: 560;
	letter-spacing: -0.045em;
	line-height: 1;
	white-space: nowrap;
}

.agx-v2-outside {
	background: #e9e3cd;
}

.agx-v2-outside-title {
	max-width: 1180px;
	margin: clamp(42px, 6vw, 88px) 0 clamp(70px, 9vw, 140px);
}

.agx-v2-outside-title h2,
.agx-v2-outside-title .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(58px, 9.3vw, 158px);
	font-weight: 590;
	letter-spacing: -0.072em;
	line-height: 0.82;
}

.agx-v2-outside-grid.e-con {
	display: grid;
	grid-template-columns: 1.1fr 0.46fr 0.92fr;
	gap: clamp(20px, 3.4vw, 64px);
	align-items: center;
	padding: 0;
}

.agx-v2-trail {
	aspect-ratio: 0.72;
}

.agx-v2-tote {
	aspect-ratio: 0.88;
	margin-top: 36%;
}

.agx-v2-trail .elementor-widget-container,
.agx-v2-trail img,
.agx-v2-tote .elementor-widget-container,
.agx-v2-tote img {
	width: 100%;
	height: 100%;
}

.agx-v2-trail img,
.agx-v2-tote img {
	display: block;
	object-fit: cover;
}

.agx-v2-outside-note {
	align-self: end;
	padding-bottom: 26%;
}

.agx-v2-outside-note p {
	margin: 0 0 20px;
}

.agx-v2-outside-note small {
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.agx-v2-outside-note em {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(18px, 2vw, 30px);
	line-height: 1.08;
}

.agx-v2-product-callout.e-con {
	display: grid;
	grid-template-columns: 0.94fr 1.06fr;
	min-height: 100svh;
	padding: 0;
	background: var(--agx-moss);
	color: var(--agx-paper);
}

.agx-v2-product-copy.e-con {
	display: flex;
	justify-content: space-between;
	gap: 42px;
	padding: clamp(66px, 8vw, 126px) var(--agx-gutter);
}

.agx-v2-product-copy h2,
.agx-v2-product-copy .elementor-heading-title {
	margin: auto 0 0;
	color: inherit;
	font-size: clamp(60px, 8.2vw, 140px);
	font-weight: 590;
	letter-spacing: -0.07em;
	line-height: 0.8;
}

.agx-v2-product-copy .agx-copy {
	max-width: 460px;
}

.agx-v2-pill .elementor-button {
	align-self: flex-start;
	padding: 14px 24px;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.agx-v2-product-image {
	min-height: 100svh;
	background: var(--agx-red);
}

.agx-v2-product-image .elementor-widget-container {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: clamp(62px, 10vw, 160px);
}

.agx-v2-product-image img {
	display: block;
	width: min(72%, 660px);
	height: auto;
	filter: drop-shadow(0 30px 22px rgba(24, 35, 26, 0.24));
	transform: rotate(3deg);
}

/* Product page. */
.agx-v2-product-hero.e-con {
	display: block;
	height: 100svh;
	min-height: 700px;
	padding: 0;
	background: var(--agx-red);
	color: var(--agx-ink);
}

.agx-v2-product-hero::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.32), transparent 34%);
	content: "";
}

.agx-v2-product-hero > .agx-v2-hero-meta {
	top: clamp(94px, 13vh, 140px);
	justify-content: space-between;
}

.agx-v2-product-hero > .elementor-widget-heading {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: calc(100% - (var(--agx-gutter) * 2));
	transform: translate(-50%, -50%);
	text-align: center;
}

.agx-v2-product-hero > .elementor-widget-heading h1,
.agx-v2-product-hero > .elementor-widget-heading .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(76px, 15vw, 270px);
	font-weight: 620;
	letter-spacing: -0.082em;
	line-height: 0.72;
}

.agx-v2-product-hero-image {
	position: absolute;
	z-index: 3;
	top: 51%;
	left: 50%;
	width: clamp(250px, 27vw, 510px);
	filter: drop-shadow(0 30px 22px rgba(24, 35, 26, 0.25));
	transform: translate(-50%, -50%) rotate(-2deg);
}

.agx-v2-product-hero-image img {
	display: block;
	width: 100%;
	height: auto;
}

.agx-v2-product-tagline {
	position: absolute;
	z-index: 4;
	right: var(--agx-gutter);
	bottom: clamp(38px, 7vh, 84px);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 3.2vw, 52px);
	line-height: 1;
}

.agx-v2-product-tagline p,
.agx-v2-product-tagline .elementor-widget-container {
	margin: 0;
}

.agx-v2-product-story-grid.e-con {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
	gap: clamp(46px, 9vw, 160px);
	align-items: end;
	padding: 0;
	margin-top: clamp(48px, 7vw, 100px);
}

.agx-v2-product-story-grid h2,
.agx-v2-product-story-grid .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(58px, 9vw, 150px);
	font-weight: 590;
	letter-spacing: -0.073em;
	line-height: 0.82;
}

.agx-v2-facts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: clamp(78px, 11vw, 170px);
	border-top: 1px solid var(--agx-line);
	border-bottom: 1px solid var(--agx-line);
}

.agx-v2-facts > div {
	display: flex;
	flex-direction: column;
	gap: 26px;
	min-height: 170px;
	padding: 24px;
	border-right: 1px solid var(--agx-line);
}

.agx-v2-facts > div:last-child {
	border-right: 0;
}

.agx-v2-facts span {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0.52;
}

.agx-v2-facts strong {
	margin-top: auto;
	font-size: clamp(25px, 3vw, 46px);
	font-weight: 560;
	letter-spacing: -0.045em;
	line-height: 1;
}

.agx-v2-product-gallery {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: clamp(28px, 5vw, 90px);
	align-items: start;
	background: #e9e3cd;
}

.agx-v2-gallery-water {
	aspect-ratio: 1;
}

.agx-v2-gallery-drink {
	aspect-ratio: 0.78;
	margin-top: 34%;
}

.agx-v2-gallery-water .elementor-widget-container,
.agx-v2-gallery-water img,
.agx-v2-gallery-drink .elementor-widget-container,
.agx-v2-gallery-drink img {
	width: 100%;
	height: 100%;
}

.agx-v2-gallery-water img,
.agx-v2-gallery-drink img {
	display: block;
	object-fit: cover;
}

.agx-v2-gallery-note {
	grid-column: 2;
	max-width: 460px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 3vw, 44px);
	line-height: 1.05;
}

.agx-v2-cta-green,
.agx-v2-cta-yellow {
	min-height: 70svh;
	justify-content: space-between;
	padding-top: clamp(90px, 12vw, 190px);
	padding-bottom: clamp(48px, 6vw, 94px);
}

.agx-v2-cta-green {
	background: var(--agx-moss);
	color: var(--agx-paper);
}

.agx-v2-cta-yellow {
	background: var(--agx-red);
	color: var(--agx-ink);
}

.agx-v2-cta-green h2,
.agx-v2-cta-green .elementor-heading-title,
.agx-v2-cta-yellow h2,
.agx-v2-cta-yellow .elementor-heading-title {
	max-width: 1300px;
	margin: 0;
	color: inherit;
	font-size: clamp(65px, 10.8vw, 190px);
	font-weight: 590;
	letter-spacing: -0.078em;
	line-height: 0.78;
}

/* Story page. */
.agx-v2-story-hero {
	display: grid;
	grid-template-columns: 1.08fr 0.92fr;
	grid-template-rows: auto 1fr;
	gap: 36px clamp(36px, 6vw, 110px);
	align-items: end;
	min-height: 100svh;
	padding-top: clamp(130px, 17vh, 190px);
	background: var(--agx-paper);
}

.agx-v2-story-hero > .agx-overline {
	grid-column: 1;
}

.agx-v2-story-hero > .elementor-widget-heading {
	z-index: 2;
	grid-column: 1;
	grid-row: 2;
}

.agx-v2-story-hero h1,
.agx-v2-story-hero .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(62px, 9.5vw, 165px);
	font-weight: 590;
	letter-spacing: -0.075em;
	line-height: 0.8;
}

.agx-v2-story-hero-image {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: stretch;
	min-height: 67svh;
}

.agx-v2-story-hero-image .elementor-widget-container,
.agx-v2-story-hero-image img {
	width: 100%;
	height: 100%;
}

.agx-v2-story-hero-image img {
	display: block;
	object-fit: cover;
}

.agx-v2-story-origin {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(38px, 7vw, 130px);
	align-items: center;
	background: #e9e3cd;
}

.agx-v2-story-origin-image {
	aspect-ratio: 0.76;
}

.agx-v2-story-origin-image .elementor-widget-container,
.agx-v2-story-origin-image img {
	width: 100%;
	height: 100%;
}

.agx-v2-story-origin-image img {
	display: block;
	object-fit: cover;
}

.agx-v2-story-origin-copy.e-con {
	display: flex;
	gap: clamp(44px, 7vw, 106px);
	padding: 0;
}

.agx-v2-story-origin-copy h2,
.agx-v2-story-origin-copy .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(51px, 6.7vw, 116px);
	font-weight: 590;
	letter-spacing: -0.066em;
	line-height: 0.84;
}

.agx-v2-story-origin-copy .agx-copy {
	max-width: 590px;
}

.agx-v2-principles {
	background: var(--agx-ink);
	color: var(--agx-paper);
}

.agx-v2-principles > .elementor-widget-heading {
	max-width: 1300px;
	margin: clamp(44px, 7vw, 104px) 0 clamp(76px, 10vw, 150px);
}

.agx-v2-principles > .elementor-widget-heading h2,
.agx-v2-principles > .elementor-widget-heading .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(58px, 9.2vw, 160px);
	font-weight: 590;
	letter-spacing: -0.075em;
	line-height: 0.8;
}

.agx-v2-principles-grid.e-con {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 0;
	border-top: 1px solid rgba(245, 239, 217, 0.26);
	border-bottom: 1px solid rgba(245, 239, 217, 0.26);
}

.agx-v2-principles-grid > .elementor-widget {
	min-height: 360px;
	padding: 26px;
	border-right: 1px solid rgba(245, 239, 217, 0.26);
}

.agx-v2-principles-grid > .elementor-widget:last-child {
	border-right: 0;
}

.agx-v2-principles-grid .elementor-widget-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.agx-v2-principles-grid p {
	margin: 0;
	font-size: 15px;
	line-height: 1.45;
}

.agx-v2-principles-grid p:first-child {
	font-size: 10px;
	letter-spacing: 0.1em;
}

.agx-v2-principles-grid h3 {
	margin: auto 0 18px;
	font-size: clamp(38px, 4vw, 66px);
	font-weight: 560;
	letter-spacing: -0.05em;
	line-height: 1;
}

/* Contact, header and footer. */
.agx-v2-contact-hero.e-con {
	display: grid;
	grid-template-columns: 0.92fr 1.08fr;
	min-height: 100svh;
	padding: 0;
	background: var(--agx-red);
	color: var(--agx-ink);
}

.agx-v2-contact-copy.e-con {
	display: flex;
	justify-content: center;
	gap: clamp(42px, 7vw, 96px);
	padding: clamp(130px, 17vh, 200px) var(--agx-gutter) clamp(56px, 7vw, 100px);
}

.agx-v2-contact-copy h1,
.agx-v2-contact-copy .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: clamp(61px, 8.4vw, 145px);
	font-weight: 590;
	letter-spacing: -0.074em;
	line-height: 0.8;
}

.agx-v2-contact-copy .agx-copy {
	max-width: 480px;
}

.agx-v2-contact-image {
	min-height: 100svh;
}

.agx-v2-contact-image .elementor-widget-container,
.agx-v2-contact-image img {
	width: 100%;
	height: 100%;
}

.agx-v2-contact-image img {
	display: block;
	object-fit: cover;
}

.agx-v2-header {
	color: var(--agx-ink);
}

.agx-v2-header.is-scrolled {
	padding-top: 14px;
	padding-bottom: 14px;
	background: rgba(245, 239, 217, 0.88);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.agx-v2-header-logo,
.agx-v2-header-logo .elementor-widget-container {
	display: inline-flex;
}

.agx-v2-menu-toggle .elementor-button {
	min-width: 76px;
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.agx-v2-footer.e-con {
	display: flex;
	gap: clamp(68px, 10vw, 150px);
	padding: clamp(80px, 10vw, 150px) var(--agx-gutter) 28px;
	background: var(--agx-ink);
	color: var(--agx-paper);
}

.agx-v2-footer-top.e-con,
.agx-v2-footer-meta.e-con {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 26px;
	padding: 0;
}

.agx-v2-footer-tagline {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(27px, 3.7vw, 60px);
	line-height: 1;
}

.agx-v2-footer-tagline p,
.agx-v2-footer-tagline .elementor-widget-container {
	margin: 0;
}

.agx-v2-footer-logo {
	width: 100%;
}

.agx-v2-footer-logo .elementor-widget-container,
.agx-v2-footer-logo .agm-logo {
	display: flex;
	width: 100%;
	height: auto;
}

.agx-v2-footer-meta {
	padding-top: 18px !important;
	border-top: 1px solid rgba(245, 239, 217, 0.26);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.agx-v2-footer-meta p,
.agx-v2-footer-meta .elementor-widget-container {
	margin: 0;
}

@media (max-width: 1024px) {
	.agx-v2-blend-grid.e-con,
	.agx-v2-product-story-grid.e-con {
		grid-template-columns: 1fr 0.8fr;
		gap: 48px;
	}

	.agx-v2-outside-grid.e-con {
		grid-template-columns: 1fr 0.72fr;
	}

	.agx-v2-outside-note {
		grid-column: 1;
		grid-row: 2;
		padding: 0;
	}

	.agx-v2-tote {
		grid-column: 2;
		grid-row: 1 / span 2;
		margin-top: 20%;
	}

	.agx-v2-ritual.e-con,
	.agx-v2-product-callout.e-con,
	.agx-v2-contact-hero.e-con {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.agx-v2-hero-stage.e-con,
	.agx-v2-product-hero.e-con {
		min-height: 620px;
	}

	.agx-v2-hero-meta {
		top: 88px;
		justify-content: space-between;
	}

	.agx-v2-hero-scroll {
		display: none;
	}

	.agx-v2-hero-logo {
		top: 27%;
		width: 92vw;
	}

	.agx-v2-hero-product {
		top: 35%;
		width: min(64vw, 320px);
	}

	.agx-v2-hero-title {
		bottom: 28px;
		max-width: 82vw;
	}

	.agx-v2-hero-final {
		display: none;
	}

	.agx-v2-blend-grid.e-con,
	.agx-v2-ritual.e-con,
	.agx-v2-product-callout.e-con,
	.agx-v2-product-story-grid.e-con,
	.agx-v2-product-gallery,
	.agx-v2-story-hero,
	.agx-v2-story-origin,
	.agx-v2-contact-hero.e-con {
		display: grid;
		grid-template-columns: 1fr;
	}

	.agx-v2-blend-copy.e-con,
	.agx-v2-story-origin-copy.e-con {
		padding-top: 10px;
	}

	.agx-v2-ritual-image,
	.agx-v2-product-image,
	.agx-v2-contact-image {
		min-height: 72svh;
	}

	.agx-v2-ritual-copy.e-con,
	.agx-v2-product-copy.e-con,
	.agx-v2-contact-copy.e-con {
		min-height: 78svh;
	}

	.agx-v2-outside-grid.e-con {
		grid-template-columns: 1fr;
	}

	.agx-v2-trail,
	.agx-v2-tote,
	.agx-v2-outside-note {
		grid-column: 1;
		grid-row: auto;
		margin: 0;
		padding: 0;
	}

	.agx-v2-outside-note {
		max-width: 70%;
		margin-left: auto;
	}

	.agx-v2-facts,
	.agx-v2-principles-grid.e-con {
		grid-template-columns: 1fr 1fr;
	}

	.agx-v2-facts > div:nth-child(2) {
		border-right: 0;
	}

	.agx-v2-facts > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--agx-line);
	}

	.agx-v2-gallery-drink,
	.agx-v2-gallery-note {
		grid-column: 1;
		margin-top: 0;
	}

	.agx-v2-gallery-drink {
		width: 78%;
		margin-left: auto;
	}

	.agx-v2-story-hero > .agx-overline,
	.agx-v2-story-hero > .elementor-widget-heading,
	.agx-v2-story-hero-image {
		grid-column: 1;
		grid-row: auto;
	}

	.agx-v2-story-hero-image {
		min-height: 62svh;
	}

	.agx-v2-principles-grid > .elementor-widget {
		min-height: 280px;
	}

	.agx-v2-principles-grid > .elementor-widget:nth-child(2) {
		border-right: 0;
	}

	.agx-v2-principles-grid > .elementor-widget:last-child {
		grid-column: 1 / span 2;
		border-top: 1px solid rgba(245, 239, 217, 0.26);
	}

	.agx-v2-contact-copy.e-con {
		padding-top: 140px;
	}

	.agx-v2-footer-top.e-con,
	.agx-v2-footer-meta.e-con {
		align-items: flex-start;
		flex-direction: column;
	}

	.agx-v2-footer-meta {
		font-size: 8px;
	}
}
