/* FCRS Home: align Why Choose form with text column */
/* --- Column widths: widen form, narrow gap, keep text close to original --- */
body.home div[style*="max-width:1200px"][style*="display:flex"][style*="gap:60px"] {
	gap: 30px !important;
	max-width: 1240px !important;
}

body.home div[style*="flex:1 1 320px"] {
	flex: 0 1 580px !important;
}

body.home div[style*="flex:1.4 1 360px"] {
	flex: 0 1 630px !important;
}

/* --- Form container padding tightened --- */
body.home div[style*="padding:40px 36px"][style*="border-radius:8px"] {
	padding: 14px 22px !important;
}

body.home .wp-block-jetpack-contact-form-container {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

/* --- Form header (// FREE INSPECTION / SCHEDULE YOUR... / subtitle) --- */
body.home .wp-block-jetpack-contact-form-container h3,
body.home .wp-block-jetpack-contact-form-container h2 {
	margin: 0 0 4px !important;
	font-size: 22px !important;
	line-height: 1.05 !important;
}

body.home .wp-block-jetpack-contact-form-container br {
	display: none !important;
}

body.home .wp-block-jetpack-contact-form-container p {
	margin: 2px 0 !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
}

/* --- Inputs --- */
body.home .grunion-field-wrap {
	margin-bottom: 6px !important;
}

body.home .wp-block-jetpack-contact-form-container input[type=text],
body.home .wp-block-jetpack-contact-form-container input[type=email],
body.home .wp-block-jetpack-contact-form-container input[type=tel] {
	padding: 5px 10px !important;
	font-size: 14px !important;
}

body.home form.contact-form .grunion-field-label {
	margin-bottom: 2px !important;
	font-size: 13px !important;
	line-height: 1.1 !important;
}

/* --- Textarea --- */
body.home .grunion-field-textarea-wrap textarea {
	min-height: 42px !important;
	height: 42px !important;
}

/* --- Consent checkboxes (privacy + SMS) --- */
body.home .grunion-field-checkbox-wrap {
	margin-bottom: 4px !important;
}

body.home .contact-form__checkbox-wrap,
body.home .contact-form__checkbox-wrap * {
	font-size: 11px !important;
	line-height: 1.25 !important;
}

body.home .contact-form__checkbox-wrap {
	padding: 0 !important;
	margin: 0 !important;
}

/* --- Submit button --- */
body.home .wp-block-jetpack-button button,
body.home form.contact-form button[type=submit] {
	padding: 10px 18px !important;
	font-size: 14px !important;
	margin-top: 6px !important;
}

/* --- 'Or call' fallback line --- */
body.home p[style*="color:#888888"][style*="margin-top:18px"] {
	margin-top: 6px !important;
	font-size: 10px !important;
	line-height: 1.2 !important;
}

/* --- Insurance Native section: image column wider so the photo lands stronger --- */
@media (min-width: 880px) {
	body.home div[style*="max-width:1200px;margin:0 auto"]:has(img[src*="98f842ef"]) {
		max-width: 1400px !important;
	}
	
	body.home div[style*="grid-template-columns:repeat(auto-fit,minmax(380px,1fr))"]:has(img[src*="98f842ef"]) {
		max-width: 1400px !important;
		grid-template-columns: 1fr 1.8fr !important;
	}
}

/* --- Why Homeowners Trust section: image column slightly wider --- */
@media (min-width: 880px) {
	body.home div[style*="grid-template-columns:repeat(auto-fit,minmax(380px,1fr))"]:has(img[src*="untitled-design-53"]) {
		grid-template-columns: 1fr 1.3fr !important;
	}
}

/* === Trust strip marquee — minimal === */
@keyframes fcrsScroll26 {
	0% {
		transform: translateX(0);
	}
	
	100% {
		transform: translateX(-1308px);
	}
}

/* === Commercial page (46): remove white seams between full-bleed sections === */
.page-id-46 .entry-content > .wp-block-group.alignfull:not(:first-child) {
	margin-top: 0 !important;
}

/* === Solar page (47): remove white seams between full-bleed sections === */
.page-id-47 .entry-content > .wp-block-group.alignfull:not(:first-child) {
	margin-top: 0 !important;
}

/* === Service Areas page (75): remove white seams between full-bleed sections === */
.page-id-75 .entry-content > .wp-block-group.alignfull:not(:first-child) {
	margin-top: 0 !important;
}

/* === Alabama page (54): remove white seams between full-bleed sections === */
.page-id-54 .entry-content > .wp-block-group.alignfull:not(:first-child),
.page-id-54 .entry-content > .wp-block-cover.alignfull:not(:first-child) {
	margin-top: 0 !important;
}