/*
Theme Name: b2b-solar-attic-fans
Theme URI: https://langyvents.com/
Description: Child theme for Aethraify Core.
Author: Langyvents
Template: aethraify
Version: 1.0.0
Text Domain: b2b-solar-attic-fans
*/

.langyvents-for-resale-page,
.langyvents-contractors-page,
.langyvents-contact-page {
	padding: 56px 0 72px;
	background: #f6f8fb;
}

.langyvents-for-resale-page {
	padding-top: 0;
}

.langyvents-contractors-page {
	padding-top: 0;
}

.langyvents-contact-page {
	padding-top: 0;
}

.langyvents-for-resale-page .langyvents-container,
.langyvents-contractors-page .langyvents-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.langyvents-contact-page .langyvents-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.for-resale-hero {
	background: linear-gradient(135deg, #0f3557 0%, #134a79 56%, #0f5e8f 100%);
	background-image: linear-gradient(135deg, rgba(15, 53, 87, 0.78) 0%, rgba(19, 74, 121, 0.72) 56%, rgba(15, 94, 143, 0.7) 100%), var(--for-resale-hero-bg-pc, none);
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	padding: 56px 48px;
	color: #ffffff;
	box-shadow: 0 18px 45px rgba(15, 53, 87, 0.24);
}

.langyvents-for-resale-page .for-resale-hero {
	/* Only on "For Resale" page: remove the color overlay mask. */
	background-image: var(--for-resale-hero-bg-pc, none);
}

.langyvents-contractors-page .for-resale-hero {
	/* Only on Contractors/Installers page: remove the color overlay mask. */
	background-image: var(--for-resale-hero-bg-pc, none);
}

.langyvents-contact-page .for-resale-hero {
	/* Only on Contact page: remove the color overlay mask. */
	background-image: var(--for-resale-hero-bg-pc, none);
}

.langyvents-about-page .for-resale-hero {
	/* Only on About page: remove the color overlay mask. */
	background-image: var(--for-resale-hero-bg-pc, none);
	/* Ensure the overlay (::before) is clipped to the hero box. */
	position: relative;
	overflow: hidden;
}

.langyvents-about-page .for-resale-hero--fullbleed {
	width: 100%;
	height: 600px;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	align-items: center;
}

.langyvents-about-page .for-resale-hero--fullbleed .for-resale-hero__inner {
	padding: 56px 48px;
	position: relative;
	z-index: 0;
}

.langyvents-bulk-page .for-resale-hero {
	/* Only on Bulk Ordering page: remove the color overlay mask. */
	background-image: var(--for-resale-hero-bg-pc, none);
}

.langyvents-about-page .for-resale-hero .for-resale-hero__inner {
	position: relative;
	z-index: 0;
}

.langyvents-about-page .for-resale-hero .for-resale-hero__inner::before {
	/* Background overlay behind the hero text, without masking the whole hero. */
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(
		135deg,
		rgba(15, 53, 87, 0.78) 0%,
		rgba(19, 74, 121, 0.72) 56%,
		rgba(15, 94, 143, 0.7) 100%
	);
	z-index: 0;
}

.langyvents-about-page .for-resale-hero .for-resale-hero__inner > * {
	position: relative;
	z-index: 1;
}

.langyvents-for-resale-page .for-resale-hero--fullbleed {
	width: 100%;
	height: 600px;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	align-items: center;
}

.langyvents-for-resale-page .for-resale-hero--fullbleed .for-resale-hero__inner {
	padding: 56px 48px;
	position: relative;
	z-index: 0;
}

.langyvents-for-resale-page .for-resale-hero--fullbleed .for-resale-hero__inner::before {
	/* Background overlay behind the hero text, without masking the whole hero. */
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(
		135deg,
		rgba(15, 53, 87, 0.78) 0%,
		rgba(19, 74, 121, 0.72) 56%,
		rgba(15, 94, 143, 0.7) 100%
	);
	z-index: 0;
}

.langyvents-for-resale-page .for-resale-hero--fullbleed .for-resale-hero__inner > * {
	position: relative;
	z-index: 1;
}

.langyvents-contact-page .for-resale-hero--fullbleed {
	width: 100%;
	height: 600px;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	align-items: center;
}

.langyvents-contact-page .for-resale-hero--fullbleed .for-resale-hero__inner {
	padding: 56px 48px;
	position: relative;
	z-index: 0;
}

.langyvents-contact-page .for-resale-hero--fullbleed .for-resale-hero__inner::before {
	/* Background overlay behind the hero text, without masking the whole hero. */
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(
		135deg,
		rgba(15, 53, 87, 0.78) 0%,
		rgba(19, 74, 121, 0.72) 56%,
		rgba(15, 94, 143, 0.7) 100%
	);
	z-index: 0;
}

.langyvents-contact-page .for-resale-hero--fullbleed .for-resale-hero__inner > * {
	position: relative;
	z-index: 1;
}

.langyvents-contractors-page .for-resale-hero--fullbleed {
	width: 100%;
	min-height: 600px;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	align-items: center;
}

.langyvents-contractors-page .for-resale-hero--fullbleed .for-resale-hero__inner {
	padding: 56px 48px;
	position: relative;
	z-index: 0;
}

.langyvents-contractors-page .for-resale-hero--fullbleed .for-resale-hero__inner::before {
	/* Background overlay behind the hero text, without masking the whole hero. */
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(
		135deg,
		rgba(15, 53, 87, 0.78) 0%,
		rgba(19, 74, 121, 0.72) 56%,
		rgba(15, 94, 143, 0.7) 100%
	);
	z-index: 0;
}

.langyvents-contractors-page .for-resale-hero--fullbleed .for-resale-hero__inner > * {
	position: relative;
	z-index: 1;
}

.langyvents-bulk-page .for-resale-hero--fullbleed {
	width: 100%;
	height: 600px;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	align-items: center;
}

.langyvents-bulk-page .for-resale-hero--fullbleed .for-resale-hero__inner {
	padding: 56px 48px;
	position: relative;
	z-index: 0;
}

.langyvents-bulk-page .for-resale-hero--fullbleed .for-resale-hero__inner::before {
	/* Background overlay behind the hero text, without masking the whole hero. */
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(
		135deg,
		rgba(15, 53, 87, 0.78) 0%,
		rgba(19, 74, 121, 0.72) 56%,
		rgba(15, 94, 143, 0.7) 100%
	);
	z-index: 0;
}

.langyvents-bulk-page .for-resale-hero--fullbleed .for-resale-hero__inner > * {
	position: relative;
	z-index: 1;
}

.langyvents-bulk-page .for-resale-hero .langyvents-muted {
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
	margin: 18px 0 0;
}

.langyvents-bulk-page .for-resale-cta-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.langyvents-contact-page .for-resale-cta-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.for-resale-kicker {
	margin: 0 0 12px;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.8);
}

.for-resale-hero h1 {
	margin: 0;
	font-size: clamp(2rem, 3.4vw, 2.85rem);
	line-height: 1.18;
}

.for-resale-subheadline {
	margin: 18px 0 0;
	max-width: 860px;
	font-size: 1.08rem;
	line-height: 1.72;
	color: rgba(255, 255, 255, 0.92);
}

.for-resale-cta-wrap {
	margin-top: 30px;
}

.for-resale-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 28px;
	border-radius: 999px;
	background: #f5c518;
	color: #172538;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.for-resale-cta-btn:hover,
.for-resale-cta-btn:focus-visible {
	background: #ffd649;
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.for-resale-values {
	margin-top: 44px;
}

.for-resale-values h2,
.for-resale-contact h2 {
	margin: 0 0 20px;
	color: #102a43;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.for-resale-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.for-resale-card {
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
}

.for-resale-card h3 {
	margin: 0 0 10px;
	color: #123a61;
	font-size: 1.2rem;
}

.for-resale-card__title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.for-resale-card__icon {
	width: 22px;
	height: 22px;
	display: inline-block;
	object-fit: contain;
	flex: 0 0 22px;
}

.for-resale-card p {
	margin: 0;
	color: #334e68;
	line-height: 1.72;
}

.for-resale-contact {
	margin-top: 48px;
}

.installation-showcase {
	margin-top: 56px;
}

.installation-showcase h2 {
	margin: 0;
	color: #102a43;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.installation-showcase__description {
	margin: 10px 0 0;
	color: #486581;
	line-height: 1.65;
}

.installation-showcase__grid {
	margin-top: 24px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.installation-showcase__card {
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
}

.installation-showcase__image-wrap {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0;
	background: #edf2f7;
	border-radius: 16px 16px 0 0;
	overflow: hidden;
}

.installation-showcase__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px 16px 0 0;
}

.installation-showcase__content {
	padding: 18px 20px 20px;
}

.installation-showcase__content h3 {
	margin: 0;
	font-size: 1.12rem;
	color: #123a61;
}

.installation-showcase__content p {
	margin: 8px 0 0;
	color: #627d98;
}

.technical-support {
	margin-top: 56px;
	padding: 44px 0;
}

.technical-support h2 {
	margin: 0;
	text-align: center;
	color: #102a43;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
}

.technical-support__grid {
	margin-top: 22px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.technical-support__card {
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 16px;
	padding: 28px 22px 24px;
	text-align: center;
	box-shadow: 0 10px 24px rgba(16, 42, 67, 0.06);
}

.technical-support__card h3 {
	margin: 0;
	font-size: 1.06rem;
	color: #123a61;
}

.technical-support__link {
	margin: 12px 0 0;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	color: #0f5e8f;
	text-decoration: none;
}

a.technical-support__link:hover,
a.technical-support__link:focus-visible {
	text-decoration: underline;
}

.technical-support__desc {
	margin: 10px 0 0;
	color: #627d98;
	font-size: 0.94rem;
}

.langyvents-contractors-page .contractors-form-section {
	margin-top: 56px;
	padding-top: 48px;
	border-top: 1px solid rgba(16, 42, 67, 0.12);
	scroll-margin-top: 1.25rem;
}

.langyvents-contractors-page .contractors-form-section__title {
	margin: 0 0 20px;
	padding: 0;
	color: #102a43;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
	font-weight: 700;
	line-height: 1.25;
}

.langyvents-contractors-page .contractors-form-section__body {
	margin-top: 0;
}

.for-resale-custom-content {
	margin-top: 36px;
}

.tax-credit-support {
	margin-top: 44px;
	padding: 28px 28px;
	border: 1px solid #c8ded4;
	border-radius: 20px;
	background: #dce9e2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.tax-credit-support__content {
	flex: 1 1 auto;
}

.tax-credit-support__title {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	color: #0e5248;
}

.tax-credit-support__title-icon {
	font-size: 1.25rem;
	line-height: 1;
}

.tax-credit-support__text {
	margin: 10px 0 0;
	max-width: 860px;
	color: #225f56;
	line-height: 1.65;
}

.tax-credit-support__cta-wrap {
	margin: 18px 0 0;
}

.tax-credit-support__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 16px;
	border-radius: 999px;
	background: #127463;
	color: #ffffff;
	font-size: 0.92rem;
	font-weight: 700;
}

.tax-credit-support__side-icon {
	flex: 0 0 auto;
	font-size: 2rem;
	line-height: 1;
	color: #127463;
	opacity: 0.78;
}

.for-resale-prose-wrap {
	color: #334e68;
	line-height: 1.72;
	font-size: 1rem;
}

.for-resale-prose-wrap > *:first-child {
	margin-top: 0;
}

.for-resale-prose-wrap > *:last-child {
	margin-bottom: 0;
}

.for-resale-prose-wrap p {
	margin: 0 0 1em;
}

.for-resale-prose-wrap ul {
	margin: 0 0 1.1em;
	padding-left: 1.35em;
}

.for-resale-prose-wrap li {
	margin: 0.35em 0;
}

.for-resale-prose-wrap strong {
	color: #102a43;
}

.for-resale-prose-wrap table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.25em 0 0;
	font-size: 0.95rem;
}

.for-resale-prose-wrap th,
.for-resale-prose-wrap td {
	border: 1px solid #d9e4ef;
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}

.for-resale-prose-wrap th {
	background: #f0f5fb;
	color: #102a43;
	font-weight: 700;
}

.for-resale-prose-wrap tr:nth-child(even) td {
	background: #fbfdff;
}

.for-resale-prose-wrap .wp-block-table,
.for-resale-prose-wrap figure.wp-block-table {
	margin: 1.25em 0 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.for-resale-form-wrap {
	background: #ffffff;
	border-radius: 16px;
	padding: 28px;
	border: 1px solid #d9e4ef;
	box-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
}

.for-resale-form-wrap .wpcf7 {
	--fr-input-bg: #fbfdff;
	--fr-input-border: #c5d4e3;
	--fr-input-border-focus: #1f6fb2;
	--fr-label-color: #123a61;
	--fr-text-color: #334e68;
	--fr-required-color: #be123c;
	--fr-gap: 16px;
}

.for-resale-form-wrap .wpcf7 form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--fr-gap);
}

.for-resale-form-wrap .wpcf7 form > p {
	margin: 0;
	grid-column: span 1;
}

.for-resale-form-wrap .wpcf7 form > p:has(textarea),
.for-resale-form-wrap .wpcf7 form > p:has(.wpcf7-file),
.for-resale-form-wrap .wpcf7 form > p:has(.wpcf7-checkbox),
.for-resale-form-wrap .wpcf7 form > p:has(.wpcf7-radio),
.for-resale-form-wrap .wpcf7 form > p:has(.wpcf7-submit),
.for-resale-form-wrap .wpcf7 form > p:has(.wpcf7-acceptance) {
	grid-column: 1 / -1;
}

/* Field-level layout overrides for the For Resale form. */
.for-resale-form-wrap .wpcf7 form > p:has([name*='business_type']),
.for-resale-form-wrap .wpcf7 form > p:has([name*='business-type']) {
	grid-column: 1;
}

.for-resale-form-wrap .wpcf7 form > p:has([name*='estimated_monthly_volume']),
.for-resale-form-wrap .wpcf7 form > p:has([name*='estimated-monthly-volume']) {
	grid-column: 2;
}

.for-resale-form-wrap .wpcf7 form > p:has([name*='shipping_address']),
.for-resale-form-wrap .wpcf7 form > p:has([name*='shipping-address']) {
	grid-column: 1 / -1;
}

.for-resale-form-wrap .wpcf7 form > p:has([name*='tax_id']),
.for-resale-form-wrap .wpcf7 form > p:has([name*='tax-id']) {
	grid-column: 1;
}

.for-resale-form-wrap .wpcf7 form > p:has(input[type='file'][name*='resale']),
.for-resale-form-wrap .wpcf7 form > p:has(input[type='file'][name*='certificate']),
.for-resale-form-wrap .wpcf7 form > p:has(input[type='file'][name*='document']) {
	grid-column: 2;
}

.for-resale-form-wrap .wpcf7 label {
	display: grid;
	gap: 8px;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--fr-label-color);
}

.for-resale-form-wrap .wpcf7 .required,
.for-resale-form-wrap .wpcf7 .wpcf7-not-valid-tip {
	color: var(--fr-required-color);
}

.for-resale-form-wrap .wpcf7 input[type='text'],
.for-resale-form-wrap .wpcf7 input[type='email'],
.for-resale-form-wrap .wpcf7 input[type='tel'],
.for-resale-form-wrap .wpcf7 input[type='url'],
.for-resale-form-wrap .wpcf7 input[type='number'],
.for-resale-form-wrap .wpcf7 select,
.for-resale-form-wrap .wpcf7 textarea {
	width: 100%;
	border: 1px solid var(--fr-input-border);
	border-radius: 10px;
	background: var(--fr-input-bg);
	color: var(--fr-text-color);
	font-size: 0.96rem;
	line-height: 1.5;
	padding: 11px 12px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.for-resale-form-wrap .wpcf7 textarea {
	min-height: 130px;
	resize: vertical;
}

.for-resale-form-wrap .wpcf7 input:focus,
.for-resale-form-wrap .wpcf7 select:focus,
.for-resale-form-wrap .wpcf7 textarea:focus {
	outline: none;
	border-color: var(--fr-input-border-focus);
	background-color: #ffffff;
	box-shadow: 0 0 0 3px rgba(31, 111, 178, 0.16);
}

.for-resale-form-wrap .wpcf7 .wpcf7-checkbox,
.for-resale-form-wrap .wpcf7 .wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
}

.for-resale-form-wrap .wpcf7 .wpcf7-list-item {
	margin: 0;
}

.for-resale-form-wrap .wpcf7 .wpcf7-list-item label {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 500;
	color: var(--fr-text-color);
}

.for-resale-form-wrap .wpcf7 input[type='checkbox'],
.for-resale-form-wrap .wpcf7 input[type='radio'] {
	margin-top: 3px;
}

.for-resale-form-wrap .wpcf7 input[type='file'] {
	width: 100%;
	border: 1px dashed var(--fr-input-border);
	border-radius: 10px;
	background: #f8fbff;
	padding: 10px;
	color: var(--fr-text-color);
}

.for-resale-form-wrap .wpcf7 .lv-file-upload {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.for-resale-form-wrap .wpcf7 .lv-file-upload__input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.for-resale-form-wrap .wpcf7 .lv-file-upload__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 14px;
	border: 1px solid var(--fr-input-border);
	border-radius: 8px;
	background: #f8fbff;
	color: var(--fr-text-color);
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
}

.for-resale-form-wrap .wpcf7 .lv-file-upload__button:hover,
.for-resale-form-wrap .wpcf7 .lv-file-upload__button:focus-visible {
	border-color: var(--fr-focus);
	outline: 0;
	box-shadow: 0 0 0 3px var(--fr-focus-shadow);
}

.for-resale-form-wrap .wpcf7 .lv-file-upload__name {
	font-size: 0.92rem;
	color: #627d98;
}

.for-resale-form-wrap .wpcf7 .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 26px;
	border: 0;
	border-radius: 999px;
	background: #0f5e8f;
	color: #ffffff;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.for-resale-form-wrap .wpcf7 .wpcf7-submit:hover,
.for-resale-form-wrap .wpcf7 .wpcf7-submit:focus-visible {
	background: #0b77b8;
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(11, 119, 184, 0.28);
}

.for-resale-form-wrap .wpcf7 .wpcf7-spinner {
	margin-left: 10px;
}

.for-resale-form-wrap .wpcf7 .wpcf7-response-output {
	margin: 4px 0 0;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 0.92rem;
}

@media (max-width: 900px) {
	.for-resale-grid {
		grid-template-columns: 1fr;
	}

	.installation-showcase__grid {
		grid-template-columns: 1fr;
	}

	.technical-support__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.langyvents-for-resale-page,
	.langyvents-contractors-page,
	.langyvents-contact-page {
		padding: 40px 0 56px;
	}

	.langyvents-about-page .for-resale-hero {
		background-image: var(--for-resale-hero-bg-mobile, var(--for-resale-hero-bg-pc, none));
	}

	.langyvents-about-page .for-resale-hero--fullbleed {
		height: 600px;
		background-image: var(--for-resale-hero-bg-mobile, var(--for-resale-hero-bg-pc, none));
	}

	.langyvents-about-page .for-resale-hero--fullbleed .for-resale-hero__inner {
		padding: 34px 24px;
	}

	.langyvents-for-resale-page {
		padding-top: 0;
	}

	.langyvents-contractors-page {
		padding-top: 0;
	}

	.langyvents-contact-page {
		padding-top: 0;
	}

	.langyvents-for-resale-page .langyvents-container,
	.langyvents-contractors-page .langyvents-container,
	.langyvents-contact-page .langyvents-container {
		width: min(1120px, calc(100% - 28px));
	}

	.for-resale-hero {
		padding: 34px 24px;
		border-radius: 14px;
	}

	.langyvents-for-resale-page .for-resale-hero--fullbleed {
		height: 600px;
		background-image: var(--for-resale-hero-bg-mobile, var(--for-resale-hero-bg-pc, none));
	}

	.langyvents-for-resale-page .for-resale-hero--fullbleed .for-resale-hero__inner {
		padding: 34px 24px;
	}

	.langyvents-contact-page .for-resale-hero--fullbleed {
		height: 600px;
		background-image: var(--for-resale-hero-bg-mobile, var(--for-resale-hero-bg-pc, none));
	}

	.langyvents-contact-page .for-resale-hero--fullbleed .for-resale-hero__inner {
		padding: 34px 24px;
	}

	.langyvents-contractors-page .for-resale-hero--fullbleed {
		min-height: 600px;
		background-image: var(--for-resale-hero-bg-mobile, var(--for-resale-hero-bg-pc, none));
	}

	.langyvents-contractors-page .for-resale-hero--fullbleed .for-resale-hero__inner {
		padding: 34px 24px;
	}

	.langyvents-bulk-page .for-resale-hero--fullbleed {
		height: 600px;
		background-image: var(--for-resale-hero-bg-mobile, var(--for-resale-hero-bg-pc, none));
	}

	.langyvents-bulk-page .for-resale-hero--fullbleed .for-resale-hero__inner {
		padding: 34px 24px;
	}

	.for-resale-form-wrap {
		padding: 20px;
	}

	.tax-credit-support {
		padding: 20px 18px;
		border-radius: 14px;
		flex-direction: column;
		align-items: flex-start;
	}

	.tax-credit-support__side-icon {
		display: none;
	}

	.for-resale-form-wrap .wpcf7 form {
		grid-template-columns: 1fr;
	}

	.for-resale-form-wrap .wpcf7 form > p {
		grid-column: auto;
	}
}

.langyvents-shipping-policy-page {
	padding: 56px 0 72px;
	background: #f6f8fb;
}

.langyvents-shipping-policy-page .langyvents-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.shipping-hero {
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 18px;
	padding: 40px 40px 36px;
	box-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
}

.shipping-hero__eyebrow {
	margin: 0 0 10px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #486581;
}

.shipping-hero h1 {
	margin: 0;
	color: #102a43;
	font-size: clamp(2rem, 3.3vw, 2.8rem);
}

.shipping-hero__subtitle {
	margin: 14px 0 0;
	max-width: 780px;
	color: #334e68;
	font-size: 1.06rem;
	line-height: 1.7;
}

.shipping-hero__updated {
	margin: 18px 0 0;
	color: #627d98;
	font-size: 0.92rem;
}

.shipping-section {
	margin-top: 36px;
}

.shipping-section h2 {
	margin: 0 0 16px;
	color: #102a43;
	font-size: clamp(1.38rem, 2.4vw, 1.95rem);
}

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

.shipping-two-col-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.shipping-card {
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 14px;
	padding: 22px;
	box-shadow: 0 10px 24px rgba(16, 42, 67, 0.06);
}

.shipping-card h3 {
	margin: 0 0 10px;
	color: #123a61;
	font-size: 1.08rem;
}

.shipping-card p {
	margin: 0 0 10px;
	color: #334e68;
	line-height: 1.65;
}

.shipping-card p:last-child {
	margin-bottom: 0;
}

.shipping-card--highlight {
	padding: 18px;
}

.shipping-card--highlight h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 1rem;
}

.shipping-card--highlight p {
	margin: 0;
	font-size: 0.95rem;
}

.shipping-bullets {
	margin: 0;
	padding-left: 1.25em;
	color: #334e68;
	line-height: 1.65;
}

.shipping-bullets li {
	margin: 0.35em 0;
}

.shipping-timeline {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: shipping-timeline-step;
	display: grid;
	gap: 10px;
}

.shipping-timeline li {
	counter-increment: shipping-timeline-step;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #123a61;
	font-weight: 600;
}

.shipping-timeline li::before {
	content: counter(shipping-timeline-step);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #0f5e8f;
	color: #ffffff;
	font-size: 0.86rem;
	font-weight: 700;
}

.shipping-address-card {
	background: #e7f0fa;
	border-color: #bbd1ea;
}

.shipping-address-card__icon {
	margin: 0 0 6px;
	font-size: 1.3rem;
}

.shipping-address-card__line {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: #123a61;
}

.shipping-tracking-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
}

.shipping-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 22px;
	border-radius: 999px;
	background: #0f5e8f;
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.shipping-btn:hover,
.shipping-btn:focus-visible {
	background: #0b77b8;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(11, 119, 184, 0.26);
}

.shipping-btn--ghost {
	background: #ffffff;
	color: #123a61;
	border: 1px solid #b2c5d8;
}

.shipping-btn--ghost:hover,
.shipping-btn--ghost:focus-visible {
	background: #f0f7ff;
	color: #102a43;
}

.shipping-damages-card .shipping-tag {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: #dce9e2;
	color: #0e5248;
	font-size: 0.88rem;
	font-weight: 700;
	margin-bottom: 14px;
}

.shipping-bottom-cta {
	text-align: center;
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 16px;
	padding: 34px 24px 30px;
}

.shipping-bottom-cta p {
	margin: 0;
	color: #486581;
}

.shipping-bottom-cta__actions {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

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

@media (max-width: 768px) {
	.langyvents-shipping-policy-page {
		padding: 40px 0 56px;
	}

	.langyvents-shipping-policy-page .langyvents-container {
		width: min(1120px, calc(100% - 28px));
	}

	.shipping-hero {
		padding: 28px 22px;
		border-radius: 14px;
	}

	.shipping-two-col-grid,
	.shipping-highlights-grid {
		grid-template-columns: 1fr;
	}

	.shipping-card {
		padding: 18px;
	}

	.shipping-tracking-card {
		display: block;
	}

	.shipping-tracking-card .shipping-btn {
		margin-top: 10px;
	}
}

.langyvents-refund-policy-page {
	padding: 56px 0 72px;
	background: #f6f8fb;
}

.langyvents-refund-policy-page .langyvents-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.refund-hero {
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 18px;
	padding: 40px 40px 36px;
	box-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
}

.refund-hero__eyebrow {
	margin: 0 0 10px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #486581;
}

.refund-hero h1 {
	margin: 0;
	color: #102a43;
	font-size: clamp(2rem, 3.3vw, 2.8rem);
}

.refund-hero__subtitle {
	margin: 14px 0 0;
	max-width: 780px;
	color: #334e68;
	font-size: 1.06rem;
	line-height: 1.7;
}

.refund-hero__updated {
	margin: 18px 0 0;
	color: #627d98;
	font-size: 0.92rem;
}

.refund-section {
	margin-top: 36px;
}

.refund-section h2 {
	margin: 0 0 16px;
	color: #102a43;
	font-size: clamp(1.38rem, 2.4vw, 1.95rem);
}

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

.refund-two-col-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.refund-three-col-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.refund-card {
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 14px;
	padding: 22px;
	box-shadow: 0 10px 24px rgba(16, 42, 67, 0.06);
}

.refund-card h3 {
	margin: 0 0 8px;
	color: #123a61;
	font-size: 1.04rem;
}

.refund-card p {
	margin: 0 0 10px;
	color: #334e68;
	line-height: 1.65;
}

.refund-card p:last-child {
	margin-bottom: 0;
}

.refund-card--highlight {
	padding: 18px;
}

.refund-card--highlight h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 1rem;
}

.refund-checklist {
	margin: 12px 0 0;
	padding-left: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.refund-checklist li {
	position: relative;
	padding-left: 28px;
	color: #334e68;
}

.refund-checklist li::before {
	content: "✔";
	position: absolute;
	left: 0;
	top: 0;
	color: #0e5248;
	font-weight: 700;
}

.refund-steps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 14px;
}

.refund-card--step {
	border-left: 4px solid #0f5e8f;
}

.refund-section__note {
	margin: 12px 0 0;
	color: #627d98;
	font-size: 0.93rem;
}

.refund-card__soften {
	margin-top: 12px;
	color: #486581;
	font-style: italic;
}

.refund-card--plain-list-item {
	padding: 16px 18px;
}

.refund-warranty .refund-card {
	background: #e7f0fa;
	border-color: #bbd1ea;
}

.refund-actions {
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.refund-bottom-cta {
	text-align: center;
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 16px;
	padding: 34px 24px 30px;
}

.refund-bottom-cta p {
	margin: 0;
	color: #486581;
}

.refund-bottom-cta .refund-actions {
	justify-content: center;
}

@media (max-width: 1024px) {
	.refund-highlights-grid,
	.refund-three-col-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.langyvents-refund-policy-page {
		padding: 40px 0 56px;
	}

	.langyvents-refund-policy-page .langyvents-container {
		width: min(1120px, calc(100% - 28px));
	}

	.refund-hero {
		padding: 28px 22px;
		border-radius: 14px;
	}

	.refund-highlights-grid,
	.refund-two-col-grid,
	.refund-three-col-grid {
		grid-template-columns: 1fr;
	}

	.refund-card {
		padding: 18px;
	}
}

.langyvents-privacy-policy-page {
	padding: 56px 0 72px;
	background: #f6f8fb;
}

.langyvents-privacy-policy-page .langyvents-container {
	width: min(1120px, calc(100% - 40px));
	margin: 0 auto;
}

.privacy-hero {
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 18px;
	padding: 40px 40px 36px;
	box-shadow: 0 10px 28px rgba(16, 42, 67, 0.08);
}

.privacy-hero__eyebrow {
	margin: 0 0 10px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #486581;
}

.privacy-hero h1 {
	margin: 0;
	color: #102a43;
	font-size: clamp(2rem, 3.3vw, 2.8rem);
}

.privacy-hero__subtitle {
	margin: 14px 0 0;
	max-width: 780px;
	color: #334e68;
	font-size: 1.06rem;
	line-height: 1.7;
}

.privacy-hero__updated {
	margin: 18px 0 0;
	color: #627d98;
	font-size: 0.92rem;
}

.privacy-section {
	margin-top: 36px;
}

.privacy-section h2 {
	margin: 0 0 16px;
	color: #102a43;
	font-size: clamp(1.38rem, 2.4vw, 1.95rem);
}

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

.privacy-three-col-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.privacy-two-col-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.privacy-card {
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 14px;
	padding: 22px;
	box-shadow: 0 10px 24px rgba(16, 42, 67, 0.06);
}

.privacy-card h3 {
	margin: 0 0 10px;
	color: #123a61;
	font-size: 1.06rem;
}

.privacy-card p {
	margin: 0 0 10px;
	color: #334e68;
	line-height: 1.65;
}

.privacy-card p:last-child {
	margin-bottom: 0;
}

.privacy-card--highlight {
	padding: 18px;
}

.privacy-card--highlight h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 1rem;
}

.privacy-list {
	margin: 0;
	padding-left: 1.25em;
	color: #334e68;
	line-height: 1.65;
}

.privacy-list li {
	margin: 0.35em 0;
}

.privacy-section__note {
	margin: 14px 0 0;
	color: #486581;
}

.privacy-security .privacy-card {
	background: #eaf6ee;
	border-color: #c4e2ce;
}

.privacy-tags {
	margin-top: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.privacy-tag {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: #dce9e2;
	color: #0e5248;
	font-size: 0.88rem;
	font-weight: 700;
}

.privacy-rights__cta,
.privacy-returns__link {
	margin-top: 14px;
}

.privacy-contact-card {
	background: #f0f7ff;
	border-color: #bbd1ea;
}

.privacy-actions {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.privacy-bottom-cta {
	text-align: center;
	background: #ffffff;
	border: 1px solid #d9e4ef;
	border-radius: 16px;
	padding: 34px 24px 30px;
}

.privacy-bottom-cta p {
	margin: 0;
	color: #486581;
}

@media (max-width: 1024px) {
	.privacy-highlights-grid,
	.privacy-three-col-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.langyvents-privacy-policy-page {
		padding: 40px 0 56px;
	}

	.langyvents-privacy-policy-page .langyvents-container {
		width: min(1120px, calc(100% - 28px));
	}

	.privacy-hero {
		padding: 28px 22px;
		border-radius: 14px;
	}

	.privacy-highlights-grid,
	.privacy-three-col-grid,
	.privacy-two-col-grid {
		grid-template-columns: 1fr;
	}

	.privacy-card {
		padding: 18px;
	}
}

