/**
 * Gravity Forms: Stonecraft styling for every form (legacy and modern markup).
 *
 * Colours follow the section a form sits in: text inherits, and lines and
 * fills are tints of currentColor, so the same rules work on dark and cream
 * sections. Replaces WPCode snippet 241149 (quote form styling).
 */

.gform_wrapper {
	--scf-line: color-mix(in srgb, currentColor 42%, transparent);
	--scf-line-strong: color-mix(in srgb, currentColor 75%, transparent);
	--scf-fill: color-mix(in srgb, currentColor 5%, transparent);
	--scf-fill-strong: color-mix(in srgb, currentColor 10%, transparent);
	--scf-muted: color-mix(in srgb, currentColor 85%, transparent);
	color: inherit;
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif;
	font-weight: 300;
	font-size: var(--sc-fs-body);
	line-height: var(--sc-lh-body);
	margin: 0 !important;
	max-width: 100% !important;
}

.gform_wrapper .gform_heading,
.gform_wrapper .gform_title,
.gform_wrapper .gform_description {
	color: inherit;
}

/* ---------- field rhythm ---------- */
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield,
.gform_wrapper .gform_fields .gfield {
	margin-top: 0 !important;
	padding-right: 0 !important;
}
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield + li.gfield {
	margin-top: 1.5rem !important;
}
.gform_wrapper .gform_fields {
	row-gap: 1.5rem;
}

/* ---------- labels & descriptions ---------- */
.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label,
.gform_wrapper .gform_wrapper .gsection_title {
	display: block;
	margin: 0 0 0.5rem !important;
	color: inherit;
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif;
	font-size: var(--sc-fs-label) !important;
	font-weight: 300 !important;
	line-height: 1.4;
	letter-spacing: var(--sc-ls-label);
	text-transform: uppercase;
}
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_asterisk {
	color: inherit !important;
	opacity: 0.6;
	padding-left: 0.2em;
}
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .gform_fileupload_rules,
.gform_wrapper .ginput_complex label,
.gform_wrapper .gform-field-label--type-sub,
.gform_wrapper .instruction {
	color: var(--scf-muted) !important;
	font-size: var(--sc-fs-body) !important;
	font-weight: 300;
	opacity: 1;
	letter-spacing: 0;
	line-height: var(--sc-lh-body);
	padding-top: 0.35rem !important;
}
.gform_wrapper .field_description_above .gfield_description {
	padding: 0 0 0.75rem !important;
}
.gform_wrapper .gsection {
	border-bottom: 1px solid var(--scf-line) !important;
	padding: 0 0 0.5rem !important;
	margin-top: 1rem !important;
}
.gform_wrapper .gsection .gsection_title {
	color: inherit;
	font-family: var(--sc-font-heading), Georgia, serif;
	font-size: var(--sc-fs-h4);
	font-weight: 400;
}

/* ---------- text inputs, selects, textareas ---------- */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper select,
.gform_wrapper textarea {
	width: 100% !important;
	min-height: var(--sc-tap);
	margin: 0 !important;
	padding: 0.75rem 1rem !important;
	color: inherit !important;
	background-color: var(--scf-fill) !important;
	border: 1px solid var(--scf-line) !important;
	border-radius: var(--sc-radius) !important;
	box-shadow: none !important;
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif !important;
	font-size: max(16px, var(--sc-fs-body)) !important;
	font-weight: 300;
	line-height: 1.4 !important;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color var(--sc-duration) var(--sc-ease), background-color var(--sc-duration) var(--sc-ease);
}
.gform_wrapper textarea {
	min-height: 9rem;
	height: auto !important;
	resize: vertical;
}
.gform_wrapper textarea.large {
	min-height: 12rem;
}
.gform_wrapper input:hover,
.gform_wrapper select:hover,
.gform_wrapper textarea:hover {
	border-color: var(--scf-line-strong) !important;
}
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
	outline: none !important;
	border-color: currentColor !important;
	background-color: var(--scf-fill-strong) !important;
}
.gform_wrapper input:focus-visible,
.gform_wrapper select:focus-visible,
.gform_wrapper textarea:focus-visible {
	outline: 1px solid currentColor !important;
	outline-offset: 2px;
}
.gform_wrapper ::placeholder {
	color: var(--scf-muted);
	opacity: 1;
}
.gform_wrapper select {
	padding-right: 2.75rem !important;
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%) !important;
	background-position: calc(100% - 1.35rem) 50%, calc(100% - 1rem) 50% !important;
	background-size: 0.35rem 0.35rem !important;
	background-repeat: no-repeat !important;
}
.gform_wrapper select option {
	color: var(--sc-dark);
	background-color: var(--sc-cream);
}

/* complex fields (name, address): even gaps */
.gform_wrapper.gform_legacy_markup_wrapper .ginput_complex.ginput_container {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	width: 100% !important;
}
.gform_wrapper.gform_legacy_markup_wrapper .ginput_complex > span,
.gform_wrapper.gform_legacy_markup_wrapper .ginput_complex .ginput_left,
.gform_wrapper.gform_legacy_markup_wrapper .ginput_complex .ginput_right {
	flex: 1 1 14rem;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.gform_wrapper.gform_legacy_markup_wrapper .ginput_complex .ginput_full {
	flex-basis: 100%;
}
.gform_wrapper.gform_legacy_markup_wrapper .ginput_complex .gf_clear {
	display: none;
}
.gform_wrapper.gform_legacy_markup_wrapper .ginput_container input.small,
.gform_wrapper.gform_legacy_markup_wrapper .ginput_container input.medium,
.gform_wrapper.gform_legacy_markup_wrapper .ginput_container select.medium {
	width: 100% !important;
}

/* ---------- radio & checkbox rows ---------- */
.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.gform_wrapper .gchoice {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 0.5rem !important;
	padding: 0 !important;
	overflow: visible !important;
}
.gform_wrapper .gchoice label {
	max-width: none !important;
	margin: 0 !important;
	color: inherit;
	font-size: var(--sc-fs-body) !important;
	font-weight: 300;
	cursor: pointer;
}
.gform_wrapper .gchoice input[type="radio"],
.gform_wrapper .gchoice input[type="checkbox"],
.gform_wrapper .gfield_consent_label + input,
.gform_wrapper .ginput_container_consent input[type="checkbox"] {
	flex: none;
	width: 1.125rem !important;
	height: 1.125rem !important;
	margin: 0 !important;
	accent-color: currentColor;
	cursor: pointer;
}

/* ---------- Image Choices (layouts and sample swatches) ---------- */
.gform_wrapper .image-choices-field .gfield_radio,
.gform_wrapper .image-choices-field .gfield_checkbox {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr));
	gap: 1rem !important;
}
.gform_wrapper .image-choices-field .image-choices-choice {
	position: relative;
	display: block;
	width: auto !important;
	margin: 0 !important;
}
.gform_wrapper .image-choices-field .image-choices-choice label {
	display: flex !important;
	flex-direction: column;
	justify-content: flex-start !important;
	gap: 0;
	width: 100% !important;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background-color: var(--scf-fill) !important;
	border: 1px solid var(--scf-line) !important;
	border-radius: var(--sc-radius) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: border-color var(--sc-duration) var(--sc-ease), background-color var(--sc-duration) var(--sc-ease);
}
.gform_wrapper .image-choices-field .image-choices-choice label:hover {
	border-color: var(--scf-line-strong) !important;
	transform: none !important;
	box-shadow: none !important;
}
.gform_wrapper .image-choices-field .image-choices-choice-image-wrap {
	position: relative;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	overflow: hidden;
	background-size: cover !important;
	background-position: center !important;
	border-radius: 0 !important;
}
.gform_wrapper .image-choices-field .image-choices-choice-image-wrap img,
.gform_wrapper .image-choices-field .image-choices-choice-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	opacity: 1 !important;
	transition: transform 900ms var(--sc-ease);
}
.gform_wrapper .image-choices-field .image-choices-choice label:hover img {
	transform: scale(1.03);
}
.gform_wrapper .image-choices-field .image-choices-choice-text {
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-height: 3.2em;
	padding: 0.6rem 0.75rem !important;
	color: inherit !important;
	font-size: var(--sc-fs-label) !important;
	font-weight: 300;
	letter-spacing: var(--sc-ls-label) !important;
	line-height: 1.35;
	text-align: center;
	text-transform: uppercase;
}
/* hide the native input but keep it focusable for keyboard users */
.gform_wrapper .image-choices-field .image-choices-choice input[type="radio"],
.gform_wrapper .image-choices-field .image-choices-choice input[type="checkbox"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none;
}
.gform_wrapper .image-choices-field .image-choices-choice input:focus-visible + label {
	outline: 1px solid currentColor;
	outline-offset: 3px;
}
/* selected: solid frame, inverted caption and a tick */
.gform_wrapper .image-choices-field .image-choices-choice-selected label,
.gform_wrapper .image-choices-field .image-choices-choice input:checked + label {
	border-color: currentColor !important;
	box-shadow: 0 0 0 1px currentColor !important;
}
.gform_wrapper .image-choices-field .image-choices-choice-selected .image-choices-choice-text,
.gform_wrapper .image-choices-field .image-choices-choice input:checked + label .image-choices-choice-text {
	color: var(--sc-dark) !important;
	background-color: var(--sc-cream);
}
.sc-section--light .gform_wrapper .image-choices-field .image-choices-choice-selected .image-choices-choice-text,
.sc-section--light .gform_wrapper .image-choices-field .image-choices-choice input:checked + label .image-choices-choice-text {
	color: var(--sc-cream) !important;
	background-color: var(--sc-dark);
}
.gform_wrapper .image-choices-field .image-choices-choice-selected label::after {
	content: "" !important;
	position: absolute;
	top: 0.6rem;
	right: 0.6rem;
	z-index: 2;
	width: 1.75rem !important;
	height: 1.75rem !important;
	border-radius: 50% !important;
	background: var(--sc-cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%232b2927' stroke-width='1.5'/%3E%3C/svg%3E") center / 1rem no-repeat !important;
	color: transparent !important;
	font-size: 0 !important;
}
/* layout drawings added by snippet 241155 */
.gform_wrapper .scie-layout .image-choices-choice-image-wrap {
	background-color: transparent !important;
}
html body .gform_wrapper .scie-layout-svg rect {
	fill: transparent;
	stroke: var(--scf-muted);
	stroke-width: 2;
}
html body .gform_wrapper .image-choices-choice label:hover .scie-layout-svg rect {
	stroke: currentColor;
}
html body .gform_wrapper .image-choices-choice-selected .scie-layout-svg rect {
	stroke: currentColor;
	fill: var(--scf-fill-strong);
}

/* material filter chips and live estimate bar (snippet 241155) */
html body .scie-chips {
	gap: 0.5rem;
	margin: 0 0 1rem;
}
html body .scie-chip {
	min-height: 2.75rem;
	padding: 0.5rem 1.1rem;
	color: inherit;
	background: transparent;
	border: 1px solid var(--scf-line-strong, rgba(229, 226, 219, 0.45));
	border-radius: 0;
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif;
	font-size: var(--sc-fs-label);
	font-weight: 300;
	letter-spacing: var(--sc-ls-label);
	transition: background-color var(--sc-duration) var(--sc-ease), color var(--sc-duration) var(--sc-ease);
}
html body .scie-chip:hover {
	color: inherit;
	border-color: currentColor;
}
html body .scie-chip.is-active {
	color: var(--sc-dark);
	background: var(--sc-cream);
	border-color: var(--sc-cream);
}
html body .scie-live {
	color: var(--sc-cream);
	background: var(--sc-dark);
	border-top: 1px solid var(--sc-line);
	backdrop-filter: none;
}
html body .scie-live__inner {
	color: var(--sc-cream);
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif;
}
html body .scie-live__figure {
	font-family: var(--sc-font-heading), Georgia, serif;
	font-weight: 400;
}

/* ---------- list field (measurements) ---------- */
.gform_wrapper .gfield_list,
.gform_wrapper .gfield_list tr,
.gform_wrapper .gfield_list td,
.gform_wrapper .gfield_list th,
.gform_wrapper .gfield_list_group,
.gform_wrapper .gfield_list_cell {
	border: 0 !important;
	background: transparent !important;
}
.gform_wrapper .gfield_list th,
.gform_wrapper .gfield_list_header,
.gform_wrapper .gfield_header_item {
	color: var(--scf-muted);
	font-size: var(--sc-fs-label);
	font-weight: 300;
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif !important;
	font-weight: 300 !important;
	letter-spacing: var(--sc-ls-label);
	text-transform: uppercase;
	text-align: left;
}
.gform_wrapper .gfield_list_group {
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}
.gform_wrapper .gfield_list_icons img,
.gform_wrapper .add_list_item,
.gform_wrapper .delete_list_item {
	filter: invert(0.9);
	opacity: 0.8;
}
.sc-section--light .gform_wrapper .gfield_list_icons img,
.sc-section--light .gform_wrapper .add_list_item,
.sc-section--light .gform_wrapper .delete_list_item {
	filter: none;
}

/* ---------- file upload ---------- */
.gform_wrapper .gform_drop_area {
	padding: 1.5rem !important;
	color: inherit;
	background: var(--scf-fill) !important;
	border: 1px dashed var(--scf-line-strong) !important;
	border-radius: 0 !important;
}
.gform_wrapper .gform_drop_instructions {
	display: block;
	margin-bottom: 0.75rem;
}
.gform_wrapper input[type="file"] {
	color: inherit;
	font-size: var(--sc-fs-body);
}
.gform_wrapper input[type="file"]::file-selector-button {
	margin-right: 1rem;
	padding: 0.6rem 1.2rem;
	color: inherit;
	background: transparent;
	border: 1px solid currentColor;
	border-radius: 0;
	font: inherit;
	font-size: var(--sc-fs-label);
	letter-spacing: var(--sc-ls-label);
	text-transform: uppercase;
	cursor: pointer;
}

/* ---------- progress bar (multi-page) ---------- */
.gform_wrapper .gf_progressbar_wrapper {
	margin-bottom: 2rem !important;
	padding: 0 !important;
	border: 0 !important;
}
.gform_wrapper .gf_progressbar_title,
.gform_wrapper .gform_page_footer + .gf_progressbar_title {
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif !important;
	margin: 0 0 0.75rem !important;
	color: var(--scf-muted) !important;
	font-size: var(--sc-fs-label) !important;
	font-weight: 300 !important;
	letter-spacing: var(--sc-ls-label);
	text-transform: uppercase;
}
.gform_wrapper .gf_progressbar {
	height: 2px !important;
	padding: 0 !important;
	overflow: hidden;
	background: var(--scf-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.gform_wrapper .gf_progressbar_percentage {
	height: 2px !important;
	background: currentColor !important;
	border-radius: 0 !important;
	font-size: 0 !important;
	transition: width var(--sc-duration) var(--sc-ease);
}
.gform_wrapper .gf_progressbar_percentage span {
	display: none;
}

/* ---------- buttons (match .sc-btn) ---------- */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 2rem 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_button_select_files {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-height: var(--sc-tap) !important;
	margin: 0 !important;
	padding: 0.75rem 2rem !important;
	color: inherit !important;
	background: transparent !important;
	border: 1px solid currentColor !important;
	border-radius: var(--sc-radius) !important;
	box-shadow: none !important;
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif !important;
	font-size: var(--sc-fs-label) !important;
	font-weight: 300 !important;
	line-height: 1.2 !important;
	letter-spacing: var(--sc-ls-label) !important;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--sc-duration) var(--sc-ease), color var(--sc-duration) var(--sc-ease), border-color var(--sc-duration) var(--sc-ease);
}
.gform_wrapper.gform_wrapper .gform_button,
.gform_wrapper.gform_wrapper .gform_next_button,
.gform_wrapper.gform_wrapper input[type="submit"] {
	color: var(--sc-dark) !important;
	background: var(--sc-cream) !important;
	border-color: var(--sc-cream) !important;
}
.gform_wrapper.gform_wrapper .gform_button:hover,
.gform_wrapper.gform_wrapper .gform_next_button:hover,
.gform_wrapper.gform_wrapper input[type="submit"]:hover {
	color: var(--sc-cream) !important;
	background: transparent !important;
}
.gform_wrapper.gform_wrapper .gform_previous_button:hover,
.gform_wrapper.gform_wrapper .gform_button_select_files:hover {
	color: var(--sc-dark) !important;
	background: var(--sc-cream) !important;
	border-color: var(--sc-cream) !important;
}
.sc-section--light .gform_wrapper.gform_wrapper .gform_button,
.sc-section--light .gform_wrapper.gform_wrapper .gform_next_button,
.sc-section--light .gform_wrapper.gform_wrapper input[type="submit"] {
	color: var(--sc-cream) !important;
	background: var(--sc-dark) !important;
	border-color: var(--sc-dark) !important;
}
.sc-section--light .gform_wrapper.gform_wrapper .gform_button:hover,
.sc-section--light .gform_wrapper.gform_wrapper .gform_next_button:hover,
.sc-section--light .gform_wrapper.gform_wrapper input[type="submit"]:hover {
	color: var(--sc-dark) !important;
	background: transparent !important;
}
.gform_wrapper .gform_ajax_spinner {
	width: 1rem;
	margin-left: 0.5rem;
	filter: grayscale(1);
}

/* ---------- validation ---------- */
.gform_wrapper .gform_validation_errors,
.gform_wrapper div.validation_error {
	margin: 0 0 1.5rem !important;
	padding: 1rem 1.25rem !important;
	color: inherit !important;
	background: var(--scf-fill-strong) !important;
	border: 1px solid currentColor !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: var(--sc-fs-body) !important;
}
.gform_wrapper .gform_validation_errors > h2,
.gform_wrapper .gform_submission_error {
	color: inherit !important;
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif !important;
	font-size: var(--sc-fs-body) !important;
	font-weight: 300 !important;
}
.gform_wrapper .gform_validation_errors .gform-icon,
.gform_wrapper .gform_validation_errors svg {
	display: none;
}
.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}
.gform_wrapper .gfield_error .gfield_label {
	color: inherit !important;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
	border-color: currentColor !important;
	border-style: dashed !important;
}
.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
	margin: 0 !important;
	padding: 0.5rem 0 0 !important;
	color: inherit !important;
	background: transparent !important;
	border: 0 !important;
	font-size: var(--sc-fs-body) !important;
	font-style: italic;
}

/* confirmation message */
.gform_confirmation_message {
	color: inherit;
	font-family: var(--sc-font-heading), Georgia, serif;
	font-size: var(--sc-fs-h4);
	line-height: var(--sc-lh-heading);
}

/* Turnstile widget sits flush with the fields */
.gform_wrapper .ginput_container_turnstile {
	margin-top: 0.5rem;
}

@media (max-width: 767px) {
	.gform_wrapper .image-choices-field .gfield_radio,
	.gform_wrapper .image-choices-field .gfield_checkbox {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem !important;
	}
	.gform_wrapper .gform_footer .gform_button,
	.gform_wrapper .gform_page_footer .gform_next_button,
	.gform_wrapper .gform_page_footer .gform_previous_button,
	.gform_wrapper .gform_page_footer input[type="submit"] {
		flex: 1 1 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gform_wrapper *,
	.gform_wrapper *::after {
		transition: none !important;
	}
}

/* ---------- estimate panel (snippet 241145) in the two site colours ---------- */
html body .scie-panel {
	--scie-ink: var(--sc-cream);
	--scie-muted: var(--sc-cream-muted);
	--scie-line: var(--sc-line);
	--scie-accent: var(--sc-cream);
	max-width: none;
	font-family: var(--sc-font-body), "Helvetica Neue", Arial, sans-serif;
	font-weight: 300;
}
html body .scie-panel__eyebrow,
html body .scie-panel__sub {
	font-size: var(--sc-fs-label);
	letter-spacing: var(--sc-ls-label);
}
html body .scie-panel__hello,
html body .scie-panel__next-title,
html body .scie-panel__range {
	font-family: var(--sc-font-heading), Georgia, serif;
	font-weight: 400;
	letter-spacing: var(--sc-ls-heading);
}
html body .scie-panel__hello {
	font-size: var(--sc-fs-h2);
	line-height: var(--sc-lh-heading);
}
html body .scie-panel__next-title {
	font-size: var(--sc-fs-h3);
}
html body .scie-panel__range {
	font-size: var(--sc-fs-h1);
}
html body .scie-panel__spec,
html body .scie-panel__note {
	font-size: var(--sc-fs-body);
	line-height: var(--sc-lh-body);
}
html body .scie-panel__sample-label {
	background: var(--sc-overlay);
	font-size: var(--sc-fs-label);
	letter-spacing: var(--sc-ls-label);
}
html body .scie-panel__cta {
	min-height: var(--sc-tap);
	padding: 0.95rem 2rem;
	font-size: var(--sc-fs-label);
	letter-spacing: var(--sc-ls-label);
	transition: background-color var(--sc-duration) var(--sc-ease), color var(--sc-duration) var(--sc-ease);
}
html body .scie-panel__cta:hover {
	color: var(--sc-dark);
	background: var(--sc-cream);
	border-color: var(--sc-cream);
}
.sc-estimate--empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--sc-space-m);
	text-align: center;
}

/* ---------- quote form: layout drawings and material filters ---------- */
/* Markup comes from initFormChoices() in site.js (and, on form 20, from
   WPCode snippet 241155). Colours follow the section, as everywhere else. */
.gform_wrapper .image-choices-choice[data-scie-hidden="1"] { display: none !important; }
.gform_wrapper .scie-layout-svg { display: block; width: 100%; height: 100%; }
.gform_wrapper .scie-layout .image-choices-choice-image-wrap {
	background-color: var(--scf-fill) !important;
	background-image: none !important;
}
html body .gform_wrapper .scie-layout-svg rect {
	fill: transparent;
	stroke: var(--scf-muted);
	stroke-width: 2;
	transition: stroke var(--sc-duration) var(--sc-ease), fill var(--sc-duration) var(--sc-ease);
}
html body .gform_wrapper .image-choices-choice label:hover .scie-layout-svg rect { stroke: currentColor; }
html body .gform_wrapper .image-choices-choice-selected .scie-layout-svg rect {
	stroke: currentColor;
	fill: var(--scf-fill-strong);
}
.gform_wrapper .scie-chips { display: flex; flex-wrap: wrap; }
