/* Reuse each page's existing CF7 form without changing its fields or submission path. */
body.page-id-9 [data-wpr-lazyrender],
body.page-id-17 [data-wpr-lazyrender],
body.page-id-3100 [data-wpr-lazyrender],
body.page-id-3037 [data-wpr-lazyrender],
body.page-id-4269 [data-wpr-lazyrender],
body.page-id-9570 [data-wpr-lazyrender] { content-visibility: visible !important; }

.sw-enquiry-dialog {
	background: #28212f;
	border: 1px solid #d8d6d4;
	border-radius: 8px;
	box-shadow: 0 18px 55px rgba(0,0,0,.35);
	color: #fff;
	font: 400 16px/1.55 Montserrat, Arial, sans-serif;
	max-height: calc(100dvh - 24px);
	max-width: calc(100vw - 24px);
	overflow: auto;
	padding: 24px;
	position: fixed;
	width: min(720px, calc(100vw - 24px));
}
.sw-enquiry-dialog::backdrop { background: rgba(18,12,24,.78); }
.sw-enquiry-dialog .inside { width: 100%; }
.sw-enquiry-dialog .buttom-title,
.sw-enquiry-dialog .sw-enquiry-dialog__title,
.sw-enquiry-dialog label,
.sw-enquiry-dialog p { color: #fff !important; }
.sw-enquiry-dialog a { color: #f2b51d; }
.sw-enquiry-dialog input:not([type="submit"]):not([type="hidden"]),
.sw-enquiry-dialog textarea,
.sw-enquiry-dialog select { background: #fff !important; border: 1px solid #d8d6d4 !important; color: #171419 !important; }
.sw-enquiry-dialog input::placeholder,
.sw-enquiry-dialog textarea::placeholder { color: #555 !important; opacity: 1; }
.sw-enquiry-dialog input[type="submit"],
.sw-enquiry-dialog button[type="submit"] { background: #4b1b6c !important; border: 2px solid #f2b51d !important; color: #fff !important; min-height: 48px; }
.sw-enquiry-dialog .form-control { float: none; width: 100%; }
.sw-enquiry-dialog__title { font-size: 25px; margin: 8px 0 22px; }
.sw-enquiry-dialog__close {
	background: #fff;
	border: 0;
	border-radius: 50%;
	color: #31133f;
	cursor: pointer;
	display: block;
	font: 28px/1 Arial, sans-serif;
	height: 44px;
	margin: 0 0 6px auto;
	width: 44px;
}
.sw-enquiry-dialog__close:focus-visible { outline: 3px solid #f2b51d; outline-offset: 2px; }
body.sw-enquiry-open { overflow: hidden; }
.sw-enquiry-confirmation[hidden] { display: none !important; }
.sw-enquiry-confirmation {
	align-items: center;
	background: rgba(18,12,24,.78);
	color: #fff;
	display: flex;
	font: 700 23px/1.3 Montserrat, Arial, sans-serif;
	inset: 0;
	justify-content: center;
	position: fixed;
	text-align: center;
	z-index: 2147483647;
}
.sw-enquiry-confirmation span { background: #28212f; border: 2px solid #f2b51d; border-radius: 8px; padding: 24px 30px; }
@media (max-width: 700px) {
	.sw-enquiry-dialog { padding: 14px 18px 24px; }
	/* The legacy Contact page has a wider layout viewport than the visible screen. */
	body.page-id-9 .sw-enquiry-dialog { left: 12px; right: auto; top: 12px; bottom: auto; margin: 0; }
	.sw-enquiry-dialog .buttom-title { font-size: 24px; }
	.sw-enquiry-dialog input:not([type="submit"]),
	.sw-enquiry-dialog textarea,
	.sw-enquiry-dialog select { font-size: 16px; }
}
