/*!
 * Roofing Quote Forms for WPForms — v1.0.0
 * Four designs, scoped by the form container class:
 *   rq-form rq-theme-slate | rq-theme-midnight | rq-theme-minimal | rq-theme-brick
 * (WPForms > Form Settings > Advanced > Form CSS Class — pre-set on the imported templates)
 */

/* ---------- Base (shared by all designs) ---------- */
div.wpforms-container-full.rq-form {
	max-width: 640px;
	margin: 32px auto !important;
	padding: 40px;
	box-sizing: border-box;
	position: relative;
	background: var(--rq-bg);
	color: var(--rq-text);
	border: var(--rq-card-bw, 0) solid var(--rq-card-border, transparent);
	border-radius: var(--rq-radius);
	box-shadow: var(--rq-shadow, none);
	font-family: var(--rq-font-body);
	/* Feed WPForms' own modern-markup variables too */
	--wpforms-field-border-radius: var(--rq-field-radius);
	--wpforms-field-background-color: var(--rq-field-bg);
	--wpforms-field-border-color: var(--rq-field-border);
	--wpforms-field-border-size: var(--rq-bw);
	--wpforms-field-text-color: var(--rq-field-text);
	--wpforms-label-color: var(--rq-label);
	--wpforms-label-sublabel-color: var(--rq-muted);
	--wpforms-label-error-color: var(--rq-error);
	--wpforms-button-border-radius: var(--rq-btn-radius);
	--wpforms-button-background-color: var(--rq-accent);
	--wpforms-button-text-color: var(--rq-accent-text);
	--wpforms-field-size-input-height: 54px;
	--wpforms-field-size-font-size: 16px;
	--wpforms-label-size-font-size: 14px;
	--wpforms-button-size-height: 58px;
	--wpforms-button-size-font-size: 17px;
}
div.wpforms-container-full.rq-form *,
div.wpforms-container-full.rq-form *::before,
div.wpforms-container-full.rq-form *::after { box-sizing: border-box; }

/* Grid layout: every field full width, .rq-half fields share a row */
div.wpforms-container-full.rq-form .wpforms-form .wpforms-field-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
	row-gap: 20px;
}
div.wpforms-container-full.rq-form .wpforms-form .wpforms-field {
	grid-column: 1 / -1;
	padding: 0;
	margin: 0;
	float: none;
	width: auto;
	clear: none;
	position: relative;
}
div.wpforms-container-full.rq-form .wpforms-form .wpforms-field.rq-half { grid-column: auto; }
div.wpforms-container-full.rq-form .wpforms-form .wpforms-field-hp { display: none !important; }

/* Header (HTML field) */
div.wpforms-container-full.rq-form .rq-head { margin: 0 0 4px; }
div.wpforms-container-full.rq-form .rq-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--rq-eyebrow);
}
div.wpforms-container-full.rq-form .rq-eyebrow::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%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 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E") center / contain no-repeat;
}
div.wpforms-container-full.rq-form .rq-title {
	margin: 12px 0 8px;
	padding: 0;
	font-family: var(--rq-font-head);
	font-size: 32px;
	line-height: 1.1;
	font-weight: var(--rq-head-weight, 700);
	letter-spacing: -.015em;
	color: var(--rq-head-text);
	text-transform: var(--rq-head-transform, none);
}
div.wpforms-container-full.rq-form .rq-sub {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--rq-muted);
}

/* Labels */
div.wpforms-container-full.rq-form .wpforms-form .wpforms-field-label {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	font-family: var(--rq-font-body);
	font-size: 14px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--rq-label);
}
div.wpforms-container-full.rq-form .wpforms-form .wpforms-required-label { color: var(--rq-req, var(--rq-accent)); }

/* Inputs */
div.wpforms-container-full.rq-form .wpforms-form input[type="text"],
div.wpforms-container-full.rq-form .wpforms-form input[type="email"],
div.wpforms-container-full.rq-form .wpforms-form input[type="tel"] {
	width: 100%;
	max-width: 100%;
	height: 54px;
	padding: 0 16px;
	font-family: var(--rq-font-body);
	font-size: 16px;
	color: var(--rq-field-text);
	background-color: var(--rq-field-bg);
	border: var(--rq-bw) solid var(--rq-field-border);
	border-radius: var(--rq-field-radius);
	box-shadow: var(--rq-field-shadow, none);
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
div.wpforms-container-full.rq-form .wpforms-form input::placeholder { color: var(--rq-placeholder); opacity: 1; }
div.wpforms-container-full.rq-form .wpforms-form input[type="text"]:focus,
div.wpforms-container-full.rq-form .wpforms-form input[type="email"]:focus,
div.wpforms-container-full.rq-form .wpforms-form input[type="tel"]:focus {
	outline: 0;
	border-color: var(--rq-accent);
	box-shadow: var(--rq-focus-shadow, 0 0 0 4px var(--rq-ring));
}

/* Leading icons for zip / name / email */
div.wpforms-container-full.rq-form .wpforms-form .rq-zip input,
div.wpforms-container-full.rq-form .wpforms-form .rq-name input,
div.wpforms-container-full.rq-form .wpforms-form .rq-email input { padding-left: 46px; }
div.wpforms-container-full.rq-form .wpforms-form .rq-zip::before,
div.wpforms-container-full.rq-form .wpforms-form .rq-name::before,
div.wpforms-container-full.rq-form .wpforms-form .rq-email::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 43px;
	width: 20px;
	height: 20px;
	z-index: 2;
	pointer-events: none;
	background: var(--rq-icon);
}
div.wpforms-container-full.rq-form .wpforms-form .rq-zip::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%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 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}
div.wpforms-container-full.rq-form .wpforms-form .rq-name::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%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 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center / contain no-repeat;
}
div.wpforms-container-full.rq-form .wpforms-form .rq-email::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%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 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Service dropdown (WPForms "Modern" dropdown = Choices.js) ---------- */
div.wpforms-container-full.rq-form .wpforms-form .choices { position: relative; margin: 0; font-size: 16px; font-family: var(--rq-font-body); }
div.wpforms-container-full.rq-form .wpforms-form .choices .choices__inner {
	display: flex;
	align-items: center;
	min-height: 66px;
	padding: 10px 48px 10px 12px;
	background: var(--rq-field-bg);
	border: var(--rq-bw) solid var(--rq-field-border);
	border-radius: var(--rq-field-radius);
	box-shadow: var(--rq-field-shadow, none);
	transition: border-color .15s ease, box-shadow .15s ease;
}
div.wpforms-container-full.rq-form .wpforms-form .choices.is-focused .choices__inner,
div.wpforms-container-full.rq-form .wpforms-form .choices.is-open .choices__inner {
	border-color: var(--rq-accent);
	box-shadow: var(--rq-focus-shadow, 0 0 0 4px var(--rq-ring));
	border-radius: var(--rq-field-radius);
}
div.wpforms-container-full.rq-form .wpforms-form .choices__list--single { padding: 0; width: 100%; }
div.wpforms-container-full.rq-form .wpforms-form .choices__list--single .choices__item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 42px;
	color: var(--rq-field-text);
	font-weight: 600;
}
div.wpforms-container-full.rq-form .wpforms-form .choices__list--single .choices__placeholder {
	opacity: 1;
	font-weight: 400;
	color: var(--rq-placeholder);
	padding-left: 4px;
}
/* custom chevron */
div.wpforms-container-full.rq-form .wpforms-form .choices[data-type*="select-one"]::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border: 0;
	width: 20px;
	height: 20px;
	right: 18px;
	top: 50%;
	margin-top: -10px;
	background: var(--rq-icon);
	transition: transform .2s ease;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%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 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
div.wpforms-container-full.rq-form .wpforms-form .choices[data-type*="select-one"].is-open::after { transform: rotate(180deg); margin-top: -10px; }

/* dropdown panel */
div.wpforms-container-full.rq-form .wpforms-form .choices__list--dropdown,
div.wpforms-container-full.rq-form .wpforms-form .choices__list[aria-expanded] {
	margin-top: 8px;
	padding: 6px;
	background: var(--rq-menu-bg);
	border: var(--rq-menu-bw, 1px) solid var(--rq-menu-border);
	border-radius: calc(var(--rq-field-radius) + 2px);
	box-shadow: var(--rq-menu-shadow);
	z-index: 30;
	overflow: hidden;
}
div.wpforms-container-full.rq-form .wpforms-form .choices.is-open .choices__list--dropdown { border-color: var(--rq-menu-border); }
div.wpforms-container-full.rq-form .wpforms-form .choices__list--dropdown .choices__item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 60px;
	padding: 10px 12px 10px 66px;
	border-radius: calc(var(--rq-field-radius) - 2px);
	color: var(--rq-field-text);
	font-size: 15px;
	font-weight: 600;
	word-break: normal;
}
div.wpforms-container-full.rq-form .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted { background: var(--rq-hover); }
div.wpforms-container-full.rq-form .wpforms-form .choices__list--dropdown .choices__item.is-selected { background: var(--rq-tint); }
div.wpforms-container-full.rq-form .wpforms-form .choices__list--dropdown .choices__placeholder { display: none; }
div.wpforms-container-full.rq-form .wpforms-form .choices__list--single .choices__item:not(.choices__placeholder) { padding-left: 54px; }

/* icon tiles: ::after = tile, ::before = icon */
div.wpforms-container-full.rq-form .wpforms-form .choices__item:not(.choices__placeholder)[data-value]::after,
div.wpforms-container-full.rq-form .wpforms-form .choices__item:not(.choices__placeholder)[data-value]::before {
	content: "";
	position: absolute;
	top: 50%;
	pointer-events: none;
}
div.wpforms-container-full.rq-form .wpforms-form .choices__item:not(.choices__placeholder)[data-value]::after {
	left: 0;
	width: 42px;
	height: 42px;
	margin-top: -21px;
	border-radius: var(--rq-tile-radius, 10px);
	background: var(--rq-tint);
	border: var(--rq-tile-border, 0);
	z-index: 0;
}
div.wpforms-container-full.rq-form .wpforms-form .choices__list--dropdown .choices__item:not(.choices__placeholder)[data-value]::after { left: 12px; }
div.wpforms-container-full.rq-form .wpforms-form .choices__item:not(.choices__placeholder)[data-value]::before {
	left: 10px;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	background: var(--rq-accent-ink, var(--rq-accent));
	z-index: 1;
	-webkit-mask: var(--rq-ico, none) center / contain no-repeat;
	mask: var(--rq-ico, none) center / contain no-repeat;
}
div.wpforms-container-full.rq-form .wpforms-form .choices__list--dropdown .choices__item:not(.choices__placeholder)[data-value]::before { left: 22px; }
div.wpforms-container-full.rq-form .wpforms-form .choices__item[data-value="Replace or install new roof"] {
	--rq-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");
}
div.wpforms-container-full.rq-form .wpforms-form .choices__item[data-value="Repair existing roof"] {
	--rq-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 12-8.4 8.4a2.1 2.1 0 1 1-3-3L12 9'/%3E%3Cpath d='m18 15 4-4'/%3E%3Cpath d='m21.5 11.5-1.9-1.9A2 2 0 0 1 19 8.2V7l-2.3-2.3A6 6 0 0 0 12.5 3L9 3l.9.8A6.2 6.2 0 0 1 12 8.4V10l2 2h1.2a2 2 0 0 1 1.4.6l1.9 1.9'/%3E%3C/svg%3E");
}
div.wpforms-container-full.rq-form .wpforms-form .choices__item[data-value="Gutters"] {
	--rq-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8 12 3l9 5'/%3E%3Cpath d='M3 10h18v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Cpath d='M18 13v8'/%3E%3Cpath d='M8 16.5v1.5'/%3E%3Cpath d='M12 16v1.5'/%3E%3C/svg%3E");
}

/* ---------- Phone (WPForms Smart Phone = intl-tel-input, with country flags) ---------- */
div.wpforms-container-full.rq-form .wpforms-form .iti { display: block; width: 100%; }
div.wpforms-container-full.rq-form .wpforms-form .iti__flag-container,
div.wpforms-container-full.rq-form .wpforms-form .iti__country-container { padding: var(--rq-bw); }
div.wpforms-container-full.rq-form .wpforms-form .iti__selected-flag,
div.wpforms-container-full.rq-form .wpforms-form .iti__selected-country {
	height: 100%;
	padding: 0 12px 0 16px;
	gap: 6px;
	background: var(--rq-cc-bg);
	border-right: var(--rq-bw) solid var(--rq-field-border);
	border-radius: calc(var(--rq-field-radius) - 2px) 0 0 calc(var(--rq-field-radius) - 2px);
	transition: background .15s ease;
}
div.wpforms-container-full.rq-form .wpforms-form .iti__selected-flag:hover,
div.wpforms-container-full.rq-form .wpforms-form .iti__selected-country:hover { background: var(--rq-hover); }
div.wpforms-container-full.rq-form .wpforms-form .iti__selected-dial-code { color: var(--rq-field-text); font-weight: 600; }
div.wpforms-container-full.rq-form .wpforms-form .iti__arrow { border-top-color: var(--rq-icon); margin-left: 8px; }
div.wpforms-container-full.rq-form .wpforms-form .iti__arrow--up { border-bottom-color: var(--rq-icon); }
div.wpforms-container-full.rq-form .wpforms-form .iti__flag { box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); border-radius: 2px; }
div.wpforms-container-full.rq-form .wpforms-form .iti__country-list,
div.wpforms-container-full.rq-form .wpforms-form .iti__dropdown-content {
	margin-top: 8px;
	padding: 6px;
	max-height: 260px;
	min-width: 300px;
	background: var(--rq-menu-bg);
	color: var(--rq-field-text);
	border: var(--rq-menu-bw, 1px) solid var(--rq-menu-border);
	border-radius: calc(var(--rq-field-radius) + 2px);
	box-shadow: var(--rq-menu-shadow);
	font-family: var(--rq-font-body);
	white-space: nowrap;
}
div.wpforms-container-full.rq-form .wpforms-form .iti__dropdown-content .iti__country-list { margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
div.wpforms-container-full.rq-form .wpforms-form .iti__search-input {
	height: 42px !important;
	margin-bottom: 6px;
	border-radius: calc(var(--rq-field-radius) - 2px) !important;
	padding-left: 12px !important;
}
div.wpforms-container-full.rq-form .wpforms-form .iti__country {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: calc(var(--rq-field-radius) - 4px);
	font-size: 14px;
}
div.wpforms-container-full.rq-form .wpforms-form .iti__country.iti__highlight { background: var(--rq-hover); }
div.wpforms-container-full.rq-form .wpforms-form .iti__dial-code { color: var(--rq-muted); }
div.wpforms-container-full.rq-form .wpforms-form .iti__divider { border-bottom-color: var(--rq-menu-border); margin: 4px 0; padding: 0; }

/* ---------- Errors ---------- */
div.wpforms-container-full.rq-form .wpforms-form label.wpforms-error,
div.wpforms-container-full.rq-form .wpforms-form em.wpforms-error {
	display: block;
	margin-top: 6px;
	padding: 0;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	color: var(--rq-error);
}
div.wpforms-container-full.rq-form .wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container-full.rq-form .wpforms-form .wpforms-field.wpforms-has-error .choices__inner { border-color: var(--rq-error); }

/* ---------- Submit ---------- */
div.wpforms-container-full.rq-form .wpforms-form .wpforms-submit-container { margin: 0; padding: 12px 0 0; display: flex; align-items: center; gap: 12px; }
div.wpforms-container-full.rq-form .wpforms-form button.wpforms-submit,
div.wpforms-container-full.rq-form .wpforms-form button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 58px;
	padding: 0 24px;
	background: var(--rq-accent) !important;
	color: var(--rq-accent-text) !important;
	border: var(--rq-btn-bw, 0) solid var(--rq-btn-border, transparent) !important;
	border-radius: var(--rq-btn-radius) !important;
	box-shadow: var(--rq-btn-shadow, none);
	font-family: var(--rq-font-head);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .005em;
	text-transform: var(--rq-btn-transform, none);
	cursor: pointer;
	transition: transform .12s ease, filter .15s ease, box-shadow .15s ease;
}
div.wpforms-container-full.rq-form .wpforms-form button.wpforms-submit::after {
	content: "";
	width: 20px;
	height: 20px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%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 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .15s ease;
}
div.wpforms-container-full.rq-form .wpforms-form button.wpforms-submit:hover { filter: brightness(1.07); }
div.wpforms-container-full.rq-form .wpforms-form button.wpforms-submit:hover::after { transform: translateX(3px); }
div.wpforms-container-full.rq-form .wpforms-form button.wpforms-submit:active { transform: translateY(1px); }
div.wpforms-container-full.rq-form .wpforms-form button.wpforms-submit:focus-visible { outline: 3px solid var(--rq-focus-outline, var(--rq-text)); outline-offset: 3px; }
div.wpforms-container-full.rq-form .wpforms-form .wpforms-submit-spinner { margin-left: 0; }

/* Consent note under the button (in the submit area via HTML field) */
div.wpforms-container-full.rq-form .rq-note { margin: 0; font-size: 13px; line-height: 1.5; color: var(--rq-muted); }

/* Confirmation */
div.wpforms-container-full.rq-form .wpforms-confirmation-container-full,
div.wpforms-container-full.rq-form div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	margin: 0;
	padding: 22px 24px;
	background: var(--rq-tint);
	color: var(--rq-text);
	border: var(--rq-bw) solid var(--rq-accent);
	border-radius: var(--rq-field-radius);
	font-size: 16px;
	line-height: 1.6;
}
div.wpforms-container-full.rq-form .wpforms-confirmation-container-full p { margin: 0; }

@media (max-width: 600px) {
	div.wpforms-container-full.rq-form { padding: 24px; margin: 16px auto !important; }
	div.wpforms-container-full.rq-form .wpforms-form .wpforms-field.rq-half { grid-column: 1 / -1; }
	div.wpforms-container-full.rq-form .rq-title { font-size: 26px; }
}

/* =========================================================
   DESIGN 1 — Slate & Copper  (rq-theme-slate)
   White card, dark slate header band, copper accent
   ========================================================= */
div.wpforms-container-full.rq-form.rq-theme-slate {
	--rq-font-head: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
	--rq-font-body: "Inter", system-ui, sans-serif;
	--rq-bg: #FFFFFF;
	--rq-text: #111827;
	--rq-muted: #5B6775;
	--rq-label: #1F2A37;
	--rq-head-text: #0F1E2A;
	--rq-eyebrow: #C2410C;
	--rq-head-weight: 800;
	--rq-radius: 22px;
	--rq-shadow: 0 30px 60px -24px rgba(15, 30, 42, .30), 0 2px 6px rgba(15, 30, 42, .06);
	--rq-field-bg: #FFFFFF;
	--rq-field-border: #D5DAE1;
	--rq-field-text: #111827;
	--rq-placeholder: #8A94A3;
	--rq-field-radius: 14px;
	--rq-bw: 1.5px;
	--rq-icon: #6B7280;
	--rq-accent: #C2410C;
	--rq-accent-text: #FFFFFF;
	--rq-ring: rgba(194, 65, 12, .16);
	--rq-tint: #FBEDE6;
	--rq-hover: #F4F5F7;
	--rq-cc-bg: #F7F8FA;
	--rq-error: #B42318;
	--rq-menu-bg: #FFFFFF;
	--rq-menu-border: #E3E7ED;
	--rq-menu-shadow: 0 24px 48px -12px rgba(15, 30, 42, .22), 0 4px 12px rgba(15, 30, 42, .06);
	--rq-btn-radius: 14px;
	--rq-btn-shadow: 0 12px 24px -12px rgba(194, 65, 12, .8);
	--rq-focus-outline: #0F1E2A;
	padding-top: 0;
	overflow: visible;
}
div.wpforms-container-full.rq-form.rq-theme-slate .rq-head {
	margin: 0 -40px 8px;
	padding: 36px 40px 34px;
	background-color: #0F1E2A;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='150' viewBox='0 0 300 150' fill='none'%3E%3Cpath d='M0 150 L90 80 L180 150' stroke='white' stroke-opacity='.07' stroke-width='2'/%3E%3Cpath d='M110 150 L210 70 L310 150' stroke='%23C2410C' stroke-opacity='.6' stroke-width='2'/%3E%3Cpath d='M150 150 L210 102 L270 150' stroke='white' stroke-opacity='.07' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right bottom;
	border-radius: 22px 22px 0 0;
}
div.wpforms-container-full.rq-form.rq-theme-slate .rq-head .rq-eyebrow { color: #F0B08F; }
div.wpforms-container-full.rq-form.rq-theme-slate .rq-head .rq-title { color: #FFFFFF; }
div.wpforms-container-full.rq-form.rq-theme-slate .rq-head .rq-sub { color: #B4BFCA; max-width: 440px; }
@media (max-width: 600px) {
	div.wpforms-container-full.rq-form.rq-theme-slate .rq-head { margin: 0 -24px 8px; padding: 28px 24px; }
}

/* =========================================================
   DESIGN 2 — Midnight Amber  (rq-theme-midnight)
   Full dark card, amber pill button
   ========================================================= */
div.wpforms-container-full.rq-form.rq-theme-midnight {
	--rq-font-head: "Space Grotesk", "Inter", system-ui, sans-serif;
	--rq-font-body: "Inter", system-ui, sans-serif;
	--rq-bg: #0B1620;
	--rq-text: #E8EDF2;
	--rq-muted: #9EABB8;
	--rq-label: #DCE3EA;
	--rq-head-text: #FFFFFF;
	--rq-eyebrow: #F5A524;
	--rq-radius: 24px;
	--rq-card-bw: 1px;
	--rq-card-border: #1E2E3B;
	--rq-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6);
	--rq-field-bg: #12212D;
	--rq-field-border: #2A3B49;
	--rq-field-text: #F3F6F9;
	--rq-placeholder: #7D8B98;
	--rq-field-radius: 12px;
	--rq-bw: 1.5px;
	--rq-icon: #8796A4;
	--rq-accent: #F5A524;
	--rq-accent-ink: #F5A524;
	--rq-accent-text: #1A1203;
	--rq-ring: rgba(245, 165, 36, .22);
	--rq-tint: rgba(245, 165, 36, .14);
	--rq-hover: #1A2C3A;
	--rq-cc-bg: #0F1C27;
	--rq-error: #FF8A80;
	--rq-menu-bg: #12212D;
	--rq-menu-border: #2A3B49;
	--rq-menu-shadow: 0 24px 48px -12px rgba(0, 0, 0, .55);
	--rq-btn-radius: 999px;
	--rq-btn-shadow: 0 14px 30px -14px rgba(245, 165, 36, .7);
	--rq-focus-outline: #F5A524;
	border-top: 4px solid #F5A524;
}
div.wpforms-container-full.rq-form.rq-theme-midnight .rq-head { padding-bottom: 6px; border-bottom: 1px solid #1E2E3B; margin-bottom: 4px; padding-bottom: 22px; }
div.wpforms-container-full.rq-form.rq-theme-midnight .rq-title { font-size: 34px; letter-spacing: -.02em; }
div.wpforms-container-full.rq-form.rq-theme-midnight .wpforms-form .iti__search-input { background: #0F1C27; color: #F3F6F9; border-color: #2A3B49; }
div.wpforms-container-full.rq-form.rq-theme-midnight .wpforms-form .wpforms-confirmation-container-full { color: #F3F6F9; }

/* =========================================================
   DESIGN 3 — Clean Minimal  (rq-theme-minimal)
   Soft grey card, centered header, blue accent
   ========================================================= */
div.wpforms-container-full.rq-form.rq-theme-minimal {
	--rq-font-head: "DM Sans", system-ui, sans-serif;
	--rq-font-body: "DM Sans", system-ui, sans-serif;
	--rq-bg: #F6F7F9;
	--rq-text: #0F172A;
	--rq-muted: #556070;
	--rq-label: #0F172A;
	--rq-head-text: #0F172A;
	--rq-eyebrow: #1D4ED8;
	--rq-radius: 18px;
	--rq-card-bw: 1px;
	--rq-card-border: #E5E8EE;
	--rq-shadow: none;
	--rq-field-bg: #FFFFFF;
	--rq-field-border: #DDE2E9;
	--rq-field-text: #0F172A;
	--rq-placeholder: #8792A2;
	--rq-field-radius: 10px;
	--rq-bw: 1px;
	--rq-field-shadow: 0 1px 2px rgba(15, 23, 42, .06);
	--rq-icon: #6B7686;
	--rq-accent: #1D4ED8;
	--rq-accent-text: #FFFFFF;
	--rq-ring: rgba(29, 78, 216, .16);
	--rq-tint: #E8EEFD;
	--rq-hover: #F1F4F8;
	--rq-cc-bg: #F8FAFC;
	--rq-error: #B42318;
	--rq-menu-bg: #FFFFFF;
	--rq-menu-border: #E2E6EC;
	--rq-menu-shadow: 0 16px 36px -12px rgba(15, 23, 42, .18);
	--rq-btn-radius: 10px;
	--rq-btn-shadow: 0 1px 2px rgba(15, 23, 42, .1);
	--rq-focus-outline: #1D4ED8;
}
div.wpforms-container-full.rq-form.rq-theme-minimal .rq-head { text-align: center; margin-bottom: 8px; }
div.wpforms-container-full.rq-form.rq-theme-minimal .rq-eyebrow {
	padding: 6px 12px;
	border-radius: 999px;
	background: #E8EEFD;
	letter-spacing: .08em;
}
div.wpforms-container-full.rq-form.rq-theme-minimal .rq-title { font-size: 30px; letter-spacing: -.02em; }
div.wpforms-container-full.rq-form.rq-theme-minimal .rq-sub { max-width: 440px; margin: 0 auto; }
div.wpforms-container-full.rq-form.rq-theme-minimal .wpforms-form .wpforms-field-label { font-weight: 500; }

/* =========================================================
   DESIGN 4 — Bold Brick  (rq-theme-brick)
   Cream card, thick ink outlines, hard offset shadows
   ========================================================= */
div.wpforms-container-full.rq-form.rq-theme-brick {
	--rq-font-head: "Archivo", system-ui, sans-serif;
	--rq-font-body: "Archivo", system-ui, sans-serif;
	--rq-bg: #FBF5EC;
	--rq-text: #1A1410;
	--rq-muted: #5E5148;
	--rq-label: #1A1410;
	--rq-head-text: #1A1410;
	--rq-eyebrow: #1A1410;
	--rq-head-weight: 900;
	--rq-head-transform: uppercase;
	--rq-radius: 12px;
	--rq-card-bw: 2.5px;
	--rq-card-border: #1A1410;
	--rq-shadow: 10px 10px 0 #1A1410;
	--rq-field-bg: #FFFFFF;
	--rq-field-border: #1A1410;
	--rq-field-text: #1A1410;
	--rq-placeholder: #857669;
	--rq-field-radius: 8px;
	--rq-bw: 2px;
	--rq-field-shadow: 3px 3px 0 #1A1410;
	--rq-focus-shadow: 5px 5px 0 #C4321B;
	--rq-icon: #1A1410;
	--rq-accent: #C4321B;
	--rq-accent-text: #FFFFFF;
	--rq-ring: rgba(196, 50, 27, .2);
	--rq-tint: #FFE7A3;
	--rq-tile-border: 2px solid #1A1410;
	--rq-tile-radius: 8px;
	--rq-accent-ink: #1A1410;
	--rq-hover: #F6EDE1;
	--rq-cc-bg: #FFE7A3;
	--rq-error: #A61B0B;
	--rq-menu-bg: #FFFFFF;
	--rq-menu-border: #1A1410;
	--rq-menu-bw: 2px;
	--rq-menu-shadow: 6px 6px 0 #1A1410;
	--rq-btn-radius: 8px;
	--rq-btn-bw: 2px;
	--rq-btn-border: #1A1410;
	--rq-btn-shadow: 5px 5px 0 #1A1410;
	--rq-btn-transform: uppercase;
	--rq-req: #C4321B;
	--rq-focus-outline: #1A1410;
}
div.wpforms-container-full.rq-form.rq-theme-brick .rq-eyebrow {
	padding: 6px 12px;
	background: #FFD23F;
	border: 2px solid #1A1410;
	border-radius: 999px;
	letter-spacing: .08em;
}
div.wpforms-container-full.rq-form.rq-theme-brick .rq-title { font-size: 38px; line-height: 1; letter-spacing: -.01em; }
div.wpforms-container-full.rq-form.rq-theme-brick .wpforms-form .wpforms-field-label { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 13px; }
div.wpforms-container-full.rq-form.rq-theme-brick .wpforms-form input:focus { transform: translate(-1px, -1px); }
div.wpforms-container-full.rq-form.rq-theme-brick .wpforms-form .choices__list--single .choices__item:not(.choices__placeholder)[data-value]::after,
div.wpforms-container-full.rq-form.rq-theme-brick .wpforms-form .choices__list--dropdown .choices__item:not(.choices__placeholder)[data-value]::after { width: 42px; height: 42px; }
div.wpforms-container-full.rq-form.rq-theme-brick .wpforms-form button.wpforms-submit:hover { filter: none; transform: translate(-2px, -2px); box-shadow: 7px 7px 0 #1A1410; }
div.wpforms-container-full.rq-form.rq-theme-brick .wpforms-form button.wpforms-submit:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 #1A1410; }
div.wpforms-container-full.rq-form.rq-theme-brick .wpforms-form .wpforms-confirmation-container-full { border-width: 2px; box-shadow: 4px 4px 0 #1A1410; }
@media (max-width: 600px) {
	div.wpforms-container-full.rq-form.rq-theme-brick { --rq-shadow: 6px 6px 0 #1A1410; }
	div.wpforms-container-full.rq-form.rq-theme-brick .rq-title { font-size: 30px; }
}
