.hero {
	/* 	--hero-side-shade: linear-gradient(90deg, rgba(var(--rgb-black), .6) 0%, rgba(var(--rgb-black), .416) 30.38%, rgba(var(--rgb-black), 0) 66.667%); */
	--hero-side-shade: linear-gradient(90deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 30.38%, rgba(var(--rgb-black), 0) 66.667%);
	--hero-bottom-shade: linear-gradient(0deg, rgb(0 0 0 / 0%) 5.7046%, rgba(var(--rgb-black), 0) 25.906%);
	/* 	--hero-bottom-shade: linear-gradient(0deg, rgba(var(--rgb-black), .5) 5.7046%, rgba(var(--rgb-black), 0) 25.906%); */

	background-color: var(--color-black);
	background-image:
		var(--hero-side-shade),
		var(--hero-bottom-shade),
		var(--hero-background-active, var(--hero-background-desktop));
	background-position:
		left top,
		left top,
		center top;
	background-repeat: no-repeat;
	background-size:
		100% 100%,
		100% 100%,
		cover;
	height: 825px;
	overflow: hidden;
	position: relative;
}

.btn.btn--cream:before{
	background: #CA5E4B;
}
.btn.btn--cream:hover{
	border-color: #CA5E4B;
}

.feature-arch__result li::marker{
	font-size: 10px !important;
}
.site-footer__bottle-shadow {
	z-index: -1;
	bottom: -15px;
}

/* .feature-arch {
padding-block: 180px 50px;
} */
.operator-band__product{
	align-items: flex-end;
	display: flex;
}
@media only screen and (max-width: 1920px) {
	.hero{
		background-position: center right -180px;
	}
}
@media only screen and (max-width: 1600px) {
	.hero{
		background-position: center right;
	}
}

@media only screen and (min-width: 1600px) {
	.hero {
		--hero-background-active: var(--hero-background-wide, var(--hero-background-desktop));
	}
}


.hero__inner {
	height: 825px;
	padding-top: 0;
	position: relative;
	z-index: 2;
}

.hero__content {
	color: var(--color-cream);
	display: flex;
	flex-direction: column;
	gap: 32px;
	left: 0;
	max-width: none;
	position: absolute;
	top: 317px;
	width: 725px;
}

.hero__text,
.hero__headline,
.hero__support {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}

.hero__text {
	gap: 12px;
	width: 725px;
}

.hero__headline {
	gap: 8px;
}

.hero__kicker {
	color: var(--color-cream);
}

.hero h1 {
	color: var(--color-cream);
	max-width: none;
	width: 725px;
}

.hero__support {
	gap: 12px;
	width: 609px;
}

.hero__copy {
	color: var(--color-cream);
	max-width: none;
	width: 609px;
}

.hero__steps {
	color: var(--color-cream);
}

.hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 0;
}

.marquee-strip {
	color: var(--color-gold);
	margin-block: 0;
	overflow: hidden;
	padding-block: 24px;
	position: relative;
}

.marquee-strip__viewport {
	height: 45px;
	margin-inline: -10px;
	overflow: hidden;
}

.marquee-strip__track {
	align-items: center;
	animation: marquee-scroll 28s linear infinite;
	display: flex;
	height: 45px;
	width: max-content;
	will-change: transform;
}

.marquee-strip__group {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 40px;
	padding-right: 40px;
}

.marquee-strip img {
	flex: 0 0 auto;
	height: 42px;
	object-fit: contain;
	width: 44.864px;
}

.marquee-strip__text {
	color: var(--color-gold);
	display: block;
	text-align: center;
	white-space: nowrap;
}

@keyframes marquee-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

.intro {
	background: linear-gradient(180deg, #FBEFD2 0%, #FBEFD2 89.22%, rgba(251, 239, 210, 0.00) 100%);
	overflow: hidden;
	padding-bottom: 140px;
	padding-top: 100px;
	position: relative;
}

.intro__wordmark {
	height: auto;
	margin: 0 auto 49px;
	position: relative;
	width: min(1340px, calc(100% - 100px));
	z-index: 1;
}

.intro__grid {
	align-items: start;
	display: grid;
	gap: 166px;
	grid-template-columns: 537px 537px;
	margin-bottom: 32px;
	position: relative;
	z-index: 1;
}

.intro h2 {
	color: var(--color-deep-teal-1);
	max-width: 577px;
}

.intro__copy {
	color: var(--color-deep-teal-1);
	display: grid;
	gap: 16px;
	max-width: 537px;
}

.intro__copy p {
	color: var(--color-deep-teal-1);
}

.intro__image {
	aspect-ratio: 1280 / 635;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.intro__image video,
.intro__image > img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.comparison {
	--stack-trailing-space: 0px;
	/* 	margin-top: -40px; */
	padding-bottom: 0;
	padding-top: 0;
}

.comparison > .container {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.comparison__sticky {
	display: flex;
	flex-direction: column;
	gap: 32px;
	position: sticky;
	top: 0;
}

.comparison__heading {
	color: var(--color-deep-teal-1);
	margin-bottom: 0;
	max-width: 780px;
	padding-top: 100px;
}

.comparison__heading h2 {
	color: var(--color-deep-teal-1);
	margin-inline: auto;
	max-width: 652px;
}

.comparison__heading p {
	color: var(--color-deep-teal-1);
	max-width: 780px;
}

.method-card {
	align-items: stretch;
}

.method-card__image {
	aspect-ratio: 640 / 448;
	flex: 0 0 50%;
}

.method-card__panel {
	flex: 0 0 calc(50% + 73px);
	justify-content: flex-start;
}

.method-card__panel h3 {

}

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

.method-list ul {
	display: grid;
	gap: 16px;
}

.method-list--bad li::before {
	background: none;
	color: currentColor;
	content: "\00d7";
	font-size: 20px;
	font-weight: 400;
	line-height: 12px;
	text-align: center;
}

.method-list--good li::before {
	background: none;
	border-color: currentColor;
	border-style: solid;
	border-width: 0 2px 2px 0;
	height: 12px;
	left: 3px;
	top: 4px;
	transform: rotate(45deg);
	width: 6px;
}

.feature-arch {
	/* 	margin-top: 100px; */
	overflow: hidden;
	padding: 197px 0 142px;
	position: relative;
}

.feature-arch::before {
	background: linear-gradient(180deg, rgba(var(--rgb-cream), 0) 0%, var(--color-cream) 10%, var(--color-cream) 92%, rgba(var(--rgb-cream), 0) 100%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 53px;
}

.feature-arch__wordmark {
	left: 50%;
	max-width: calc(100% - 100px);
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 1340px;
}

.feature-arch__inner {
	min-height: 666px;
	position: relative;
}

.feature-arch__costs {
	color: var(--color-deep-teal-1);
	display: flex;
	flex-direction: column;
	gap: 16px;
	left: 0;
	position: absolute;
	top: 22px;
	width: 498px;
}

.feature-arch__problem,
.feature-arch__problem-copy,
.feature-arch__result {
	display: flex;
	flex-direction: column;
}

.feature-arch__problem {
	gap: 11px;
}

.feature-arch__problem-copy {
	gap: 12px;
}

.feature-arch__result {
	gap: 8px;
	width: 450px;
}

.feature-arch__costs h2,
.feature-arch__better h2 {
	color: var(--color-deep-teal-1);

	margin-bottom: 11px;
}

.feature-arch__costs h2 {

	margin-bottom: 0;
	width: 540px;
}

.feature-arch__better h2 {

	margin-bottom: 17px;
}

.feature-arch__costs p,
.feature-arch__costs li,
.feature-arch__better p {
	color: var(--color-deep-teal-1);
}

.feature-arch__problem-copy p {
	width: 450px;
}

.feature-arch__better p + p {
	margin-top: 12px;
}

.feature-arch__result-title {


}

.feature-arch__result ul {
	list-style: disc;
	margin: 0;
	padding-bottom: 24px;
	padding-left: 27px;
	width: 439px;
}

.feature-arch__summary {
	width: 498px;
}

.feature-arch__visual {
	inset: 0;
	position: absolute;
}

.feature-arch__image {
	height: auto;
	left: 467px;
	max-width: none;
	position: absolute;
	top: 0;
	width: 473px;
	z-index: 3;
}

.feature-arch__better {
	color: var(--color-deep-teal-1);
	left: 982px;
	position: absolute;
	top: 296px;
	width: 298px;
}

.feature-arch__better .btn {
	margin-top: 48px;
}

.feature-arch__badges {
	left: 0;
	position: absolute;
	top: 516px;
}

.steps {
	margin-top: 0;
	padding-block: 60px;
}

.operator-band {
	margin-top: 0;
	position: relative;
}

.operator-band__bg {
	background-image: var(--hospitality-background);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	/* 	height: 865px; */
	height: 100%;
	left: 0;
	-webkit-mask: linear-gradient(to bottom, transparent 0%, rgb(0 0 0 / 50%) 7%, #000 15%, #000 85%, rgb(0 0 0 / 50%) 92.73%, transparent 100%);
	mask: linear-gradient(to bottom, transparent 0%, rgb(0 0 0 / 50%) 7%, #000 15%, #000 85%, rgb(0 0 0 / 50%) 92.73%, transparent 100%);
	position: absolute;
	top: 0;
	width: 100%;
}

.operator-band__bg::before,
.operator-band__bg::after {
	content: "";
	inset: 0;
	position: absolute;
}

.operator-band__bg::before {
	background: var(--color-deep-teal-2);
	mix-blend-mode: hue;
}

.operator-band__bg::after {
	background: var(--color-deep-teal-1);
	opacity: .6;
}

.operator-band::before,
.operator-band::after {
	display: none;
}

.operator-band__inner {
	min-height: 780px;
	position: relative;
	z-index: 3;
}

.operator-band__product {
	aspect-ratio: 340 / 613;
	height: auto;
	left: 137px;
	position: absolute;
	top: 138px;
	width: 330px;
}

.operator-band__product-image {
	display: block;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.operator-band__content {
	color: var(--color-cream);
	display: grid;
	gap: 36px;
	left: 591px;
	position: absolute;
	top: 138px;
	width: 689px;
}

.operator-band__content h2,
.operator-band__content p {
	color: var(--color-cream);
}

.operator-band__content .section-heading {
	width: 631px;
}

.operator-band__content h2 {
	width: 600px;
}

.feature-list {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 689px;
}

.feature-list ul {
	display: flex;
	flex-direction: column;
	gap: 17px;
}

.feature-list li {
	color: var(--color-cream);

	min-height: 29px;
	padding-left: 29px;
	position: relative;
}

.feature-list li::before {
	background: center / contain no-repeat url("/wp-content/uploads/2026/07/Hospitality-icon.svg");
	border: 0;
	content: "";
	height: 22px;
	left: 0;
	position: absolute;
	top: 0;
	transform: none;
	width: 15px;
}

.operator-band__pour {
	height: 335px;
	position: absolute;
	right: 0;
	top: 699px;
	width: 448px;
	z-index: 3;
}

.operator-band__pour-shadow {
	height: 83px;
	left: 53px;
	mix-blend-mode: multiply;
	position: absolute;
	top: 226px;
	width: 278px;
}

.operator-band__pour-image {
	height: 335px;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 448px;
}

.experience__heading {
	gap: 22px;
	margin-bottom: 32px;
	max-width: 778px;
	width: 778px;
}

.experience {
	margin-top: 0;
	padding: 80px 0 100px;
	position: relative;
}

.experience__mark {
	height: 150px;
	margin-inline: auto;
	position: relative;
	width: 54.037px;
}

.experience__mark-shadow {
	height: 7.143px;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 142.857px;
	width: 54.037px;
}

.experience__mark-bottle {
	height: 149.068px;
	left: 5.711px;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 42.925px;
}

.experience__heading h2 {
	color: var(--color-coral);
	width: 778px;
}

.experience__grid {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
}

.experience-card {
	color: var(--color-deep-teal-1);
	display: flex;
	flex-direction: column;
	gap: 0;
	text-align: center;
	height: 100%;
}

.experience-card h3 {
	margin-bottom: 8px;
}

.experience-card > img {
	border-radius: var(--radius);
	height: 350px;
	margin-bottom: 16px;
	object-fit: cover;
	width: 100%;
}

.experience-card p {
	padding-bottom: 20px;
	margin-inline: auto;
	max-width: 375px;
}

.experience-card:nth-child(3n) p {
	max-width: 353px;
}

.experience-card .btn {
	align-self: center;
	margin-top: auto;
}

.ticker {
	background: var(--color-gold);
	color: var(--color-cream);
	--ticker-unit: 458.5px;
	margin-top: 0;
	overflow: hidden;
	padding-block: 24px;
	position: relative;
}

.ticker__track {
	align-items: center;
	display: flex;
	position: relative;
	transform: translate3d(0, 0, 0);
	width: max-content;
	will-change: transform;
	animation: ticker-scroll 24s linear infinite;
}

.ticker__group {
	display: flex;
	flex: none;
}

.ticker__item {
	align-items: center;
	display: flex;
	flex: 0 0 var(--ticker-unit);
	gap: 14px;
	padding-left: 10px;
}

.ticker__item span {
	white-space: nowrap;
}

.ticker__item img {
	height: 42px;
	flex: 0 0 auto;
	object-fit: contain;
	width: 44.864px;
}

html body #page main > section.steps.rim-steps {
	padding-bottom:60px !important;
}
html body #page main > section.experience {
	padding-top:30px !important;
}
@keyframes ticker-scroll {
	to { transform: translate3d(-50%, 0, 0); }
}

.final-cta {
	background: var(--color-cream);
	overflow: hidden;
	padding: 135px 0 133.6875px;
	position: relative;
	text-align: center;
}

.final-cta::before {
	background: rgba(252, 210, 95, .3);
	bottom: -40px;
	content: "";
	filter: blur(50px);
	left: 0;
	position: absolute;
	right: 0;
	top: -40px;
}

.final-cta__palm {
	height: auto;
	position: absolute;
	z-index: 1;
}

.final-cta__palm--left {
	bottom: 0;
	left: 0;
	width: 155px;
	height: 100%;
	max-height: 270px;
}

.final-cta__palm--right {
	right: 0;
	top: 25px;
	width: 155px;
	height: 100%;
	max-height: 270px;
}

.final-cta__inner {
	display: grid;
	gap: 32px;
	justify-items: center;
	margin-inline: auto;
	position: relative;
	width: 672px;
	z-index: 2;
}

.final-cta__copy {
	display: grid;
	gap: 12px;
	justify-items: center;
	width: 672px;
}

.final-cta h2 {
	color: var(--color-deep-teal-1);
	width: 672px;
}

.final-cta__text {
	display: grid;
	gap: 12px;
	width: 628px;
}

.final-cta__text p {
	color: var(--color-deep-teal-1);
}

.final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.reveal,
.reveal.is-visible {
	opacity: 1;
	transform: none;
}

main {
	--home-h2-size: var(--font-size-h2);
}

main [class] h2 {

}

main .feature-arch__costs h2 {

	width: 500px;
}

main .feature-arch__better h2 {

}

body.home-page main .container {
	max-width: 1280px;
	padding-inline: 0;
	width: calc(100% - 160px);
}


@media only screen and (min-width: 1920px) {
	.hero {
		height: 880px;
	}
}

@media only screen and (max-width: 1366px) {
	.hero {
		background-position: center right -100px;
	}
	.method-list--good li::before{
		top: 1px;
	}
	.intro__image {
		aspect-ratio: 1080 / 405;
	}
	/* 	.operator-band__pour {
	display: none;
} */
	.operator-band__pour-image {
		height: 285px !important;
		width: 367px;
		object-fit: contain;
		left:82px;
	}
	.operator-band .operator-band__pour {
		top:420px;
	}
	.feature-arch {
		padding: 144px 0 112px;
	}
	.final-cta {
		padding: 104px 0 96px;
	}
	.intro__grid {
		gap: 66px;
		grid-template-columns: 1fr 1fr;
	}

	.feature-arch__image {
		width: 430px;
	}
	.operator-band__product-image {
		max-height: 570px;
		padding-top: 100px;
	}
}

@media only screen and (max-width: 1315px) and (min-width: 1200px) {
	.feature-arch__better,
	.operator-band__content {
		left: auto;
		right: 0;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {
	.feature-arch__inner {
		align-items: center;
		display: grid;
		gap: clamp(24px, 2.35vw, 32px);
		grid-template-columns:
			minmax(300px, 1fr)
			clamp(340px, 30vw, 410px)
			minmax(220px, 260px);
		min-height: 620px;
	}
	.feature-arch__costs,
	.feature-arch__visual,
	.feature-arch__better {
		left: auto;
		min-width: 0;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}
	.feature-arch__costs {
		gap: 12px;
	}
	main .feature-arch__costs h2,
	.feature-arch__problem-copy,
	.feature-arch__problem-copy p,
	.feature-arch__result,
	.feature-arch__result ul,
	.feature-arch__summary {
		max-width: 100%;
		width: 100%;
	}
	.feature-arch__badges {
		left: auto;
		margin-top: 20px;
		max-width: 100%;
		position: relative;
		top: auto;
		width: min(439px, 100%);
	}
	.feature-arch__visual {
		height: 600px;
	}
	.feature-arch__image {
		height: auto;
		left: 50%;
		max-width: 410px;
		top: 0;
		transform: translateX(-50%);
		width: 100%;
	}
	.feature-arch__better {
		align-self: center;
	}
	.feature-arch__better .btn {
		margin-top: 32px;
	}
	.operator-band__inner {
		align-items: flex-end;
		display: grid;
		gap: clamp(40px, 4.7vw, 64px);
		grid-template-columns: minmax(300px, 360px) minmax(0, 0.9fr);
		min-height: 0px;
		/* 		padding-top: 70px; */
	}
	.operator-band__bg{
		height:100%;
	}
	.experience {
		padding: 0px 0 100px;
	}
	.operator-band__product {
		justify-self: center;
		left: auto;
		position: relative;
		top: auto;
		aspect-ratio: 340 / 470;
	}
	.operator-band__content {
		left: auto;
		min-width: 0;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}
	.operator-band__content .section-heading,
	.operator-band__content h2,
	.operator-band .feature-list {
		max-width: 100%;
		width: 100%;
	}
	body.home-page .operator-band .feature-list li {
		--type-font-size: 18px;
		min-height: 0;
		padding-left: 26px;
	}
}

@media only screen and (max-width: 1199px) {
	.hero__content {
		top: auto;
		bottom: 80px;
	}
	.hero {
		height: 625px;
	}
	.hero__inner {
		height: 100%;
	}
	.operator-band__product-image {
		padding-top: 0px;
	}
	.section-heading {
		align-items: end;
		grid-template-rows: 1fr !important;
	}
	.operator-band__product-image{
		margin-top: 50px;
	}
	.feature-arch__problem-copy p {
		width: 100%;
	}
	.feature-arch {
		padding-block: 150px 50px !important;
	}
	.btn {
		padding: 12px 20px;
	}
	.operator-band .operator-band__pour {
		top:570px;
	}
	body.home-page main .container {
		width: calc(100% - 56px);
	}
	.hero__content {
		left: 0;
		width: min(725px, 100%);
	}
	.hero__text,
	.hero h1 {
		width: 100%;
	}
	.intro__grid {
		gap: 42px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.comparison .section-heading {
		padding-top: 0;
	}
	.comparison {
		margin-top: 0;
	}
	.comparison > .container {
		gap: 32px;
	}
	.comparison__sticky {
		position: static;
	}
	.method-card--old .method-card__panel,
	.method-card--new .method-card__panel {
		padding: 44px 38px;
	}
	.method-card {
		display: grid;
		height: auto;
		grid-template-columns: 1fr;
	}
	.comparison {
		padding-bottom: 0;
	}
	.method-card__image,
	.method-card__panel,
	.method-card--old .method-card__image,
	.method-card--old .method-card__panel,
	.method-card--new .method-card__image,
	.method-card--new .method-card__panel {
		border-radius: 12px;
		height: auto;
		left: auto;
		margin-left: 0;
		position: relative;
		top: auto;
		width: 100%;
	}
	.method-card__image,
	.method-card__image img {
		min-height: 0;
	}
	.feature-arch {
		/* 		margin-top: 100px; */
		overflow: hidden;
		padding: 112px 0 72px;
	}
	.feature-arch__inner {
		display: grid;
		gap: 34px;
		min-height: 0;
		padding-bottom: 0;
	}
	.feature-arch__costs,
	.feature-arch__better,
	.feature-arch__visual {
		left: auto;
		position: relative;
		top: auto;
		width: 100%;
	}
	.feature-arch__costs h2 {
		width: auto;
	}
	main .feature-arch__costs h2 {
		max-width: 100%;
		width: 100%;
	}
	.feature-arch__visual {
		height: 650px;
		margin-inline: auto;
		max-width: 560px;
		order: 2;
	}
	.feature-arch__costs {
		order: 1;
		min-width: 0;
		padding-bottom: 150px;
	}
	.feature-arch__better {
		order: 3;
	}
	.feature-arch__image {
		left: 50%;
		max-width: 473px;
		top: 0;
		transform: translateX(-50%);
		width: 100%;
	}
	.operator-band::before,
	.operator-band::after {
		display: none;
	}
	.feature-arch__badges {
		bottom: 0;
		top: auto;
	}
	.steps {
		/* 		margin-top: 90px; */
		padding-bottom: 90px;
	}
	.experience__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.operator-band__inner {
		display: grid;
		gap: 40px;
		grid-template-columns: 340px minmax(0, 1fr);
		min-height: 0;
		padding-bottom: 0;
	}
	.operator-band__product {
		left: auto;
		position: relative;
		top: auto;
	}
	.operator-band__content {
		left: auto;
		min-width: 0;
		position: relative;
		top: auto;
		width: 100%;
	}
	.operator-band__content .section-heading,
	.operator-band__content h2,
	.operator-band .feature-list {
		max-width: 100%;
		width: 100%;
	}
	.operator-band {
		margin-top: 0;
		padding-block: 82px;
	}
	.operator-band__bg {
		height: 100%;
	}
	.experience {
		margin-top: 0;
		padding: 72px 0 90px;
	}
	.experience__heading {
		width: min(778px, 100%);
	}
	.experience__heading h2 {
		width: 100%;
	}
	.final-cta__inner,
	.final-cta__copy,
	.final-cta h2 {
		width: min(672px, 100%);
	}
	.final-cta__text {
		width: min(628px, 100%);
	}
	.ticker {
		margin-top: 0;
	}
	/* 	.operator-band__pour {
	opacity: .65;
} */
	body.home-page .operator-band .feature-list li,
	.step-card__content p {
		--type-font-size: 16px;
	}
	body.home-page .feature-arch__costs li {
		--type-font-size: 16px;
	}
	.ticker__track {
		justify-content: flex-start;
		width: max-content;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
	.method-card {
		display: flex;
		height: clamp(360px, 36vw, 430px);
	}
	.method-card__image,
	.method-card__panel,
	.method-card--old .method-card__image,
	.method-card--old .method-card__panel,
	.method-card--new .method-card__image,
	.method-card--new .method-card__panel {
		border-radius: 0;
		height: 100%;
		width: auto;
	}
	.method-card__image {
		aspect-ratio: auto;
		flex: 0 0 50%;
	}
	.method-card__panel {
		flex: 0 0 calc(50% + 56px);
	}
	.method-card--old .method-card__image {
		border-radius: 12px 0 0 12px;
	}
	.method-card--old .method-card__panel {
		border-radius: 12px;
		margin-left: -56px;
		padding: 44px 30px 40px 86px;
	}
	.method-card--new .method-card__panel {
		border-radius: 12px;
		padding: 44px 86px 40px 30px;
	}
	.method-card--new .method-card__image {
		border-radius: 0 12px 12px 0;
		margin-left: -56px;
		order: initial;
	}
	.method-card__panel h3 {
		--type-font-size: 28px;
	}
	.method-list {
		gap: 18px;
	}
	.method-list ul {
		gap: 12px;
	}
	body.home-page .method-list li {
		--type-font-size: 16px;
		padding-left: 24px;
	}
}


@media only screen and (max-width: 1024px) {
	header ul li a{
		font-size: 14px !important;
	}
	header ul {
		gap: 10px !important;
	}
	.method-list {
		gap: 20px;
	}
	.feature-arch {
		padding-block: 120px 50px !important;
	}
	.operator-band__bg {
		-webkit-mask: linear-gradient(to bottom, transparent 0%, rgb(0 0 0 / 50%) 7%, #000 15%, #000 85%, rgb(0 0 0 / 50%) 92.73%, transparent 100%);
		mask: linear-gradient(to bottom, transparent 0%, rgb(0 0 0 / 50%) 7%, #000 15%, #000 85%, rgb(0 0 0 / 50%) 96.73%, transparent 100%);
	}
	.operator-band__content .section-heading, .operator-band__content h2, .operator-band .feature-list {
		max-width: 689px;
	}
	main :is(.feature-arch__costs, .feature-arch__better) h2 {
		font-size: 22px;
	}
	.final-cta__palm--left,
	.final-cta__palm--right {
		width: 110px;
		opacity: 0.2;
	}
	/* 	.site-footer__bottle-image {
	bottom: 12px;
} */
	.experience-card p ,
	.experience-card:nth-child(3n) p{
		max-width: 100% !important;
	}
	.final-cta__palm--left ,
	.final-cta__palm--right{
		max-height: 200px;
	}
	.steps {
		margin-top: 0px;
		padding-block: 0 50px;
	}
	.intro {
		padding-bottom: 60px;
		padding-top: 60px;
	}
	.intro__wordmark {
		margin: 0 auto 29px;
	}
	.intro h2 ,
	.intro__copy ,
	.hero__support{
		max-width: 100%;
		width: 100%;
	}

	.hero {
		min-height: 680px;
	}
	/* 	.hero__inner {
	min-height: 620px;
} */
	.intro__grid,
	.operator-band__inner {
		grid-template-columns: 1fr;
	}
	.method-card {
		display: grid;
		height: auto;
		grid-template-columns: 1fr 1fr;
	}
	.method-card__image,
	.method-card__panel,
	.method-card--old .method-card__image,
	.method-card--old .method-card__panel,
	.method-card--new .method-card__image,
	.method-card--new .method-card__panel {
		border-radius: 12px;
		height: auto;
		left: auto;
		margin-left: 0;
		position: relative;
		top: auto;
		width: 100%;
	}
	.method-card--new .method-card__image {
		order: -1;
	}
	.method-list ul {
		gap: 8px;
	}
	.feature-arch__costs,
	.feature-arch__better {
		margin-inline: auto;
		max-width: none;
		text-align: left;
	}
	.feature-arch__inner {
		padding-inline: 16px;
	}
	.operator-band__inner {
		gap: 24px;
		padding-block: 0;
	}
	.operator-band__product {
		height: auto;
		left: auto;
		margin-inline: auto;
		position: relative;
		top: auto;
		transform: none;
		width: 250px;
	}
	.operator-band__content {
		justify-items: center;
		left: auto;
		position: relative;
		top: auto;
		text-align: center;
		width: 100%;
	}

	.feature-list {
		width: min(689px, 100%);
		text-align: left;
	}
	body.home-page .operator-band .feature-list li {
		--type-font-size: 15px;
	}
	body.home-page .feature-arch__costs li {
		--type-font-size: 15px;
	}

	.feature-arch__problem-copy p {
		width: 100%;
	}
	.hero {
		/* 		--hero-side-shade: linear-gradient(90deg, rgba(var(--rgb-black), .6) 0%, rgba(var(--rgb-black), .416) 30.38%, rgba(var(--rgb-black), 0) 100%);
		--hero-bottom-shade: linear-gradient(0deg, rgba(var(--rgb-black), .5) 5.7046%, rgba(var(--rgb-black), 0) 35.906%); */
		height: 720px;
	}
	.hero__content {
		top: auto;
		bottom: 80px;
	}
	.hero__inner {
		height: 720px;
	}
	.method-card.method-card--old .method-card__image, .method-card.method-card--new .method-card__image {
		border-radius: 12px 0px 0 12px;
	}
	.method-card.method-card--old .method-card__panel, .method-card.method-card--new .method-card__panel {
		border-radius: 0px 12px 12px 0;
	}
	.method-card--old .method-card__panel, .method-card--new .method-card__panel {
		padding: 22px 26px;
	}
}

@media only screen and (max-width: 767px) {
	.feature-arch__visual{
		display: flex;
		justify-content: center;
	}
	.experience-card > img{
		object-fit: contain;
		width: auto;
	}
	.experience-card{
		align-items: center;
	}
	.hero {
		background-position: center right 47%;
	}

	.method-list ul {
		gap: 5px;
	}
	.method-card__image {
		aspect-ratio: 780 / 290;
	}
	.method-card {
		display: grid;
		height: auto;
		grid-template-columns: 1fr;
	}
	.operator-band__pour-shadow{
		display: none;
	}
	body.home-page main .container {
		width: calc(100% - 40px);
	}
	.hero__content {
		left: 0;
		width: 100%;
	}
	main .feature-arch__costs h2,
	main .feature-arch__better h2 {

		width: auto;
	}
	.hero {
		background-image:
			var(--hero-side-shade),
			var(--hero-bottom-shade),
			var(--hero-background-mobile);
		background-position:
			left top,
			left top,
			center top;
		background-size:
			100% 100%,
			100% 100%,
			cover;
		height: 680px;
		min-height: 680px;
	}
	.hero__inner {
		height: 680px;
		min-height: 680px;
	}
	.hero__content {
		gap: 24px;
		top: 180px;
	}
	.hero h1 {

	}
	.hero__copy,
	.hero__support {
		text-shadow: 0 1px 3px rgba(var(--rgb-black), .8);
		width: 100%;
	}
	.hero__actions {
		align-items: flex-start;
		flex-direction: column;
		width: 100%;
	}
	.operator-band .operator-band__pour {
		width: 257px !important;
		right: 85px !important;
		top: 85% !important;
	}
	.final-cta__actions {
		align-items: center;
		flex-direction: column;
	}
	.final-cta__actions .btn--coral-outline {
		background: var(--color-cream);
	}
	.final-cta {
		padding-block: var(--space-section-mobile);
	}
	.intro {
		padding-bottom: 80px;
		padding-top: 72px;
	}
	.intro__wordmark {
		margin-bottom: 40px;
		width: calc(100% - 40px);
	}
	.intro__grid {
		gap: 32px;
	}
	.intro h2 {

	}
	.intro__copy p {

	}
	.comparison__heading h2 {

	}
	.comparison__heading p {

	}
	.intro__image {
		aspect-ratio: 1.35;
	}
	.method-card__panel h3 {

	}
	.method-card--old .method-card__panel, .method-card--new .method-card__panel {
		padding: 24px 24px;
	}
	.method-list {
		gap: 8px;
		grid-template-columns: 1fr 1fr;
	}
	.method-list li {

	}
	.feature-arch__visual {
		height: unset;
	}
	.feature-arch__image {
		transform: unset;
		position: static;
	}
	.feature-list ul {
		gap: 10px;
	}
	.operator-band__bg {
		-webkit-mask: linear-gradient(to bottom, transparent 0%, rgb(0 0 0 / 50%) 7%, #000 15%, #000 96%, rgb(0 0 0 / 50%) 98%, transparent 100%);
		mask: linear-gradient(to bottom, transparent 0%, rgb(0 0 0 / 50%) 7%, #000 15%, #000 96%, rgb(0 0 0 / 50%) 98%, transparent 100%);
	}
	.feature-arch {
		/* 		margin-top: 72px; */
		padding: 88px 0 var(--space-section-mobile);
	}
	.feature-arch__wordmark {
		max-width: calc(100% - (var(--gutter) * 2));
		width: calc(100% - (var(--gutter) * 2));
	}
	.feature-arch__inner {
		gap: 48px;
		padding-inline: 12px;
	}
	.operator-band .operator-band__pour{
		width: 247px;
		top: 85% !important;
	}
	.feature-arch__image {
		height: auto;
		top: 0;
		width: min(100%, 360px);
	}
	.feature-arch__badges {
		margin-inline: auto;
		margin-top: 32px;
		position: relative;
		width: min(439px, 100%);
	}
	.operator-band__content .section-heading,
	.operator-band__content h2 {
		width: 100%;
	}
	.experience__heading,
	.experience__heading h2 {
		width: 100%;
	}
	.feature-arch__costs {
		padding-bottom: 0;
	}
	.feature-arch__costs ul {
		max-width: 100%;
		width: 100%;
	}
	.feature-arch__problem-copy,
	.feature-arch__problem-copy p,
	.feature-arch__result,
	.feature-arch__summary {
		max-width: 100%;
		width: 100%;
	}
	.experience__grid,
	.feature-list {
		grid-template-columns: 1fr;
	}

	.operator-band__product {
		height: auto;
		margin-bottom: 8px;
		width: min(220px, 70vw);
	}

	.ticker span {

	}
	.ticker {
		--ticker-unit: 360px;
	}
	.ticker__item {
		gap: 20px;
		padding-left: 0;
	}
	.comparison__sticky .comparison__heading{
		padding-block: 0px !important;
	}
	.method-list ul {
		grid-template-columns: 1fr;
	}
	.method-card *{
		border-radius: 0 !important;
	}
	.method-card{
		border-radius: 10px;
	}
}

@media only screen and (max-width: 640px) {
	.feature-arch {
		padding-block: 90px 50px !important;
	}

}

@media only screen and (max-width: 540px) {
	.feature-arch {
		padding-block: 70px 50px !important;
	}
	.method-list ul {
		grid-template-columns: 1fr !important;
	}
}

@media only screen and (max-width: 479px) {
	.comparison h3{
		font-size: 18px;
	}
	.comparison p{
		font-size: 14px; 
	}
	.comparison h2{
		font-size: 20px; 
	}
	body.home-page main .container {
		width: calc(100% - 32px);
	}
	.operator-band__pour-image {
		height: 325px !important;
		width: 197px;
		left: 145px;
	}
	.experience{
		padding-top:70px !important;
	}
	.operator-band{
		padding-bottom:90px !important;
	}
	.hero {
		background-position: left top,
			left top,
			48% top;
		height: 730px;
		min-height: 730px;
	}
	.hero__inner {
		height: 730px;
		min-height: 730px;
	}
	.intro__wordmark {
		margin-bottom: 20px;
	}
	.feature-arch {
		/* 		margin-top: 72px; */
		padding: 68px 0 var(--space-section-mobile);
	}
	.hero__content {
		gap: 24px;
		top: 205px;
	}
	.hero__kicker {

	}
	.hero h1 {

	}
	.hero__steps {

	}
	.hero__copy {

	}
	.feature-list li {

	}
	.experience-card > img {
		height: 280px;
		object-fit: cover;
	}
	.feature-arch__better .btn {
		margin-top: 20px;
	}
	.feature-arch__badges {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 374px) {
	.feature-arch__inner {
		gap: 40px;
	}
	.operator-band__pour-image {
		height: 325px !important;
		width: 140px;
		left: 205px;
	}
	html body main section.feature-arch {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.hero {
		height: 730px;
		min-height: 770px;
	}
	.hero__inner {
		height: 730px;
		min-height: 730px;
	}
	.hero__content {
		top: 195px;
	}
	.hero h1 {

	}
	.feature-arch__image {
		height: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.comparison__sticky {
		position: static;
	}
	.ticker__track {
		animation-play-state: paused;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1366px) and (max-height: 700px) {
	.hero,
	.hero__inner {
		height: 100svh;
		min-height: 520px;
	}
	.operator-band__product-image{
		height:85%;
	}
	/* 	.hero__content {
	gap: 16px;
	top: 165px;
	width: min(725px, 62vw);
} */
	.hero__content {
		gap: 16px;
		top: auto;
		width: min(725px, 62vw);
		bottom: 70px;
	}

	.hero__text,
	.hero h1,
	.hero__support,
	.hero__copy {
		width: 100%;
	}

	.hero__text,
	.hero__support {
		gap: 8px;
	}

	body.home-page .hero h1 {
		--type-font-size: 32px;
		--type-line-height: 1.12;
		font-size: 32px;
		line-height: 1.12;
	}

	body.home-page .hero__kicker {
		--type-font-size: 22px;
		font-size: 22px;
	}

	body.home-page .hero__copy,
	body.home-page .hero__steps {
		--type-font-size: 15px;
		font-size: 15px;
		line-height: 1.35;
	}

	.hero__actions .btn {
		padding: 10px 18px;
	}

	.comparison > .container {
		gap: 20px;
	}

	.comparison__sticky .comparison__heading {
		gap: 8px;
		padding-block: 8px;
	}

	body.home-page .comparison__heading h2 {
		--type-font-size: 28px;
		--type-line-height: 1.15;
		font-size: 28px;
		line-height: 1.15;
	}

	body.home-page .comparison__heading p {
		--type-font-size: 15px;
		--type-line-height: 1.3;
		font-size: 15px;
		line-height: 1.3;
	}

	.method-card {
		height: 300px;
	}

	.method-card--old .method-card__panel,
	.method-card--new .method-card__panel {
		gap: 12px;
		padding-block: 24px;
		justify-content: center;
	}

	.method-card--old .method-card__panel {
		padding-left: 92px;
		padding-right: 28px;
	}

	.method-card--new .method-card__panel {
		padding-left: 28px;
		padding-right: 92px;
	}

	body.home-page .method-card__panel h3 {
		--type-font-size: 24px;
		font-size: 24px;
		line-height: 1.2;
	}

	.method-list {
		gap: 14px;
	}

	.method-list ul {
		gap: 5px;
	}

	body.home-page .method-list li {
		--type-font-size: 14px;
		--type-line-height: 1.3;
		font-size: 14px;
		line-height: 1.3;
		padding-left: 22px;
	}
}

/* Section padding caps: preserve smaller and intentionally asymmetric spacing. */
@media only screen and (min-width: 1200px) and (max-width: 1366px) {
	.intro { padding-bottom: 100px; }
	/* 	.feature-arch { padding-top: 100px; padding-bottom: 100px; } */
	.feature-arch {
		padding-block: 150px 50px !important;
	}
	.final-cta { padding-top: 100px; }
}

@media only screen and (min-width: 1025px) and (max-width: 1199px) {
	.intro { padding-block: 80px; }
	.feature-arch { padding-top: 80px; }
	.steps { padding-bottom: 80px; }
	.operator-band { padding-block: 80px; }
	.experience { padding-bottom: 80px; }
	.final-cta { padding-block: 80px; }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.feature-arch__image {
		position: static;
		transform: unset !important;
	}
	.feature-arch__visual {
		height: 100%;
	}
	.feature-arch__visual{
		display: flex;
		justify-content: center;
	}
	.feature-arch,
	.operator-band,
	.experience,
	.final-cta { padding-block: 60px; }
}
@media only screen and (max-width: 1025px){

	.operator-band .operator-band__pour{
		height: 245px !important;
		width: 297px;
		right: 82px;
		top: 90%;
	}
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
	.intro,
	.feature-arch,
	.operator-band,
	.experience,
	.final-cta { padding-block: 50px; }
}
.feature-arch {
	padding-block: 180px 50px;
}

@media only screen and (max-width: 576px) {
	.intro,
	.operator-band,
	.experience,
	.final-cta { padding-block: 50px; }
	.feature-arch { padding-bottom: 50px; }
	.intro{
		padding-block: 50px 60px;
	}
}

@media only screen and (max-width: 375px) {
	.method-list {
		grid-template-columns: 1fr;
	}
}

@media only screen and (min-width: 431px) and (max-width: 576px) {
	.feature-arch { padding-top: 50px; }
}
