.gform_wrapper .yarra-request-quote-form .ginput_counter {
	display: none !important;
}

.yarra-upload-limit-error {
	margin: 0.5rem 0 0;
	color: #b91c1c;
	font-weight: 700;
}

/* Use the native submitted input; Google's unfiltered widget is never shown. */
.gform_wrapper .yarra-request-quote-form gmp-place-autocomplete {
	display: none !important;
}

.gform_wrapper .yarra-request-quote-form .yarra-address-filtered .yarra-address-native-street {
	display: block !important;
	width: 100% !important;
}

.gform_wrapper .yarra-request-quote-form .yarra-address-native-label,
.gform_wrapper .yarra-request-quote-form .yarra-address-derived {
	display: none !important;
}

.gform_wrapper .yarra-request-quote-form .yarra-address-selected .yarra-address-derived,
.gform_wrapper .yarra-request-quote-form .yarra-address-manual-mode .yarra-address-derived {
	display: flex !important;
	flex-direction: column;
}

.gform_wrapper .yarra-request-quote-form .yarra-address-selected .yarra-address-native-label,
.gform_wrapper .yarra-request-quote-form .yarra-address-manual-mode .yarra-address-native-label {
	display: block !important;
}

.gform_wrapper .yarra-request-quote-form .yarra-address-search-container {
	position: relative;
}

.gform_wrapper .yarra-request-quote-form .yarra-address-suggestions {
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: 3px;
	border: 1px solid #69747a;
	border-radius: 4px;
	background: #fff;
	color: #253038;
	box-shadow: 0 6px 18px rgb(0 0 0 / 15%);
	overflow: hidden;
}

.gform_wrapper .yarra-request-quote-form .yarra-address-suggestions ul {
	display: block;
	max-height: min(300px, 45vh);
	overflow-y: auto;
	overscroll-behavior: contain;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gform_wrapper .yarra-request-quote-form .yarra-address-suggestions [role="option"] {
	display: block;
	min-height: 48px;
	padding: 12px 14px;
	border-bottom: 1px solid #e0e4e6;
	font: inherit;
	line-height: 1.5;
	overflow-wrap: anywhere;
	cursor: pointer;
}

.gform_wrapper .yarra-request-quote-form .yarra-address-suggestions [role="option"]:hover,
.gform_wrapper .yarra-request-quote-form .yarra-address-suggestions [role="option"][aria-selected="true"] {
	background: #edf3f6;
	box-shadow: inset 3px 0 #394247;
}

/* Google's compact attribution uses its prescribed text styling. */
.gform_wrapper .yarra-request-quote-form .yarra-address-attribution {
	padding: 7px 14px;
	color: #5e5e5e;
	background: #fff;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: normal;
	white-space: nowrap;
}

.gform_wrapper .yarra-request-quote-form .gfield_error input:not([type="hidden"]),
.gform_wrapper .yarra-request-quote-form .gfield_error select,
.gform_wrapper .yarra-request-quote-form .gfield_error textarea,
.gform_wrapper .yarra-request-quote-form .gfield_error gmp-place-autocomplete {
	border: 2px solid #b91c1c !important;
}

.gform_wrapper .yarra-request-quote-form .gfield_error input[type="checkbox"],
.gform_wrapper .yarra-request-quote-form .gfield_error input[type="radio"] {
	outline: 2px solid #b91c1c;
	outline-offset: 2px;
}

.gform_wrapper .yarra-request-quote-form .gfield_validation_message {
	color: #a11119;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0.4rem 0;
}

.gform_wrapper .yarra-request-quote-form .gform_validation_errors {
	border: 2px solid #b91c1c;
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
}

.gform_wrapper .yarra-request-quote-form .gform_validation_errors h2 {
	font-size: 1.25rem;
	line-height: 1.4;
	margin: 0 0 0.5rem;
}

.gform_wrapper .yarra-request-quote-form .gform_validation_errors a {
	color: #98131b;
	text-decoration: underline;
}

.gform_wrapper .yarra-request-quote-form .yarra-submit-status {
	width: 100%;
	font-size: 1rem;
	line-height: 1.5;
	color: #394247;
}

.gform_wrapper .yarra-request-quote-form [hidden] {
	display: none !important;
}

.gform_wrapper .yarra-request-quote-form gmp-place-autocomplete {
	width: 100%;
}

.gform_wrapper .yarra-request-quote-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.gform_wrapper .yarra-request-quote-form select,
.gform_wrapper .yarra-request-quote-form textarea {
	min-height: 48px;
}

.gform_wrapper .yarra-request-quote-form textarea {
	min-height: 160px;
}

/* Attachments are optional, so this secondary action remains usable and charcoal. */
.gform_wrapper .yarra-request-quote-form {
	--gf-ctrl-file-zone-icon-color: #394247;
}

.gform_wrapper .yarra-request-quote-form .gform_button_select_files.yarra-secondary-button,
.gform_wrapper .yarra-request-quote-form .gform_button_select_files.yarra-secondary-button:hover,
.gform_wrapper .yarra-request-quote-form .gform_button_select_files.yarra-secondary-button:focus,
.gform_wrapper .yarra-request-quote-form .gform_button_select_files.yarra-secondary-button:focus-visible,
.gform_wrapper .yarra-request-quote-form .gform_button_select_files.yarra-secondary-button:active {
	border-color: #394247 !important;
	background: #394247 !important;
	color: #fff !important;
}

.yarra-contact-form-section .gform_drop_area::before {
	color: #394247 !important;
}

/* Disable only while uploading/processing; attempts reveal validation feedback. */
.gform_wrapper .yarra-request-quote-form .gform_footer .yarra-submit-control:disabled,
.gform_wrapper .yarra-request-quote-form .gform_footer .yarra-submit-control[aria-disabled="true"] {
	border-color: #747b7f !important;
	background: #747b7f !important;
	color: #fff !important;
	cursor: not-allowed;
	opacity: 1 !important;
	transform: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.gform_wrapper .yarra-request-quote-form .gform_footer .yarra-submit-control.yarra-submit-ready:not(:disabled) {
	border-color: #c92127 !important;
	background: #c92127 !important;
	color: #fff !important;
	cursor: pointer;
}

.gform_wrapper .yarra-request-quote-form .gform_footer .yarra-submit-control.yarra-submit-ready:not(:disabled):hover,
.gform_wrapper .yarra-request-quote-form .gform_footer .yarra-submit-control.yarra-submit-ready:not(:disabled):focus-visible {
	transform: scale(1.03) !important;
}

/* Shared hero/header quote CTA: retain white text in every state, centrally. */
.yarra-about-navlinks .yarra-about-quote,
.yarra-about-navlinks .yarra-about-quote:visited,
.yarra-about-navlinks .yarra-about-quote:hover,
.yarra-about-navlinks .yarra-about-quote:focus,
.yarra-about-navlinks .yarra-about-quote:focus-visible,
.yarra-about-navlinks .yarra-about-quote:active {
	border-color: #c92127 !important;
	background: #c92127 !important;
	color: #fff !important;
}

.yarra-about-navlinks .yarra-about-quote {
	transform-origin: center;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.yarra-about-navlinks .yarra-about-quote:hover,
.yarra-about-navlinks .yarra-about-quote:focus-visible {
	transform: scale(1.03);
}

@media (prefers-reduced-motion: reduce) {
	.gform_wrapper .yarra-request-quote-form .gform_footer .yarra-submit-control,
	.yarra-about-navlinks .yarra-about-quote {
		transition: none !important;
	}

	.gform_wrapper .yarra-request-quote-form .gform_footer .yarra-submit-control.yarra-submit-ready:not(:disabled):hover,
	.gform_wrapper .yarra-request-quote-form .gform_footer .yarra-submit-control.yarra-submit-ready:not(:disabled):focus-visible,
	.yarra-about-navlinks .yarra-about-quote:hover,
	.yarra-about-navlinks .yarra-about-quote:focus-visible {
		transform: none !important;
	}
}

@media (max-width: 640px) {
	.gform_wrapper .yarra-request-quote-form .gform_footer input[type="submit"] {
		width: 100%;
	}
}
