.bdh-contact-enquiry {
	display: grid;
	grid-template-columns: var(--bdh-contact-columns);
	gap: var(--bdh-contact-gap);
	align-items: start;
}

.bdh-contact-enquiry__form,
.bdh-contact-enquiry__fields,
.bdh-contact-enquiry__offices,
.bdh-contact-enquiry__office,
.bdh-contact-enquiry__office-content {
	display: flex;
	flex-direction: column;
}

.bdh-contact-enquiry__fields { gap: var(--bdh-contact-field-gap); }
.bdh-contact-enquiry__field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bdh-contact-row-gap); }
.bdh-contact-enquiry__field { display: flex; flex-direction: column; gap: var(--bdh-contact-label-gap); }
.bdh-contact-enquiry__label { color: var(--bdh-contact-label-color); }
.bdh-contact-enquiry__input {
	width: 100%;
	box-sizing: border-box;
	padding: var(--bdh-contact-input-padding);
	color: var(--bdh-contact-input-color);
	background: var(--bdh-contact-input-background);
	border: 0;
	border-bottom: var(--bdh-contact-input-border-width) solid var(--bdh-contact-input-border-color);
	border-radius: 0;
}
.bdh-contact-enquiry__input:focus { border-color: var(--bdh-contact-input-focus-color); outline: var(--bdh-token-focus-outline); outline-offset: var(--bdh-token-focus-offset); }
.bdh-contact-enquiry__textarea { min-height: var(--bdh-contact-textarea-height); resize: vertical; }
.bdh-contact-enquiry__pills { display: flex; flex-wrap: wrap; gap: var(--bdh-contact-pill-gap); }
.bdh-contact-enquiry__pill {
	padding: var(--bdh-contact-pill-padding);
	color: var(--bdh-contact-pill-color);
	background: var(--bdh-contact-pill-background);
	border: var(--bdh-contact-pill-border-width) solid var(--bdh-contact-pill-border-color);
	cursor: pointer;
}
.bdh-contact-enquiry__pill:hover,
.bdh-contact-enquiry__pill:focus-visible,
.bdh-contact-enquiry__pill[aria-pressed="true"] {
	color: var(--bdh-contact-pill-active-color);
	background: var(--bdh-contact-pill-active-background);
	border-color: var(--bdh-contact-pill-active-border-color);
}
.bdh-contact-enquiry__pill:focus-visible,
.bdh-contact-enquiry__submit:focus-visible { outline: var(--bdh-token-focus-outline); outline-offset: var(--bdh-token-focus-offset); }
.bdh-contact-enquiry__submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bdh-contact-submit-gap); }
.bdh-contact-enquiry__submit { cursor: pointer; }
.bdh-contact-enquiry__submit[disabled] { cursor: wait; }
.bdh-contact-enquiry__status { min-height: var(--bdh-contact-status-height); color: var(--bdh-contact-status-color); }
.bdh-contact-enquiry__status[data-state="error"] { color: var(--bdh-contact-error-color); }
.bdh-contact-enquiry__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bdh-contact-enquiry__offices { position: relative; gap: var(--bdh-contact-office-gap); padding-left: var(--bdh-contact-route-indent); }
.bdh-contact-enquiry__offices::before { content: ""; position: absolute; top: var(--bdh-contact-route-line-inset); bottom: var(--bdh-contact-route-line-inset); left: var(--bdh-contact-route-line-left); width: var(--bdh-contact-route-line-width); background: var(--bdh-contact-route-line-color); }
.bdh-contact-enquiry__office { position: relative; }
.bdh-contact-enquiry__dot { position: absolute; top: var(--bdh-contact-dot-top); left: calc(var(--bdh-contact-route-indent) * -1); display: grid; width: var(--bdh-contact-dot-size); height: var(--bdh-contact-dot-size); place-items: center; border: var(--bdh-contact-dot-border-width) solid var(--bdh-contact-dot-color); border-radius: 50%; background: var(--bdh-contact-dot-background); }
.bdh-contact-enquiry__dot::after { content: ""; width: var(--bdh-contact-dot-inner-size); height: var(--bdh-contact-dot-inner-size); border-radius: 50%; background: var(--bdh-contact-dot-color); }
.bdh-contact-enquiry__office-content { gap: var(--bdh-contact-office-content-gap); }
.bdh-contact-enquiry__office a:not(.bdh-button) { color: inherit; text-decoration-color: var(--bdh-contact-route-line-color); }
.bdh-contact-enquiry__office a:not(.bdh-button):focus-visible { outline: var(--bdh-token-focus-outline); outline-offset: var(--bdh-token-focus-offset); }
.bdh-contact-enquiry__office-tag,
.bdh-contact-enquiry__office-place,
.bdh-contact-enquiry__office-line,
.bdh-contact-enquiry__office-hours { margin: 0; }

.bdh-contact-enquiry:where([class*="bdh-contact-enquiry--preset-"]) {
	grid-template-columns: var(--bdh-preset-contact-columns);
	gap: var(--bdh-preset-contact-gap);
	--bdh-contact-field-gap: var(--bdh-preset-contact-field-gap);
	--bdh-contact-row-gap: var(--bdh-preset-contact-row-gap);
	--bdh-contact-label-gap: var(--bdh-preset-contact-label-gap);
	--bdh-contact-input-padding: var(--bdh-preset-contact-input-padding);
	--bdh-contact-input-color: var(--bdh-global-color-text);
	--bdh-contact-input-background: transparent;
	--bdh-contact-input-border-width: var(--bdh-preset-contact-line-width);
	--bdh-contact-input-border-color: var(--bdh-global-color-border);
	--bdh-contact-input-focus-color: var(--bdh-global-color-accent);
	--bdh-contact-textarea-height: var(--bdh-preset-contact-textarea-height);
	--bdh-contact-pill-gap: var(--bdh-preset-contact-pill-gap);
	--bdh-contact-pill-padding: var(--bdh-preset-contact-pill-padding);
	--bdh-contact-pill-color: var(--bdh-global-color-body);
	--bdh-contact-pill-background: transparent;
	--bdh-contact-pill-border-width: var(--bdh-preset-contact-line-width);
	--bdh-contact-pill-border-color: var(--bdh-global-color-border);
	--bdh-contact-pill-active-color: var(--bdh-global-color-accent);
	--bdh-contact-pill-active-background: transparent;
	--bdh-contact-pill-active-border-color: var(--bdh-global-color-accent);
	--bdh-contact-submit-gap: var(--bdh-preset-contact-submit-gap);
	--bdh-contact-status-height: var(--bdh-preset-contact-status-height);
	--bdh-contact-status-color: var(--bdh-global-color-body);
	--bdh-contact-error-color: var(--bdh-global-color-secondary);
	--bdh-contact-office-gap: var(--bdh-preset-contact-office-gap);
	--bdh-contact-route-indent: var(--bdh-preset-contact-route-indent);
	--bdh-contact-route-line-inset: var(--bdh-preset-contact-route-line-inset);
	--bdh-contact-route-line-left: var(--bdh-preset-contact-route-line-left);
	--bdh-contact-route-line-width: var(--bdh-preset-contact-line-width);
	--bdh-contact-route-line-color: var(--bdh-global-color-border);
	--bdh-contact-dot-top: var(--bdh-preset-contact-dot-top);
	--bdh-contact-dot-size: var(--bdh-preset-contact-dot-size);
	--bdh-contact-dot-inner-size: var(--bdh-preset-contact-dot-inner-size);
	--bdh-contact-dot-border-width: var(--bdh-preset-contact-line-width);
	--bdh-contact-dot-color: var(--bdh-global-color-accent);
	--bdh-contact-dot-background: var(--bdh-global-color-surface);
	--bdh-contact-office-content-gap: var(--bdh-preset-contact-office-content-gap);
}

@media (max-width: 767px) {
	.bdh-contact-enquiry { grid-template-columns: 1fr; }
	.bdh-contact-enquiry__field-row { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.bdh-contact-enquiry__pill,
	.bdh-contact-enquiry__submit { transition-duration: 0s !important; }
}
