/* =========================================================
   LA PUNTADA — HOME V2.4
   Desktop + Mobile optimizado
========================================================= */

.lp2-eyebrow {
	display: inline-block;
	margin-bottom: 14px;
	color: var(--lp-accent-dark);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .17em;
}


/* =========================================================
   HERO
========================================================= */

.lp2-hero {
	padding: clamp(42px, 6vw, 80px) 0 50px;
	background:
		radial-gradient(
			circle at 82% 16%,
			rgba(168,125,99,.16),
			transparent 30%
		),
		#f7f2ec;
}

.lp2-hero__grid {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	align-items: center;
	gap: clamp(45px, 7vw, 95px);
}

.lp2-hero h1 {
	margin: 0;
	max-width: 760px;
	font-size: clamp(60px, 7vw, 98px);
	font-weight: 610;
	line-height: .89;
	letter-spacing: -.075em;
}

.lp2-hero h1 span {
	color: var(--lp-accent);
}

.lp2-hero__lead {
	max-width: 600px;
	margin: 25px 0 0;
	font-size: 19px;
	line-height: 1.48;
}

.lp2-hero__actions {
	margin-top: 26px;
	display: flex;
	align-items: center;
	gap: 14px;
}

.lp2-ghost-button {
	min-height: 54px;
	padding: 0 20px;
	border: 1px solid var(--lp-border);
	border-radius: 999px;
	background: #fff;
	color: var(--lp-text);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
}

.lp2-ghost-button:hover {
	border-color: var(--lp-text);
}

.lp2-hero__trust {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	color: var(--lp-muted);
	font-size: 10px;
	font-weight: 680;
}

.lp2-hero__media {
	position: relative;
	overflow: visible;
}

.lp2-hero__media > img,
.lp2-hero__media > .lp2-media-placeholder {
	width: 100%;
	aspect-ratio: .95;
	border-radius: 32px;
	object-fit: cover;
	box-shadow: 0 32px 75px rgba(42,28,21,.12);
}

.lp2-hero__floating {
	position: absolute;
	right: -25px;
	bottom: 28px;
	max-width: 240px;
	padding: 13px 15px;
	border: 1px solid var(--lp-border);
	border-radius: 16px;
	background: rgba(255,255,255,.94);
	box-shadow: var(--lp-shadow-sm);
}

.lp2-hero__floating strong,
.lp2-hero__floating span {
	display: block;
}

.lp2-hero__floating strong {
	font-size: 11px;
}

.lp2-hero__floating span {
	margin-top: 2px;
	color: var(--lp-muted);
	font-size: 9px;
}


/* =========================================================
   MEDIA PLACEHOLDERS
========================================================= */

.lp2-media-placeholder {
	width: 100%;
	min-height: 260px;
	padding: 25px;
	border: 1px dashed rgba(33,29,26,.18);
	border-radius: 24px;
	background:
		linear-gradient(
			135deg,
			#ede1d5,
			#faf6f1
		);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.lp2-media-placeholder > div,
.lp2-media-placeholder strong {
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
}

.lp2-media-placeholder small {
	margin-top: 7px;
	max-width: 240px;
	color: var(--lp-muted);
	font-size: 9px;
	line-height: 1.4;
}

.lp2-media-placeholder--dark {
	background: var(--lp-text);
	color: #fff;
}

.lp2-media-placeholder--dark small {
	color: rgba(255,255,255,.55);
}


/* =========================================================
   PATHS — DOS CAMINOS
========================================================= */

.lp2-paths {
	padding: 18px 0 68px;
	background: #fff;
}

.lp2-paths__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 13px;
}

.lp2-path {
	position: relative;
	isolation: isolate;
	overflow: hidden;

	min-height: 320px;
	padding: 28px;

	border: 1px solid var(--lp-border);
	border-radius: 27px;

	color: var(--lp-text);

	display: flex;
	flex-direction: column;
	justify-content: space-between;

	text-decoration: none;

	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;

	transition:
		transform .28s ease,
		box-shadow .28s ease;
}

.lp2-path:hover {
	transform: translateY(-5px);
	box-shadow: 0 25px 55px rgba(38,27,21,.14);
}

.lp2-path > * {
	position: relative;
	z-index: 2;
}

.lp2-path--personal {
	background:
		radial-gradient(
			circle at 85% 15%,
			rgba(168,125,99,.17),
			transparent 32%
		),
		#f0e6dc;
}

.lp2-path--ready {
	background: var(--lp-text);
	color: #fff;
}

.lp2-path--ready .lp2-eyebrow,
.lp2-path--ready p {
	color: rgba(255,255,255,.67);
}


/* =========================================================
   PATHS CON FOTO
========================================================= */

.lp2-path.has-image {
	background-image: var(--lp-path-image);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;

	color: #fff;
	border-color: rgba(255,255,255,.18);

	box-shadow:
		inset 0 0 0 1px rgba(255,255,255,.05),
		0 20px 50px rgba(36,25,19,.10);
}

.lp2-path.has-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;

	background:
		linear-gradient(
			180deg,
			rgba(25,18,14,.08) 0%,
			rgba(25,18,14,.30) 42%,
			rgba(25,18,14,.80) 100%
		);

	transition: background .28s ease;
}

.lp2-path--personal.has-image::before {
	background:
		linear-gradient(
			180deg,
			rgba(55,35,24,.08) 0%,
			rgba(55,35,24,.28) 42%,
			rgba(40,25,17,.82) 100%
		);
}

.lp2-path--ready.has-image::before {
	background:
		linear-gradient(
			180deg,
			rgba(18,15,13,.10) 0%,
			rgba(18,15,13,.34) 45%,
			rgba(18,15,13,.86) 100%
		);
}

.lp2-path.has-image:hover::before {
	background:
		linear-gradient(
			180deg,
			rgba(20,15,12,.04) 0%,
			rgba(20,15,12,.25) 42%,
			rgba(20,15,12,.76) 100%
		);
}

.lp2-path.has-image .lp2-path__number {
	color: rgba(255,255,255,.78);
	opacity: 1;
}

.lp2-path.has-image .lp2-eyebrow {
	color: rgba(255,255,255,.82);
}

.lp2-path.has-image h2 {
	color: #fff;
	text-shadow: 0 2px 20px rgba(0,0,0,.16);
}

.lp2-path.has-image p {
	color: rgba(255,255,255,.86);
}

.lp2-path.has-image strong {
	color: #fff;
}

.lp2-path__content {
	margin-top: auto;
}

.lp2-path__number {
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .12em;
	opacity: .55;
}

.lp2-path h2 {
	margin: 0;
	max-width: 620px;
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 610;
	line-height: .94;
}

.lp2-path p {
	max-width: 480px;
	margin: 14px 0 22px;
	font-size: 13px;
}

.lp2-path strong {
	font-size: 12px;
}


/* =========================================================
   PETS
========================================================= */

.lp2-pets {
	padding: 80px 0;
	background: #f7f3ee;
}

.lp2-pets__grid {
	display: grid;
	grid-template-columns: 1fr .88fr;
	align-items: center;
	gap: 70px;
}

.lp2-pets__media img,
.lp2-pets__media .lp2-media-placeholder {
	width: 100%;
	aspect-ratio: .88;
	border-radius: 30px;
	object-fit: cover;
}

.lp2-pets h2 {
	margin: 0;
	font-size: clamp(48px, 6vw, 78px);
	font-weight: 610;
	line-height: .91;
	letter-spacing: -.065em;
}

.lp2-pets h2 span {
	color: var(--lp-accent);
}

.lp2-pets__copy > p {
	max-width: 580px;
	margin: 24px 0 0;
	font-size: 16px;
}

.lp2-pets__steps {
	margin: 27px 0 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.lp2-pets__steps span {
	padding: 12px;
	border: 1px solid var(--lp-border);
	border-radius: 13px;
	background: rgba(255,255,255,.6);
	font-size: 10px;
	font-weight: 720;
}

.lp2-pets__steps strong {
	width: 22px;
	height: 22px;
	margin-right: 5px;
	border-radius: 50%;
	background: var(--lp-text);
	color: #fff;
	display: inline-grid;
	place-items: center;
	font-size: 8px;
}

.lp2-pets__approval {
	margin: 11px 0 22px;
	padding: 12px 14px;
	border-radius: 13px;
	background: var(--lp-green-soft);
	color: var(--lp-green);
	font-size: 10px;
	font-weight: 700;
}

.lp2-pets .lp-button {
	width: auto;
}


/* =========================================================
   SHARED HEADING
========================================================= */

.lp2-section-heading {
	margin-bottom: 30px;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
}

.lp2-section-heading h2 {
	margin: 0;
	font-size: clamp(44px, 5.5vw, 72px);
	font-weight: 610;
	line-height: .94;
	letter-spacing: -.065em;
}

.lp2-section-heading > p {
	max-width: 420px;
	margin: 0 0 5px;
	font-size: 13px;
}


/* =========================================================
   BROWSE
========================================================= */

.lp2-browse {
	padding: 82px 0;
	background: #fff;
}

.lp2-category-scroll {
	margin-bottom: 22px;
	display: flex;
	gap: 7px;
	overflow-x: auto;
	scrollbar-width: none;
}

.lp2-category-scroll::-webkit-scrollbar,
.lp2-product-scroll::-webkit-scrollbar,
.lp2-review-scroll::-webkit-scrollbar {
	display: none;
}

.lp2-category-scroll a {
	flex: 0 0 auto;
	min-height: 38px;
	padding: 0 15px;
	border: 1px solid var(--lp-border);
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	color: var(--lp-text);
	font-size: 10px;
	font-weight: 720;
	text-decoration: none;
}

.lp2-category-scroll a.is-active,
.lp2-category-scroll a:hover {
	border-color: var(--lp-text);
	background: var(--lp-text);
	color: #fff;
}

.lp2-product-scroll {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
}

.lp2-product__image {
	position: relative;
	overflow: hidden;
	aspect-ratio: .83;
	border-radius: 21px;
	background: #f5f1ec;
	display: block;
}

.lp2-product__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

.lp2-product:hover .lp2-product__image img {
	transform: scale(1.035);
}

.lp2-product__placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	color: var(--lp-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
}

.lp2-product__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 6px 9px;
	border-radius: 999px;
	background: rgba(255,255,255,.91);
	color: var(--lp-text);
	font-size: 7px;
	font-weight: 850;
	letter-spacing: .06em;
}

.lp2-product__info {
	margin-top: 11px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.lp2-product h3 {
	margin: 0;
	font-size: 13px;
	font-weight: 720;
	line-height: 1.2;
}

.lp2-product h3 a {
	text-decoration: none;
}

.lp2-product__price {
	margin-top: 4px;
	color: var(--lp-muted);
	font-size: 12px;
}

.lp2-product__buy {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border: 1px solid var(--lp-border);
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: var(--lp-text);
	font-size: 17px;
	text-decoration: none;
}

.lp2-product__buy:hover {
	background: var(--lp-text);
	color: #fff;
}

.lp2-browse__bottom {
	margin-top: 28px;
	text-align: center;
}


/* =========================================================
   EMPTY READY DESIGNS
========================================================= */

.lp2-ready-empty {
	min-height: 250px;
	padding: 35px;
	border: 1px solid var(--lp-border);
	border-radius: 24px;
	background:
		radial-gradient(
			circle at 88% 16%,
			rgba(168,125,99,.13),
			transparent 30%
		),
		#f8f4ef;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.lp2-ready-empty > div {
	max-width: 520px;
}

.lp2-ready-empty h3 {
	margin: 0;
	color: var(--lp-text);
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 610;
	line-height: 1;
	letter-spacing: -.045em;
}

.lp2-ready-empty p {
	max-width: 440px;
	margin: 14px auto 0;
	color: var(--lp-muted);
	font-size: 12px;
	line-height: 1.5;
}


/* =========================================================
   REAL WORK
========================================================= */

.lp2-real {
	padding: 82px 0;
	background: #f7f3ee;
}

.lp2-real__layout {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	gap: 15px;
}

.lp2-real__gallery {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	grid-template-rows: repeat(2, 260px);
	gap: 10px;
}

.lp2-real__photo {
	overflow: hidden;
	margin: 0;
	border-radius: 21px;
	background: #eee6dd;
}

.lp2-real__photo:first-child {
	grid-row: 1 / 3;
}

.lp2-real__photo img,
.lp2-real__photo > .lp2-media-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.lp2-real__side {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 10px;
}

.lp2-video {
	overflow: hidden;
	min-height: 420px;
	border-radius: 23px;
	background: var(--lp-text);
}

.lp2-video video {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
}

.lp2-video__placeholder {
	width: 100%;
	height: 100%;
	min-height: 420px;
	padding: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-align: center;
}

.lp2-video__placeholder > span {
	width: 55px;
	height: 55px;
	margin-bottom: 18px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 50%;
	display: grid;
	place-items: center;
}

.lp2-video__placeholder strong {
	font-size: 14px;
}

.lp2-video__placeholder small {
	margin-top: 6px;
	color: rgba(255,255,255,.52);
	font-size: 10px;
}

.lp2-real__note {
	padding: 19px;
	border-radius: 18px;
	background: #fff;
}

.lp2-real__note strong {
	display: block;
	font-size: 12px;
}

.lp2-real__note p {
	margin: 6px 0 0;
	font-size: 10px;
}


/* =========================================================
   REVIEWS
========================================================= */

.lp2-reviews {
	padding: 75px 0;
	background: #fff;
}

.lp2-reviews__heading h2 {
	margin: 0;
	font-size: clamp(44px, 5vw, 66px);
	font-weight: 610;
	letter-spacing: -.06em;
}

.lp2-review-scroll {
	margin-top: 28px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 11px;
}

.lp2-review {
	min-height: 245px;
	padding: 24px;
	border: 1px solid var(--lp-border);
	border-radius: 21px;
	background: #faf7f3;
	display: flex;
	flex-direction: column;
}

.lp2-review__stars {
	color: var(--lp-accent);
	font-size: 10px;
	letter-spacing: .12em;
}

.lp2-review blockquote {
	margin: 28px 0 auto;
	color: var(--lp-text);
	font-size: 19px;
	font-weight: 550;
	line-height: 1.35;
	letter-spacing: -.025em;
}

.lp2-review > strong {
	margin-top: 25px;
	font-size: 10px;
}

.lp2-review--placeholder {
	justify-content: center;
}


/* =========================================================
   FINAL CTA
========================================================= */

.lp2-final {
	padding: 20px 0 75px;
	background: #fff;
}

.lp2-final__card {
	padding: 50px;
	border-radius: 30px;
	background:
		radial-gradient(
			circle at 88% 20%,
			rgba(203,163,138,.28),
			transparent 33%
		),
		var(--lp-text);
	color: #fff;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 45px;
}

.lp2-final .lp2-eyebrow {
	color: #d5b39d;
}

.lp2-final h2 {
	margin: 0;
	max-width: 800px;
	color: #fff;
	font-size: clamp(43px, 5.5vw, 70px);
	font-weight: 590;
	line-height: .94;
	letter-spacing: -.06em;
}

.lp2-final__actions {
	display: grid;
	gap: 11px;
}

.lp2-final__link {
	color: rgba(255,255,255,.73);
	font-size: 11px;
	font-weight: 720;
	text-align: center;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

	.lp2-eyebrow {
		margin-bottom: 9px;
		font-size: 9px;
		letter-spacing: .15em;
	}


	/* HERO */

	.lp2-hero {
		padding: 20px 0 25px;
	}

	.lp2-hero__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.lp2-hero h1 {
		max-width: 520px;
		font-size: clamp(44px, 12.3vw, 54px);
		line-height: .91;
		letter-spacing: -.07em;
	}

	.lp2-hero__lead {
		max-width: 540px;
		margin-top: 14px;
		font-size: 15px;
		line-height: 1.42;
	}

	.lp2-hero__actions {
		margin-top: 15px;
		display: grid;
		gap: 7px;
	}

	.lp2-hero__actions .lp-button,
	.lp2-hero__actions .lp2-ghost-button {
		width: 100%;
		min-height: 50px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.lp2-hero__trust {
		margin-top: 13px;
		justify-content: center;
		gap: 5px 12px;
		font-size: 7.5px;
		line-height: 1.25;
	}

	.lp2-hero__media > img,
	.lp2-hero__media > .lp2-media-placeholder {
		aspect-ratio: 1.34;
		border-radius: 21px;
		box-shadow: 0 20px 45px rgba(42,28,21,.10);
	}

	.lp2-hero__floating {
		right: 7px;
		bottom: 7px;
		max-width: 185px;
		padding: 10px 12px;
		border-radius: 13px;
	}

	.lp2-hero__floating strong {
		font-size: 10px;
	}

	.lp2-hero__floating span {
		font-size: 8px;
	}


	/* PATHS */

	.lp2-paths {
		padding: 7px 0 32px;
	}

	.lp2-paths__grid {
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.lp2-path {
		min-height: 205px;
		padding: 18px;
		border-radius: 21px;
		background-position: center;
	}

	.lp2-path__number {
		font-size: 9px;
	}

	.lp2-path h2 {
		max-width: 350px;
		font-size: 34px;
		line-height: .95;
	}

	.lp2-path p {
		max-width: 340px;
		margin: 8px 0 12px;
		font-size: 10.5px;
		line-height: 1.35;
	}

	.lp2-path strong {
		font-size: 11px;
	}

	.lp2-path.has-image::before {
		background:
			linear-gradient(
				180deg,
				rgba(22,16,13,.06) 0%,
				rgba(22,16,13,.28) 38%,
				rgba(22,16,13,.88) 100%
			);
	}


	/* PETS */

	.lp2-pets {
		padding: 38px 0 36px;
	}

	.lp2-pets__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.lp2-pets__media img,
	.lp2-pets__media .lp2-media-placeholder {
		aspect-ratio: 1.22;
		border-radius: 20px;
	}

	.lp2-pets h2 {
		font-size: 41px;
		line-height: .93;
	}

	.lp2-pets__copy > p {
		margin-top: 12px;
		font-size: 13.5px;
		line-height: 1.42;
	}

	.lp2-pets__steps {
		margin-top: 15px;
		gap: 5px;
	}

	.lp2-pets__steps span {
		padding: 8px 5px;
		font-size: 8px;
		text-align: center;
	}

	.lp2-pets__steps strong {
		width: 21px;
		height: 21px;
		display: grid;
		margin: 0 auto 4px;
	}

	.lp2-pets__approval {
		margin: 8px 0 14px;
		padding: 10px 12px;
		font-size: 9px;
		line-height: 1.3;
	}

	.lp2-pets .lp2-category-scroll {
		margin-bottom: 13px !important;
	}

	.lp2-pets .lp-button {
		width: 100%;
		min-height: 50px;
	}


	/* HEADINGS */

	.lp2-section-heading {
		margin-bottom: 18px;
		display: block;
	}

	.lp2-section-heading h2 {
		font-size: 38px;
		line-height: .96;
	}

	.lp2-section-heading > p {
		margin-top: 11px;
		font-size: 11.5px;
		line-height: 1.4;
	}


	/* BROWSE */

	.lp2-browse {
		padding: 40px 0;
		overflow: hidden;
	}

	.lp2-category-scroll {
		margin-right: -14px;
		margin-bottom: 17px;
		padding-right: 14px;
		gap: 6px;
	}

	.lp2-category-scroll a {
		min-height: 36px;
		padding: 0 14px;
		font-size: 9.5px;
	}

	.lp2-product-scroll {
		margin-right: -14px;
		padding-right: 14px;
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.lp2-product {
		flex: 0 0 66vw;
		scroll-snap-align: start;
	}

	.lp2-browse__bottom {
		margin-top: 17px;
	}

	.lp2-ready-empty {
		min-height: 178px;
		padding: 22px 17px;
		border-radius: 18px;
	}

	.lp2-ready-empty h3 {
		font-size: 29px;
		line-height: .98;
	}

	.lp2-ready-empty p {
		margin-top: 10px;
		font-size: 10.5px;
	}


	/* REAL */

	.lp2-real {
		padding: 40px 0;
	}

	.lp2-real__layout {
		grid-template-columns: 1fr;
	}

	.lp2-real__gallery {
		display: flex;
		margin-right: -14px;
		padding-right: 14px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.lp2-real__photo,
	.lp2-real__photo:first-child {
		flex: 0 0 69vw;
		height: 300px;
	}

	.lp2-video,
	.lp2-video video,
	.lp2-video__placeholder {
		min-height: 285px;
	}

	.lp2-real__note {
		padding: 16px;
	}


	/* REVIEWS */

	.lp2-reviews {
		padding: 40px 0;
		overflow: hidden;
	}

	.lp2-reviews__heading h2 {
		font-size: 38px;
	}

	.lp2-review-scroll {
		margin-top: 20px;
		margin-right: -14px;
		padding-right: 14px;
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}

	.lp2-review {
		flex: 0 0 79vw;
		min-height: 195px;
		padding: 20px;
		scroll-snap-align: start;
	}

	.lp2-review blockquote {
		margin-top: 20px;
		font-size: 17px;
	}


	/* FINAL */

	.lp2-final {
		padding: 4px 0 38px;
	}

	.lp2-final__card {
		padding: 25px 19px;
		border-radius: 21px;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.lp2-final h2 {
		font-size: 37px;
		line-height: .96;
	}

	.lp2-final__actions .lp-button {
		width: 100%;
		min-height: 50px;
	}

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

	.lp2-hero {
		padding-top: 17px;
	}

	.lp2-hero h1 {
		font-size: 42px;
	}

	.lp2-hero__lead {
		font-size: 14px;
	}

	.lp2-product {
		flex-basis: 72vw;
	}

	.lp2-path {
		min-height: 195px;
	}

	.lp2-path h2 {
		font-size: 32px;
	}

	.lp2-pets h2 {
		font-size: 38px;
	}

	.lp2-section-heading h2,
	.lp2-reviews__heading h2 {
		font-size: 36px;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.lp2-product__image img,
	.lp2-path,
	.lp2-path::before {
		transition: none !important;
	}

}