/* Room catalogue structural redesign, phase 1. */

.nsv68-catalog__hero {
	padding-top: 46px !important;
	padding-bottom: 110px !important;
	background: radial-gradient(circle at 88% 10%,rgba(213,173,82,.16),transparent 28rem),linear-gradient(135deg,#06464d,#08737a) !important;
}
.nsv68-hero { gap: 48px !important; }
.nsv68-hero__copy h1 { max-width: 820px !important; font-size: clamp(44px,4.5vw,66px) !important; line-height: 1 !important; }
.nsv68-hero__copy > p { max-width: 710px !important; font-size: 16px !important; line-height: 1.65 !important; }
.nsv68-hero__trust { gap: 8px !important; }
.nsv68-hero__trust span { border-color: rgba(255,255,255,.18) !important; background: rgba(255,255,255,.08) !important; color: rgba(255,255,255,.8) !important; }
.nsv68-hero__summary { border-color: rgba(255,255,255,.2) !important; background: rgba(255,255,255,.1) !important; box-shadow: none !important; backdrop-filter: blur(16px); }

.nsv68-search-wrap { position: relative; z-index: 5; margin-top: -66px !important; }
.nsv68-search { border: 1px solid rgba(16,47,52,.12) !important; border-radius: 24px !important; background: #fff !important; padding: 24px !important; box-shadow: 0 24px 70px rgba(16,47,52,.12) !important; }
.nsv68-search__head { margin-bottom: 18px !important; }
.nsv68-search__head h2 { font-size: 28px !important; }
.nsv68-search__main { gap: 10px !important; }
.nsv68-search__advanced { margin-top: 12px !important; }

.nsv68-results { padding-top: 68px !important; padding-bottom: 88px !important; }
.nsv68-results__head { margin-bottom: 28px !important; }
.nsv68-results__head h2 { font-size: clamp(34px,3.4vw,50px) !important; }

.nsv68-catalog .nsv68-card.nsv69-card { border-radius: 22px !important; box-shadow: 0 16px 42px rgba(16,47,52,.09) !important; }
.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__description,
.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__chips,
.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__meta { display: none !important; }
.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__body { padding: 20px !important; }
.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__title { min-height: 62px !important; margin-top: 11px !important; }
.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__facts { margin-top: 16px !important; background: #f7faf9 !important; }
.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__aside { grid-template-columns: minmax(0,1fr) auto !important; grid-template-rows: auto !important; padding: 16px 20px 18px !important; }
.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__actions { grid-row: 1 !important; }
.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__price strong { font-size: 26px !important; }

@media (max-width: 767px) {
	.nsv68-catalog__hero { padding-top: 28px !important; padding-bottom: 66px !important; }
	.nsv68-hero { display: block !important; }
	.nsv68-hero__copy h1 { font-size: 39px !important; line-height: 1.02 !important; }
	.nsv68-hero__copy > p { font-size: 14px !important; line-height: 1.55 !important; }
	.nsv68-hero__trust,
	.nsv68-hero__summary { display: none !important; }
	.nsv68-search-wrap { margin-top: -34px !important; }
	.nsv68-search { border-radius: 20px !important; padding: 17px !important; }
	.nsv68-search__head { align-items: flex-start !important; margin-bottom: 13px !important; }
	.nsv68-search__head h2 { font-size: 23px !important; }
	.nsv68-search__head p,
	.nsv68-search__head .nsv68-eyebrow { display: none !important; }
	.nsv68-search__main { grid-template-columns: 1fr !important; }
	.nsv68-search__advanced summary small,
	.nsv68-search__legend { display: none !important; }
	.nsv68-results { padding-top: 48px !important; padding-bottom: 64px !important; }
	.nsv68-results__head p,
	.nsv68-results__count { display: none !important; }
	.nsv68-results__head h2 { font-size: 34px !important; }
	.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__secondary { display: none !important; }
	.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__aside { grid-template-columns: 1fr auto !important; padding: 15px 17px 17px !important; }
	.nsv68-catalog .nsv68-card.nsv69-card .nsv68-card__primary { min-width: 118px !important; }
}

@media (max-width: 390px) {
	.nsv68-hero__copy h1 { font-size: 36px !important; }
}
