body.pj-booking,
body.pj-booking #wrapper,
body.pj-booking #pusher,
body.pj-booking .pjax-container {
	background: var(--pj-white) !important;
	color: var(--pj-ink);
}

body.pj-booking .sr-header,
body.pj-booking header.elementor-location-header,
body.pj-booking [data-elementor-type="header"],
body.pj-booking #footer,
body.pj-booking footer.elementor-location-footer,
body.pj-booking [data-elementor-type="footer"],
body.pj-booking .footer-wrapper-backtotop,
body.pj-booking .footer-wrapper-backtotop-mobile {
	display: none !important;
}

body.pj-booking #pusher-wrap,
body.pj-booking #pusher {
	min-height: 0;
}

body.pj-booking #wrapper {
	width: auto;
	max-width: none;
	padding-top: 0 !important;
}

main.pj-booking {
	max-width: 480px;
	margin: 0 auto;
	padding: 20px 16px 32px;
}

.pj-booking__title {
	margin: 0 0 8px;
	color: var(--pj-ink);
	font-family: Anton, var(--pj-font-display);
	font-size: 40px;
	font-weight: 400;
	letter-spacing: -0.03em;
	line-height: 0.95;
	text-transform: uppercase;
}

.pj-booking__lead,
.pj-booking__fallback {
	margin: 0 0 18px;
	color: var(--pj-muted);
}

.pj-booking .hs-form fieldset {
	max-width: none !important;
}

.pj-booking .hs-form .hs-richtext img {
	max-width: 100%;
	height: auto;
}

.pj-booking .hs-form label {
	font-weight: 700;
	color: var(--pj-ink);
}

.pj-booking .hs-input,
.pj-booking .hs-form textarea,
.pj-booking .hs-form select {
	width: 100% !important;
	box-sizing: border-box;
	min-height: 48px;
	border: 1px solid var(--pj-line);
	border-radius: 12px;
	color: var(--pj-ink);
}

.pj-booking .hs-form textarea {
	min-height: 120px;
}

.pj-booking .hs-button {
	min-height: 52px;
	padding: 0 22px;
	border: 0 !important;
	border-radius: var(--pj-radius-button) !important;
	background: var(--pj-red) !important;
	color: var(--pj-white) !important;
	font-weight: 700;
}

.pj-booking__press {
	margin-top: 8px;
	background: transparent;
	color: var(--pj-ink);
	border: 1px solid var(--pj-line);
}

@media (min-width: 768px) {
	main.pj-booking {
		max-width: min(880px, calc(100% - 64px));
		padding: 36px 0 48px;
	}
}
