.stay-types-main { padding: 185px 0 70px; color: #17344d; background: #faf9f6; font-family: Cairo, sans-serif; }
.stay-types-main * { box-sizing: border-box; }
.stay-types-container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.stay-types-main a { text-decoration: none; }
.stay-types-main :is(a, button, input, select, [tabindex]):focus-visible { outline: 3px solid #a07832; outline-offset: 4px; }
.stay-types-breadcrumb { display: flex; gap: 12px; color: #627180; font-size: 12px; margin-bottom: 30px; }
.stay-types-breadcrumb a { color: #17344d; }
.stay-types-intro { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.stay-types-eyebrow { color: #8a662a; font-size: 13px; font-weight: 700; }
.stay-types-intro h1 { font-size: clamp(30px, 4vw, 46px); margin: 12px 0; line-height: 1.5; }
.stay-types-intro p { color: #627180; font-size: 14px; line-height: 2; max-width: 690px; margin: 0; }
.stay-types-symbol { display: grid; place-items: center; width: 105px; height: 105px; border: 1px solid #e5d8bf; border-radius: 26px; background: #f4ecdc; color: #a07832; font-size: 52px; flex-shrink: 0; }
.stay-types-panel { background: #fff; border: 1px solid #e5e2da; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 28px #17344d08; }
.stay-types-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px; }
.stay-types-heading h2 { font-size: 21px; margin: 0 0 8px; }
.stay-types-heading p { font-size: 12px; color: #627180; margin: 0; line-height: 1.8; }
.stay-types-heading > span { white-space: nowrap; padding: 8px 15px; background: #f4ecdc; color: #886329; border-radius: 25px; font-size: 12px; font-weight: 700; }
.stay-types-filters { display: flex; align-items: end; gap: 14px; padding: 0 28px 26px; flex-wrap: wrap; }
.stay-types-filters > div:first-child { flex: 1; min-width: 210px; }
.stay-types-filters label { display: block; font-size: 12px; margin-bottom: 8px; font-weight: 700; }
.stay-types-filters :is(input, select) { height: 46px; width: 100%; border: 1px solid #dcdedc; border-radius: 10px; background: #faf9f6; padding: 0 13px; font: inherit; font-size: 12px; color: #17344d; }
.stay-types-filters button { display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 24px; border: 0; border-radius: 10px; background: #17344d; color: white; font: inherit; font-size: 13px; cursor: pointer; }
.stay-types-filters > a { color: #886329; font-size: 12px; padding: 13px 0; }
.stay-types-table-scroll { overflow-x: auto; }
.stay-types-table { width: 100%; min-width: 880px; border-collapse: collapse; text-align: right; font-size: 12px; }
.stay-types-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.stay-types-table thead { background: #17344d; color: white; }
.stay-types-table th, .stay-types-table td { padding: 20px; line-height: 1.9; }
.stay-types-table thead th { font-weight: 600; white-space: nowrap; padding-block: 16px; }
.stay-types-table tbody tr { border-bottom: 1px solid #eeece6; }
.stay-types-table tbody tr:last-child { border-bottom: 0; }
.stay-types-table tbody tr:nth-child(even) { background: #fcfbf8; }
.stay-types-table tbody tr:hover { background: #f8f4ec; }
.stay-types-table td { color: #627180; max-width: 310px; overflow-wrap: anywhere; }
.stay-types-table tbody th { width: 24%; }
.stay-type-name { display: flex; align-items: center; gap: 12px; text-align: right; }
.stay-type-name strong { font-size: 13px; min-width: 80px; overflow-wrap: anywhere; }
.stay-type-name img, .stay-type-placeholder { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.stay-type-placeholder { display: grid; place-items: center; background: #f4ecdc; color: #a07832; font-size: 28px; }
.stay-type-details { white-space: pre-line; }
.stay-type-count { display: inline-grid; place-items: center; min-width: 36px; height: 32px; border-radius: 8px; background: #f4ecdc; color: #886329; font-weight: 700; }
.stay-type-open { display: inline-flex; align-items: center; gap: 10px; color: #17344d; font-weight: 700; white-space: nowrap; }
.stay-type-open:hover { color: #a07832; }
.stay-type-unavailable { white-space: nowrap; font-size: 11px; }
.stay-types-table .stay-types-empty { text-align: center; padding: 55px 24px; }
.stay-types-empty > span { font-size: 38px; color: #a07832; }
.stay-types-empty h3 { color: #17344d; font-size: 18px; }
.stay-types-pagination { display: flex; justify-content: center; align-items: center; gap: 24px; padding: 22px; border-top: 1px solid #e5e2da; font-size: 12px; }
.stay-types-pagination a { color: #17344d; font-weight: 700; padding: 8px; }
.stay-types-help { display: flex; align-items: center; gap: 20px; padding: 28px; margin-top: 28px; background: #f4ecdc; border-radius: 18px; }
.stay-types-help > span { color: #a07832; font-size: 34px; }
.stay-types-help h2 { font-size: 17px; margin: 0 0 8px; }
.stay-types-help p { color: #627180; font-size: 12px; line-height: 1.9; margin: 0; }
.stay-types-help a { color: #17344d; font-size: 13px; font-weight: 700; margin-inline-start: auto; white-space: nowrap; }
.stay-types-scroll-hint { display: none; }
@media(max-width: 1000px) { .stay-types-scroll-hint { display: block; font-size: 11px; color: #627180; padding: 0 24px 12px; margin: 0; } }
@media(max-width: 760px) { .stay-types-main { padding-top: 150px; padding-bottom: 45px; } .stay-types-container { width: calc(100% - 28px); } .stay-types-symbol { display: none; } .stay-types-heading { padding: 22px 18px; } .stay-types-heading h2 { font-size: 18px; } .stay-types-filters { padding: 0 18px 22px; gap: 12px; } .stay-types-filters > div:first-child { flex-basis: 100%; } .stay-types-filters > div:nth-child(2) { flex: 1; } .stay-types-help { flex-wrap: wrap; padding: 23px; } .stay-types-help > span { display: none; } .stay-types-help a { margin-inline-start: 0; } }

/* Editorial treatment for the catalog while preserving its table workflow. */
.stay-types-main {
	background:
		radial-gradient(circle at 12% 8%, #dcefe8 0, transparent 28%),
		linear-gradient(180deg, #f7faf7 0, #faf9f6 46%);
}
body.stay-types-page .site-header-shell {
	background: #fff;
	border-bottom: 1px solid #e5ebe7;
	box-shadow: 0 3px 16px #17344d0d;
}
body.stay-types-page .site-header-shell :is(.site-header, .site-logo-name, .header-links, .header-setting, .sticky-service-links) {
	color: #17344d;
}
body.stay-types-page .site-header-shell .site-logo-tagline {
	color: #087f72;
}
.stay-types-breadcrumb {
	color: #71847c;
}
.stay-types-breadcrumb a {
	color: #087f72;
	font-weight: 700;
}
.stay-types-intro {
	position: relative;
	overflow: hidden;
	padding: 34px 38px;
.stay-type-card {
	height: 268px;
}
	border-radius: 26px;
	background: linear-gradient(115deg, #17344d 0%, #205568 58%, #087f72 100%);
	box-shadow: 0 20px 44px #17344d1c;
.stay-type-card-body {
	min-height: 0;
}
	color: #fff;
}
.stay-types-intro::after {
	content: "";
	position: absolute;
	width: 230px;
	height: 230px;
	.stay-type-card {
		height: 250px;
	}
	inset-inline-end: -70px;
	bottom: -120px;
	border: 1px solid #f0d39c55;
	border-radius: 50%;
	box-shadow: 0 0 0 22px #f0d39c12, 0 0 0 44px #f0d39c08;
	pointer-events: none;
}
.stay-types-eyebrow {
	color: #f0d39c;
}
.stay-types-intro h1 {
	margin-top: 10px;
	font-size: clamp(32px, 4vw, 50px);
}
.stay-types-intro p {
	color: #dce9e7;
}
.stay-types-symbol {
	position: relative;
	z-index: 1;
	border-color: #f0d39c55;
	background: #ffffff12;
	color: #f0d39c;
	box-shadow: inset 0 1px 0 #ffffff35;
}
.stay-types-panel {
	margin-top: 30px;
	border-radius: 24px;
	box-shadow: 0 18px 42px #17344d0d;
}
.stay-types-heading {
	padding: 30px 32px 22px;
}
.stay-types-heading h2 {
	font-size: 23px;
}
.stay-types-heading > span {
	background: #e5f3ee;
	color: #087f72;
}
.stay-types-filters {
	margin: 0 22px 24px;
	padding: 20px;
	border: 1px solid #e3ebe6;
	border-radius: 16px;
	background: #f8fbf9;
}
.stay-types-filters :is(input, select) {
	border-color: #d6e2dc;
	background: #fff;
}
.stay-types-filters :is(input, select):focus {
	border-color: #087f72;
	box-shadow: 0 0 0 3px #087f721c;
}
.stay-types-filters button {
	background: #087f72;
}
.stay-types-filters button:hover {
	background: #06685e;
}
.stay-types-table thead {
	background: linear-gradient(105deg, #17344d, #087f72);
}
.stay-types-table tbody tr {
	transition: background .2s ease, box-shadow .2s ease;
}
.stay-types-table tbody tr:hover {
	background: #edf7f3;
	box-shadow: inset 4px 0 0 #087f72;
}
.stay-type-name strong {
	color: #17344d;
}
.stay-type-name img,
.stay-type-placeholder {
	border: 1px solid #dce8e2;
}
.stay-type-placeholder {
	background: #e5f3ee;
	color: #087f72;
}
.stay-type-count {
	background: #e5f3ee;
	color: #087f72;
}
.stay-type-open {
	color: #087f72;
}
.stay-type-open:hover {
	color: #17344d;
}
.stay-types-help {
	background: linear-gradient(110deg, #e7f4ef, #f5eddd);
	border: 1px solid #dce8df;
	box-shadow: 0 12px 30px #17344d0a;
}
.stay-types-help > span {
	color: #087f72;
}
.stay-types-help a {
	color: #087f72;
}
@media(max-width: 760px) {
	.stay-types-intro {
		padding: 28px 24px;
		border-radius: 20px;
	}
	.stay-types-panel {
		margin-top: 20px;
	}
	.stay-types-filters {
		margin-inline: 14px;
	}
}

.stay-types-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	padding: 0 22px 28px;
}

/* Toolbar layout matching the catalog reference. */
.stay-types-heading {
	display: block;
	margin: 0 0 12px;
	padding: 0 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.stay-types-heading h2 {
	margin: 0 0 4px;
	color: #14213d;
	font-size: 24px;
	font-weight: 900;
}
.stay-types-heading p {
	margin: 0;
	color: #98a2b3;
	font-size: 11px;
}
.stay-types-heading p b {
	color: #ff6508;
}
.stay-types-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
	padding: 10px 14px;
	border: 1px solid #dce3ed;
	border-radius: 22px;
	background: #ffffffd9;
	box-shadow: 0 9px 24px #14213d0d;
}
.stay-types-sort-actions,
.stay-types-view-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}
.stay-types-toolbar button {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	padding: 0;
	border: 0;
	border-radius: 17px;
	background: #f1f4f6;
	color: #557084;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.stay-types-toolbar button .material-symbols-rounded {
	font-size: 25px;
}
.stay-types-toolbar button:hover,
.stay-types-toolbar button.is-active {
	border: 1px solid #5bd6c4;
	background: #effffc;
	color: #087f72;
}
.stay-types-view-actions button {
	width: 56px;
	height: 56px;
}
@media(max-width: 640px) {
	.stay-types-heading h2 {
		font-size: 20px;
	}
	.stay-types-toolbar {
		gap: 8px;
		padding: 8px;
	}
	.stay-types-toolbar button {
		width: 44px;
		height: 44px;
		border-radius: 14px;
	}
	.stay-types-toolbar button .material-symbols-rounded {
		font-size: 21px;
	}
}
.stay-types-main {
	background: linear-gradient(135deg, #fff3ea, #fffcfa 48%, #f5f8ff);
}
.stay-types-intro {
	background: linear-gradient(135deg, #ffeee2, #fffaf6 52%, #eaf2ff);
	border: 1px solid #ffc49c;
	border-radius: 0 0 34px 34px;
	box-shadow: 0 14px 34px #b85c221f;
	color: #14213d;
}
.stay-types-intro::after {
	border-color: #ffc49c;
	box-shadow: 0 0 0 22px #ff650812, 0 0 0 44px #155eef08;
}
.stay-types-eyebrow {
	color: #ff6508;
}
.stay-types-intro p {
	color: #667085;
}
.stay-types-symbol {
	border-color: #ffc49c;
	background: #ffdcc5;
	color: #ff6508;
	box-shadow: 0 7px 18px #ff65081f;
}
.stay-types-panel {
	border: 0;
	background: transparent;
	box-shadow: none;
}
.stay-types-heading {
	padding-inline: 0;
}
.stay-types-heading h2 {
	color: #14213d;
}
.stay-types-heading > span {
	background: #ffeee3;
	color: #ff6508;
}
.stay-types-filters {
	margin-inline: 0;
	border-color: #ffd6ba;
	border-radius: 22px;
	background: linear-gradient(135deg, #fff, #fffaf6);
	box-shadow: 0 10px 25px #14213d0f;
}
.stay-types-filters button {
	background: linear-gradient(135deg, #ff6508, #ff8d45);
	box-shadow: 0 8px 18px #ff650833;
}
.stay-types-filters button:hover {
	background: #e95400;
}
.stay-type-card {
	display: flex;
	min-width: 0;
	min-height: 300px;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #ffdfca;
	border-radius: 18px;
	background: linear-gradient(135deg, #fff, #fffaf7);
	box-shadow: 0 9px 24px #14213d12;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.stay-type-card:hover {
	border-color: var(--stay-type-accent, #ff6508);
	box-shadow: 0 17px 34px #14213d1f;
	transform: translateY(-4px);
}
.stay-type-card-top,
.stay-type-card-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.stay-type-card-top {
	position: relative;
	z-index: 1;
	min-height: 58px;
	align-items: center;
}
.stay-type-card-icon {
	display: grid;
	place-items: center;
	align-items: center;
	justify-items: center;
	width: 58px;
	height: 58px;
	border: 1px solid var(--stay-type-accent, #ff6508);
	border-radius: 18px;
	background: #fff8f3;
	color: var(--stay-type-accent, #ff6508);
	font-size: 28px;
	line-height: 1;
	text-align: center;
}
.stay-type-card-icon {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-color: #ffcfaf;
	background: #fff8f3;
	color: #ff6508;
}
.stay-type-card .stay-type-count {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	min-width: auto;
	height: auto;
	padding: 6px 10px;
	border-radius: 999px;
	background: #ffeee3;
	color: #ff6508;
	font-size: 10px;
}
.stay-type-card-media .stay-type-count b {
	color: #f0d39c;
	font-size: 14px;
}
.stay-type-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 0;
}
.stay-type-card h3 {
	margin: 20px 0 6px;
	min-height: 29px;
	color: #14213d;
	font-size: 19px;
	line-height: 1.5;
}
.stay-type-card-body > p {
	display: -webkit-box;
	min-height: 44px;
	height: 44px;
	margin: 0;
	overflow: hidden;
	color: #62756e;
	font-size: 12px;
	line-height: 1.9;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.stay-type-card .stay-type-details {
	display: -webkit-box;
	min-height: 42px;
	height: 42px;
	overflow: hidden;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #edf1ee;
	color: #7b8983;
	font-size: 11px;
	line-height: 1.8;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.stay-type-card-meta {
	position: relative;
	z-index: 1;
	margin-top: auto;
	min-height: 32px;
	padding-top: 13px;
	border-top: 1px solid #f0e6df;
	color: #155eef;
	font-size: 11px;
	font-weight: 800;
}
.stay-type-card .stay-type-open,
.stay-type-card .stay-type-unavailable {
	font-size: 12px;
}
.stay-type-card .stay-type-open {
	color: #155eef;
}
.stay-type-card .stay-type-open:hover {
	color: #ff6508;
}
.stay-types-grid .stay-types-empty {
	grid-column: 1 / -1;
	width: 100%;
	padding: 55px 24px;
	text-align: center;
}
.stay-types-grid.is-list {
	grid-template-columns: 1fr;
}
.stay-types-grid.is-list .stay-type-card {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	min-height: 0;
	height: auto;
	padding: 16px 18px;
}
.stay-types-grid.is-list .stay-type-card-top {
	min-height: 0;
	flex-direction: column;
	justify-content: center;
}
.stay-types-grid.is-list .stay-type-card-body {
	min-width: 0;
}
.stay-types-grid.is-list .stay-type-card h3 {
	margin: 0 0 5px;
	min-height: 0;
}
.stay-types-grid.is-list .stay-type-card-body > p {
	height: auto;
	min-height: 0;
	-webkit-line-clamp: 2;
}
.stay-types-grid.is-list .stay-type-card-meta {
	min-height: 0;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	white-space: nowrap;
}
@media(max-width: 640px) {
	.stay-types-grid.is-list .stay-type-card {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 12px;
		padding: 14px;
	}
	.stay-types-grid.is-list .stay-type-card-meta {
		grid-column: 1 / -1;
		justify-self: start;
		padding-top: 10px;
		border-top: 1px solid #f0e6df;
	}
}
@media(max-width: 1000px) {
	.stay-types-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media(max-width: 760px) {
	.stay-types-main {
		padding-top: 118px;
	}
	.stay-types-intro {
		min-height: 190px;
		padding: 28px 24px;
		border-radius: 20px;
	}
}

/* Reference catalog composition: hero search, availability bar, then cards. */
.stay-types-intro {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 230px;
	margin: 0 0 30px;
	padding: 0;
	border: 0;
	border-radius: 0 0 34px 34px;
	background: linear-gradient(135deg, #ffeee2, #fffaf6 52%, #eaf2ff);
	box-shadow: 0 14px 34px #b85c221f;
}
.stay-types-hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 1.1fr);
	align-items: center;
	gap: 70px;
	min-height: 230px;
	direction: ltr;
}
.stay-types-hero-copy {
	grid-column: 2;
	direction: rtl;
}
.stay-types-hero-copy h1 {
	margin: 6px 0 8px;
	color: #14213d;
	font-size: clamp(20px, 2.2vw, 30px);
	font-weight: 900;
	line-height: 1.35;
	white-space: nowrap;
}
.stay-types-hero-copy p {
	max-width: 560px;
	margin: 0;
	color: #667085;
	font-size: 13px;
	line-height: 1.9;
}
.stay-types-hero-search {
	grid-column: 1;
	grid-row: 1;
	width: min(100%, 560px);
	justify-self: start;
	direction: rtl;
}
.stay-types-hero-search label {
	display: block;
	margin: 0 0 12px;
	color: #14213d;
	font-size: 15px;
	font-weight: 900;
}
.stay-types-hero-search form {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 9px 8px 18px;
	border: 1px solid #cdd9e5;
	border-radius: 20px;
	background: #ffffffd9;
	box-shadow: 0 12px 30px #14213d14;
}
.stay-types-hero-search form > span {
	color: #087f72;
	font-size: 23px;
}
.stay-types-hero-search input {
	min-width: 0;
	flex: 1;
	border: 0;
	outline: 0;
	background: transparent;
	color: #14213d;
	font: inherit;
	font-size: 12px;
}
.stay-types-hero-search select {
	width: 132px;
	height: 42px;
	flex: 0 0 132px;
	padding-inline: 8px;
	border: 0;
	border-inline-start: 1px solid #e5eaf0;
	outline: 0;
	background: transparent;
	color: #667085;
	font: inherit;
	font-size: 10px;
	cursor: pointer;
}
.stay-types-hero-reset {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	border-radius: 12px;
	background: #f1f5fb;
	color: #667085;
	font-size: 18px;
	transition: color .2s ease, background .2s ease;
}
.stay-types-hero-reset:hover {
	background: #e5edfa;
	color: #155eef;
}
.stay-types-hero-search button {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 14px;
	background: #155eef;
	color: #fff;
	cursor: pointer;
}
.stay-types-hero-search button span {
	font-size: 22px;
}
.stay-types-heading {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	padding: 9px 14px;
	border: 1px solid #d8e3f1;
	border-radius: 999px;
	background: #eef4ff;
	box-shadow: none;
}
.stay-types-heading h2 {
	margin: 0;
	color: #14213d;
	font-size: 14px;
	font-weight: 900;
}
.stay-types-heading > span {
	padding: 3px 7px;
	border-radius: 999px;
	background: #fff;
	color: #155eef;
	font-size: 10px;
}
.stay-types-filters {
	justify-content: flex-start;
	margin: 0 0 20px;
	padding: 12px;
	border: 1px solid #ffd6ba;
	border-radius: 18px;
	background: linear-gradient(135deg, #fff, #fffaf6);
}
.stay-types-filters > div {
	min-width: 210px;
}
.stay-types-filters label {
	margin-bottom: 5px;
	font-size: 10px;
}
.stay-types-filters :is(input, select) {
	height: 42px;
	border-radius: 12px;
	background: #fff;
}
.stay-types-filters button {
	height: 42px;
	background: linear-gradient(135deg, #ff6508, #ff8d45);
}
.stay-types-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding: 0;
}
.stay-type-card {
	min-height: 260px;
	padding: 20px;
	border-color: #dfe5ed;
	border-radius: 24px;
	background: linear-gradient(135deg, #fff, #fffaf7);
}
.stay-type-card::after {
	content: "";
	position: absolute;
	width: 130px;
	height: 130px;
	inset-inline-start: -55px;
	bottom: -70px;
	border-radius: 50%;
	background: #ff6508;
	opacity: .08;
	pointer-events: none;
}
.stay-type-card-icon {
	width: 58px;
	height: 58px;
	border-color: #ffcfaf;
	background: #fff8f3;
	color: #ff6508;
}
.stay-type-card .stay-type-count {
	background: #ffeee3;
	color: #ff6508;
}
@media(max-width: 900px) {
	.stay-types-hero-layout {
		grid-template-columns: 1fr 1fr;
		gap: 28px;
	}
	.stay-types-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media(max-width: 640px) {
	.stay-types-intro {
		min-height: 360px;
		border-radius: 0 0 30px 30px;
	}
	.stay-types-hero-layout {
		display: flex;
		min-height: 360px;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 22px;
		padding-block: 24px;
	}
	.stay-types-hero-copy,
	.stay-types-hero-search {
		width: 100%;
	}
	.stay-types-hero-search select {
		width: 104px;
		flex-basis: 104px;
		font-size: 9px;
	}
	.stay-types-hero-copy h1 {
		font-size: clamp(17px, 5vw, 23px);
		white-space: nowrap;
	}
	.stay-types-heading {
		padding: 18px;
	}
	.stay-types-filters {
		margin-inline: 0;
	}
	.stay-types-grid {
		grid-template-columns: 1fr;
	}
}
@media(max-width: 600px) {
	.stay-types-grid {
		grid-template-columns: 1fr;
		padding-inline: 14px;
	}
}
@media(prefers-reduced-motion: reduce) {
	.stay-type-card {
		transition: none;
	}
}

/* Final alignment with the reference catalog layout. */
.stay-types-main {
	padding-top: 126px;
}
.stay-types-page .site-header-shell .desktop-primary-nav {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.stay-types-page .site-header-shell .desktop-primary-nav > a,
.stay-types-page .site-header-shell .desktop-primary-nav .header-account > .desktop-account-trigger {
	background: transparent;
}
.stay-types-page .site-header-shell .desktop-primary-nav > a:hover,
.stay-types-page .site-header-shell .desktop-primary-nav > a[aria-current="page"],
.stay-types-page .site-header-shell .desktop-primary-nav .header-account > .desktop-account-trigger:hover {
	background: transparent;
	color: #ff6508;
}
.stay-types-page .site-header-shell .desktop-primary-nav > a[aria-current="page"] svg {
	color: #ff6508;
}
.stay-types-breadcrumb {
	display: none;
}
.stay-types-intro {
	width: 100vw;
	height: 230px;
	min-height: 230px;
	margin-inline: calc(50% - 50vw);
	padding-block: 22px;
	padding-inline: max(38px, calc((100vw - 1200px) / 2));
}
@media(max-width: 760px) {
	.stay-types-main {
		padding-top: 100px;
	}
	.stay-types-intro {
		height: 190px;
		min-height: 190px;
		padding-inline: 24px;
	}
}

/* Final card reset: one predictable vertical rhythm for every stay type. */
.stay-types-pagination {
	margin-top: 10px;
}
.stay-types-pagination a[data-load-more] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 148px;
	min-height: 48px;
	padding: 10px 18px;
	border: 1px solid #b9e8df;
	border-radius: 14px;
	background: linear-gradient(135deg, #effffc, #ffffff);
	box-shadow: 0 7px 18px #087f7214;
	color: #087f72;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.stay-types-pagination a[data-load-more] .material-symbols-rounded {
	font-size: 20px;
	transition: transform .2s ease;
}
.stay-types-pagination a[data-load-more]:hover {
	border-color: #5bd6c4;
	background: linear-gradient(135deg, #e4fbf6, #ffffff);
	box-shadow: 0 10px 24px #087f7224;
	transform: translateY(-2px);
}
.stay-types-pagination a[data-load-more]:hover .material-symbols-rounded {
	transform: translateY(2px);
}
.stay-types-pagination a[data-load-more]:focus-visible {
	outline: 3px solid #5bd6c455;
	outline-offset: 3px;
}
.stay-types-grid .stay-type-card {
	position: relative;
	display: grid;
	grid-template-rows: 58px minmax(0, 1fr) 32px;
	gap: 0;
	height: 232px;
	min-height: 0;
	padding: 20px;
	border: 1px solid #dfe5ed;
	border-radius: 24px;
	background: linear-gradient(135deg, #fff, #fffaf7);
	box-shadow: 0 9px 24px #14213d12;
}
.stay-types-grid .stay-type-card-top {
	min-height: 58px;
	height: 58px;
}
.stay-types-grid .stay-type-card-body {
	min-height: 0;
	overflow: hidden;
	padding: 0;
}
.stay-types-grid .stay-type-card h3 {
	height: 27px;
	min-height: 27px;
	margin: 12px 0 5px;
	overflow: hidden;
	font-size: 18px;
	line-height: 1.6;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.stay-types-grid .stay-type-card-body > p {
	height: 38px;
	min-height: 38px;
	font-size: 11px;
	line-height: 1.75;
}
.stay-types-grid .stay-type-card .stay-type-details {
	height: 42px;
	min-height: 42px;
	margin-top: 10px;
	padding-top: 10px;
	font-size: 10px;
	line-height: 1.8;
}
.stay-types-grid .stay-type-card-meta {
	align-self: end;
	min-height: 32px;
	height: 32px;
	padding-top: 10px;
	font-size: 11px;
}
@media(max-width: 640px) {
	.stay-types-grid .stay-type-card {
		height: 224px;
	}
}

/* Compact catalog density: four cards on wide screens, two on narrow screens. */
.stay-types-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media(max-width: 1100px) {
	.stay-types-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media(max-width: 640px) {
	.stay-types-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.stay-types-grid .stay-type-card {
		height: 224px;
		padding: 14px;
		border-radius: 18px;
	}
	.stay-types-grid .stay-type-card-icon {
		width: 46px;
		height: 46px;
		font-size: 22px;
	}
	.stay-types-grid .stay-type-card-top {
		min-height: 46px;
		height: 46px;
	}
	.stay-types-grid .stay-type-card .stay-type-count {
		padding: 5px 7px;
		font-size: 9px;
	}
	.stay-types-grid .stay-type-card h3 {
		font-size: 14px;
	}
	.stay-types-grid .stay-type-card-body > p {
		font-size: 10px;
	}
}
