/* Homepage („Kam šiandien skirsite laiko?“) – Beaver Builder page design. Mockup: docs/homepage/index.html.
   The review strip („Atsiliepimai“ module) is styled in atsiliepimai.css.
   Every row carries the class mv-home plus a section class (mv-home-hero, -occ, -reviews, -first, -alberta, -bye,
   -news); columns and modules carry mv-* classes (set in the editor under Advanced → CSS Class). Text, photos,
   links and the review list are edited in the page editor; layout and colours come from here.
   Typography selectors use :where() so the editor's per-node settings still win. Brand palette only.
   Button states, one rule for the whole page: hover (mouse only) turns coloured and outlined buttons Ruda with
   Šviesi text (14.4:1), Ruda buttons lighten a little (10.2:1); pressed buttons move 1px down; keyboard focus is a
   2px Ruda ring 3px away. */

body.mv-home-page #content.site-content {
	background: #f9f6ed;
}

.fl-row.mv-home {
	--mv-ink: #510000;
	--mv-ink-85: rgba(81, 0, 0, .85);
	--mv-ink-70: rgba(81, 0, 0, .7);
	--mv-ink-hover: #6a2524; /* Ruda 85% over Šviesi */
	--mv-line: rgba(81, 0, 0, .12);
	--mv-ground: #f9f6ed;
	--mv-sand: #f4f1e6;
	--mv-accent: #f4af14;
	--mv-highlight: #ffd577;
	font-family: 'Work Sans', 'Helvetica Neue', Arial, sans-serif;
	color: var(--mv-ink);
	-webkit-font-smoothing: antialiased;
}
.fl-row.mv-home :focus-visible {
	outline: 2px solid var(--mv-ink);
	outline-offset: 3px;
}

/* Fixed-width rows keep 24px side gutters below 1248px (16px on phones). */
div.fl-row:where(.mv-home.fl-row-fixed-width) {
	width: calc(100% - 48px);
}

/* Two- and four-column sections are CSS grids: Beaver Builder's float/flex columns can't do 4 → 2 → 1. */
.fl-row.mv-home:is(.mv-home-occ, .mv-home-first, .mv-home-alberta, .mv-home-news) div.fl-col-group:not(.fl-col-group-nested) {
	display: grid;
}
.fl-row.mv-home:is(.mv-home-occ, .mv-home-first, .mv-home-alberta, .mv-home-news) div.fl-col-group:not(.fl-col-group-nested)::before,
.fl-row.mv-home:is(.mv-home-occ, .mv-home-first, .mv-home-alberta, .mv-home-news) div.fl-col-group:not(.fl-col-group-nested)::after {
	content: none;
	display: none;
}
.fl-row.mv-home:is(.mv-home-occ, .mv-home-first, .mv-home-alberta, .mv-home-news) div.fl-col-group:not(.fl-col-group-nested) > div.fl-col {
	width: auto;
	max-width: none;
	min-width: 0;
	float: none;
	margin: 0;
}
.fl-row.mv-home-occ div.fl-col-group:not(.fl-col-group-nested) {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}
.fl-row.mv-home-first div.fl-col-group:not(.fl-col-group-nested) {
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	align-items: center;
	gap: clamp(32px, 6vw, 88px);
}
.fl-row.mv-home-alberta div.fl-col-group:not(.fl-col-group-nested) {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
}
.fl-row.mv-home-news div.fl-col-group:not(.fl-col-group-nested) {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); /* the form gets the room to keep name, email and button on one line */
	align-items: center;
	gap: 20px 48px;
}

/* ---------- Typography ---------- */
:where(.mv-eyebrow) div.fl-rich-text p {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--mv-ink-70);
}
:where(.mv-home-h1, .mv-home-h2, .mv-home-h3, .mv-occ-title) :is(h1, h2, h3, h4, h5, h6).fl-heading {
	margin: 0;
	font-family: inherit;
	font-weight: 700;
	color: var(--mv-ink);
	text-transform: none;
	text-wrap: balance;
}
:where(.mv-home-h1) :is(h1, h2, h3, h4, h5, h6).fl-heading {
	font-size: clamp(44px, 7.2vw, 92px);
	line-height: .98;
	letter-spacing: -.035em;
}
/* The highlighted word: write it in the heading as <em>laiko?</em> */
:where(.mv-home-h1) .fl-heading em {
	font-style: normal;
	white-space: nowrap;
	padding: 0 .06em;
	background: linear-gradient(transparent 62%, var(--mv-highlight) 62%, var(--mv-highlight) 92%, transparent 92%);
}
:where(.mv-home-h2) :is(h1, h2, h3, h4, h5, h6).fl-heading {
	font-size: clamp(32px, 4.2vw, 50px);
	line-height: 1.05;
	letter-spacing: -.02em;
}
:where(.mv-home-h2--xl) div.fl-module-content {
	display: flex;
	justify-content: center; /* centres the narrowed heading; a theme rule zeroes its auto margins */
}
.fl-row.mv-home :where(.mv-home-h2--xl) :is(h1, h2, h3, h4, h5, h6).fl-heading {
	max-width: 14ch;
	font-size: clamp(40px, 6.4vw, 80px);
	letter-spacing: -.035em;
}
:where(.mv-home-h3) :is(h1, h2, h3, h4, h5, h6).fl-heading {
	font-size: clamp(22px, 2.2vw, 28px);
	line-height: 1.15;
	letter-spacing: -.02em;
}
:where(.mv-lead, .mv-text) div.fl-rich-text p {
	margin: 0;
	max-width: 56ch;
	font-size: 18px;
	line-height: 1.6;
	color: var(--mv-ink-85);
}
:where(.mv-text) div.fl-rich-text p {
	max-width: 54ch;
	font-size: 17px;
}
:where(.mv-text) div.fl-rich-text p + p {
	margin-top: 16px;
}
:where(.mv-text--sm) div.fl-rich-text p {
	font-size: 15.5px;
	line-height: 1.55;
}
:where(.mv-center) div.fl-rich-text p {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
:where(.mv-signature) div.fl-rich-text p {
	margin: 0;
	font-family: 'Aguafina Script', 'Snell Roundhand', cursive;
	font-size: 46px;
	font-weight: 400;
	line-height: 1;
	color: var(--mv-ink);
}

/* ---------- Buttons (Beaver Builder button groups with the class mv-btns) ----------
   The first button is filled – yellow, or Ruda with mv-btns--ink – and carries an arrow; the others are outlined.
   Every rule lists a:visited too: Beaver Builder greys visited button links with a stronger rule, and browsers may
   ignore var() inside :visited, so colours are written out. */
.fl-row.mv-home :where(.mv-btns) div.fl-button-group-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.fl-row.mv-home :where(.mv-btns--center) div.fl-button-group-buttons {
	justify-content: center;
}
.fl-row.mv-home :where(.mv-btns) div.fl-button-group-button,
.fl-row.mv-home :where(.mv-btns) div.fl-button-wrap {
	margin: 0;
}
/* Beaver Builder pads every button 5px from a per-node rule; the gap above does the spacing */
.fl-builder-content .fl-row.mv-home .mv-btns .fl-button-group .fl-button-group-buttons .fl-button-group-button {
	padding: 0;
}
.fl-row.mv-home :where(.mv-btns) div > a.fl-button,
.fl-row.mv-home :where(.mv-btns) div > a.fl-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 26px;
	border: 2px solid #510000;
	border-radius: 999px;
	background: transparent;
	color: #510000;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.fl-row.mv-home :where(.mv-btns) div > a.fl-button :where(span.fl-button-text) {
	color: inherit;
}
.fl-row.mv-home :where(.mv-btns .fl-button-group-button:first-child) div > a.fl-button,
.fl-row.mv-home :where(.mv-btns .fl-button-group-button:first-child) div > a.fl-button:visited {
	border-color: #f4af14;
	background: #f4af14;
	color: #510000;
}
.fl-row.mv-home :where(.mv-btns--ink .fl-button-group-button:first-child) div > a.fl-button,
.fl-row.mv-home :where(.mv-btns--ink .fl-button-group-button:first-child) div > a.fl-button:visited {
	border-color: #510000;
	background: #510000;
	color: #f9f6ed;
}
.fl-row.mv-home :where(.mv-btns .fl-button-group-button:first-child) div > a.fl-button::after {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 8h9M8.5 4 12.5 8l-4 4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 8h9M8.5 4 12.5 8l-4 4'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .15s ease;
}
@media (hover: hover) {
	.fl-row.mv-home :where(.mv-btns) div > a.fl-button:hover {
		border-color: #510000;
		background: #510000;
		color: #f9f6ed;
	}
	.fl-row.mv-home :where(.mv-btns--ink .fl-button-group-button:first-child) div > a.fl-button:hover {
		border-color: #6a2524;
		background: #6a2524;
		color: #f9f6ed;
	}
	.fl-row.mv-home :where(.mv-btns) div > a.fl-button:hover::after {
		transform: translateX(3px);
	}
}
.fl-row.mv-home :where(.mv-btns) div > a.fl-button:active {
	transform: translateY(1px);
}

/* ---------- 1. Question ---------- */
:where(.mv-home-hero) div.fl-col-content {
	text-align: center;
}

/* ---------- 2. Occasion cards: each column is a card; the service list is a bulleted list of links ---------- */
.fl-col.mv-occ {
	--occ-bg: #ffefe9;
	--occ-strong: #e86d64;
	--occ-soft: #ffc2b0;
}
.fl-col.mv-occ--blue { --occ-bg: #dfe8e8; --occ-strong: #6c99ad; --occ-soft: #c1d8e0; }
.fl-col.mv-occ--yel  { --occ-bg: #fde9a8; --occ-strong: #f4af14; --occ-soft: #ffd577; }
.fl-col.mv-occ--grn  { --occ-bg: #d7d9c0; --occ-strong: #7e915a; --occ-soft: #c4c8a6; }
.fl-row.mv-home-occ div.fl-col.mv-occ > div.fl-col-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 12px 12px 22px;
	border-radius: 28px;
	background: var(--occ-bg);
}
.fl-row.mv-home-occ div.fl-col.mv-occ div.fl-module:not(.mv-occ-photo, .mv-svc) {
	padding: 0 10px;
}
:where(.mv-occ-photo) .fl-photo,
:where(.mv-occ-photo) div.fl-photo-content {
	display: block;
	width: 100%;
	text-align: left;
}
:where(.mv-occ-photo) div.fl-photo-content {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 20px;
	background: var(--occ-soft);
}
:where(.mv-occ-photo) div.fl-photo-content img.fl-photo-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* The Christmas poster has its title and stripes baked in: zoom onto the house (as in the mockup) */
.fl-col.mv-occ--grn :where(.mv-occ-photo) div.fl-photo-content img.fl-photo-img {
	object-position: 82% 78%;
	transform: scale(1.35);
	transform-origin: 78% 80%;
}
:where(.mv-occ-eyebrow) div.fl-rich-text p {
	font-size: 12px;
}
:where(.mv-occ-title) :is(h1, h2, h3, h4, h5, h6).fl-heading {
	font-size: clamp(25px, 2.1vw, 30px);
	line-height: 1.05;
	letter-spacing: -.025em;
	white-space: nowrap;
}
:where(.mv-occ-sub) div.fl-rich-text p {
	margin: 0;
	min-height: 2.9em;
	font-size: 15px;
	line-height: 1.45;
	color: var(--mv-ink-85);
}
:where(.mv-svc) div.fl-rich-text :is(ul, ol) {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
:where(.mv-svc) div.fl-rich-text li {
	margin: 0;
	padding: 0;
}
.fl-row.mv-home :where(.mv-svc) div.fl-rich-text a,
.fl-row.mv-home :where(.mv-svc) div.fl-rich-text a:visited {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 50px;
	padding: 8px 18px 8px 20px;
	border-radius: 999px;
	background: var(--occ-strong);
	/* Fill vs card is only 1.6–2.8:1, so a thin Ruda edge marks each button's shape (WCAG 1.4.11 asks 3:1). */
	box-shadow: inset 0 0 0 1px rgba(81, 0, 0, .22);
	color: #510000;
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-wrap: balance;
	transition: background-color .15s ease, color .15s ease;
}
.fl-row.mv-home :where(.mv-svc) div.fl-rich-text a::after {
	content: "";
	flex: none;
	width: 16px;
	height: 16px;
	margin-left: auto;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 8h9M8.5 4 12.5 8l-4 4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 8h9M8.5 4 12.5 8l-4 4'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .15s ease;
}
@media (hover: hover) {
	.fl-row.mv-home :where(.mv-svc) div.fl-rich-text a:hover {
		background: #510000;
		box-shadow: none;
		color: #f9f6ed;
	}
	.fl-row.mv-home :where(.mv-svc) div.fl-rich-text a:hover::after {
		transform: translateX(3px);
	}
}
.fl-row.mv-home :where(.mv-svc) div.fl-rich-text a:active {
	transform: translateY(1px);
}

/* ---------- 4. First lesson: photo with the price badge, three numbered steps ---------- */
:where(.mv-first-media) div.fl-col-content {
	position: relative;
}
:where(.mv-first-photo) .fl-photo,
:where(.mv-first-photo) div.fl-photo-content,
:where(.mv-arch) .fl-photo,
:where(.mv-arch) div.fl-photo-content {
	display: block;
	width: 100%;
	text-align: left;
}
:where(.mv-first-photo) div.fl-photo-content img.fl-photo-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 60% 50%;
	border-radius: 28px;
}
.fl-module.mv-price-tag {
	position: absolute;
	right: -14px;
	bottom: 28px;
	z-index: 1;
}
:where(.mv-price-tag) div.fl-rich-text {
	padding: 14px 22px;
	border-radius: 999px;
	background: #f4af14;
	color: #510000;
	text-align: center;
}
:where(.mv-price-tag) div.fl-rich-text p {
	margin: 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.02em;
}
:where(.mv-price-tag) div.fl-rich-text p + p {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .04em;
}
:where(.mv-steps) div.fl-rich-text ol {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: mv-step;
}
:where(.mv-steps) div.fl-rich-text li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	column-gap: 18px;
	margin: 0;
	padding: 20px 0;
	border-top: 1px solid var(--mv-line);
}
:where(.mv-steps) div.fl-rich-text li:last-child {
	border-bottom: 1px solid var(--mv-line);
}
:where(.mv-steps) div.fl-rich-text li::before {
	counter-increment: mv-step;
	content: counter(mv-step);
	grid-row: 1 / span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #ffc2b0;
	font-size: 20px;
	font-weight: 700;
}
:where(.mv-steps) div.fl-rich-text li:nth-child(3n+2)::before {
	background: #c1d8e0;
}
:where(.mv-steps) div.fl-rich-text li:nth-child(3n)::before {
	background: #ffd577;
}
:where(.mv-steps) div.fl-rich-text li > * {
	grid-column: 2;
}
:where(.mv-steps) div.fl-rich-text :is(h3, h4) {
	margin: 4px 0 0;
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.01em;
	color: var(--mv-ink);
	text-transform: none;
}
:where(.mv-steps) div.fl-rich-text p {
	margin: 6px 0 0;
	font-size: 16px;
	line-height: 1.55;
	color: var(--mv-ink-85);
}

/* Section spacing scales with the screen like the mockup (64–112px; the card pads 20–36px, 12px on phones).
   These override the row settings, which hold the desktop values. */
.fl-row.mv-home-first > div.fl-row-content-wrap {
	padding-top: clamp(64px, 8vw, 112px);
	padding-bottom: clamp(64px, 8vw, 112px);
}
.fl-row.mv-home-alberta > div.fl-row-content-wrap {
	margin-bottom: clamp(64px, 8vw, 112px);
	padding: clamp(20px, 3vw, 36px);
}

/* ---------- 5. Alberta: Geltona 1 card (row background comes from the row settings) ---------- */
:where(.mv-home-alberta) > div.fl-row-content-wrap {
	border-radius: 40px;
}
:where(.mv-arch) div.fl-photo-content img.fl-photo-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 50% 30%;
	border-radius: 240px 240px 28px 28px;
}

/* ---------- 6. Farewell band and the newsletter card ---------- */
:where(.mv-home-bye) div.fl-col-content {
	text-align: center;
}
:where(.mv-home-bye .mv-lead) div.fl-rich-text p {
	max-width: 48ch;
	font-size: 17px;
}
:where(.mv-home-news) div.fl-row-content {
	padding: clamp(24px, 3.5vw, 40px);
	border-radius: 28px;
	background: var(--mv-ground);
}
/* The MailerLite form (newsletter.css) in this page's colours: Ruda edge on the fields, Ruda button. */
.fl-row.mv-home-news :where(.mv-ml-form) div.ml-field-group input.form-control {
	min-height: 52px;
	border: 2px solid #510000;
}
.fl-row.mv-home-news :where(.mv-ml-form) div.ml-field-group input.form-control:focus {
	outline: 2px solid #510000;
	outline-offset: 3px;
}
.fl-row.mv-home-news :where(.mv-ml-form) div.ml-field-group.ml-error input.form-control {
	border-color: #b3261e;
}
.fl-row.mv-home-news :where(.mv-ml-form) div.ml-button-horizontal button.primary {
	min-height: 52px;
	background: #510000;
	color: #f9f6ed;
}
@media (hover: hover) {
	.fl-row.mv-home-news :where(.mv-ml-form) div.ml-button-horizontal button.primary:hover {
		background: #6a2524;
		color: #f9f6ed;
	}
}
.fl-row.mv-home-news :where(.mv-ml-form) div.ml-button-horizontal button.primary:focus-visible {
	background: #510000;
	color: #f9f6ed;
	outline: 2px solid #510000;
	outline-offset: 3px;
}

/* Button beside the fields wherever they fit (newsletter.css drops it under them below 768px) */
@media (min-width: 641px) {
	.fl-row.mv-home-news :where(.mv-ml-form) div.ml-button-horizontal {
		flex: 0 0 auto;
	}
	.fl-row.mv-home-news :where(.mv-ml-form) div.ml-form-horizontalRow {
		flex-wrap: nowrap;
	}
	.fl-row.mv-home-news :where(.mv-ml-form) div.ml-input-horizontal {
		flex: 1 1 auto;
		flex-wrap: nowrap;
	}
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.fl-row.mv-home-occ div.fl-col-group:not(.fl-col-group-nested) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	:where(.mv-occ-photo) div.fl-photo-content {
		aspect-ratio: 16 / 9;
	}
}
@media (max-width: 900px) {
	.fl-row.mv-home-first div.fl-col-group:not(.fl-col-group-nested),
	.fl-row.mv-home-alberta div.fl-col-group:not(.fl-col-group-nested),
	.fl-row.mv-home-news div.fl-col-group:not(.fl-col-group-nested) {
		grid-template-columns: minmax(0, 1fr);
	}
	.fl-row.mv-home-first div.fl-col.mv-first-media > div.fl-col-content {
		max-width: 520px; /* beats Beaver Builder's equal-height max-width: 100% */
	}
	:where(.mv-home-alberta .mv-arch) div.fl-photo-content {
		max-width: 420px;
	}
	.fl-row.mv-home-alberta div.fl-col:not(.mv-alb-media)[data-node] > div.fl-col-content {
		padding: 0 8px 12px;
	}
}
@media (max-width: 768px) {
	/* Beaver Builder zeroes stacked columns' padding and caps small columns at 400px on phones; the cards and
	   the newsletter card keep theirs. */
	.fl-row.mv-home-occ div.fl-col.mv-occ[data-node] > div.fl-col-content {
		padding: 10px 10px 18px;
	}
	.fl-row.mv-home div.fl-col.fl-col-small {
		max-width: none;
	}
}
@media (min-width: 641px) and (max-width: 768px) {
	/* Beaver Builder's phone paddings (16px) start at 768px; keep 24px gutters until 640px like the other rows */
	.fl-row.mv-home:is(.mv-home-bye, .mv-home-news) > div.fl-row-content-wrap {
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media (max-width: 640px) {
	div.fl-row:where(.mv-home.fl-row-fixed-width) {
		width: calc(100% - 32px);
	}
	.fl-row.mv-home-occ div.fl-col-group:not(.fl-col-group-nested) {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}
	.fl-row.mv-home-occ div.fl-col.mv-occ > div.fl-col-content {
		border-radius: 24px;
	}
	.fl-row.mv-home-occ div.fl-col.mv-occ div.fl-module:not(.mv-occ-photo, .mv-svc) {
		padding: 0 8px;
	}
	:where(.mv-occ-photo) div.fl-photo-content {
		aspect-ratio: 21 / 9;
		border-radius: 16px;
	}
	.fl-row.mv-home-news div.fl-col-group:not(.fl-col-group-nested) {
		grid-template-columns: minmax(0, 1fr);
	}
	:where(.mv-home-news) div.fl-row-content {
		border-radius: 24px;
	}
	:where(.mv-home-alberta) > div.fl-row-content-wrap {
		border-radius: 28px;
	}
	.fl-row.mv-home-alberta > div.fl-row-content-wrap {
		padding: 12px;
	}
	.fl-module.mv-price-tag {
		right: 12px;
		bottom: 16px;
	}
	:where(.mv-price-tag) div.fl-rich-text p:first-child {
		font-size: 22px;
	}
	:where(.mv-signature) div.fl-rich-text p {
		font-size: 40px;
	}
	.fl-row.mv-home :where(.mv-btns) div > a.fl-button,
	.fl-row.mv-home :where(.mv-btns) div > a.fl-button:visited {
		min-height: 50px;
		padding: 0 22px;
	}
	.fl-row.mv-home :where(.mv-btns--stack) div.fl-button-group-button,
	.fl-row.mv-home :where(.mv-btns--stack) div.fl-button-wrap,
	.fl-row.mv-home :where(.mv-btns--stack) div > a.fl-button {
		width: 100%;
	}
}
@media (prefers-reduced-motion: reduce) {
	.fl-row.mv-home :where(.mv-btns) div > a.fl-button,
	.fl-row.mv-home :where(.mv-btns) div > a.fl-button::after,
	.fl-row.mv-home :where(.mv-svc) div.fl-rich-text a,
	.fl-row.mv-home :where(.mv-svc) div.fl-rich-text a::after {
		transition: none;
	}
}
