.cbc-enquiry {
	--cbc-enquiry-accent: var(--cbc-accent, #2457a7);
	box-sizing: border-box;
	width: min(100%, 780px);
	margin: clamp(1.5rem, 4vw, 3.5rem) auto;
	padding: clamp(1.25rem, 4vw, 2.5rem);
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .1);
	color: #172033;
}
.cbc-enquiry *, .cbc-enquiry *::before, .cbc-enquiry *::after { box-sizing: border-box; }
.cbc-enquiry__header { margin-bottom: 1.4rem; }
.cbc-enquiry__header h2 { margin: .2rem 0 .65rem; color: #101827; font-size: clamp(1.75rem, 5vw, 2.6rem); line-height: 1.08; }
.cbc-enquiry__header p:last-child { max-width: 65ch; margin: 0; color: #536174; }
.cbc-enquiry__eyebrow { margin: 0; color: var(--cbc-enquiry-accent); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cbc-enquiry__form { display: grid; gap: 1rem; }
.cbc-enquiry__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cbc-enquiry__field { display: grid; gap: .42rem; margin: 0; color: #263244; font-size: .9rem; font-weight: 700; }
.cbc-enquiry__field input, .cbc-enquiry__field textarea {
	width: 100%; min-height: 46px; margin: 0; padding: .78rem .9rem;
	border: 1px solid #cbd3df; border-radius: 10px; background: #fff; color: #111827;
	font: inherit; font-weight: 400; line-height: 1.4;
}
.cbc-enquiry__field textarea { min-height: 130px; resize: vertical; }
.cbc-enquiry__field input:focus, .cbc-enquiry__field textarea:focus, .cbc-enquiry__result:focus {
	outline: 3px solid rgba(36, 87, 167, .28); outline: 3px solid color-mix(in srgb, var(--cbc-enquiry-accent) 28%, transparent);
	outline-offset: 2px; border-color: var(--cbc-enquiry-accent);
}
.cbc-enquiry__help, .cbc-enquiry__privacy { margin: -.25rem 0 0; color: #647286; font-size: .82rem; line-height: 1.5; }
.cbc-enquiry__submit {
	min-height: 46px; width: fit-content; padding: .75rem 1.35rem; border: 0; border-radius: 999px;
	background: var(--cbc-enquiry-accent); color: #fff; font: inherit; font-weight: 800; cursor: pointer;
}
.cbc-enquiry__submit:hover { filter: brightness(.92); }
.cbc-enquiry__submit:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.cbc-enquiry__submit:disabled { cursor: wait; opacity: .65; }
.cbc-enquiry__result { margin: .15rem 0 0; padding: .85rem 1rem; border-radius: 10px; font-weight: 700; line-height: 1.45; }
.cbc-enquiry__result.is-success { background: #e9f8ef; color: #14532d; }
.cbc-enquiry__result.is-error { background: #fff0f0; color: #8a1c1c; }
.cbc-enquiry__direct { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #e4e9f0; font-size: .9rem; }
.cbc-enquiry__direct span { color: #536174; font-weight: 700; }
.cbc-enquiry__direct a { color: var(--cbc-enquiry-accent); font-weight: 800; text-underline-offset: .18em; }
.cbc-enquiry__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 620px) {
	.cbc-enquiry { border-radius: 16px; }
	.cbc-enquiry__grid { grid-template-columns: 1fr; }
	.cbc-enquiry__submit { width: 100%; }
}
