.hg-site .am-local-enquiry {
	background: var(--ac-paper);
	color: var(--ac-ink);
	padding: clamp(36px, 6vw, 84px) var(--ac-gutter) clamp(48px, 8vw, 96px);
}
.hg-site .am-local-enquiry h1 {
	margin: 0 0 16px;
	max-width: 14ch;
	color: var(--ac-ink);
	font-size: clamp(40px, 6vw, 68px);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: .96;
}
.hg-site .am-eq { max-width: 720px; }
.hg-site .am-eq-notice,
.hg-site .am-eq-intro,
.hg-site .am-eq-next,
.hg-site .am-eq-about,
.hg-site .am-eq-hint {
	color: var(--ac-muted);
	font-size: 16px;
	line-height: 1.55;
	max-width: 62ch;
}
.hg-site .am-eq-notice,
.hg-site .am-eq-confirm {
	padding: 14px 16px;
	border: 1px solid var(--ac-line);
	border-radius: var(--ac-radius);
	background: var(--ac-white);
	color: var(--ac-ink);
}
.hg-site .am-eq-summary {
	padding: 14px 16px;
	border: 1px solid var(--ac-error);
	border-radius: var(--ac-radius);
	background: var(--ac-white);
	color: var(--ac-error);
}
.hg-site .am-eq form,
.hg-site .hg-fields { display: grid; gap: 18px; margin-top: 28px; }
.hg-site .am-eq-field,
.hg-site .hg-fields label { display: grid; gap: 8px; color: var(--ac-ink); font-weight: 650; }
.hg-site .am-eq-field input,
.hg-site .am-eq-field textarea,
.hg-site .am-eq-field select,
.hg-site .hg-fields input,
.hg-site .hg-fields textarea {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--ac-line);
	border-radius: var(--ac-radius);
	background: var(--ac-white);
	color: var(--ac-ink);
	padding: 12px 14px;
	font: inherit;
	font-weight: 500;
}
.hg-site .am-eq-field textarea,
.hg-site .hg-fields textarea { min-height: 140px; }
.hg-site .am-eq-invalid input,
.hg-site .am-eq-invalid textarea,
.hg-site .hg-fields .is-invalid { border-color: var(--ac-error); }
.hg-site .am-eq-error,
.hg-site .hg-error { color: var(--ac-error); font-size: 15px; font-weight: 600; }
.hg-site .am-eq-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.hg-site .am-eq input:focus-visible,
.hg-site .am-eq textarea:focus-visible,
.hg-site .am-eq select:focus-visible,
.hg-site .hg-fields :focus-visible { outline: 2px solid var(--ac-focus); outline-offset: 3px; }
.hg-site .hg-success { padding: 14px 16px; border: 1px solid var(--ac-success); color: var(--ac-success); background: var(--ac-white); }
.hg-site .asme-form { max-width: 40rem; margin: 1.5rem 0 0; color: var(--ac-ink); }
.hg-site .asme-form p { margin: 0 0 1rem; }
.hg-site .asme-form label { display: block; color: var(--ac-ink); font-weight: 650; margin: 0 0 .35rem; }
.hg-site .asme-form__context { display: block; color: var(--ac-ink); font-weight: 500; max-width: 62ch; margin: 0 0 1rem; }
.hg-site .asme-form input,
.hg-site .asme-form select,
.hg-site .asme-form textarea {
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--ac-line);
	border-radius: var(--ac-radius);
	background: var(--ac-white);
	color: var(--ac-ink);
	font: inherit;
	font-weight: 500;
}
.hg-site .asme-form textarea { min-height: 140px; }
.hg-site .asme-form__submit.ac-btn { width: auto; }
.hg-site .asme-form__micro { color: var(--ac-muted); font-size: .95rem; font-weight: 500; max-width: 62ch; }
.hg-site .asme-form__notice { padding: 14px 16px; border: 1px solid var(--ac-line); border-radius: var(--ac-radius); background: var(--ac-white); color: var(--ac-ink); }
.hg-site .asme-form__notice--ok { border-color: var(--ac-success); }
.hg-site .asme-form__notice--err { border-color: var(--ac-error); color: var(--ac-error); }
