/**
Theme Name: Lush Flower Walls MN
Author: Joseph Douglas
Description: Premium light child theme for Lush Flower Walls MN.
Version: 2.1.0
Text Domain: astra-child
Template: astra
*/

:root {
	--lush-ivory: #fbfaf7;
	--lush-cream: #f4efe9;
	--lush-blush: #eee0dc;
	--lush-sage: #7d8877;
	--lush-sage-dark: #596353;
	--lush-ink: #211e1b;
	--lush-muted: #6e665f;
	--lush-line: rgba( 33, 30, 27, 0.14 );
	--lush-white: #fff;
	--lush-gold: #a77d59;
	--lush-gold-dark: #876142;
	--lush-shadow: 0 24px 70px rgba( 45, 38, 32, 0.11 );
	--lush-radius-sm: 10px;
	--lush-radius-md: 18px;
	--lush-radius-lg: 30px;
	--lush-shell: 1240px;
}

html {
	scroll-behavior: smooth;
}

body.lush-premium-light {
	background: var( --lush-ivory );
	color: var( --lush-ink );
	font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
}

body.lush-menu-is-open {
	overflow: hidden;
}

.lush-premium-light h1,
.lush-premium-light h2,
.lush-premium-light h3,
.lush-premium-light h4,
.lush-premium-light h5,
.lush-premium-light h6 {
	color: var( --lush-ink );
	font-family: Lustria, Georgia, serif;
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.12;
}

.lush-premium-light h1 {
	font-size: clamp( 2.8rem, 6vw, 5.7rem );
}

.lush-premium-light h2 {
	font-size: clamp( 2.2rem, 4.4vw, 4rem );
}

.lush-premium-light h3 {
	font-size: clamp( 1.55rem, 2.4vw, 2.25rem );
}

.lush-premium-light p {
	margin-bottom: 1.35em;
}

.lush-premium-light a {
	color: var( --lush-sage-dark );
	text-underline-offset: 0.18em;
}

.lush-premium-light a:hover,
.lush-premium-light a:focus {
	color: var( --lush-gold-dark );
}

.lush-shell {
	margin-inline: auto;
	max-width: var( --lush-shell );
	padding-inline: 32px;
	width: 100%;
}

.lush-eyebrow {
	color: var( --lush-gold-dark );
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.lush-button,
.lush-premium-light .wp-block-button__link,
.lush-premium-light input[type="submit"],
.lush-premium-light button[type="submit"] {
	align-items: center;
	background: var( --lush-ink );
	border: 1px solid var( --lush-ink );
	border-radius: 999px;
	color: var( --lush-white );
	cursor: pointer;
	display: inline-flex;
	font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.09em;
	line-height: 1;
	min-height: 52px;
	padding: 16px 27px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.lush-premium-light a.lush-button,
.lush-premium-light a.lush-button:visited {
	color: var( --lush-white );
}

.lush-button:hover,
.lush-button:focus,
.lush-premium-light .wp-block-button__link:hover,
.lush-premium-light .wp-block-button__link:focus,
.lush-premium-light input[type="submit"]:hover,
.lush-premium-light input[type="submit"]:focus,
.lush-premium-light button[type="submit"]:hover,
.lush-premium-light button[type="submit"]:focus {
	background: var( --lush-gold-dark );
	border-color: var( --lush-gold-dark );
	color: var( --lush-white );
	transform: translateY( -2px );
}

/* Header */

.lush-site-header {
	background: rgba( 251, 250, 247, 0.97 );
	border-bottom: 1px solid var( --lush-line );
	position: relative;
	z-index: 1000;
}

.lush-service-strip {
	background: var( --lush-ink );
	color: rgba( 255, 255, 255, 0.86 );
	font-size: 0.75rem;
	letter-spacing: 0.075em;
}

.lush-service-strip__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 38px;
}

.lush-service-strip p {
	margin: 0;
}

.lush-service-strip a {
	color: var( --lush-white );
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.lush-header-main__inner {
	align-items: center;
	display: grid;
	grid-template-columns: 190px 1fr auto;
	min-height: 94px;
}

.lush-brand {
	align-items: center;
	display: inline-flex;
	text-decoration: none;
}

.lush-brand__image {
	display: block;
	height: auto;
	max-height: 66px;
	object-fit: contain;
	object-position: left center;
	width: 152px;
}

.lush-brand__text {
	color: var( --lush-ink );
	font-family: Lustria, Georgia, serif;
	font-size: 1.45rem;
}

.lush-primary-nav {
	justify-self: center;
}

.lush-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lush-menu--desktop {
	align-items: center;
	display: flex;
	gap: clamp( 18px, 2.3vw, 34px );
}

.lush-menu--desktop > li {
	position: relative;
}

.lush-menu--desktop a {
	color: var( --lush-ink );
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	padding-block: 32px;
	text-decoration: none;
	text-transform: uppercase;
}

.lush-menu--desktop > li > a::after {
	background: var( --lush-gold );
	content: "";
	display: block;
	height: 1px;
	margin-top: 5px;
	transform: scaleX( 0 );
	transform-origin: left;
	transition: transform 180ms ease;
}

.lush-menu--desktop > li:hover > a::after,
.lush-menu--desktop > li:focus-within > a::after,
.lush-menu--desktop > .current-menu-item > a::after,
.lush-menu--desktop > .current-menu-ancestor > a::after {
	transform: scaleX( 1 );
}

.lush-menu--desktop .sub-menu {
	background: var( --lush-white );
	border: 1px solid var( --lush-line );
	box-shadow: var( --lush-shadow );
	left: -22px;
	list-style: none;
	margin: 0;
	min-width: 275px;
	opacity: 0;
	padding: 10px;
	pointer-events: none;
	position: absolute;
	top: calc( 100% - 18px );
	transform: translateY( 8px );
	transition: opacity 160ms ease, transform 160ms ease;
	visibility: hidden;
}

.lush-menu--desktop li:hover > .sub-menu,
.lush-menu--desktop li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY( 0 );
	visibility: visible;
}

.lush-menu--desktop .sub-menu a {
	font-size: 0.74rem;
	padding: 12px 14px;
	text-transform: none;
}

.lush-menu--desktop .sub-menu a:hover,
.lush-menu--desktop .sub-menu a:focus {
	background: var( --lush-cream );
}

.lush-button--header {
	margin-left: 24px;
	min-height: 47px;
	padding-inline: 22px;
}

.lush-menu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: none;
	flex-direction: column;
	gap: 7px;
	height: 48px;
	justify-content: center;
	padding: 10px;
	width: 48px;
}

.lush-menu-toggle span[aria-hidden="true"] {
	background: var( --lush-ink );
	display: block;
	height: 1px;
	transition: transform 180ms ease;
	width: 26px;
}

.lush-menu-toggle[aria-expanded="true"] span[aria-hidden="true"]:first-of-type {
	transform: translateY( 4px ) rotate( 45deg );
}

.lush-menu-toggle[aria-expanded="true"] span[aria-hidden="true"]:last-of-type {
	transform: translateY( -4px ) rotate( -45deg );
}

.lush-mobile-panel {
	background: var( --lush-ivory );
	border-top: 1px solid var( --lush-line );
	box-shadow: 0 28px 60px rgba( 34, 29, 25, 0.13 );
	left: 0;
	max-height: calc( 100vh - 105px );
	overflow-y: auto;
	position: absolute;
	right: 0;
	top: 100%;
}

.lush-mobile-panel[hidden] {
	display: none;
}

.lush-mobile-panel nav {
	padding-block: 20px 30px;
}

.lush-menu--mobile,
.lush-menu--mobile ul,
.lush-menu--mobile li {
	list-style: none !important;
}

.lush-menu--mobile li {
	border-bottom: 1px solid var( --lush-line );
}

.lush-menu--mobile li::marker {
	content: "" !important;
}

.lush-menu--mobile a {
	color: var( --lush-ink );
	display: block;
	font-family: Lustria, Georgia, serif;
	font-size: 1.3rem;
	padding: 14px 0;
	text-decoration: none;
}

.lush-menu--mobile .sub-menu {
	border-left: 1px solid var( --lush-line );
	margin: 0 0 14px 14px;
	padding-left: 18px;
}

.lush-menu--mobile .sub-menu li {
	border: 0;
}

.lush-menu--mobile .sub-menu a {
	font-family: inherit;
	font-size: 0.82rem;
	letter-spacing: 0.03em;
	padding: 9px 0;
	text-transform: uppercase;
}

.lush-menu--mobile .ast-icon,
.lush-menu--mobile .ast-menu-toggle,
.lush-menu--mobile .dropdown-menu-toggle {
	display: none !important;
}

.lush-button--mobile {
	margin-top: 24px;
	width: 100%;
}

/* Existing page content refinement */

.lush-page {
	background: var( --lush-ivory );
}

.lush-section {
	padding-block: clamp( 72px, 9vw, 124px );
}

.lush-section--cream {
	background: var( --lush-cream );
}

.lush-section--blush {
	background: var( --lush-blush );
}

.lush-section--ink {
	background: var( --lush-ink );
	color: rgba( 255, 255, 255, 0.76 );
}

.lush-section--ink h2,
.lush-section--ink h3,
.lush-section--ink a {
	color: var( --lush-white );
}

.lush-inner {
	margin-inline: auto;
	max-width: var( --lush-shell );
	padding-inline: 32px;
	width: 100%;
}

.lush-inner--narrow {
	max-width: 860px;
}

.lush-hero {
	align-items: center;
	display: grid;
	min-height: min( 760px, 84vh );
	position: relative;
}

.lush-hero--image {
	background-position: center;
	background-size: cover;
	color: var( --lush-white );
	isolation: isolate;
}

.lush-hero--image::before {
	background: linear-gradient( 90deg, rgba( 25, 22, 20, 0.72 ), rgba( 25, 22, 20, 0.32 ) 64%, rgba( 25, 22, 20, 0.12 ) );
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.lush-hero--image h1,
.lush-hero--image p,
.lush-hero--image a:not( .lush-button ) {
	color: var( --lush-white );
}

.lush-hero__copy {
	max-width: 850px;
}

.lush-hero__copy h1 {
	font-size: clamp( 3rem, 6.7vw, 6.3rem );
	margin: 0 0 24px;
}

.lush-hero__copy > p:not( .lush-eyebrow ) {
	font-size: clamp( 1.05rem, 1.6vw, 1.3rem );
	max-width: 680px;
}

.lush-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 34px;
}

.lush-text-link {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lush-section-heading {
	margin-bottom: clamp( 42px, 6vw, 72px );
	max-width: 800px;
}

.lush-section-heading h2 {
	margin: 0 0 20px;
}

.lush-grid {
	display: grid;
	gap: clamp( 24px, 3vw, 38px );
}

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

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

.lush-card {
	background: var( --lush-white );
	border: 1px solid var( --lush-line );
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.lush-card img {
	aspect-ratio: 4 / 3;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
	width: 100%;
}

.lush-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp( 26px, 3vw, 38px );
}

.lush-card__body h3 {
	font-size: clamp( 1.45rem, 2.2vw, 2rem );
	margin: 0 0 14px;
}

.lush-card__body p {
	font-size: 0.96rem;
}

.lush-card__body .lush-text-link {
	margin-top: auto;
}

.lush-split {
	align-items: center;
	display: grid;
	gap: clamp( 42px, 7vw, 96px );
	grid-template-columns: minmax( 0, 1fr ) minmax( 0, 1fr );
}

.lush-split img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	width: 100%;
}

.lush-steps {
	counter-reset: lush-step;
	display: grid;
	gap: 1px;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.lush-step {
	background: var( --lush-white );
	border: 1px solid var( --lush-line );
	counter-increment: lush-step;
	padding: clamp( 28px, 4vw, 48px );
}

.lush-step::before {
	color: var( --lush-gold-dark );
	content: "0" counter( lush-step );
	display: block;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin-bottom: 24px;
}

.lush-facts {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
}

.lush-fact {
	background: var( --lush-white );
	border: 1px solid var( --lush-line );
	padding: 28px;
}

.lush-fact strong {
	color: var( --lush-ink );
	display: block;
	font-family: Lustria, Georgia, serif;
	font-size: 1.3rem;
	font-weight: 400;
	margin-bottom: 8px;
}

.lush-gallery {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
}

.lush-gallery img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.lush-form-shell {
	background: var( --lush-white );
	border: 1px solid var( --lush-line );
	box-shadow: var( --lush-shadow );
	padding: clamp( 28px, 5vw, 64px );
}

.lush-inquiry-form .lush-form-grid {
	display: grid;
	gap: 18px;
}

.lush-inquiry-form .lush-form-grid--two {
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.lush-inquiry-form label,
.lush-inquiry-form fieldset {
	display: block;
	margin: 0 0 18px;
}

.lush-form-options {
	border: 1px solid var( --lush-line );
	padding: 20px;
}

.lush-form-options legend {
	color: var( --lush-ink );
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	padding-inline: 7px;
	text-transform: uppercase;
}

.lush-form-options .wpcf7-list-item {
	display: block;
	margin: 8px 0;
}

.lush-form-options label,
.lush-inquiry-form .wpcf7-acceptance label {
	font-size: 0.94rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.lush-policy h2 {
	font-size: clamp( 1.65rem, 3vw, 2.35rem );
	margin: 2.2em 0 0.65em;
}

.lush-policy h2:first-child {
	margin-top: 0;
}

.lush-premium-light .site-content > .ast-container,
.lush-premium-light .site-content .ast-container {
	max-width: none;
	padding: 0;
}

.lush-premium-light .entry-content {
	color: var( --lush-muted );
}

.lush-premium-light .entry-content > .alignfull,
.lush-premium-light .entry-content > [class*="uagb-block-"] {
	margin-left: 0;
	margin-right: 0;
}

.lush-premium-light .entry-content img {
	border-radius: var( --lush-radius-sm );
}

.lush-premium-light.home .entry-content > div:first-child,
.lush-premium-light.home .entry-content > div:nth-child( 2 ) {
	isolation: isolate;
	position: relative;
}

.lush-premium-light.home .entry-content > div:first-child::after,
.lush-premium-light.home .entry-content > div:nth-child( 2 )::after {
	background: linear-gradient( 90deg, rgba( 23, 20, 18, 0.6 ), rgba( 23, 20, 18, 0.2 ) 58%, rgba( 23, 20, 18, 0.05 ) );
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.lush-premium-light.home .entry-content > div:first-child h1,
.lush-premium-light.home .entry-content > div:nth-child( 2 ) h1 {
	font-size: clamp( 2.55rem, 5.4vw, 5.15rem ) !important;
	line-height: 1.05;
	max-width: 910px;
	text-shadow: 0 2px 22px rgba( 0, 0, 0, 0.24 );
}

.lush-premium-light .uagb-heading-text[style*="color"],
.lush-premium-light .has-text-color {
	text-underline-offset: 0.16em;
}

.lush-premium-light .wp-block-columns {
	column-gap: clamp( 26px, 4vw, 64px );
}

.lush-premium-light .wp-block-image img,
.lush-premium-light .wp-block-uagb-image img {
	box-shadow: 0 18px 48px rgba( 48, 40, 34, 0.1 );
}

.lush-premium-light .wp-block-uagb-info-box,
.lush-premium-light .uagb-ifb-content {
	border-color: var( --lush-line );
}

.lush-premium-light .wp-block-uagb-advanced-heading > div:not( h1, h2, h3, h4, h5, h6 ),
.lush-premium-light .uagb-heading-text:not( h1, h2, h3, h4, h5, h6 ) {
	letter-spacing: 0.02em;
}

.lush-premium-light .wp-block-uagb-faq {
	border: 0;
}

.lush-premium-light .uagb-faq-item {
	background: var( --lush-white );
	border-color: var( --lush-line );
	border-radius: 0;
}

/* Forms */

.lush-premium-light .wpcf7,
.lush-premium-light .wp-block-uagb-forms {
	color: var( --lush-ink );
}

.lush-premium-light .wpcf7 form,
.lush-premium-light .uagb-forms-main-form {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
}

.lush-premium-light .wpcf7 form > p,
.lush-premium-light .wpcf7 form > label,
.lush-premium-light .uagb-forms-field-set,
.lush-premium-light .uagb-forms-main-submit-button-wrap {
	margin: 0;
}

.lush-premium-light .wpcf7 form > p:nth-last-of-type( -n + 2 ),
.lush-premium-light .wpcf7 form > label:has( textarea ),
.lush-premium-light .uagb-forms-textarea-wrap,
.lush-premium-light .uagb-forms-main-submit-button-wrap {
	grid-column: 1 / -1;
}

.lush-premium-light .wpcf7 label,
.lush-premium-light .uagb-forms-input-label {
	color: var( --lush-ink );
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.lush-premium-light input:not( [type="submit"] ):not( [type="checkbox"] ):not( [type="radio"] ),
.lush-premium-light select,
.lush-premium-light textarea,
.lush-premium-light .uagb-forms-input {
	background: var( --lush-white );
	border: 1px solid rgba( 33, 30, 27, 0.25 );
	border-radius: 0;
	box-shadow: none;
	color: var( --lush-ink );
	font-family: inherit;
	font-size: 1rem;
	min-height: 54px;
	padding: 13px 15px;
	width: 100%;
}

.lush-premium-light textarea,
.lush-premium-light .uagb-forms-textarea-input {
	min-height: 150px;
	resize: vertical;
}

.lush-premium-light input:focus,
.lush-premium-light select:focus,
.lush-premium-light textarea:focus {
	border-color: var( --lush-sage-dark );
	box-shadow: 0 0 0 3px rgba( 89, 99, 83, 0.12 );
	outline: 0;
}

.lush-premium-light .wpcf7-not-valid-tip {
	font-size: 0.82rem;
	margin-top: 6px;
}

.lush-premium-light .wpcf7 form .wpcf7-response-output {
	border: 1px solid var( --lush-line );
	grid-column: 1 / -1;
	margin: 0;
	padding: 14px 18px;
}

/* Footer */

.lush-site-footer {
	background: var( --lush-ink );
	color: rgba( 255, 255, 255, 0.72 );
}

.lush-footer-cta {
	background: var( --lush-blush );
	color: var( --lush-ink );
	padding-block: clamp( 64px, 8vw, 104px );
}

.lush-footer-cta__inner {
	align-items: center;
	display: grid;
	gap: 60px;
	grid-template-columns: minmax( 0, 1fr ) auto;
}

.lush-footer-cta h2 {
	font-size: clamp( 2.2rem, 4.3vw, 4.15rem );
	margin: 0 0 18px;
	max-width: 780px;
}

.lush-footer-cta p:not( .lush-eyebrow ) {
	color: #5e554f;
	margin: 0;
	max-width: 680px;
}

.lush-button--light {
	background: transparent;
	border-color: var( --lush-ink );
	color: var( --lush-ink );
	white-space: nowrap;
}

.lush-footer-main {
	padding-block: 78px 62px;
}

.lush-footer-grid {
	display: grid;
	gap: 48px;
	grid-template-columns: 1.45fr 0.8fr 0.8fr 1.15fr;
}

.lush-footer-brand .lush-brand__image {
	filter: invert( 1 );
	margin-bottom: 24px;
	max-height: 72px;
	width: 165px;
}

.lush-footer-brand > p {
	font-size: 0.92rem;
	max-width: 360px;
}

.lush-footer-brand .lush-footer-local {
	color: var( --lush-white );
	font-weight: 700;
}

.lush-footer-nav h2,
.lush-footer-contact h2 {
	color: var( --lush-white );
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.lush-footer-nav ul,
.lush-footer-bottom ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lush-footer-nav li + li {
	margin-top: 11px;
}

.lush-site-footer a {
	color: rgba( 255, 255, 255, 0.8 );
	text-decoration-color: rgba( 255, 255, 255, 0.32 );
}

.lush-site-footer a:hover,
.lush-site-footer a:focus {
	color: var( --lush-white );
}

.lush-footer-contact p {
	font-size: 0.9rem;
	margin-bottom: 17px;
}

.lush-footer-contact a {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.lush-footer-bottom {
	border-top: 1px solid rgba( 255, 255, 255, 0.12 );
}

.lush-footer-bottom__inner {
	align-items: center;
	display: flex;
	font-size: 0.76rem;
	justify-content: space-between;
	min-height: 76px;
}

.lush-footer-bottom p {
	margin: 0;
}

.lush-footer-bottom ul {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

@media ( max-width: 1100px ) {
	.lush-header-main__inner {
		grid-template-columns: 150px 1fr auto;
	}

	.lush-menu--desktop {
		gap: 17px;
	}

	.lush-menu--desktop a {
		font-size: 0.7rem;
	}

	.lush-button--header {
		font-size: 0.7rem;
		margin-left: 16px;
		padding-inline: 17px;
	}

	.lush-footer-grid {
		grid-template-columns: 1.4fr 1fr 1fr;
	}

	.lush-footer-contact {
		grid-column: 1 / -1;
		max-width: 650px;
	}
}

@media ( max-width: 980px ) {
	.lush-primary-nav,
	.lush-button--header {
		display: none;
	}

	.lush-header-main__inner {
		grid-template-columns: 1fr auto;
		min-height: 78px;
	}

	.lush-menu-toggle {
		display: flex;
	}

	.lush-brand__image {
		max-height: 56px;
		width: 132px;
	}

	.lush-footer-cta__inner {
		align-items: start;
		gap: 34px;
		grid-template-columns: 1fr;
	}
}

@media ( max-width: 767px ) {
	.lush-shell {
		padding-inline: 22px;
	}

	.lush-service-strip__inner {
		justify-content: center;
		min-height: 34px;
		text-align: center;
	}

	.lush-service-strip p {
		font-size: 0.68rem;
		letter-spacing: 0.035em;
	}

	.lush-service-strip a {
		display: none;
	}

	.lush-premium-light.home .entry-content > div:first-child h1,
	.lush-premium-light.home .entry-content > div:nth-child( 2 ) h1 {
		font-size: clamp( 2.25rem, 10.8vw, 3.3rem ) !important;
	}

	.lush-premium-light .wpcf7 form,
	.lush-premium-light .uagb-forms-main-form {
		grid-template-columns: 1fr;
	}

	.lush-premium-light .wpcf7 form > *,
	.lush-premium-light .uagb-forms-field-set,
	.lush-premium-light .uagb-forms-main-submit-button-wrap {
		grid-column: 1;
	}

	.lush-inner {
		padding-inline: 22px;
	}

	.lush-hero {
		min-height: 620px;
	}

	.lush-grid--three,
	.lush-grid--two,
	.lush-split,
	.lush-steps,
	.lush-facts,
	.lush-gallery,
	.lush-inquiry-form .lush-form-grid--two {
		grid-template-columns: 1fr;
	}

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

	.lush-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.lush-footer-brand,
	.lush-footer-contact {
		grid-column: 1 / -1;
	}

	.lush-footer-bottom__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
		justify-content: center;
		padding-block: 22px;
	}

	.lush-mobile-panel nav {
		padding-bottom: 110px;
	}

	.lush-mobile-panel .lush-button--mobile {
		width: calc( 100% - 76px );
	}
}

@media ( max-width: 480px ) {
	.lush-footer-grid {
		grid-template-columns: 1fr;
	}

	.lush-footer-brand,
	.lush-footer-contact {
		grid-column: 1;
	}

	.lush-footer-main {
		padding-block: 58px 46px;
	}

	.lush-footer-bottom ul {
		gap: 10px 15px;
	}
}

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

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
