/* ═══════════════════════════════════════════════════════
   MOW NOTICE PAGE — Page-specific CSS only
   URL: /mow-notice/
   Template: templates/mow-notice.php

   Shell + chrome provided by: css/vp-system.css (loaded sitewide)
   This file contains ONLY page-unique components (.mn-*).

   Scope: .page-id-26251 (placeholder — replace with actual
   page ID post-deploy via sed).
   ═══════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════
   EXPECTATIONS PANEL (muted gray, left-border accent)
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-expectations {
	background: #f7f9f7 !important;
	border-left: 3px solid #2f7d4d !important;
	border-radius: 6px !important;
	padding: 20px 22px !important;
}
.page-id-26251 .mn-expectations h3 {
	margin: 0 0 10px !important;
	font-size: 17px !important;
	color: #1c3a2a !important;
}
.page-id-26251 .mn-expectations ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.page-id-26251 .mn-expectations li {
	position: relative !important;
	padding: 6px 0 6px 22px !important;
	color: #48534c !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}
.page-id-26251 .mn-expectations li:before {
	content: "—" !important;
	position: absolute !important;
	left: 0 !important;
	color: #2f7d4d !important;
	font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════
   FORM LAYOUT
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-form {
	background: #fff !important;
	border: 1px solid #dfe8e1 !important;
	border-radius: 10px !important;
	padding: 28px !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.03) !important;
	max-width: 780px !important;
	margin: 0 auto !important;
}

.page-id-26251 .mn-section {
	padding: 0 0 24px !important;
	margin: 0 0 24px !important;
	border-bottom: 1px solid #e5eae6 !important;
}
.page-id-26251 .mn-section:last-of-type {
	border-bottom: none !important;
	margin-bottom: 12px !important;
}

.page-id-26251 .mn-section-title {
	font-size: 18px !important;
	color: #1c3a2a !important;
	margin: 0 0 16px !important;
	font-weight: 700 !important;
}


/* ═══════════════════════════════════════════════════════
   INPUTS + LABELS
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-row {
	margin-bottom: 16px !important;
}

.page-id-26251 .mn-form label,
.page-id-26251 .mn-group-label {
	display: block !important;
	font-weight: 600 !important;
	color: #1c3a2a !important;
	margin-bottom: 6px !important;
	font-size: 15px !important;
}

.page-id-26251 .mn-req {
	color: #c0392b !important;
	font-weight: 700 !important;
}
.page-id-26251 .mn-optional {
	color: #5f6b63 !important;
	font-weight: 400 !important;
	font-size: 13px !important;
}

.page-id-26251 .mn-form input[type="text"],
.page-id-26251 .mn-form input[type="email"],
.page-id-26251 .mn-form input[type="tel"],
.page-id-26251 .mn-form select,
.page-id-26251 .mn-form textarea {
	width: 100% !important;
	padding: 12px 14px !important;
	font-size: 16px !important;
	font-family: inherit !important;
	border: 1px solid #dfe8e1 !important;
	border-radius: 6px !important;
	background: #fff !important;
	color: #2f2f2f !important;
	box-sizing: border-box !important;
	transition: border-color .15s ease, box-shadow .15s ease !important;
}

.page-id-26251 .mn-form input:focus,
.page-id-26251 .mn-form select:focus,
.page-id-26251 .mn-form textarea:focus {
	border-color: #2f7d4d !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(47,125,77,.15) !important;
}

.page-id-26251 .mn-form textarea {
	resize: vertical !important;
	min-height: 140px !important;
}

.page-id-26251 .mn-form input[type="file"] {
	padding: 8px !important;
	font-size: 14px !important;
	border: 1px dashed #dfe8e1 !important;
	border-radius: 6px !important;
	background: #f7f9f7 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.page-id-26251 .mn-help {
	font-size: 13px !important;
	color: #5f6b63 !important;
	margin: 6px 0 0 !important;
	line-height: 1.5 !important;
}
.page-id-26251 .mn-help-above {
	margin-top: -8px !important;
	margin-bottom: 10px !important;
}


/* ═══════════════════════════════════════════════════════
   GRID ROWS (city/state/zip and email/phone)
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-row-3col {
	display: grid !important;
	grid-template-columns: 2fr 1fr 1fr !important;
	gap: 14px !important;
}
.page-id-26251 .mn-row-2col {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 14px !important;
}

@media (max-width: 600px) {
	.page-id-26251 .mn-row-3col,
	.page-id-26251 .mn-row-2col {
		grid-template-columns: 1fr !important;
	}
}


/* ═══════════════════════════════════════════════════════
   RADIO + CHECKBOX GROUPS (large tap targets)
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-radio-group,
.page-id-26251 .mn-checkbox-group {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.page-id-26251 .mn-radio,
.page-id-26251 .mn-checkbox {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 12px 14px !important;
	border: 1px solid #e5eae6 !important;
	border-radius: 6px !important;
	background: #f7f9f7 !important;
	cursor: pointer !important;
	font-weight: 400 !important;
	color: #2f2f2f !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	min-height: 44px !important;
	transition: background .15s ease, border-color .15s ease !important;
}

.page-id-26251 .mn-radio:hover,
.page-id-26251 .mn-checkbox:hover {
	background: #eef6f0 !important;
	border-color: #95d5b2 !important;
}

.page-id-26251 .mn-radio input[type="radio"],
.page-id-26251 .mn-checkbox input[type="checkbox"] {
	width: 20px !important;
	height: 20px !important;
	margin: 2px 0 0 !important;
	accent-color: #2f7d4d !important;
	flex-shrink: 0 !important;
}


/* ═══════════════════════════════════════════════════════
   PHOTO PREVIEW
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-photo-preview {
	margin-top: 10px !important;
	padding: 10px !important;
	border: 1px solid #e5eae6 !important;
	border-radius: 6px !important;
	background: #f7f9f7 !important;
	text-align: center !important;
}
.page-id-26251 .mn-photo-preview img {
	max-width: 100% !important;
	max-height: 220px !important;
	height: auto !important;
	border-radius: 4px !important;
}


/* ═══════════════════════════════════════════════════════
   HONEYPOT (visually hidden from humans, reachable to bots)
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-honeypot {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}


/* ═══════════════════════════════════════════════════════
   SUBMIT + LOADING STATES
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-submit-row {
	text-align: center !important;
	margin-top: 24px !important;
}

.page-id-26251 #mn-submit-btn[disabled],
.page-id-26251 #mn-submit-btn.is-sending {
	opacity: .7 !important;
	cursor: wait !important;
}


/* ═══════════════════════════════════════════════════════
   ERROR BANNER
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-error {
	background: #fdecea !important;
	border: 1px solid #f5b7b1 !important;
	border-left: 4px solid #c0392b !important;
	border-radius: 6px !important;
	padding: 14px 18px !important;
	margin: 0 auto 20px !important;
	max-width: 780px !important;
}
.page-id-26251 .mn-error-title {
	margin: 0 0 6px !important;
	font-weight: 700 !important;
	color: #922b21 !important;
	font-size: 15px !important;
}
.page-id-26251 .mn-error-body {
	margin: 0 !important;
	color: #5f1e16 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}


/* ═══════════════════════════════════════════════════════
   SUCCESS STATE
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-success {
	text-align: center !important;
	background: #fff !important;
	border: 1px solid #dfe8e1 !important;
	border-radius: 10px !important;
	padding: 40px 28px !important;
	max-width: 680px !important;
	margin: 0 auto !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.03) !important;
}

.page-id-26251 .mn-success-icon {
	margin-bottom: 16px !important;
	display: flex !important;
	justify-content: center !important;
}

.page-id-26251 .mn-success h2 {
	color: #1c3a2a !important;
	margin: 0 0 14px !important;
	font-size: 28px !important;
}

.page-id-26251 .mn-success p {
	color: #48534c !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	max-width: 520px !important;
	margin: 0 auto 12px !important;
}

.page-id-26251 .mn-small {
	font-size: 14px !important;
	color: #5f6b63 !important;
	margin-top: 18px !important;
}

.page-id-26251 .mn-success a {
	color: #2f7d4d !important;
	text-decoration: underline !important;
}


/* ═══════════════════════════════════════════════════════
   SVG FIX (shared vp rule for success icon)
   ═══════════════════════════════════════════════════════ */

.page-id-26251 .mn-success svg {
	width: auto !important;
}


/* ═══════════════════════════════════════════════════════
   MOBILE TIGHTENING
   ═══════════════════════════════════════════════════════ */

@media (max-width: 600px) {
	.page-id-26251 .mn-form {
		padding: 18px !important;
	}
	.page-id-26251 .mn-section-title {
		font-size: 17px !important;
	}
	.page-id-26251 .mn-success {
		padding: 30px 20px !important;
	}
}
