/* 1.9.1 — accommodation pages. Load after the shared booking layout. */

/* A dark property review must not inherit the theme's dark blockquote colour. */
body.svu-active .svu-site .svu-property-review {
	background: #061f25 !important;
	color: #fff !important;
}
body.svu-active .svu-site .svu-property-review blockquote,
body.svu-active .svu-site .svu-property-review blockquote :is(p, span, strong, em) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	text-shadow: none !important;
}
body.svu-active .svu-site .svu-property-review blockquote {
	max-width: 32ch;
	margin: 24px auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: clamp(1.8rem, 3.4vw, 3.2rem) !important;
	line-height: 1.3 !important;
	font-style: normal !important;
	overflow: visible;
}
body.svu-active .svu-site .svu-property-review blockquote::before,
body.svu-active .svu-site .svu-property-review blockquote::after {
	content: none !important;
}
body.svu-active .svu-site .svu-property-review :is(p, strong, cite) {
	color: #e6f0ed !important;
	-webkit-text-fill-color: #e6f0ed !important;
}
body.svu-active .svu-site .svu-property-review .svu-eyebrow,
body.svu-active .svu-site .svu-property-review .svu-property-review__stars {
	color: #efb38f !important;
	-webkit-text-fill-color: #efb38f !important;
}

/* Natural page scrolling is the safe default, including when JavaScript is off.
 * Only pin a desktop card after its entire height has been measured to fit.
 * Keep overflow visible so native datepicker popovers are never clipped. */
body.svu-active .svu-site .svu-property-booking {
	position: static !important;
	top: auto !important;
	align-self: start;
	min-width: 0;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	transform: none !important;
	scroll-margin-top: var(--svu-property-booking-offset, 160px);
}
body.svu-active .svu-site .svu-property-booking:focus-visible {
	outline: 3px solid #b74832;
	outline-offset: 6px;
}
body.svu-active .svu-site .svu-property-booking__card {
	padding: clamp(20px, 2vw, 28px) !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}
body.svu-active .svu-site .svu-property-booking__card > .svu-eyebrow {
	margin: 0 0 10px !important;
}
body.svu-active .svu-site .svu-property-booking__card h2 {
	margin: 0 0 12px !important;
	font-size: clamp(1.65rem, 2.3vw, 2rem) !important;
	line-height: 1.18 !important;
}
body.svu-active .svu-site .svu-property-booking__card > p:not(.svu-eyebrow):not(.svu-property-booking__legal) {
	margin: 0 0 20px !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
}
body.svu-active .svu-site .svu-property-booking .svu-booking-form {
	padding: 16px !important;
	margin: 0 !important;
}
body.svu-active .svu-site .svu-property-booking .svu-booking-form :is(form.mphb_sc_search-form, form.mphb-booking-form) {
	gap: 14px 12px !important;
}
body.svu-active .svu-site .svu-property-booking .svu-booking-form label {
	margin: 0 0 7px !important;
	font-size: .875rem !important;
	line-height: 1.4 !important;
}
body.svu-active .svu-site .svu-property-booking .svu-booking-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, button) {
	min-height: 48px !important;
	height: auto !important;
	padding: 11px 12px !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
}
body.svu-active .svu-site .svu-property-booking__contact {
	margin: 20px 0 0 !important;
	padding-top: 18px !important;
	gap: 10px !important;
}
body.svu-active .svu-site .svu-property-booking__contact a {
	min-height: 40px;
	display: inline-flex;
	align-items: center;
}
body.svu-active .svu-site .svu-property-booking__legal {
	margin: 16px 0 0 !important;
	font-size: .8125rem !important;
	line-height: 1.55 !important;
}
body.svu-active .svu-site .svu-property-hero__booking {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	margin-top: 18px;
}

@media (min-width: 1025px) {
	body.svu-active .svu-site .svu-property-main__grid {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
		align-items: start;
		gap: clamp(28px, 4vw, 56px) !important;
	}
	body.svu-active .svu-site .svu-property-booking[data-svu-property-sticky="true"] {
		position: sticky !important;
		top: var(--svu-property-booking-offset, 145px) !important;
	}
}
@media (max-width: 1024px) {
	body.svu-active .svu-site .svu-property-main__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 32px !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.svu-active .svu-site .svu-property-booking {
		transition: none !important;
	}
}
