/*
 * StayRent Marketplace functional components.
 *
 * Generated from the plugin's legacy component layers with theme-owned
 * navigation, WordPress framing, homepage and editorial section selectors
 * removed. Global site presentation belongs to the active theme.
 */

:root {
	--srm-ink: #1d2833;
	--srm-ink-soft: #52606d;
	--srm-rose: #e94d64;
	--srm-rose-dark: #ca334d;
	--srm-cream: #f8f5ef;
	--srm-sand: #ebe4d8;
	--srm-white: #fff;
	--srm-line: #dedede;
	--srm-success: #166c50;
	--srm-warning: #9a6411;
	--srm-danger: #b42318;
	--srm-radius: 18px;
	--srm-shadow: 0 18px 50px rgba(27, 39, 51, .11);
	--srm-font: Inter, "Segoe UI", Arial, sans-serif;
}

.srm-managed-page input,
.srm-managed-page button,
.srm-managed-page select,
.srm-managed-page textarea,
.srm-property-page input,
.srm-property-page button,
.srm-property-page select,
.srm-property-page textarea {
	font-family: var(--srm-font);
}

.srm-search-page,
.srm-form-page,
.srm-checkout,
.srm-confirmation,
.srm-auth-layout,
.srm-auth-welcome,
.srm-become-host,
.srm-host-application-status,
.srm-login-gate,
.srm-wishlist-section,
.srm-messages-layout,
.srm-dashboard,
.srm-property-shell,
.srm-policy {
	box-sizing: border-box;
	color: var(--srm-ink);
	font-family: var(--srm-font);
}

.srm-search-page *,
.srm-form-page *,
.srm-checkout *,
.srm-confirmation *,
.srm-auth-layout *,
.srm-become-host *,
.srm-dashboard *,
.srm-property-shell *,
.srm-messages-layout * {
	box-sizing: border-box;
}

.srm-eyebrow {
	display: inline-block;
	color: var(--srm-rose);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .22em;
	line-height: 1.4;
}

.srm-search {
	position: relative;
	z-index: 8;
	display: grid;
	grid-template-columns: minmax(220px, 1.45fr) repeat(3, minmax(150px, 1fr)) auto;
	align-items: stretch;
	width: min(1040px, 100%);
	margin-top: 40px;
	padding: 8px;
	background: #fff;
	border: 1px solid rgba(29, 40, 51, .09);
	border-radius: 16px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
	color: var(--srm-ink);
}

.srm-search-compact {
	width: min(1180px, calc(100% - 48px));
	margin: 30px auto;
	border-color: var(--srm-line);
	box-shadow: var(--srm-shadow);
}

.srm-search-field {
	position: relative;
	padding: 9px 16px;
	border-right: 1px solid var(--srm-line);
}

.srm-search-field label {
	display: block;
	margin-bottom: 2px;
	color: var(--srm-ink);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.srm-input-icon,
.srm-guests-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
}

.srm-input-icon > span,
.srm-guests-toggle > span:first-child {
	color: var(--srm-rose);
	font-size: 17px;
}

.srm-search input,
.srm-guests-toggle {
	width: 100%;
	min-height: 27px;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--srm-ink);
	font-size: 13px;
	font-weight: 650;
}

.srm-search input[type="date"] {
	color-scheme: light;
}

.srm-guests-toggle {
	cursor: pointer;
	text-align: left;
}

.srm-search-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 116px;
	margin-left: 8px;
	padding: 0 22px;
	border: 0;
	border-radius: 12px;
	background: var(--srm-rose);
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
}

.srm-search-submit:hover {
	background: var(--srm-rose-dark);
}

.srm-search-submit span:first-child {
	font-size: 22px;
}

.srm-guests-popover {
	position: absolute;
	top: calc(100% + 18px);
	right: -42px;
	width: 330px;
	padding: 14px 22px 18px;
	background: #fff;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	box-shadow: var(--srm-shadow);
}

.srm-counter-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 14px 0;
	border-bottom: 1px solid #eee;
}

.srm-counter-row strong,
.srm-counter-row small {
	display: block;
}

.srm-counter-row strong {
	font-size: 14px;
}

.srm-counter-row small {
	margin-top: 2px;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-counter {
	display: flex;
	align-items: center;
	gap: 7px;
}

.srm-counter button {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid #b9c0c5;
	border-radius: 50%;
	background: #fff;
	color: var(--srm-ink);
	cursor: pointer;
	font-size: 17px;
}

.srm-counter input {
	width: 26px;
	text-align: center;
	appearance: textfield;
}

.srm-guests-done {
	float: right;
	margin-top: 14px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: var(--srm-ink);
	cursor: pointer;
	font-weight: 800;
}

.srm-destination-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.srm-destination-card {
	position: relative;
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	align-items: center;
	gap: 16px;
	min-height: 116px;
	padding: 22px 24px;
	overflow: hidden;
	border: 1px solid var(--srm-line);
	border-radius: 15px;
	background: #fff;
	color: var(--srm-ink);
	text-decoration: none !important;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.srm-destination-card:hover {
	z-index: 2;
	border-color: transparent;
	box-shadow: var(--srm-shadow);
	transform: translateY(-4px);
}

.srm-destination-index {
	align-self: start;
	color: #9b9b9b;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
}

.srm-destination-icon {
	display: grid;
	place-items: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: var(--srm-cream);
	color: var(--srm-rose);
	font-size: 22px;
}

.srm-destination-card strong,
.srm-destination-card small {
	display: block;
}

.srm-destination-card strong {
	font-family: Georgia, serif;
	font-size: 23px;
	font-weight: 500;
}

.srm-destination-card small {
	margin-top: 4px;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-destination-arrow {
	font-size: 19px;
}

.srm-type-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 12px;
}

.srm-type-grid a {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-height: 150px;
	padding: 22px;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	color: var(--srm-ink);
	text-decoration: none;
}

.srm-type-grid a > span {
	margin-bottom: auto;
	color: var(--srm-rose);
	font-size: 28px;
}

.srm-type-grid small {
	color: var(--srm-ink-soft);
}

.srm-property-grid {
	display: grid;
	grid-template-columns: repeat(var(--srm-columns, 3), minmax(0, 1fr));
	gap: 34px 22px;
}

.srm-property-card {
	position: relative;
	min-width: 0;
	overflow: hidden;
	background: #fff;
	border-radius: 16px;
	color: var(--srm-ink);
}

.srm-card-media {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	aspect-ratio: 4 / 3;
	background: var(--srm-cream);
}

.srm-card-media > a,
.srm-card-media img,
.srm-property-art {
	display: block;
	width: 100%;
	height: 100%;
}

.srm-card-media img {
	object-fit: cover;
	transition: transform .45s ease;
}

.srm-property-card:hover .srm-card-media img,
.srm-property-card:hover .srm-property-art {
	transform: scale(1.035);
}

.srm-property-art {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px;
	overflow: hidden;
	background: linear-gradient(135deg, #bba48c, #695d52);
	color: #fff;
	transition: transform .45s ease;
}

.srm-property-art::before,
.srm-property-art::after {
	position: absolute;
	content: "";
	border: 1px solid rgba(255, 255, 255, .26);
	pointer-events: none;
}

.srm-property-art::before {
	right: -4%;
	bottom: -22%;
	width: 72%;
	height: 92%;
	border-radius: 50% 50% 0 0;
	background: rgba(255, 255, 255, .035);
}

.srm-property-art::after {
	left: 16%;
	top: 20%;
	width: 45%;
	height: 49%;
	border-radius: 50% 50% 10% 10%;
	transform: rotate(-9deg);
}

.srm-art-forest { background: linear-gradient(140deg, #334f45, #a88b69); }

.srm-art-terracotta { background: linear-gradient(140deg, #7d463e, #d4a177); }

.srm-art-ocean { background: linear-gradient(140deg, #315a6a, #93bbc1); }

.srm-art-sage { background: linear-gradient(140deg, #53685a, #b9aa83); }

.srm-art-mountain { background: linear-gradient(140deg, #444c57, #b7a787); }

.srm-art-river { background: linear-gradient(140deg, #49676a, #9bb29f); }

.srm-art-rose { background: linear-gradient(140deg, #8e4e57, #d6a38f); }

.srm-art-type,
.srm-art-location {
	position: relative;
	z-index: 1;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.srm-art-mark {
	position: relative;
	z-index: 1;
	align-self: center;
	font-family: Georgia, serif;
	font-size: 80px;
	opacity: .5;
}

.srm-card-badges {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 3;
	display: flex;
	gap: 6px;
}

.srm-card-badges span {
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .93);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .1);
	color: var(--srm-ink);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.srm-favorite {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .11);
	color: var(--srm-ink);
	cursor: pointer;
	font-size: 22px;
}

.srm-favorite:hover,
.srm-favorite.is-active {
	color: var(--srm-rose);
}

.srm-card-body {
	padding: 15px 2px 2px;
}

.srm-card-kicker,
.srm-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.srm-card-kicker {
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.srm-card-rating {
	flex: 0 0 auto;
	color: var(--srm-ink);
	letter-spacing: 0;
}

.srm-property-card h3 {
	margin: 7px 0 7px;
	font-family: Georgia, serif;
	font-size: 21px;
	font-weight: 500;
	letter-spacing: -.02em;
	line-height: 1.15;
}

.srm-property-card h3 a {
	color: var(--srm-ink);
	text-decoration: none;
}

.srm-card-excerpt {
	display: -webkit-box;
	margin: 8px 0 12px;
	overflow: hidden;
	color: var(--srm-ink-soft);
	font-size: 13px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.srm-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 13px;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-card-meta span:not(:last-child)::after {
	margin-left: 10px;
	content: "·";
}

.srm-card-footer {
	padding-top: 12px;
	border-top: 1px solid #ececec;
}

.srm-card-price strong {
	font-size: 14px;
}

.srm-card-price span,
.srm-review-count {
	color: var(--srm-ink-soft);
	font-size: 10px;
}

.srm-grid-minimal .srm-property-card {
	border-radius: 0;
}

.srm-grid-minimal .srm-card-media {
	border-radius: 0;
	aspect-ratio: 5 / 4;
}

.srm-grid-minimal .srm-card-badges,
.srm-grid-minimal .srm-card-meta,
.srm-grid-minimal .srm-review-count {
	display: none;
}

.srm-grid-overlay .srm-property-card,
.srm-card-overlay {
	min-height: 390px;
}

.srm-grid-overlay .srm-card-media,
.srm-card-overlay .srm-card-media {
	position: absolute;
	inset: 0;
	aspect-ratio: auto;
	border-radius: 16px;
}

.srm-grid-overlay .srm-card-media::after,
.srm-card-overlay .srm-card-media::after {
	position: absolute;
	inset: 30% 0 0;
	z-index: 2;
	content: "";
	background: linear-gradient(transparent, rgba(10, 20, 24, .9));
	pointer-events: none;
}

.srm-grid-overlay .srm-card-body,
.srm-card-overlay .srm-card-body {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	padding: 24px;
	color: #fff;
}

.srm-grid-overlay .srm-card-body *,
.srm-card-overlay .srm-card-body * {
	color: inherit;
}

.srm-grid-overlay .srm-card-meta,
.srm-grid-overlay .srm-card-footer,
.srm-card-overlay .srm-card-meta,
.srm-card-overlay .srm-card-footer {
	border-color: rgba(255, 255, 255, .18);
}

.srm-grid-list {
	grid-template-columns: 1fr !important;
}

.srm-grid-list .srm-property-card,
.srm-card-list {
	display: grid;
	grid-template-columns: minmax(250px, .8fr) 1.2fr;
	border: 1px solid var(--srm-line);
}

.srm-grid-list .srm-card-media,
.srm-card-list .srm-card-media {
	height: 100%;
	min-height: 250px;
	aspect-ratio: auto;
	border-radius: 15px 0 0 15px;
}

.srm-grid-list .srm-card-body,
.srm-card-list .srm-card-body {
	padding: 30px;
}

.srm-grid-luxury .srm-card-media,
.srm-card-luxury .srm-card-media {
	aspect-ratio: 5 / 4.6;
}

.srm-grid-luxury .srm-property-card h3,
.srm-card-luxury h3 {
	font-size: 25px;
}

.srm-grid-compact {
	gap: 16px;
}

.srm-grid-compact .srm-card-media,
.srm-card-compact .srm-card-media {
	aspect-ratio: 16 / 10;
}

.srm-grid-compact .srm-card-meta,
.srm-card-compact .srm-card-meta {
	display: none;
}

.srm-slider {
	position: relative;
}

.srm-slider-controls {
	position: absolute;
	top: -66px;
	right: 0;
	display: flex;
	gap: 8px;
}

.srm-slider-controls button {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid #cfcfcf;
	border-radius: 50%;
	background: transparent;
	color: var(--srm-ink);
	cursor: pointer;
	font-size: 18px;
}

.srm-slider-controls button:hover {
	background: var(--srm-ink);
	border-color: var(--srm-ink);
	color: #fff;
}

.srm-slider-track {
	display: grid;
	grid-auto-columns: minmax(275px, 32%);
	grid-auto-flow: column;
	gap: 22px;
	overflow-x: auto;
	padding: 2px 2px 18px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.srm-slider-track::-webkit-scrollbar {
	display: none;
}

.srm-slide {
	min-width: 0;
	scroll-snap-align: start;
}

.srm-slider-luxury {
	grid-auto-columns: minmax(310px, 38%);
}

.srm-slider-overlay {
	grid-auto-columns: minmax(285px, 31%);
}

.srm-search-intro h1 {
	margin: 9px 0 14px;
	font-family: Georgia, serif;
	font-size: clamp(46px, 6vw, 72px);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: 1;
}

.srm-search-page {
	padding: 1px 0 90px;
}

.srm-search-intro {
	padding-bottom: 0;
}

.srm-results-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(1180px, calc(100% - 48px));
	margin: 18px auto 24px;
}

.srm-filter-toggle,
.srm-view-toggle button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--srm-line);
	border-radius: 999px;
	background: #fff;
	color: var(--srm-ink);
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
}

.srm-filter-toggle {
	display: none;
}

.srm-view-toggle {
	display: flex;
	gap: 7px;
	margin-left: auto;
}

.srm-view-toggle button.is-active {
	background: var(--srm-ink);
	border-color: var(--srm-ink);
	color: #fff;
}

.srm-results-layout {
	display: grid;
	grid-template-columns: 270px 1fr;
	gap: 32px;
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.srm-filter-panel {
	align-self: start;
	padding: 24px;
	border: 1px solid var(--srm-line);
	border-radius: 18px;
	background: #fff;
}

.srm-filter-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 10px;
}

.srm-filter-heading h2 {
	margin: 4px 0 0;
	font-family: Georgia, serif;
	font-size: 30px;
	font-weight: 500;
}

.srm-filter-heading button {
	display: none;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 28px;
}

.srm-filters-form fieldset {
	margin: 0;
	padding: 22px 0;
	border: 0;
	border-top: 1px solid #ececec;
}

.srm-filters-form legend {
	margin-bottom: 14px;
	font-size: 13px;
	font-weight: 850;
}

.srm-range-fields,
.srm-filter-selects {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.srm-filter-selects {
	grid-template-columns: 1fr;
}

.srm-filters-form label > span {
	display: block;
	margin-bottom: 5px;
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 700;
}

.srm-filters-form input[type="number"],
.srm-filters-form select {
	width: 100%;
	min-height: 42px;
	padding: 7px 10px;
	border: 1px solid var(--srm-line);
	border-radius: 9px;
	background: #fff;
	color: var(--srm-ink);
	font-size: 12px;
}

.srm-choice-list {
	display: grid;
	gap: 9px;
}

.srm-choice-list label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
}

.srm-choice-list label span {
	margin: 0;
	color: var(--srm-ink);
	font-size: 12px;
}

.srm-switch {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 8px 0;
}

.srm-switch > span {
	margin: 0 !important;
	color: var(--srm-ink) !important;
	font-size: 12px !important;
}

.srm-switch input {
	position: absolute;
	opacity: 0;
}

.srm-switch i {
	position: relative;
	width: 40px;
	height: 23px;
	border-radius: 999px;
	background: #c7ccd0;
	transition: background .2s;
}

.srm-switch i::after {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 17px;
	height: 17px;
	content: "";
	border-radius: 50%;
	background: #fff;
	transition: transform .2s;
}

.srm-switch input:checked + i {
	background: var(--srm-rose);
}

.srm-switch input:checked + i::after {
	transform: translateX(17px);
}

.srm-filter-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-top: 12px;
}

.srm-filter-actions a {
	color: var(--srm-ink);
	font-size: 11px;
	font-weight: 800;
}

.srm-results-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.srm-results-meta p {
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 12px;
}

.srm-map-panel {
	grid-column: 2;
}

.srm-map-canvas {
	position: sticky;
	top: 20px;
	min-height: 630px;
	overflow: hidden;
	border-radius: 20px;
	background:
		linear-gradient(25deg, transparent 49%, rgba(255,255,255,.9) 50%, transparent 51%) 0 0 / 80px 80px,
		linear-gradient(155deg, transparent 49%, rgba(255,255,255,.9) 50%, transparent 51%) 0 0 / 100px 100px,
		#dce5dc;
}

.srm-map-canvas::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, transparent 24%, rgba(93, 126, 111, .24) 25%, transparent 27%),
		linear-gradient(0deg, transparent 54%, rgba(93, 126, 111, .24) 55%, transparent 58%);
}

.srm-map-label {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 10px;
	max-width: 360px;
	padding: 16px;
	border-radius: 13px;
	background: #fff;
	box-shadow: var(--srm-shadow);
}

.srm-map-label > span {
	grid-row: 1 / 3;
	color: var(--srm-rose);
	font-size: 24px;
}

.srm-map-label small {
	color: var(--srm-ink-soft);
}

.srm-map-marker {
	position: absolute;
	z-index: 3;
	padding: 8px 11px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 5px 16px rgba(29, 40, 51, .18);
	color: var(--srm-ink);
	text-decoration: none;
	font-size: 11px;
	font-weight: 850;
}

.srm-map-marker:hover {
	background: var(--srm-ink);
	color: #fff;
}

.srm-map-marker-1 { top: 30%; left: 30%; }

.srm-map-marker-2 { top: 45%; left: 64%; }

.srm-map-marker-3 { top: 61%; left: 25%; }

.srm-map-marker-4 { top: 72%; left: 69%; }

.srm-map-marker-5 { top: 25%; left: 71%; }

.srm-map-marker-6 { top: 52%; left: 45%; }

.srm-pagination {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 48px;
}

.srm-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 39px;
	height: 39px;
	padding: 0 10px;
	border: 1px solid var(--srm-line);
	border-radius: 50%;
	color: var(--srm-ink);
	text-decoration: none;
	font-size: 12px;
}

.srm-pagination .current {
	background: var(--srm-ink);
	border-color: var(--srm-ink);
	color: #fff;
}

.srm-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 22px;
	border: 1px solid var(--srm-rose);
	border-radius: 10px;
	background: var(--srm-rose);
	color: #fff !important;
	cursor: pointer;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none !important;
	transition: background .2s, border-color .2s, transform .2s;
}

.srm-button:hover {
	background: var(--srm-rose-dark);
	border-color: var(--srm-rose-dark);
	transform: translateY(-1px);
}

.srm-button-secondary {
	background: transparent;
	border-color: var(--srm-ink);
	color: var(--srm-ink) !important;
}

.srm-button-secondary:hover {
	background: var(--srm-ink);
	color: #fff !important;
}

.srm-button-light {
	flex: 0 0 auto;
	background: #fff;
	border-color: #fff;
	color: var(--srm-ink) !important;
}

.srm-button-light:hover {
	background: var(--srm-cream);
	border-color: var(--srm-cream);
}

.srm-button-block {
	width: 100%;
}

.srm-button-large {
	min-height: 56px;
	font-size: 14px;
}

.srm-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.srm-notice {
	display: flex;
	align-items: center;
	gap: 10px;
	width: min(1180px, calc(100% - 48px));
	margin: 22px auto;
	padding: 14px 17px;
	border: 1px solid;
	border-radius: 12px;
	font-family: var(--srm-font);
	font-size: 13px;
}

.srm-notice > span {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: currentColor;
	color: #fff;
}

.srm-notice-success {
	background: #eef8f3;
	border-color: #b8ddce;
	color: var(--srm-success);
}

.srm-notice-error {
	background: #fff1f0;
	border-color: #f4c1bd;
	color: var(--srm-danger);
}

.srm-empty,
.srm-login-gate {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 270px;
	padding: 45px 24px;
	border: 1px dashed #cdd0d2;
	border-radius: 18px;
	background: #fbfbfa;
	text-align: center;
}

.srm-empty > span,
.srm-login-gate > span:first-child {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: var(--srm-cream);
	color: var(--srm-rose);
	font-size: 23px;
}

.srm-empty h3,
.srm-login-gate h2 {
	margin: 0 0 8px;
	font-family: Georgia, serif;
	font-size: 28px;
	font-weight: 500;
}

.srm-empty p,
.srm-login-gate p {
	max-width: 520px;
	margin: 0 0 20px;
	color: var(--srm-ink-soft);
}

.srm-muted {
	color: var(--srm-ink-soft);
	font-size: 13px;
}

.srm-toast {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 10000;
	max-width: 340px;
	padding: 14px 18px;
	border-radius: 11px;
	background: var(--srm-ink);
	box-shadow: var(--srm-shadow);
	color: #fff;
	font: 700 13px/1.4 var(--srm-font);
	opacity: 0;
	transform: translateY(15px);
	transition: opacity .2s, transform .2s;
}

.srm-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.srm-property-shell {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: 32px 0 100px;
}

.srm-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 25px;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.srm-property-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 25px;
}

.srm-property-header h1 {
	margin: 8px 0 10px;
	font-family: Georgia, serif;
	font-size: clamp(42px, 5vw, 66px);
	font-weight: 500;
	letter-spacing: -.05em;
	line-height: 1;
}

.srm-property-subline {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--srm-ink-soft);
	font-size: 12px;
}

.srm-property-subline a {
	color: var(--srm-ink);
	font-weight: 700;
}

.srm-property-header-actions {
	display: flex;
	gap: 8px;
}

.srm-property-header-actions button {
	position: static;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: auto;
	height: 38px;
	padding: 0 14px;
	border: 1px solid var(--srm-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
	color: var(--srm-ink);
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
}

.srm-property-gallery {
	position: relative;
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: 235px 235px;
	gap: 8px;
	overflow: hidden;
	border-radius: 22px;
	background: var(--srm-cream);
}

.srm-property-gallery .srm-gallery-item {
	width: 100%;
	height: 100%;
	padding: 0;
	overflow: hidden;
	border: 0;
	background: #ddd;
	cursor: pointer;
}

.srm-property-gallery .srm-gallery-item:first-child {
	grid-row: 1 / 3;
}

.srm-property-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s;
}

.srm-property-gallery button:hover img {
	transform: scale(1.025);
}

.srm-gallery-placeholder {
	position: relative;
	display: flex;
	grid-column: 1 / -1;
	grid-row: 1 / 3;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 470px;
	overflow: hidden;
	background: linear-gradient(135deg, #53685a, #b9aa83);
	color: #fff;
}

.srm-gallery-placeholder::before {
	position: absolute;
	left: 10%;
	bottom: -45%;
	width: 80%;
	height: 125%;
	content: "";
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50% 50% 0 0;
}

.srm-gallery-placeholder strong,
.srm-gallery-placeholder small,
.srm-gallery-mark {
	position: relative;
	z-index: 1;
}

.srm-gallery-mark {
	margin-bottom: 15px;
	font-size: 72px;
}

.srm-gallery-placeholder strong {
	font-family: Georgia, serif;
	font-size: 34px;
	font-weight: 500;
}

.srm-gallery-placeholder small {
	margin-top: 7px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.srm-show-photos {
	position: absolute;
	right: 17px;
	bottom: 17px;
	z-index: 3;
	padding: 9px 13px;
	border: 1px solid var(--srm-ink);
	border-radius: 8px;
	background: #fff;
	color: var(--srm-ink);
	cursor: pointer;
	font-size: 11px;
	font-weight: 800;
}

.srm-property-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 365px;
	gap: 78px;
	padding-top: 48px;
}

.srm-property-main > section {
	padding: 38px 0;
	border-bottom: 1px solid var(--srm-line);
}

.srm-property-main > section:first-child {
	padding-top: 0;
}

.srm-property-main h2 {
	margin: 0 0 21px;
	font-family: Georgia, serif;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: -.025em;
}

.srm-host-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.srm-host-summary h2 {
	margin-bottom: 8px;
}

.srm-host-summary h2 a {
	color: inherit;
	text-decoration: none;
}

.srm-host-summary h2 a:hover {
	color: var(--srm-rose);
}

.srm-host-summary p {
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 13px;
}

.srm-host-avatar {
	border-radius: 50%;
}

.srm-property-highlights {
	display: grid;
	gap: 22px;
}

.srm-property-highlights > div {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 12px;
}

.srm-property-highlights > div > span {
	color: var(--srm-rose);
	font-size: 22px;
}

.srm-property-highlights p,
.srm-property-highlights strong,
.srm-property-highlights small {
	display: block;
	margin: 0;
}

.srm-property-highlights strong {
	font-size: 13px;
}

.srm-property-highlights small {
	margin-top: 3px;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-property-description {
	color: var(--srm-ink-soft);
	font-size: 15px;
	line-height: 1.8;
}

.srm-property-description h2 {
	color: var(--srm-ink);
}

.srm-amenity-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 17px 26px;
}

.srm-amenity-grid > div {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 13px;
}

.srm-amenity-grid > div span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--srm-cream);
	color: var(--srm-rose);
	font-size: 15px;
	font-weight: 800;
}

.srm-info-columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.srm-info-columns h3 {
	margin: 0 0 8px;
	font-size: 13px;
}

.srm-info-columns p {
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 12px;
	line-height: 1.6;
}

.srm-review-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px 40px;
}

.srm-review-grid article {
	padding: 22px;
	border: 1px solid var(--srm-line);
	border-radius: 15px;
}

.srm-review-author {
	display: flex;
	align-items: center;
	gap: 11px;
}

.srm-review-author img {
	border-radius: 50%;
}

.srm-review-author div {
	margin-right: auto;
}

.srm-review-author strong,
.srm-review-author small {
	display: block;
}

.srm-review-author small {
	color: var(--srm-ink-soft);
	font-size: 10px;
}

.srm-review-author > span {
	font-size: 11px;
	font-weight: 800;
}

.srm-review-grid article p {
	margin: 15px 0 0;
	color: var(--srm-ink-soft);
	font-size: 12px;
	line-height: 1.65;
}

.srm-host-profile-page {
	padding-bottom: 70px;
}

.srm-host-profile-card {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(380px, 1fr);
	gap: 50px;
	align-items: center;
	max-width: var(--srm-container);
	margin: 35px auto 10px;
	padding: 44px;
	border: 1px solid var(--srm-line);
	border-radius: 22px;
	background: linear-gradient(135deg, #fff 0%, var(--srm-cream) 100%);
	box-shadow: var(--srm-shadow-soft);
}

.srm-host-profile-identity {
	display: flex;
	align-items: center;
	gap: 25px;
}

.srm-host-profile-identity img {
	flex: 0 0 auto;
	border: 6px solid #fff;
	border-radius: 50%;
	box-shadow: 0 10px 35px rgba(31, 27, 24, .12);
}

.srm-host-profile-identity h1 {
	margin: 5px 0 10px;
	font-family: Georgia, serif;
	font-size: clamp(35px, 4vw, 52px);
	font-weight: 500;
	letter-spacing: -.035em;
}

.srm-host-profile-identity p {
	max-width: 550px;
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 13px;
	line-height: 1.7;
}

.srm-host-profile-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	overflow: hidden;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .8);
}

.srm-host-profile-stats > div {
	padding: 20px;
	border-right: 1px solid var(--srm-line);
	border-bottom: 1px solid var(--srm-line);
}

.srm-host-profile-stats > div:nth-child(even) {
	border-right: 0;
}

.srm-host-profile-stats > div:nth-last-child(-n+2) {
	border-bottom: 0;
}

.srm-host-profile-stats strong,
.srm-host-profile-stats small {
	display: block;
}

.srm-host-profile-stats strong {
	font-family: Georgia, serif;
	font-size: 27px;
	font-weight: 500;
}

.srm-host-profile-stats small {
	margin-top: 3px;
	color: var(--srm-ink-soft);
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .09em;
}

.srm-all-reviews {
	max-width: var(--srm-container);
	margin: 0 auto 70px;
}

.srm-review-author a {
	color: inherit;
	text-decoration: none;
}

.srm-review-author a:hover {
	color: var(--srm-rose);
}

.srm-invoice {
	width: min(900px, calc(100% - 40px));
	margin: 45px auto 80px;
	padding: 45px;
	border: 1px solid var(--srm-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--srm-shadow-soft);
}

.srm-invoice > header,
.srm-invoice > footer,
.srm-invoice-stay {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.srm-invoice > header {
	padding-bottom: 28px;
	border-bottom: 1px solid var(--srm-line);
}

.srm-invoice > header > div {
	text-align: right;
}

.srm-invoice h1 {
	margin: 3px 0 0;
	font-family: Georgia, serif;
	font-size: 40px;
	font-weight: 500;
}

.srm-invoice-meta,
.srm-invoice-dates {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	margin: 25px 0;
	overflow: hidden;
	border: 1px solid var(--srm-line);
	border-radius: 12px;
	background: var(--srm-line);
}

.srm-invoice-meta > div,
.srm-invoice-dates > div {
	padding: 17px;
	background: var(--srm-cream);
}

.srm-invoice small,
.srm-invoice strong {
	display: block;
}

.srm-invoice small {
	margin-bottom: 5px;
	color: var(--srm-ink-soft);
	font-size: 9px;
	letter-spacing: .08em;
}

.srm-invoice-stay {
	padding: 30px 0;
}

.srm-invoice-stay h2 {
	margin: 6px 0;
	font-family: Georgia, serif;
	font-size: 32px;
	font-weight: 500;
}

.srm-invoice-stay p {
	margin: 0;
	color: var(--srm-ink-soft);
}

.srm-invoice-stay > div:last-child {
	min-width: 180px;
}

.srm-invoice-stay > div:last-child strong {
	margin-bottom: 12px;
}

.srm-invoice-dates {
	grid-template-columns: repeat(4, 1fr);
}

.srm-invoice table {
	width: 100%;
	margin-top: 30px;
	border-collapse: collapse;
}

.srm-invoice th,
.srm-invoice td {
	padding: 14px 0;
	border-bottom: 1px solid var(--srm-line);
	font-size: 13px;
}

.srm-invoice th {
	font-weight: 500;
	text-align: left;
}

.srm-invoice td {
	font-weight: 700;
	text-align: right;
}

.srm-invoice tr.is-discount td {
	color: #278355;
}

.srm-invoice tr.is-total th,
.srm-invoice tr.is-total td {
	padding-top: 20px;
	border-bottom: 0;
	font-family: Georgia, serif;
	font-size: 24px;
}

.srm-invoice > footer {
	margin-top: 35px;
	padding-top: 25px;
	border-top: 1px solid var(--srm-line);
}

.srm-invoice > footer p {
	max-width: 500px;
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-location-card {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 300px;
	overflow: hidden;
	border-radius: 18px;
	background:
		linear-gradient(45deg, transparent 49%, rgba(255,255,255,.9) 50%, transparent 51%) 0 0 / 70px 70px,
		linear-gradient(135deg, transparent 49%, rgba(255,255,255,.85) 50%, transparent 51%) 0 0 / 95px 95px,
		#dde6dd;
	text-align: center;
}

.srm-location-card > div {
	z-index: 2;
	padding: 22px 28px;
	border-radius: 15px;
	background: #fff;
	box-shadow: var(--srm-shadow);
}

.srm-map-pin {
	color: var(--srm-rose);
	font-size: 28px;
}

.srm-location-card h3 {
	margin: 6px 0 4px;
	font-family: Georgia, serif;
	font-size: 25px;
	font-weight: 500;
}

.srm-location-card p {
	margin: 0 0 10px;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-location-card a {
	color: var(--srm-ink);
	font-size: 11px;
	font-weight: 800;
}

.srm-booking-sidebar {
	position: relative;
}

.srm-booking-card {
	position: sticky;
	top: 24px;
	padding: 25px;
	border: 1px solid var(--srm-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--srm-shadow);
}

.srm-booking-price {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin-bottom: 20px;
}

.srm-booking-price > strong {
	font-size: 22px;
}

.srm-booking-price > span {
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-booking-rating {
	margin-left: auto;
	color: var(--srm-ink) !important;
	font-weight: 800;
}

.srm-booking-search {
	border: 1px solid #b7b7b7;
	border-radius: 11px;
	overflow: hidden;
}

.srm-booking-dates {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.srm-booking-search label {
	display: block;
	padding: 10px 11px;
	color: var(--srm-ink);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .1em;
}

.srm-booking-search label:first-child {
	border-right: 1px solid #b7b7b7;
}

.srm-booking-search input,
.srm-booking-search select {
	display: block;
	width: 100%;
	margin-top: 3px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--srm-ink);
	font-size: 11px;
}

.srm-booking-guests {
	border-top: 1px solid #b7b7b7;
}

.srm-booking-search .srm-button {
	width: calc(100% - 20px);
	margin: 10px;
}

.srm-no-charge {
	margin: 12px 0 0;
	color: var(--srm-ink-soft);
	text-align: center;
	font-size: 10px;
}

.srm-live-quote {
	margin-top: 14px;
}

.srm-live-quote .srm-price-total {
	margin-bottom: 0;
}

.srm-booking-help {
	display: flex;
	gap: 10px;
	margin-top: 18px;
	padding: 14px;
	border-radius: 12px;
	background: var(--srm-cream);
}

.srm-booking-help > span {
	color: var(--srm-rose);
}

.srm-booking-help p,
.srm-booking-help strong,
.srm-booking-help small {
	display: block;
	margin: 0;
}

.srm-booking-help strong {
	font-size: 11px;
}

.srm-booking-help small {
	margin-top: 2px;
	color: var(--srm-ink-soft);
	font-size: 9px;
}

.srm-similar-section {
	padding-top: 80px;
}

.srm-lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	padding: 30px;
	background: rgba(9, 17, 21, .92);
}

.srm-lightbox img {
	max-width: 90vw;
	max-height: 88vh;
	border-radius: 12px;
	box-shadow: 0 25px 90px #000;
}

.srm-lightbox button {
	position: absolute;
	top: 20px;
	right: 24px;
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
	font-size: 36px;
}

.srm-auth-layout {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	width: min(1050px, calc(100% - 48px));
	min-height: 650px;
	margin: 70px auto 100px;
	overflow: hidden;
	border: 1px solid var(--srm-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--srm-shadow);
}

.srm-auth-art {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 60px;
	overflow: hidden;
	background: linear-gradient(145deg, #253f39, #a17b61);
	color: #fff;
}

.srm-auth-art::before,
.srm-auth-art::after {
	position: absolute;
	content: "";
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 50% 50% 8% 8%;
}

.srm-auth-art::before {
	top: 11%;
	right: -8%;
	width: 65%;
	height: 66%;
}

.srm-auth-art::after {
	top: 26%;
	left: 6%;
	width: 45%;
	height: 48%;
	transform: rotate(-12deg);
}

.srm-auth-art > * {
	position: relative;
	z-index: 1;
}

.srm-auth-art h1 {
	margin: 10px 0 18px;
	color: #fff;
	font-family: Georgia, serif;
	font-size: clamp(44px, 5vw, 66px);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: 1;
}

.srm-auth-art p {
	color: rgba(255,255,255,.8);
}

.srm-auth-points {
	display: grid;
	gap: 8px;
	margin-top: 25px;
	font-size: 12px;
}

.srm-auth-panel {
	padding: 55px;
}

.srm-auth-tabs {
	display: flex;
	gap: 26px;
	margin-bottom: 34px;
	border-bottom: 1px solid var(--srm-line);
}

.srm-auth-tabs button {
	position: relative;
	padding: 0 0 13px;
	border: 0;
	background: transparent;
	color: var(--srm-ink-soft);
	cursor: pointer;
	font-weight: 800;
}

.srm-auth-tabs button.is-active {
	color: var(--srm-ink);
}

.srm-auth-tabs button.is-active::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	content: "";
	background: var(--srm-rose);
}

.srm-auth-form {
	display: none;
}

.srm-auth-form.is-active {
	display: block;
}

.srm-auth-form label,
.srm-host-application-form label,
.srm-checkout-form label,
.srm-property-form label,
.srm-availability-form label,
.srm-payout-form label {
	display: block;
	margin-bottom: 17px;
	color: var(--srm-ink);
	font-size: 11px;
	font-weight: 800;
}

.srm-auth-form input:not([type="checkbox"]),
.srm-host-application-form input,
.srm-host-application-form textarea,
.srm-checkout-form input:not([type="checkbox"]):not([type="radio"]),
.srm-checkout-form textarea,
.srm-property-form input:not([type="checkbox"]):not([type="file"]),
.srm-property-form textarea,
.srm-property-form select,
.srm-availability-form input,
.srm-availability-form select,
.srm-payout-form input,
.srm-payout-form select,
.srm-payout-form textarea {
	display: block;
	width: 100%;
	min-height: 48px;
	margin-top: 7px;
	padding: 10px 13px;
	border: 1px solid var(--srm-line);
	border-radius: 9px;
	background: #fff;
	color: var(--srm-ink);
	font-size: 13px;
	font-weight: 500;
}

.srm-auth-form textarea,
.srm-host-application-form textarea,
.srm-checkout-form textarea,
.srm-property-form textarea,
.srm-payout-form textarea {
	min-height: auto;
	resize: vertical;
}

.srm-inline-check {
	display: flex !important;
	align-items: center;
	gap: 8px;
	font-weight: 500 !important;
}

.srm-auth-help {
	display: block;
	margin-top: 18px;
	color: var(--srm-ink);
	text-align: center;
	font-size: 11px;
	font-weight: 800;
}

.srm-auth-welcome,
.srm-host-application-status,
.srm-login-gate {
	width: min(820px, calc(100% - 48px));
	margin: 70px auto 100px;
}

.srm-auth-welcome {
	padding: 70px;
	border: 1px solid var(--srm-line);
	border-radius: 24px;
	text-align: center;
}

.srm-auth-avatar img {
	margin-bottom: 18px;
	border-radius: 50%;
}

.srm-auth-welcome h2 {
	margin: 8px 0 10px;
	font-family: Georgia, serif;
	font-size: 42px;
	font-weight: 500;
}

.srm-auth-welcome p {
	color: var(--srm-ink-soft);
}

.srm-auth-welcome .srm-button-row {
	justify-content: center;
}

.srm-become-host {
	display: grid;
	grid-template-columns: 1fr .85fr;
	gap: 75px;
	width: min(1100px, calc(100% - 48px));
	margin: 80px auto 110px;
}

.srm-host-intro h1 {
	margin: 10px 0 18px;
	font-family: Georgia, serif;
	font-size: clamp(48px, 6vw, 75px);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .98;
}

.srm-host-intro > p {
	color: var(--srm-ink-soft);
	font-size: 17px;
	line-height: 1.7;
}

.srm-host-benefits {
	display: grid;
	gap: 18px;
	margin-top: 36px;
}

.srm-host-benefits > div {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid var(--srm-line);
}

.srm-host-benefits > div > strong {
	color: var(--srm-rose);
	font-size: 11px;
}

.srm-host-benefits b,
.srm-host-benefits small {
	display: block;
}

.srm-host-benefits small {
	margin-top: 3px;
	color: var(--srm-ink-soft);
}

.srm-host-application-form {
	align-self: start;
	padding: 38px;
	border: 1px solid var(--srm-line);
	border-radius: 20px;
	box-shadow: var(--srm-shadow);
}

.srm-host-application-form h2 {
	margin: 0 0 26px;
	font-family: Georgia, serif;
	font-size: 30px;
	font-weight: 500;
}

.srm-host-application-status {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 26px;
	padding: 55px;
	border: 1px solid #ead5a9;
	border-radius: 22px;
	background: #fffaf0;
}

.srm-host-application-status > span {
	display: grid;
	place-items: center;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: #f5e6bf;
	color: var(--srm-warning);
	font-size: 28px;
}

.srm-host-application-status h2 {
	margin: 7px 0 10px;
	font-family: Georgia, serif;
	font-size: 38px;
	font-weight: 500;
}

.srm-host-application-status p {
	color: var(--srm-ink-soft);
}

.srm-status-approved {
	border-color: #bddccf;
	background: #f2faf6;
}

.srm-status-approved > span {
	background: #d5eee3;
	color: var(--srm-success);
}

.srm-form-page {
	width: min(1050px, calc(100% - 48px));
	margin: 70px auto 110px;
}

.srm-form-page-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 52px;
}

.srm-form-page-header h1 {
	max-width: 760px;
	margin: 8px 0 12px;
	font-family: Georgia, serif;
	font-size: clamp(45px, 6vw, 70px);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: 1;
}

.srm-form-page-header p {
	max-width: 650px;
	margin: 0;
	color: var(--srm-ink-soft);
}

.srm-property-form {
	border-top: 1px solid var(--srm-line);
}

.srm-property-form > section {
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 25px;
	padding: 46px 0;
	border-bottom: 1px solid var(--srm-line);
}

.srm-form-section-number {
	color: var(--srm-rose);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
}

.srm-form-section-content h2 {
	margin: 0 0 5px;
	font-family: Georgia, serif;
	font-size: 32px;
	font-weight: 500;
}

.srm-form-section-content > p {
	margin: 0 0 26px;
	color: var(--srm-ink-soft);
	font-size: 13px;
}

.srm-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 18px;
}

.srm-form-grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

.srm-field-full {
	grid-column: 1 / -1;
}

.srm-toggle-row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 35px;
	margin-top: 20px;
}

.srm-toggle-row .srm-switch {
	min-width: 220px;
}

.srm-amenity-selector {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.srm-amenity-selector label {
	margin: 0;
}

.srm-amenity-selector input {
	position: absolute;
	opacity: 0;
}

.srm-amenity-selector span {
	display: block;
	padding: 13px;
	border: 1px solid var(--srm-line);
	border-radius: 10px;
	color: var(--srm-ink-soft);
	font-size: 12px;
}

.srm-amenity-selector input:checked + span {
	border-color: var(--srm-rose);
	background: #fff3f5;
	color: var(--srm-rose-dark);
}

.srm-upload-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 20px;
}

.srm-upload-box {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 170px;
	margin: 0 !important;
	padding: 24px;
	border: 1px dashed #aeb4b8;
	border-radius: 14px;
	background: #fbfbfa;
	text-align: center;
}

.srm-upload-box > span {
	color: var(--srm-rose);
	font-size: 28px;
}

.srm-upload-box small {
	margin-top: 4px;
	color: var(--srm-ink-soft);
	font-weight: 500;
}

.srm-upload-box input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.srm-form-submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 35px 0;
}

.srm-form-submit p {
	max-width: 600px;
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 12px;
}

.srm-checkout {
	width: min(1050px, calc(100% - 48px));
	margin: 70px auto 110px;
}

.srm-checkout-header {
	margin-bottom: 45px;
}

.srm-checkout-header > a {
	display: inline-block;
	margin-bottom: 35px;
	color: var(--srm-ink);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.srm-checkout-header h1 {
	margin: 7px 0 0;
	font-family: Georgia, serif;
	font-size: 58px;
	font-weight: 500;
	letter-spacing: -.05em;
}

.srm-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 370px;
	gap: 70px;
	align-items: start;
}

.srm-checkout-form > section {
	display: grid;
	grid-template-columns: 50px 1fr;
	gap: 17px;
	padding: 30px 0;
	border-top: 1px solid var(--srm-line);
}

.srm-checkout-step {
	color: var(--srm-rose);
	font-size: 11px;
	font-weight: 900;
}

.srm-checkout-form h2 {
	margin: 0 0 20px;
	font-family: Georgia, serif;
	font-size: 29px;
	font-weight: 500;
}

.srm-trip-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 45px;
}

.srm-trip-summary p,
.srm-trip-summary span,
.srm-trip-summary strong {
	display: block;
	margin: 0;
}

.srm-trip-summary span {
	margin-bottom: 4px;
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 800;
}

.srm-payment-options {
	display: grid;
	gap: 10px;
}

.srm-payment-options label {
	display: flex !important;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	padding: 16px;
	border: 1px solid var(--srm-line);
	border-radius: 11px;
}

.srm-payment-options label:has(input:checked) {
	border-color: var(--srm-rose);
	background: #fff7f8;
}

.srm-payment-options strong,
.srm-payment-options small {
	display: block;
}

.srm-payment-options small {
	margin-top: 3px;
	color: var(--srm-ink-soft);
	font-weight: 500;
}

.srm-payment-options .is-disabled {
	opacity: .55;
}

.srm-checkout-summary {
	position: sticky;
	top: 24px;
	padding: 24px;
	border: 1px solid var(--srm-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--srm-shadow);
}

.srm-checkout-property {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 14px;
}

.srm-mini-art {
	display: grid;
	place-items: center;
	width: 88px;
	height: 78px;
	border-radius: 11px;
	background: linear-gradient(140deg, #53685a, #b9aa83);
	color: #fff;
	font-size: 26px;
}

.srm-checkout-property small,
.srm-checkout-property strong,
.srm-checkout-property span {
	display: block;
}

.srm-checkout-property small {
	color: var(--srm-ink-soft);
	font-size: 9px;
	text-transform: uppercase;
}

.srm-checkout-property strong {
	margin: 4px 0;
	font-family: Georgia, serif;
	font-size: 18px;
	font-weight: 500;
}

.srm-checkout-property span {
	font-size: 10px;
}

.srm-checkout-summary hr {
	margin: 23px 0;
	border: 0;
	border-top: 1px solid var(--srm-line);
}

.srm-checkout-summary h2 {
	margin: 0 0 15px;
	font-family: Georgia, serif;
	font-size: 24px;
	font-weight: 500;
}

.srm-price-lines p {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 10px 0;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-price-lines p strong {
	color: var(--srm-ink);
}

.srm-price-lines .srm-discount-line,
.srm-price-lines .srm-discount-line strong {
	color: var(--srm-success);
}

.srm-price-lines .srm-price-total {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--srm-line);
	color: var(--srm-ink);
	font-size: 14px;
}

.srm-payment-note {
	display: flex;
	gap: 8px;
	margin: 20px 0 0;
	padding: 13px;
	border-radius: 10px;
	background: var(--srm-cream);
	color: var(--srm-ink-soft);
	font-size: 10px;
	line-height: 1.5;
}

.srm-confirmation {
	width: min(780px, calc(100% - 48px));
	margin: 80px auto 110px;
	padding: 60px;
	border: 1px solid var(--srm-line);
	border-radius: 24px;
	text-align: center;
	box-shadow: var(--srm-shadow);
}

.srm-confirmation-mark {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: #dff2e9;
	color: var(--srm-success);
	font-size: 30px;
}

.srm-confirmation h1 {
	margin: 8px 0 13px;
	font-family: Georgia, serif;
	font-size: 48px;
	font-weight: 500;
	letter-spacing: -.045em;
}

.srm-confirmation > p {
	color: var(--srm-ink-soft);
}

.srm-confirmation-details {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 32px 0;
}

.srm-confirmation-details > div {
	padding: 15px 10px;
	border: 1px solid var(--srm-line);
	border-radius: 11px;
}

.srm-confirmation-details small,
.srm-confirmation-details strong {
	display: block;
}

.srm-confirmation-details small {
	margin-bottom: 5px;
	color: var(--srm-ink-soft);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
}

.srm-confirmation-details strong {
	font-size: 12px;
}

.srm-confirmation-note {
	display: flex;
	gap: 12px;
	padding: 16px;
	border-radius: 12px;
	background: var(--srm-cream);
	text-align: left;
}

.srm-confirmation-note > span {
	color: var(--srm-rose);
}

.srm-confirmation-note p,
.srm-confirmation-note strong,
.srm-confirmation-note small {
	display: block;
	margin: 0;
}

.srm-confirmation-note small {
	margin-top: 3px;
	color: var(--srm-ink-soft);
}

.srm-confirmation .srm-button-row {
	justify-content: center;
}

.srm-dashboard {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	min-height: 760px;
	background: #f6f7f7;
}

.srm-dashboard-sidebar {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 32px 24px;
	background: #17252c;
	color: #fff;
}

.srm-dashboard-brand {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 40px;
	color: #fff;
	text-decoration: none;
	font-size: 19px;
}

.srm-dashboard-brand > span {
	color: #f18b99;
}

.srm-dashboard-user {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 26px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.srm-dashboard-user img {
	border-radius: 50%;
}

.srm-dashboard-user strong,
.srm-dashboard-user small {
	display: block;
}

.srm-dashboard-user strong {
	font-size: 12px;
}

.srm-dashboard-user small {
	margin-top: 3px;
	color: rgba(255,255,255,.55);
	font-size: 9px;
}

.srm-dashboard-sidebar nav {
	display: grid;
	gap: 4px;
}

.srm-dashboard-sidebar nav a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 9px;
	color: rgba(255,255,255,.66);
	text-decoration: none;
	font-size: 11px;
	font-weight: 700;
}

.srm-dashboard-sidebar nav a:hover,
.srm-dashboard-sidebar nav a.is-active {
	background: rgba(255,255,255,.09);
	color: #fff;
}

.srm-dashboard-sidebar nav a.is-active span {
	color: #f18b99;
}

.srm-dashboard-logout {
	margin-top: auto;
	padding: 12px 14px;
	color: rgba(255,255,255,.56);
	text-decoration: none;
	font-size: 11px;
}

.srm-dashboard-main {
	min-width: 0;
	padding: 48px;
}

.srm-dashboard-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 25px;
	margin-bottom: 32px;
}

.srm-dashboard-header h1 {
	margin: 6px 0 0;
	font-family: Georgia, serif;
	font-size: 42px;
	font-weight: 500;
	letter-spacing: -.04em;
}

.srm-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-bottom: 22px;
}

.srm-stat-grid-3 {
	grid-template-columns: repeat(3, 1fr);
}

.srm-stat-grid > div {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 2px 11px;
	padding: 21px;
	border: 1px solid #e0e2e3;
	border-radius: 14px;
	background: #fff;
}

.srm-stat-grid > div > span {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fff2f4;
	color: var(--srm-rose);
}

.srm-stat-grid small {
	color: var(--srm-ink-soft);
	font-size: 9px;
	font-weight: 750;
}

.srm-stat-grid strong {
	font-size: 19px;
}

.srm-dashboard-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(280px, .75fr);
	gap: 20px;
}

.srm-panel {
	overflow: hidden;
	padding: 24px;
	border: 1px solid #e0e2e3;
	border-radius: 15px;
	background: #fff;
}

.srm-panel-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.srm-panel-heading h2 {
	margin: 0;
	font-family: Georgia, serif;
	font-size: 23px;
	font-weight: 500;
}

.srm-panel-heading p {
	margin: 5px 0 0;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-panel-heading a,
.srm-panel-heading > span {
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 800;
}

.srm-quick-actions {
	display: grid;
	gap: 10px;
}

.srm-quick-actions a {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 11px;
	padding: 13px;
	border: 1px solid #ececec;
	border-radius: 10px;
	color: var(--srm-ink);
	text-decoration: none;
}

.srm-quick-actions a > span {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--srm-cream);
	color: var(--srm-rose);
}

.srm-quick-actions strong,
.srm-quick-actions small {
	display: block;
}

.srm-quick-actions strong {
	font-size: 11px;
}

.srm-quick-actions small {
	margin-top: 3px;
	color: var(--srm-ink-soft);
	font-size: 9px;
}

.srm-table-wrap {
	width: 100%;
	overflow-x: auto;
}

.srm-data-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 10px;
}

.srm-data-table th {
	padding: 9px 10px;
	border-bottom: 1px solid #e5e5e5;
	color: var(--srm-ink-soft);
	text-align: left;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.srm-data-table td {
	padding: 13px 10px;
	border-bottom: 1px solid #efefef;
	vertical-align: middle;
}

.srm-data-table td > a {
	display: grid;
	gap: 2px;
	color: var(--srm-ink);
	text-decoration: none;
}

.srm-data-table td small {
	display: block;
	margin-top: 2px;
	color: var(--srm-ink-soft);
	font-size: 8px;
}

.srm-table-property {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 180px;
}

.srm-table-property .srm-mini-art {
	width: 46px;
	height: 42px;
	font-size: 15px;
}

.srm-status {
	display: inline-flex;
	align-items: center;
	padding: 5px 8px;
	border-radius: 999px;
	background: #edf0f1;
	color: var(--srm-ink-soft);
	font-size: 8px;
	font-weight: 850;
	text-transform: uppercase;
}

.srm-status-confirmed,
.srm-status-paid,
.srm-status-completed,
.srm-status-publish {
	background: #e4f3eb;
	color: var(--srm-success);
}

.srm-status-pending_host,
.srm-status-pending,
.srm-status-requested,
.srm-status-processing {
	background: #fff3d8;
	color: var(--srm-warning);
}

.srm-status-cancelled,
.srm-status-rejected,
.srm-status-refunded,
.srm-status-disputed {
	background: #ffeded;
	color: var(--srm-danger);
}

.srm-table-actions,
.srm-inline-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.srm-table-actions a,
.srm-inline-actions a,
.srm-inline-actions button {
	padding: 5px 7px;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	background: #fff;
	color: var(--srm-ink);
	cursor: pointer;
	font-size: 8px;
	font-weight: 800;
	text-decoration: none;
}

.srm-inline-actions form {
	margin: 0;
}

.srm-inline-actions .is-danger {
	color: var(--srm-danger);
}

.srm-availability-form .srm-button,
.srm-payout-form .srm-button {
	margin-top: 8px;
}

.srm-ical-panel {
	margin-top: 20px;
}

.srm-ical-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px;
}

.srm-ical-grid > div,
.srm-ical-grid > form {
	padding: 18px;
	border: 1px solid #ececec;
	border-radius: 11px;
}

.srm-ical-grid label {
	display: block;
	margin-bottom: 12px;
	font-size: 10px;
	font-weight: 800;
}

.srm-ical-grid input {
	display: block;
	width: 100%;
	min-height: 44px;
	margin-top: 6px;
	padding: 9px 11px;
	border: 1px solid var(--srm-line);
	border-radius: 8px;
	background: #fff;
	font-size: 10px;
}

.srm-ical-grid small {
	display: block;
	margin-top: 10px;
	color: var(--srm-ink-soft);
	font-size: 8px;
}

.srm-date-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.srm-date-chips span {
	padding: 7px 9px;
	border-radius: 8px;
	background: #fff1f2;
	color: var(--srm-rose-dark);
	font-size: 9px;
	font-weight: 800;
}

.srm-earnings-hero {
	margin-bottom: 28px;
	padding: 30px;
	border-radius: 14px;
	background: var(--srm-ink);
	color: #fff;
}

.srm-earnings-hero > strong {
	display: block;
	margin: 9px 0 4px;
	font-family: Georgia, serif;
	font-size: 42px;
	font-weight: 500;
}

.srm-earnings-hero p {
	margin: 0;
	color: rgba(255,255,255,.62);
	font-size: 10px;
}

.srm-payout-list {
	display: grid;
	gap: 10px;
}

.srm-payout-list > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #eee;
}

.srm-payout-list strong,
.srm-payout-list small {
	display: block;
}

.srm-payout-list small {
	margin-top: 2px;
	color: var(--srm-ink-soft);
	font-size: 9px;
}

.srm-trip-list {
	display: grid;
	gap: 14px;
}

.srm-trip-card {
	display: grid;
	grid-template-columns: 145px 1fr;
	overflow: hidden;
	border: 1px solid var(--srm-line);
	border-radius: 14px;
}

.srm-trip-art {
	display: grid;
	place-items: center;
	min-height: 190px;
	background: linear-gradient(140deg, #53685a, #b9aa83);
	color: #fff;
	font-size: 40px;
}

.srm-trip-content {
	padding: 18px;
}

.srm-trip-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.srm-trip-heading h3 {
	margin: 8px 0 2px;
	font-family: Georgia, serif;
	font-size: 21px;
	font-weight: 500;
}

.srm-trip-heading h3 a {
	color: var(--srm-ink);
	text-decoration: none;
}

.srm-trip-heading p {
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 9px;
}

.srm-trip-details {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	margin-top: 15px;
	padding-top: 13px;
	border-top: 1px solid #eee;
	font-size: 9px;
}

.srm-trip-details small {
	display: block;
	margin-bottom: 3px;
	color: var(--srm-ink-soft);
	font-size: 7px;
	font-weight: 900;
}

.srm-trip-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 14px;
}

.srm-trip-actions a,
.srm-trip-actions button {
	padding: 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: var(--srm-ink);
	cursor: pointer;
	font-size: 9px;
	font-weight: 800;
	text-decoration: none;
}

.srm-review-form {
	margin-top: 15px;
	padding: 13px;
	border-radius: 9px;
	background: var(--srm-cream);
}

.srm-review-form summary {
	cursor: pointer;
	font-size: 10px;
	font-weight: 850;
}

.srm-reviewed-label {
	margin: 14px 0 0;
	color: var(--srm-success);
	font-size: 9px;
	font-weight: 850;
}

.srm-review-form form {
	margin-top: 15px;
}

.srm-review-form label {
	display: block;
	margin-bottom: 10px;
	font-size: 9px;
	font-weight: 800;
}

.srm-review-form select,
.srm-review-form textarea {
	display: block;
	width: 100%;
	margin-top: 5px;
	padding: 8px;
	border: 1px solid var(--srm-line);
	border-radius: 7px;
}

.srm-notification-list {
	display: grid;
}

.srm-notification-list a {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 11px;
	padding: 13px 0;
	border-bottom: 1px solid #eee;
	color: var(--srm-ink);
	text-decoration: none;
}

.srm-notification-list a > span {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--srm-cream);
	color: var(--srm-rose);
}

.srm-notification-list strong,
.srm-notification-list p,
.srm-notification-list small {
	display: block;
	margin: 0;
}

.srm-notification-list p {
	margin: 2px 0;
	color: var(--srm-ink-soft);
	font-size: 9px;
}

.srm-notification-list small {
	color: #9a9a9a;
	font-size: 8px;
}

.srm-profile-identity {
	display: flex;
	align-items: center;
	gap: 20px;
}

.srm-profile-identity img {
	border-radius: 50%;
}

.srm-profile-identity h2 {
	margin: 6px 0 3px;
	font-family: Georgia, serif;
	font-size: 30px;
	font-weight: 500;
}

.srm-profile-identity p {
	margin: 0;
	color: var(--srm-ink-soft);
}

.srm-profile-details {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin: 30px 0;
}

.srm-profile-details > div {
	padding: 16px;
	border: 1px solid var(--srm-line);
	border-radius: 10px;
}

.srm-profile-details small,
.srm-profile-details strong {
	display: block;
}

.srm-profile-details small {
	margin-bottom: 5px;
	color: var(--srm-ink-soft);
	font-size: 8px;
	font-weight: 850;
}

.srm-profile-details strong {
	font-size: 11px;
}

.srm-messages-layout {
	display: grid;
	grid-template-columns: 310px minmax(0, 1fr);
	width: min(1100px, calc(100% - 48px));
	min-height: 630px;
	margin: 70px auto 100px;
	overflow: hidden;
	border: 1px solid var(--srm-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--srm-shadow);
}

.srm-dashboard .srm-messages-layout {
	width: 100%;
	min-height: 600px;
	margin: 0;
	box-shadow: none;
}

.srm-conversation-list {
	border-right: 1px solid var(--srm-line);
	background: #fbfbfa;
}

.srm-conversation-heading {
	padding: 24px;
	border-bottom: 1px solid var(--srm-line);
}

.srm-conversation-heading h2 {
	margin: 5px 0 0;
	font-family: Georgia, serif;
	font-size: 29px;
	font-weight: 500;
}

.srm-conversation-list > a {
	display: grid;
	grid-template-columns: 44px 1fr auto;
	align-items: center;
	gap: 10px;
	padding: 15px 18px;
	border-bottom: 1px solid #ececec;
	color: var(--srm-ink);
	text-decoration: none;
}

.srm-conversation-list > a.is-active {
	background: #fff0f2;
	border-left: 3px solid var(--srm-rose);
}

.srm-conversation-avatar img {
	border-radius: 50%;
}

.srm-conversation-list strong,
.srm-conversation-list small {
	display: block;
}

.srm-conversation-list strong {
	font-size: 11px;
}

.srm-conversation-list small {
	margin-top: 2px;
	overflow: hidden;
	color: var(--srm-ink-soft);
	font-size: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.srm-conversation-list i {
	color: #9a9a9a;
	font-size: 8px;
	font-style: normal;
}

.srm-conversation {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.srm-conversation > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 17px 22px;
	border-bottom: 1px solid var(--srm-line);
}

.srm-conversation > header > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.srm-conversation > header img {
	border-radius: 50%;
}

.srm-conversation > header strong,
.srm-conversation > header small {
	display: block;
}

.srm-conversation > header strong {
	font-size: 11px;
}

.srm-conversation > header small {
	margin-top: 2px;
	color: var(--srm-ink-soft);
	font-size: 8px;
}

.srm-conversation > header a {
	color: var(--srm-ink);
	font-size: 9px;
	font-weight: 800;
	text-decoration: none;
}

.srm-message-thread {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	min-height: 430px;
	max-height: 580px;
	padding: 22px;
	overflow-y: auto;
	background: #f8f8f7;
}

.srm-message {
	max-width: 70%;
}

.srm-message p {
	margin: 0;
	padding: 11px 13px;
	border-radius: 12px 12px 12px 3px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(29,40,51,.06);
	font-size: 10px;
	line-height: 1.5;
}

.srm-message small {
	display: block;
	margin-top: 3px;
	color: #9a9a9a;
	font-size: 7px;
}

.srm-message.is-sent {
	align-self: flex-end;
}

.srm-message.is-sent p {
	border-radius: 12px 12px 3px 12px;
	background: var(--srm-ink);
	color: #fff;
}

.srm-message.is-sent small {
	text-align: right;
}

.srm-conversation-empty {
	margin: auto;
	text-align: center;
}

.srm-conversation-empty > span {
	color: var(--srm-rose);
	font-size: 35px;
}

.srm-conversation-empty h3 {
	margin: 8px 0 5px;
	font-family: Georgia, serif;
	font-size: 25px;
	font-weight: 500;
}

.srm-conversation-empty p {
	max-width: 340px;
	color: var(--srm-ink-soft);
	font-size: 10px;
}

.srm-message-form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
	padding: 14px;
	border-top: 1px solid var(--srm-line);
}

.srm-message-form textarea {
	width: 100%;
	padding: 11px;
	border: 1px solid var(--srm-line);
	border-radius: 10px;
	resize: none;
}

.srm-wishlist-section,
.srm-policy {
	width: min(1180px, calc(100% - 48px));
	margin: 70px auto 110px;
}

.srm-policy {
	max-width: 780px;
	color: var(--srm-ink-soft);
	line-height: 1.8;
}

.srm-policy h2 {
	margin-top: 35px;
	color: var(--srm-ink);
	font-family: Georgia, serif;
	font-size: 32px;
	font-weight: 500;
}

@media (max-width: 1060px) {
.srm-search {
		grid-template-columns: 1.3fr 1fr 1fr;
	}

.srm-guests-field {
		border-top: 1px solid var(--srm-line);
		border-right: 0;
		grid-column: 1 / 3;
	}

.srm-search-submit {
		grid-column: 3;
	}

.srm-destination-grid {
		grid-template-columns: repeat(2, 1fr);
	}

.srm-property-grid {
		grid-template-columns: repeat(min(var(--srm-columns, 3), 2), minmax(0, 1fr));
	}

.srm-results-layout {
		grid-template-columns: 230px 1fr;
	}

.srm-results-main .srm-property-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

.srm-property-layout {
		gap: 42px;
		grid-template-columns: minmax(0, 1fr) 330px;
	}

.srm-dashboard-main {
		padding: 35px 28px;
	}

.srm-stat-grid {
		grid-template-columns: repeat(2, 1fr);
	}

.srm-dashboard-grid {
		grid-template-columns: 1fr;
	}

.srm-host-profile-card {
		grid-template-columns: 1fr;
		width: min(100% - 30px, 720px);
	}
}

@media (max-width: 820px) {
.srm-search {
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

.srm-search-where {
		grid-column: 1 / -1;
		border-bottom: 1px solid var(--srm-line);
	}

.srm-search-field {
		border-right: 0;
	}

.srm-search-field:nth-child(2) {
		border-right: 1px solid var(--srm-line);
	}

.srm-guests-field {
		grid-column: 1;
		border-top: 1px solid var(--srm-line);
		border-right: 1px solid var(--srm-line);
	}

.srm-search-submit {
		grid-column: 2;
		margin: 8px;
	}

.srm-slider-controls {
		top: -58px;
	}

.srm-slider-track,
.srm-slider-luxury,
.srm-slider-overlay {
		grid-auto-columns: minmax(270px, 70%);
	}

.srm-filter-toggle {
		display: inline-flex;
	}

.srm-results-layout {
		grid-template-columns: 1fr;
	}

.srm-filter-panel {
		position: fixed;
		inset: 0;
		z-index: 9999;
		display: none;
		padding: 30px;
		overflow-y: auto;
		border-radius: 0;
	}

.srm-filter-panel.is-open {
		display: block;
	}

.srm-filter-heading button {
		display: block;
	}

.srm-map-panel {
		grid-column: 1;
	}

.srm-property-header,
.srm-property-layout {
		display: block;
	}

.srm-property-header-actions {
		margin-top: 18px;
	}

.srm-property-gallery {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 320px 160px;
	}

.srm-property-gallery .srm-gallery-item:first-child {
		grid-column: 1 / 3;
		grid-row: 1;
	}

.srm-property-gallery .srm-gallery-item:nth-child(n+4) {
		display: none;
	}

.srm-gallery-placeholder {
		grid-row: 1 / 3;
	}

.srm-property-layout {
		padding-top: 35px;
	}

.srm-booking-sidebar {
		margin-top: 35px;
	}

.srm-booking-card {
		position: static;
	}

.srm-auth-layout,
.srm-become-host,
.srm-checkout-layout {
		grid-template-columns: 1fr;
	}

.srm-auth-art {
		min-height: 480px;
	}

.srm-form-page-header {
		align-items: flex-start;
		flex-direction: column;
	}

.srm-form-grid-4 {
		grid-template-columns: repeat(2, 1fr);
	}

.srm-checkout-summary {
		position: static;
		grid-row: 1;
	}

.srm-dashboard {
		grid-template-columns: 1fr;
	}

.srm-dashboard-sidebar {
		min-height: auto;
	}

.srm-dashboard-sidebar nav {
		display: flex;
		overflow-x: auto;
	}

.srm-dashboard-sidebar nav a {
		flex: 0 0 auto;
	}

.srm-dashboard-logout {
		display: none;
	}

.srm-dashboard-grid {
		grid-template-columns: 1fr;
	}

.srm-messages-layout,
.srm-dashboard .srm-messages-layout {
		grid-template-columns: 250px 1fr;
	}
}

@media (max-width: 600px) {
.srm-search {
		grid-template-columns: 1fr;
		padding: 7px;
	}

.srm-search-where,
.srm-guests-field,
.srm-search-submit {
		grid-column: 1;
	}

.srm-search-field,
.srm-search-field:nth-child(2),
.srm-guests-field {
		border-right: 0;
		border-bottom: 1px solid var(--srm-line);
	}

.srm-search-submit {
		min-height: 48px;
	}

.srm-guests-popover {
		right: 0;
		width: min(320px, calc(100vw - 48px));
	}

.srm-results-toolbar,
.srm-results-layout,
.srm-property-shell,
.srm-form-page,
.srm-checkout,
.srm-wishlist-section,
.srm-host-profile-card,
.srm-all-reviews,
.srm-invoice,
.srm-policy {
		width: calc(100% - 30px);
	}

.srm-destination-grid,
.srm-property-grid,
.srm-results-main .srm-property-grid,
.srm-amenity-grid,
.srm-info-columns,
.srm-review-grid,
.srm-form-grid,
.srm-form-grid-4,
.srm-amenity-selector,
.srm-upload-grid,
.srm-confirmation-details,
.srm-stat-grid,
.srm-stat-grid-3,
.srm-profile-details {
		grid-template-columns: 1fr;
	}

.srm-ical-grid {
		grid-template-columns: 1fr;
	}

.srm-destination-card {
		min-height: 100px;
	}

.srm-slider-track,
.srm-slider-luxury,
.srm-slider-overlay {
		grid-auto-columns: 88%;
	}

.srm-grid-list .srm-property-card,
.srm-card-list {
		grid-template-columns: 1fr;
	}

.srm-grid-list .srm-card-media,
.srm-card-list .srm-card-media {
		min-height: 240px;
		border-radius: 15px;
	}

.srm-host-profile-card {
		padding: 30px 22px;
	}

.srm-host-profile-identity {
		align-items: flex-start;
		flex-direction: column;
	}

.srm-host-profile-stats {
		grid-template-columns: 1fr;
	}

.srm-host-profile-stats > div,
.srm-host-profile-stats > div:nth-child(even),
.srm-host-profile-stats > div:nth-last-child(-n+2) {
		border-right: 0;
		border-bottom: 1px solid var(--srm-line);
	}

.srm-host-profile-stats > div:last-child {
		border-bottom: 0;
	}

.srm-invoice {
		padding: 25px 20px;
	}

.srm-invoice > header,
.srm-invoice > footer,
.srm-invoice-stay {
		align-items: flex-start;
		flex-direction: column;
	}

.srm-invoice > header > div {
		text-align: left;
	}

.srm-invoice-meta,
.srm-invoice-dates {
		grid-template-columns: 1fr 1fr;
	}

.srm-invoice-stay > div:last-child {
		min-width: 0;
	}

.srm-property-gallery {
		grid-template-rows: 260px 120px;
	}

.srm-property-header h1 {
		font-size: 43px;
	}

.srm-property-header-actions {
		flex-wrap: wrap;
	}

.srm-property-layout {
		display: flex;
		flex-direction: column;
	}

.srm-booking-sidebar {
		order: -1;
	}

.srm-auth-layout,
.srm-auth-welcome,
.srm-become-host,
.srm-host-application-status,
.srm-login-gate,
.srm-confirmation,
.srm-messages-layout {
		width: calc(100% - 30px);
		margin-block: 35px 70px;
	}

.srm-auth-art,
.srm-auth-panel,
.srm-auth-welcome,
.srm-host-application-form,
.srm-confirmation {
		padding: 32px 24px;
	}

.srm-host-application-status {
		grid-template-columns: 1fr;
		padding: 35px 25px;
	}

.srm-property-form > section {
		grid-template-columns: 1fr;
	}

.srm-form-submit {
		align-items: flex-start;
		flex-direction: column;
	}

.srm-checkout-form > section {
		grid-template-columns: 1fr;
	}

.srm-checkout-header h1 {
		font-size: 46px;
	}

.srm-dashboard-main {
		padding: 28px 15px 50px;
	}

.srm-dashboard-header {
		align-items: flex-start;
		flex-direction: column;
	}

.srm-panel {
		padding: 18px;
	}

.srm-trip-card {
		grid-template-columns: 1fr;
	}

.srm-trip-art {
		min-height: 120px;
	}

.srm-trip-details {
		grid-template-columns: 1fr 1fr;
	}

.srm-messages-layout,
.srm-dashboard .srm-messages-layout {
		display: block;
	}

.srm-conversation-list {
		max-height: 230px;
		overflow-y: auto;
		border-right: 0;
		border-bottom: 1px solid var(--srm-line);
	}

.srm-message-thread {
		min-height: 320px;
	}

.srm-conversation > header {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}

@media print {
body.srm-managed-page #wpadminbar,
body.srm-managed-page .srm-invoice > footer .srm-button {
		display: none !important;
	}

body.srm-managed-page .srm-invoice {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: none;
	}
}


:root {
	color-scheme: light;
	--srm-ink: #17151b;
	--srm-ink-strong: #100e12;
	--srm-ink-soft: #625d68;
	--srm-ink-faint: #8f8792;
	--srm-brand: #d92d4d;
	--srm-brand-strong: #b81e3d;
	--srm-brand-dark: #7f1530;
	--srm-brand-soft: #fff0f3;
	--srm-accent: #168675;
	--srm-accent-soft: #e9f6f2;
	--srm-rose: #d92d4d;
	--srm-rose-dark: #b81e3d;
	--srm-cream: #f7f6f4;
	--srm-sand: #eee9eb;
	--srm-white: #fff;
	--srm-line: #e7e3e8;
	--srm-line-strong: #d4cdd6;
	--srm-success: #087f5b;
	--srm-warning: #a15c00;
	--srm-danger: #c81e1e;
	--srm-info: #0369a1;
	--srm-radius-sm: 10px;
	--srm-radius: 14px;
	--srm-radius-lg: 16px;
	--srm-space-1: 4px;
	--srm-space-2: 8px;
	--srm-space-3: 16px;
	--srm-space-4: 24px;
	--srm-space-5: 32px;
	--srm-space-6: 48px;
	--srm-space-7: 64px;
	--srm-shadow-xs: 0 1px 2px rgba(31, 23, 30, .04);
	--srm-shadow-sm: 0 4px 12px rgba(31, 23, 30, .06);
	--srm-shadow: 0 12px 32px rgba(31, 23, 30, .09);
	--srm-shadow-lg: 0 24px 64px rgba(31, 23, 30, .13);
	--srm-ring: 0 0 0 4px rgba(232, 63, 91, .17);
	--srm-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--srm-container: 1200px;
	--srm-ease: cubic-bezier(.2, .8, .2, 1);
}

.srm-managed-page *,
.srm-property-page * {
	box-sizing: border-box;
}

:where(.srm-managed-page, .srm-property-page) [class*="srm-"] :where(h1, h2, h3, h4) {
	color: var(--srm-ink-strong);
	font-family: var(--srm-font);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.14;
}

:where(.srm-managed-page, .srm-property-page) [class*="srm-"] p {
	text-wrap: pretty;
}

:where(.srm-managed-page, .srm-property-page) [class*="srm-"] a {
	text-underline-offset: 3px;
}

.srm-icon {
	display: inline-block;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	vertical-align: -4px;
}

.srm-eyebrow {
	color: var(--srm-brand-strong);
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .13em;
	line-height: 1.4;
	text-transform: uppercase;
}

.srm-search {
	position: relative;
	z-index: 20;
	grid-template-columns: minmax(220px, 1.6fr) minmax(155px, .9fr) minmax(155px, .9fr) minmax(170px, 1fr) auto;
	width: min(var(--srm-container), 100%);
	padding: 8px;
	border: 1px solid rgba(255,255,255,.64);
	border-radius: 16px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 24px 60px rgba(2, 6, 23, .28);
}

.srm-search-compact {
	margin-top: 16px;
	border-color: var(--srm-line);
	box-shadow: var(--srm-shadow);
}

.srm-search-field,
.srm-search-field:nth-child(2),
.srm-guests-field {
	min-width: 0;
	padding: 12px 16px;
	border: 0;
	border-right: 1px solid var(--srm-line);
}

.srm-search-field label {
	margin-bottom: 3px;
	color: #334155;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .02em;
}

.srm-input-icon,
.srm-guests-toggle {
	gap: 9px;
	min-height: 26px;
	color: #475569;
}

.srm-input-icon > span,
.srm-guests-toggle > span:first-child {
	display: grid;
	place-items: center;
	color: var(--srm-brand);
}

.srm-input-icon .srm-icon,
.srm-guests-toggle .srm-icon {
	width: 18px;
	height: 18px;
}

.srm-input-icon input,
.srm-guests-toggle {
	color: var(--srm-ink);
	font-size: 13px;
	font-weight: 550;
}

.srm-input-icon input::placeholder {
	color: #94a3b8;
	opacity: 1;
}

.srm-search-submit {
	align-self: stretch;
	min-width: 116px;
	min-height: 56px;
	margin: 0;
	padding: 0 22px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--srm-brand), var(--srm-brand-strong));
	box-shadow: 0 10px 24px rgba(232, 63, 91, .25);
	font-size: 13px;
	font-weight: 700;
	transition: transform .18s var(--srm-ease), box-shadow .18s ease, filter .18s ease;
}

.srm-search-submit:hover {
	box-shadow: 0 14px 30px rgba(232, 63, 91, .34);
	filter: brightness(1.04);
	transform: translateY(-1px);
}

.srm-search-submit .srm-icon {
	width: 19px;
	height: 19px;
}

.srm-guests-popover {
	top: calc(100% + 14px);
	width: 340px;
	padding: 16px;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-lg);
}

.srm-counter-row {
	min-height: 64px;
	padding: 10px 4px;
}

.srm-counter-row strong {
	color: var(--srm-ink);
	font-size: 13px;
}

.srm-counter-row small {
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-counter button {
	width: 36px;
	height: 36px;
	border-color: var(--srm-line-strong);
	background: #fff;
	color: var(--srm-brand);
	font-size: 18px;
	transition: background .15s ease, border-color .15s ease;
}

.srm-counter button:hover {
	border-color: #e9a5b1;
	background: var(--srm-brand-soft);
}

.srm-guests-done {
	min-height: 40px;
	border-radius: 10px;
	background: var(--srm-ink);
	color: #fff;
	font-weight: 700;
}

.srm-button,
.srm-managed-page button[type="submit"]:not(.srm-search-submit):not(.srm-favorite):not(.srm-button-secondary):not(.srm-button-light),
.srm-property-page button[type="submit"]:not(.srm-search-submit):not(.srm-favorite):not(.srm-button-secondary):not(.srm-button-light) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--srm-brand), var(--srm-brand-strong));
	box-shadow: 0 6px 16px rgba(232, 63, 91, .18);
	color: #fff;
	font-family: var(--srm-font);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .18s var(--srm-ease), box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.srm-button:hover,
.srm-managed-page button[type="submit"]:not(.srm-search-submit):not(.srm-favorite):not(.srm-button-secondary):not(.srm-button-light):hover,
.srm-property-page button[type="submit"]:not(.srm-search-submit):not(.srm-favorite):not(.srm-button-secondary):not(.srm-button-light):hover {
	background: linear-gradient(135deg, var(--srm-brand-strong), var(--srm-brand-dark));
	box-shadow: 0 10px 24px rgba(232, 63, 91, .26);
	color: #fff;
	transform: translateY(-1px);
}

.srm-button:active,
.srm-managed-page button[type="submit"]:active,
.srm-property-page button[type="submit"]:active {
	box-shadow: 0 3px 10px rgba(232, 63, 91, .2);
	transform: translateY(0);
}

.srm-button-secondary {
	border-color: var(--srm-line-strong);
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
	color: #334155;
}

.srm-button-secondary:hover {
	border-color: #e9a5b1;
	background: var(--srm-brand-soft);
	box-shadow: var(--srm-shadow-sm);
	color: var(--srm-brand-dark);
}

.srm-button-light {
	border-color: rgba(255,255,255,.32);
	background: #fff;
	color: var(--srm-brand-dark);
}

.srm-button-light:hover {
	background: #f8fafc;
	color: var(--srm-brand-dark);
}

.srm-button-large {
	min-height: 52px;
	padding-inline: 24px;
	font-size: 14px;
}

.srm-button .srm-icon {
	width: 18px;
	height: 18px;
}

button:disabled,
.srm-button:disabled,
.srm-button[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: .56;
	transform: none !important;
}

.srm-property-grid {
	gap: 24px;
}

.srm-property-card {
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s var(--srm-ease);
}

.srm-property-card:hover {
	border-color: #f2c2ca;
	box-shadow: var(--srm-shadow);
	transform: translateY(-4px);
}

.srm-card-media {
	margin: 7px 7px 0;
	border-radius: 12px;
	aspect-ratio: 4 / 3;
}

.srm-card-media img,
.srm-property-art {
	transition: transform .55s var(--srm-ease), filter .35s ease;
}

.srm-property-card:hover .srm-card-media img,
.srm-property-card:hover .srm-property-art {
	filter: saturate(1.05);
	transform: scale(1.045);
}

.srm-property-art {
	padding: 18px;
}

.srm-property-art::before {
	border-color: rgba(255,255,255,.34);
}

.srm-art-mark {
	font-family: var(--srm-font);
	font-size: 72px;
	font-weight: 760;
	letter-spacing: -.06em;
}

.srm-card-badges {
	top: 17px;
	left: 17px;
}

.srm-card-badges span {
	padding: 6px 9px;
	border: 1px solid rgba(255,255,255,.62);
	border-radius: 9px;
	background: rgba(255,255,255,.9);
	box-shadow: var(--srm-shadow-sm);
	color: #1e293b;
	font-size: 9px;
	font-weight: 750;
	backdrop-filter: blur(8px);
}

.srm-favorite {
	top: 17px;
	right: 17px;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 11px;
	background: rgba(255,255,255,.92);
	box-shadow: var(--srm-shadow-sm);
	color: #475569;
	transition: transform .18s var(--srm-ease), color .18s ease, background .18s ease;
}

.srm-favorite .srm-icon {
	width: 19px;
	height: 19px;
}

.srm-favorite:hover {
	background: #fff;
	color: var(--srm-brand);
	transform: scale(1.05);
}

.srm-favorite.is-active {
	background: var(--srm-brand);
	color: #fff;
}

.srm-favorite.is-active .srm-icon {
	fill: currentColor;
}

.srm-card-body {
	padding: 16px 18px 18px;
}

.srm-card-kicker {
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
}

.srm-card-rating {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #334155;
}

.srm-card-rating .srm-icon {
	width: 13px;
	height: 13px;
	fill: #f59e0b;
	stroke: #f59e0b;
}

.srm-property-card h3 {
	margin: 8px 0;
	font-family: var(--srm-font);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.3;
}

.srm-property-card h3 a {
	color: var(--srm-ink-strong);
}

.srm-card-meta {
	gap: 8px;
	margin-bottom: 14px;
	color: var(--srm-ink-soft);
	font-size: 11px;
}

.srm-card-footer {
	padding-top: 14px;
	border-color: var(--srm-line);
}

.srm-card-price strong {
	color: var(--srm-ink-strong);
	font-size: 15px;
}

.srm-grid-list .srm-property-card,
.srm-card-list {
	border-radius: 16px;
}

.srm-grid-list .srm-card-media,
.srm-card-list .srm-card-media {
	margin: 7px;
	border-radius: 12px;
}

.srm-grid-list .srm-card-body,
.srm-card-list .srm-card-body {
	padding: 28px 28px 28px 20px;
}

.srm-grid-overlay .srm-property-card,
.srm-card-overlay {
	border: 0;
	box-shadow: var(--srm-shadow);
}

.srm-grid-overlay .srm-card-media,
.srm-card-overlay .srm-card-media {
	inset: 0;
	margin: 0;
	border-radius: 16px;
}

.srm-slider-controls {
	top: -72px;
	gap: 8px;
}

.srm-slider-controls button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--srm-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
	color: #334155;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.srm-slider-controls button:hover {
	border-color: #f2c2ca;
	box-shadow: var(--srm-shadow-sm);
	color: var(--srm-brand);
	transform: translateY(-1px);
}

.srm-slider-track {
	gap: 20px;
	padding: 4px 2px 20px;
	scroll-padding-left: 2px;
}

.srm-destination-card,
.srm-type-grid a {
	border-color: var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s var(--srm-ease);
}

.srm-destination-card:hover,
.srm-type-grid a:hover {
	border-color: #f2c2ca;
	box-shadow: var(--srm-shadow);
	transform: translateY(-3px);
}

.srm-destination-icon,
.srm-type-grid a > span {
	color: var(--srm-brand);
}

.srm-managed-page input:not([type="checkbox"],
[type="radio"]),
.srm-managed-page select,
.srm-managed-page textarea,
.srm-property-page input:not([type="checkbox"],
[type="radio"]),
.srm-property-page select,
.srm-property-page textarea {
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--srm-line-strong);
	border-radius: 11px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(15,23,42,.025);
	color: var(--srm-ink);
	font-family: var(--srm-font);
	font-size: 13px;
	line-height: 1.4;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.srm-managed-page textarea,
.srm-property-page textarea {
	min-height: 112px;
	resize: vertical;
}

.srm-managed-page input::placeholder,
.srm-managed-page textarea::placeholder,
.srm-property-page input::placeholder,
.srm-property-page textarea::placeholder {
	color: #94a3b8;
	opacity: 1;
}

.srm-managed-page label,
.srm-property-page label {
	color: #334155;
	font-size: 12px;
	font-weight: 650;
}

.srm-managed-page input:not([type="checkbox"],
[type="radio"]):hover,
.srm-managed-page select:hover,
.srm-managed-page textarea:hover,
.srm-property-page input:not([type="checkbox"],
[type="radio"]):hover,
.srm-property-page select:hover,
.srm-property-page textarea:hover {
	border-color: #e9a5b1;
}

.srm-managed-page input[aria-invalid="true"],
.srm-managed-page select[aria-invalid="true"],
.srm-managed-page textarea[aria-invalid="true"],
.srm-property-page input[aria-invalid="true"],
.srm-property-page select[aria-invalid="true"],
.srm-property-page textarea[aria-invalid="true"] {
	border-color: #ef4444;
	background: #fffafa;
	box-shadow: 0 0 0 3px rgba(239,68,68,.12);
}

.srm-field-feedback {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	color: var(--srm-danger);
	font-size: 11px;
	font-weight: 550;
	line-height: 1.4;
}

.srm-field-feedback::before {
	display: grid;
	place-items: center;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #fee2e2;
	content: "!";
	font-size: 9px;
	font-weight: 800;
}

.srm-form-page {
	width: min(1040px, calc(100% - 48px));
	padding: 64px 0 88px;
}

.srm-form-page-header {
	margin-bottom: 32px;
}

.srm-form-page-header h1 {
	margin: 6px 0 10px;
	font-size: clamp(40px, 5vw, 56px);
}

.srm-property-form {
	gap: 16px;
}

.srm-property-form > section {
	padding: 28px;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
}

.srm-form-section-number {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--srm-brand-soft);
	color: var(--srm-brand-strong);
	font-size: 12px;
	font-weight: 800;
}

.srm-form-section-content h2 {
	font-size: 22px;
}

.srm-upload-box {
	border: 1px dashed #e9a5b1;
	border-radius: 14px;
	background: #fafaff;
	transition: background .18s ease, border-color .18s ease;
}

.srm-upload-box:hover {
	border-color: var(--srm-brand);
	background: var(--srm-brand-soft);
}

.srm-switch i {
	background: #cbd5e1;
}

.srm-switch input:checked + i {
	background: var(--srm-brand);
}

.srm-search-page {
	width: min(var(--srm-container), calc(100% - 48px));
	padding: 48px 0 88px;
}

.srm-results-toolbar {
	min-height: 64px;
	margin-bottom: 24px;
	padding: 12px 16px;
	border: 1px solid var(--srm-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
}

.srm-filter-toggle,
.srm-view-toggle button {
	min-height: 40px;
	border-color: var(--srm-line);
	border-radius: 10px;
	background: #fff;
	color: #475569;
	font-weight: 650;
}

.srm-view-toggle button.is-active {
	border-color: #f2c2ca;
	background: var(--srm-brand-soft);
	color: var(--srm-brand-dark);
}

.srm-results-layout {
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 32px;
}

.srm-filter-panel {
	position: sticky;
	top: 96px;
	padding: 22px;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
}

.srm-filter-heading h2 {
	font-size: 20px;
}

.srm-filters-form fieldset {
	padding-block: 20px;
	border-color: var(--srm-line);
}

.srm-filters-form legend {
	color: var(--srm-ink);
	font-size: 12px;
	font-weight: 750;
}

.srm-filter-check,
.srm-amenity-check {
	min-height: 38px;
	border-radius: 9px;
	transition: background .15s ease;
}

.srm-filter-check:hover,
.srm-amenity-check:hover {
	background: #f8fafc;
}

.srm-results-meta {
	margin-bottom: 20px;
}

.srm-map-panel {
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #eaf0f7;
	box-shadow: var(--srm-shadow-sm);
}

.srm-property-shell {
	width: min(var(--srm-container), calc(100% - 48px));
	padding: 32px 0 88px;
}

.srm-breadcrumb {
	margin-bottom: 28px;
	color: var(--srm-ink-soft);
	font-size: 12px;
}

.srm-property-header {
	margin-bottom: 28px;
}

.srm-property-header h1 {
	margin: 8px 0 12px;
	font-size: clamp(40px, 5vw, 60px);
}

.srm-property-header-meta {
	color: #475569;
	font-size: 13px;
}

.srm-property-header-actions button {
	min-height: 42px;
	padding: 8px 13px;
	border: 1px solid var(--srm-line);
	border-radius: 11px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
	color: #334155;
	font-size: 12px;
	font-weight: 650;
}

.srm-property-header-actions .srm-favorite-text {
	position: static;
	display: inline-flex;
	width: auto;
	height: auto;
	gap: 7px;
	transform: none;
}

.srm-property-header-actions .srm-favorite-text.is-active {
	background: var(--srm-brand-soft);
	color: var(--srm-brand-dark);
}

.srm-property-gallery {
	gap: 8px;
	padding: 8px;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-sm);
}

.srm-gallery-item,
.srm-gallery-placeholder {
	border-radius: 12px;
}

.srm-property-layout {
	grid-template-columns: minmax(0, 1fr) 368px;
	gap: 64px;
	padding-top: 56px;
}

.srm-property-main > section {
	padding-block: 40px;
	border-color: var(--srm-line);
}

.srm-property-main h2 {
	margin-bottom: 24px;
	font-family: var(--srm-font);
	font-size: 28px;
	font-weight: 720;
}

.srm-host-summary h2 a {
	color: var(--srm-ink-strong);
}

.srm-host-avatar {
	border: 4px solid #fff;
	box-shadow: var(--srm-shadow-sm);
}

.srm-property-highlights > div > span,
.srm-amenity-grid > div span {
	background: var(--srm-brand-soft);
	color: var(--srm-brand);
}

.srm-booking-card {
	top: 96px;
	padding: 24px;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-lg);
}

.srm-booking-price {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--srm-line);
}

.srm-booking-price > strong {
	font-size: 21px;
}

.srm-booking-search {
	margin-top: 18px;
}

.srm-booking-search .srm-booking-dates,
.srm-booking-search .srm-booking-guests {
	border-color: var(--srm-line-strong);
	border-radius: 11px;
}

.srm-location-card {
	border: 1px solid var(--srm-line);
	background:
		linear-gradient(45deg, transparent 49%, rgba(99,91,255,.055) 50%, transparent 51%) 0 0 / 64px 64px,
		linear-gradient(135deg, transparent 49%, rgba(15,159,143,.06) 50%, transparent 51%) 0 0 / 96px 96px,
		#f1f5f9;
	box-shadow: var(--srm-shadow-xs);
}

.srm-review-grid {
	gap: 20px;
}

.srm-review-grid article {
	padding: 22px;
	border-color: var(--srm-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
}

.srm-auth-layout,
.srm-become-host,
.srm-checkout-layout {
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-lg);
}

.srm-auth-layout {
	width: min(1040px, calc(100% - 48px));
	margin-block: 56px 88px;
	overflow: hidden;
}

.srm-auth-art {
	background:
		radial-gradient(circle at 75% 15%, rgba(45,212,191,.22), transparent 24%),
		linear-gradient(145deg, #0f172a, #312e81);
}

.srm-auth-art h1 {
	font-family: var(--srm-font);
	font-size: clamp(38px, 5vw, 56px);
	font-weight: 720;
}

.srm-auth-panel {
	padding: 48px;
}

.srm-auth-tabs {
	padding: 4px;
	border-radius: 12px;
	background: #f1f5f9;
}

.srm-auth-tabs button {
	min-height: 42px;
	border-radius: 9px;
	color: var(--srm-ink-soft);
	font-size: 12px;
	font-weight: 700;
}

.srm-auth-tabs button.is-active {
	background: #fff;
	box-shadow: var(--srm-shadow-sm);
	color: var(--srm-ink);
}

.srm-auth-tabs button.is-active::after {
	display: none;
}

.srm-checkout {
	width: min(1120px, calc(100% - 48px));
	padding: 56px 0 88px;
}

.srm-checkout-header h1 {
	font-size: clamp(42px, 5vw, 58px);
}

.srm-checkout-layout {
	align-items: start;
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.srm-checkout-form {
	overflow: hidden;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-sm);
}

.srm-checkout-form > section {
	padding: 28px;
	border-color: var(--srm-line);
}

.srm-checkout-step {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--srm-brand-soft);
	color: var(--srm-brand);
	font-size: 11px;
	font-weight: 800;
}

.srm-checkout-summary {
	top: 96px;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow);
}

.srm-payment-options label {
	border-color: var(--srm-line);
	border-radius: 12px;
	transition: border-color .18s ease, background .18s ease;
}

.srm-payment-options label:has(input:checked) {
	border-color: #e9a5b1;
	background: var(--srm-brand-soft);
}

.srm-notice {
	width: min(var(--srm-container), calc(100% - 48px));
	margin: 16px auto;
	padding: 13px 16px;
	border: 1px solid;
	border-radius: 12px;
	box-shadow: var(--srm-shadow-sm);
	font-size: 13px;
}

.srm-notice-success {
	border-color: #a7f3d0;
	background: #ecfdf5;
	color: #065f46;
}

.srm-notice-error {
	border-color: #fecaca;
	background: #fef2f2;
	color: #991b1b;
}

.srm-dashboard {
	grid-template-columns: 272px minmax(0, 1fr);
	min-height: calc(100vh - 72px);
	background: #f8fafc;
}

.srm-dashboard-sidebar {
	position: sticky;
	top: 72px;
	align-self: start;
	min-height: calc(100vh - 72px);
	padding: 28px 20px;
	background:
		radial-gradient(circle at 10% 0%, rgba(99,91,255,.26), transparent 30%),
		linear-gradient(180deg, #0f172a 0%, #111827 100%);
}

.admin-bar .srm-dashboard-sidebar {
	top: 104px;
	min-height: calc(100vh - 104px);
}

.srm-dashboard-brand {
	gap: 10px;
	margin: 0 8px 28px;
	font-size: 18px;
	font-weight: 750;
}

.srm-dashboard-brand > span {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 11px;
	background: linear-gradient(145deg, var(--srm-brand), #ff7188);
	box-shadow: 0 8px 24px rgba(99,91,255,.28);
	color: #fff;
}

.srm-dashboard-brand .srm-icon {
	width: 19px;
	height: 19px;
}

.srm-dashboard-user {
	margin: 0 0 24px;
	padding: 16px 12px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 14px;
	background: rgba(255,255,255,.055);
}

.srm-dashboard-user img {
	border: 2px solid rgba(255,255,255,.2);
	border-radius: 11px;
}

.srm-dashboard-user strong {
	font-size: 13px;
}

.srm-dashboard-user small {
	color: #94a3b8;
	font-size: 10px;
}

.srm-dashboard-sidebar nav {
	gap: 5px;
}

.srm-dashboard-sidebar nav a {
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid transparent;
	border-radius: 11px;
	color: #94a3b8;
	font-size: 12px;
	font-weight: 620;
	transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.srm-dashboard-sidebar nav a span {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
}

.srm-dashboard-sidebar nav a .srm-icon {
	width: 18px;
	height: 18px;
}

.srm-dashboard-sidebar nav a:hover {
	background: rgba(255,255,255,.07);
	color: #e2e8f0;
}

.srm-dashboard-sidebar nav a.is-active {
	border-color: rgba(165,180,252,.2);
	background: rgba(99,91,255,.18);
	color: #fff;
	box-shadow: inset 3px 0 0 #ff7188;
}

.srm-dashboard-sidebar nav a.is-active span {
	color: #e9a5b1;
}

.srm-dashboard-logout {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 10px 12px;
	border-radius: 11px;
	color: #94a3b8;
	font-size: 12px;
	font-weight: 620;
}

.srm-dashboard-logout:hover {
	background: rgba(255,255,255,.06);
	color: #fff;
}

.srm-dashboard-logout .srm-icon {
	width: 18px;
	height: 18px;
}

.srm-dashboard-main {
	padding: 48px;
}

.srm-dashboard-header {
	align-items: center;
	margin-bottom: 32px;
}

.srm-dashboard-header h1 {
	margin-top: 5px;
	font-family: var(--srm-font);
	font-size: clamp(34px, 4vw, 46px);
	font-weight: 720;
}

.srm-stat-grid {
	gap: 16px;
	margin-bottom: 24px;
}

.srm-stat-grid > div {
	gap: 3px 14px;
	min-height: 112px;
	padding: 20px;
	border-color: var(--srm-line);
	border-radius: 14px;
	box-shadow: var(--srm-shadow-xs);
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.srm-stat-grid > div:hover {
	border-color: #f2c2ca;
	box-shadow: var(--srm-shadow-sm);
	transform: translateY(-2px);
}

.srm-stat-grid > div > span {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--srm-brand-soft);
	color: var(--srm-brand);
}

.srm-stat-grid .srm-icon {
	width: 20px;
	height: 20px;
}

.srm-stat-grid small {
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.srm-stat-grid strong {
	color: var(--srm-ink-strong);
	font-size: 21px;
}

.srm-dashboard-grid {
	gap: 24px;
}

.srm-panel {
	padding: 24px;
	border-color: var(--srm-line);
	border-radius: 16px;
	box-shadow: var(--srm-shadow-xs);
}

.srm-panel-heading {
	margin-bottom: 22px;
}

.srm-panel-heading h2 {
	font-family: var(--srm-font);
	font-size: 20px;
	font-weight: 700;
}

.srm-panel-heading p {
	color: var(--srm-ink-soft);
	font-size: 12px;
}

.srm-panel-heading a {
	color: var(--srm-brand-strong);
	font-size: 11px;
}

.srm-quick-actions {
	gap: 8px;
}

.srm-quick-actions a {
	min-height: 64px;
	padding: 12px;
	border-color: var(--srm-line);
	border-radius: 12px;
	transition: border-color .17s ease, background .17s ease, transform .17s ease;
}

.srm-quick-actions a:hover {
	border-color: #f2c2ca;
	background: #fafaff;
	transform: translateX(2px);
}

.srm-quick-actions a > span {
	border-radius: 11px;
	background: var(--srm-brand-soft);
	color: var(--srm-brand);
}

.srm-data-table {
	font-size: 12px;
}

.srm-data-table th {
	padding: 11px 12px;
	border-color: var(--srm-line);
	background: #f8fafc;
	color: #64748b;
	font-size: 9px;
	font-weight: 750;
}

.srm-data-table th:first-child {
	border-radius: 9px 0 0 9px;
}

.srm-data-table th:last-child {
	border-radius: 0 9px 9px 0;
}

.srm-data-table td {
	padding: 15px 12px;
	border-color: var(--srm-line);
	font-size: 11px;
}

.srm-data-table tbody tr {
	transition: background .15s ease;
}

.srm-data-table tbody tr:hover {
	background: #fafaff;
}

.srm-data-table td small {
	font-size: 9px;
}

.srm-status {
	padding: 5px 9px;
	border-radius: 999px;
	font-size: 8px;
	font-weight: 750;
	letter-spacing: .04em;
}

.srm-status-confirmed,
.srm-status-paid,
.srm-status-completed,
.srm-status-publish {
	background: #ecfdf5;
	color: #047857;
}

.srm-status-pending_host,
.srm-status-pending,
.srm-status-requested,
.srm-status-processing {
	background: #fff7ed;
	color: #9a3412;
}

.srm-status-cancelled,
.srm-status-rejected,
.srm-status-refunded,
.srm-status-disputed {
	background: #fef2f2;
	color: #b91c1c;
}

.srm-table-actions a,
.srm-table-actions button,
.srm-inline-actions a,
.srm-inline-actions button {
	min-height: 32px;
	padding: 6px 9px;
	border-color: var(--srm-line);
	border-radius: 8px;
	color: #475569;
	font-size: 9px;
	transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.srm-table-actions a:hover,
.srm-table-actions button:hover,
.srm-inline-actions a:hover,
.srm-inline-actions button:hover {
	border-color: #f2c2ca;
	background: var(--srm-brand-soft);
	color: var(--srm-brand-dark);
}

.srm-trip-card {
	border-color: var(--srm-line);
	border-radius: 16px;
	box-shadow: var(--srm-shadow-xs);
}

.srm-trip-card:hover {
	border-color: #f2c2ca;
	box-shadow: var(--srm-shadow-sm);
}

.srm-notification-list a,
.srm-payout-list > div {
	border-color: var(--srm-line);
	border-radius: 12px;
	transition: background .16s ease;
}

.srm-notification-list a:hover {
	background: #fafaff;
}

.srm-ical-grid > div,
.srm-ical-grid > form {
	border-color: var(--srm-line);
	border-radius: 13px;
	background: #f8fafc;
}

.srm-date-chips span {
	border: 1px solid var(--srm-line);
	border-radius: 8px;
	background: #fff;
	color: #475569;
}

.srm-messages-layout,
.srm-confirmation,
.srm-auth-welcome,
.srm-login-gate,
.srm-policy,
.srm-invoice,
.srm-host-profile-card {
	border-color: var(--srm-line);
	border-radius: 16px;
	box-shadow: var(--srm-shadow);
}

.srm-conversation-list {
	background: #f8fafc;
}

.srm-conversation-list a {
	border-radius: 11px;
}

.srm-conversation-list a.is-active {
	background: var(--srm-brand-soft);
	color: var(--srm-brand-dark);
}

.srm-message.is-sent p {
	background: linear-gradient(135deg, var(--srm-brand), var(--srm-brand-strong));
	color: #fff;
}

.srm-message.is-received p {
	border: 1px solid var(--srm-line);
	background: #f8fafc;
	color: var(--srm-ink);
}

.srm-message-form {
	border-color: var(--srm-line);
	background: #fff;
}

.srm-empty-state {
	border-color: var(--srm-line);
	border-radius: 16px;
	background: #fff;
}

.srm-toast {
	right: 24px;
	bottom: 24px;
	padding: 13px 18px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 12px;
	background: #0f172a;
	box-shadow: var(--srm-shadow-lg);
	font-size: 13px;
}

.srm-managed-page :where(a,
button,
input,
select,
textarea,
summary):focus-visible,
.srm-property-page :where(a,
button,
input,
select,
textarea,
summary):focus-visible,
button):focus-visible {
	outline: 3px solid #ff7188;
	outline-offset: 3px;
	box-shadow: var(--srm-ring);
}

.srm-managed-page input:not([type="checkbox"],
[type="radio"]):focus,
.srm-managed-page select:focus,
.srm-managed-page textarea:focus,
.srm-property-page input:not([type="checkbox"],
[type="radio"]):focus,
.srm-property-page select:focus,
.srm-property-page textarea:focus {
	border-color: var(--srm-brand);
	outline: 0;
	box-shadow: var(--srm-ring);
}

.srm-managed-page input[type="checkbox"],
.srm-managed-page input[type="radio"],
.srm-property-page input[type="checkbox"],
.srm-property-page input[type="radio"] {
	width: 18px;
	height: 18px;
	accent-color: var(--srm-brand);
}

::selection {
	background: #f2c2ca;
	color: #1e1b4b;
}

@media (max-width: 1100px) {
.srm-search {
		grid-template-columns: 1.4fr 1fr 1fr;
	}

.srm-search-where {
		grid-column: 1 / -1;
		border-bottom: 1px solid var(--srm-line);
	}

.srm-guests-field {
		border-right: 0;
	}

.srm-search-submit {
		min-width: 100px;
	}

.srm-property-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
		gap: 40px;
	}

.srm-dashboard {
		grid-template-columns: 240px minmax(0, 1fr);
	}

.srm-dashboard-main {
		padding: 36px 28px;
	}
}

@media (max-width: 820px) {
.srm-search {
		grid-template-columns: 1fr 1fr;
	}

.srm-search-field,
.srm-search-field:nth-child(2),
.srm-guests-field {
		border-right: 0;
	}

.srm-search-field:nth-child(2),
.srm-guests-field {
		border-right: 1px solid var(--srm-line);
	}

.srm-search-submit {
		margin: 0;
	}

.srm-property-layout {
		display: block;
	}

.srm-booking-card,
.srm-checkout-summary,
.srm-filter-panel {
		position: static;
	}

.srm-dashboard {
		grid-template-columns: 1fr;
	}

.srm-dashboard-sidebar {
		position: static;
		min-height: auto;
		padding: 16px;
	}

.srm-dashboard-brand,
.srm-dashboard-user {
		display: none;
	}

.srm-dashboard-sidebar nav {
		display: flex;
		gap: 6px;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: thin;
	}

.srm-dashboard-sidebar nav a {
		flex: 0 0 auto;
	}

.srm-dashboard-sidebar nav a.is-active {
		box-shadow: inset 0 -3px 0 #ff7188;
	}

.srm-dashboard-main {
		padding: 32px 24px 64px;
	}

.srm-results-layout {
		display: block;
	}
}

@media (max-width: 600px) {
:root {
		--srm-radius: 12px;
		--srm-radius-lg: 14px;
	}

.srm-search-page,
.srm-property-shell,
.srm-form-page,
.srm-checkout,
.srm-all-reviews,
.srm-invoice,
.srm-host-profile-card {
		width: calc(100% - 32px);
	}

.srm-search {
		grid-template-columns: 1fr;
		padding: 7px;
	}

.srm-search-where,
.srm-search-field,
.srm-search-field:nth-child(2),
.srm-guests-field,
.srm-search-submit {
		grid-column: 1;
		border-right: 0;
	}

.srm-search-field,
.srm-search-field:nth-child(2),
.srm-guests-field {
		min-height: 62px;
		padding: 10px 13px;
		border-bottom: 1px solid var(--srm-line);
	}

.srm-search-submit {
		min-height: 48px;
		margin-top: 5px;
	}

.srm-guests-popover {
		position: fixed;
		right: 16px;
		bottom: 16px;
		left: 16px;
		top: auto;
		width: auto;
		max-height: calc(100vh - 32px);
		overflow-y: auto;
	}

.srm-property-grid {
		gap: 20px;
	}

.srm-card-media {
		aspect-ratio: 16 / 11;
	}

.srm-slider-controls {
		top: -62px;
	}

.srm-slider-controls button {
		width: 40px;
		height: 40px;
	}

.srm-property-header h1 {
		font-size: 40px;
	}

.srm-property-gallery {
		padding: 6px;
	}

.srm-property-main > section {
		padding-block: 32px;
	}

.srm-booking-card {
		padding: 20px;
		box-shadow: var(--srm-shadow);
	}

.srm-auth-layout {
		width: calc(100% - 32px);
		margin-block: 32px 64px;
	}

.srm-auth-panel {
		padding: 28px 22px;
	}

.srm-dashboard-main {
		padding: 28px 16px 56px;
	}

.srm-dashboard-header {
		align-items: flex-start;
	}

.srm-dashboard-header h1 {
		font-size: 34px;
	}

.srm-stat-grid {
		grid-template-columns: 1fr;
	}

.srm-stat-grid > div {
		min-height: 96px;
	}

.srm-panel {
		padding: 18px;
	}

.srm-checkout-form > section,
.srm-property-form > section {
		padding: 22px 18px;
	}

.srm-results-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

.srm-toast {
		right: 16px;
		bottom: 16px;
		left: 16px;
		text-align: center;
	}
}

.srm-reveal {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .55s var(--srm-ease), transform .55s var(--srm-ease);
}

.srm-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

body.srm-filter-open {
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/*
 * Property display variants.
 * These styles belong to the plugin because they are reusable shortcode
 * components and must remain independent from the active theme.
 */
.srm-grid-editorial {
	gap: 32px;
}

.srm-grid-editorial .srm-property-card,
.srm-card-editorial {
	padding: 10px;
	border: 0;
	border-radius: 24px;
	background: #f4f0e8;
	box-shadow: none;
}

.srm-grid-editorial .srm-card-media,
.srm-card-editorial .srm-card-media {
	margin: 0;
	border-radius: 17px;
	aspect-ratio: 4 / 5;
}

.srm-grid-editorial .srm-card-body,
.srm-card-editorial .srm-card-body {
	padding: 20px 12px 12px;
}

.srm-grid-editorial .srm-property-card h3,
.srm-card-editorial h3 {
	margin-block: 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.12;
}

.srm-grid-editorial .srm-card-excerpt,
.srm-card-editorial .srm-card-excerpt {
	-webkit-line-clamp: 3;
}

.srm-grid-editorial .srm-card-footer,
.srm-card-editorial .srm-card-footer {
	border-color: rgba(29, 40, 51, .14);
}

.srm-grid-glass .srm-property-card,
.srm-card-glass {
	padding: 8px;
	overflow: visible;
	border: 1px solid rgba(255, 255, 255, .76);
	border-radius: 24px;
	background: linear-gradient(145deg, #eef4f6, #f8f2ed);
	box-shadow: 0 20px 46px rgba(29, 40, 51, .12);
}

.srm-grid-glass .srm-card-media,
.srm-card-glass .srm-card-media {
	margin: 0;
	border-radius: 17px;
	aspect-ratio: 4 / 3.15;
}

.srm-grid-glass .srm-card-body,
.srm-card-glass .srm-card-body {
	position: relative;
	z-index: 3;
	margin: -58px 12px 12px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .82);
	border-radius: 16px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 12px 32px rgba(29, 40, 51, .12);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.srm-grid-glass .srm-card-meta,
.srm-card-glass .srm-card-meta {
	display: none;
}

.srm-grid-glass .srm-card-footer,
.srm-card-glass .srm-card-footer {
	padding-top: 11px;
}

.srm-grid-split {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.srm-grid-split .srm-property-card,
.srm-card-split {
	display: grid;
	grid-template-columns: minmax(180px, .92fr) minmax(0, 1.08fr);
	min-height: 278px;
	border-radius: 20px;
}

.srm-grid-split .srm-card-media,
.srm-card-split .srm-card-media {
	height: 100%;
	min-height: 278px;
	margin: 0;
	border-radius: 19px 0 0 19px;
	aspect-ratio: auto;
}

.srm-grid-split .srm-card-body,
.srm-card-split .srm-card-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 24px;
}

.srm-grid-split .srm-property-card h3,
.srm-card-split h3 {
	font-size: 21px;
}

.srm-grid-split .srm-card-excerpt,
.srm-card-split .srm-card-excerpt {
	-webkit-line-clamp: 3;
}

.srm-grid-split .srm-card-footer,
.srm-card-split .srm-card-footer {
	margin-top: auto;
}

.srm-grid-portrait {
	gap: 28px 18px;
}

.srm-grid-portrait .srm-property-card,
.srm-card-portrait {
	border: 0;
	border-radius: 22px;
	background: #fff;
	box-shadow: none;
}

.srm-grid-portrait .srm-card-media,
.srm-card-portrait .srm-card-media {
	margin: 0;
	border-radius: 22px;
	aspect-ratio: 3 / 4;
}

.srm-grid-portrait .srm-card-body,
.srm-card-portrait .srm-card-body {
	padding: 16px 3px 4px;
}

.srm-grid-portrait .srm-card-meta,
.srm-card-portrait .srm-card-meta,
.srm-grid-portrait .srm-review-count,
.srm-card-portrait .srm-review-count {
	display: none;
}

.srm-grid-portrait .srm-property-card h3,
.srm-card-portrait h3 {
	margin-block: 7px;
	font-size: 19px;
}

.srm-grid-portrait .srm-card-footer,
.srm-card-portrait .srm-card-footer {
	padding-top: 0;
	border-top: 0;
}

.srm-slider-editorial {
	grid-auto-columns: minmax(280px, 30%);
}

.srm-slider-glass {
	grid-auto-columns: minmax(300px, 34%);
	padding-block: 8px 30px;
}

.srm-slider-list,
.srm-slider-split {
	grid-auto-columns: minmax(570px, 58%);
}

.srm-slider-portrait {
	grid-auto-columns: minmax(250px, 27%);
}

@media (max-width: 980px) {
	.srm-grid-split {
		grid-template-columns: 1fr !important;
	}

	.srm-slider-list,
	.srm-slider-split {
		grid-auto-columns: minmax(520px, 76%);
	}
}

@media (max-width: 680px) {
	.srm-slider-track,
	.srm-slider-luxury,
	.srm-slider-overlay,
	.srm-slider-editorial,
	.srm-slider-glass,
	.srm-slider-list,
	.srm-slider-split,
	.srm-slider-portrait {
		grid-auto-columns: 88%;
	}

	.srm-grid-split .srm-property-card,
	.srm-card-split {
		grid-template-columns: 1fr;
	}

	.srm-grid-split .srm-card-media,
	.srm-card-split .srm-card-media {
		height: auto;
		min-height: 0;
		border-radius: 19px;
		aspect-ratio: 16 / 11;
	}
}

@media (forced-colors: active) {
.srm-button,
.srm-search-submit,
.srm-dashboard-sidebar nav a.is-active,
.srm-favorite.is-active {
		border: 2px solid ButtonText;
	}
}
/* Plugin-owned managed page introductions. */
.srm-page-intro {
	width: min(var(--srm-container), calc(100% - 48px));
	margin: 0 auto;
	padding: 72px 0 40px;
	color: var(--srm-ink);
	text-align: left;
}

.srm-page-intro h1 {
	max-width: 800px;
	margin: 8px 0 12px;
	color: var(--srm-ink-strong, var(--srm-ink));
	font-size: clamp(42px, 6vw, 64px);
}

.srm-page-intro p {
	max-width: 650px;
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 17px;
	line-height: 1.7;
}

@media (max-width: 600px) {
	.srm-page-intro {
		width: calc(100% - 32px);
		padding: 44px 0 28px;
	}
}

/* Layout normalization: plugin-owned search, gallery and account surfaces. */
.srm-search-page {
	margin-right: auto;
	margin-left: auto;
}

.srm-search-page > .srm-page-intro {
	width: 100%;
	margin: 0;
	padding: 40px 0 28px;
}

.srm-search-page > .srm-search,
.srm-search-page > .srm-results-toolbar,
.srm-search-page > .srm-results-layout {
	width: 100%;
}

.srm-search-page > .srm-search {
	margin-right: 0;
	margin-left: 0;
}

.srm-results-toolbar {
	gap: 16px;
}

.srm-toolbar-summary {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	gap: 2px;
}

.srm-toolbar-summary strong {
	color: var(--srm-ink);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.35;
}

.srm-toolbar-summary small {
	overflow: hidden;
	color: var(--srm-ink-soft);
	font-size: 12px;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.srm-results-main {
	min-width: 0;
}

.srm-property-gallery.srm-gallery-single {
	display: block;
	min-height: 0;
	aspect-ratio: 16 / 7.25;
}

.srm-property-gallery.srm-gallery-single .srm-gallery-item,
.srm-property-gallery.srm-gallery-single .srm-gallery-item:first-child {
	display: block;
	width: 100%;
	height: 100%;
}

.srm-auth-layout .srm-auth-art h1 {
	color: #fff;
}

.srm-auth-layout .srm-auth-art p {
	color: rgba(255, 255, 255, .78);
}

@media (min-width: 821px) {
	.srm-filter-panel {
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
	}

	.srm-filter-actions {
		position: sticky;
		bottom: -22px;
		z-index: 2;
		margin: 0 -4px;
		padding: 16px 4px 4px;
		background: linear-gradient(to bottom, rgba(255, 255, 255, .88), #fff 28%);
	}
}

@media (max-width: 820px) {
	.srm-dashboard {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	.srm-dashboard-sidebar,
	.srm-dashboard-main {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.admin-bar .srm-dashboard-sidebar,
	.srm-dashboard-sidebar {
		top: auto;
		min-height: auto;
	}

	.srm-dashboard-sidebar nav {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.srm-dashboard-logout {
		display: none;
	}

	.srm-search-page > .srm-page-intro {
		padding-top: 28px;
	}

	.srm-results-toolbar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.srm-toolbar-summary {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.srm-search-page {
		width: calc(100% - 32px);
	}

	.srm-search-page > .srm-page-intro {
		padding: 20px 0 24px;
	}

	.srm-results-toolbar {
		align-items: center;
		flex-direction: initial;
		padding: 12px;
	}

	.srm-toolbar-summary small {
		white-space: normal;
	}

	.srm-property-gallery.srm-gallery-single {
		aspect-ratio: 4 / 3;
	}

	.srm-properties-panel .srm-table-wrap {
		overflow: visible;
	}

	.srm-properties-panel .srm-data-table,
	.srm-properties-panel .srm-data-table tbody {
		display: block;
		width: 100%;
	}

	.srm-properties-panel .srm-data-table thead {
		display: none;
	}

	.srm-properties-panel .srm-data-table tbody {
		display: grid;
		gap: 12px;
	}

	.srm-properties-panel .srm-data-table tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 12px;
		padding: 16px;
		border: 1px solid var(--srm-line);
		border-radius: 12px;
		background: #fff;
	}

	.srm-properties-panel .srm-data-table td {
		display: flex;
		min-width: 0;
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
		padding: 0;
		border: 0;
	}

	.srm-properties-panel .srm-data-table td:first-child,
	.srm-properties-panel .srm-data-table td:last-child {
		grid-column: 1 / -1;
	}

	.srm-properties-panel .srm-data-table td:nth-child(2)::before,
	.srm-properties-panel .srm-data-table td:nth-child(3)::before,
	.srm-properties-panel .srm-data-table td:nth-child(4)::before {
		color: var(--srm-ink-soft);
		font-size: 9px;
		font-weight: 750;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.srm-properties-panel .srm-data-table td:nth-child(2)::before {
		content: "Status";
	}

	.srm-properties-panel .srm-data-table td:nth-child(3)::before {
		content: "Price";
	}

	.srm-properties-panel .srm-data-table td:nth-child(4)::before {
		content: "Capacity";
	}

	.srm-properties-panel .srm-table-actions {
		width: 100%;
		flex-wrap: wrap;
	}

	.srm-properties-panel .srm-table-actions a,
	.srm-properties-panel .srm-table-actions button {
		min-height: 38px;
	}
}

/* Discovery shortcodes: destinations, curated collections and property types. */
.srm-destination-grid,
.srm-collection-grid,
.srm-type-grid {
	min-width: 0;
}

.srm-destination-card,
.srm-collection-card,
.srm-type-card {
	position: relative;
	isolation: isolate;
	min-width: 0;
	overflow: hidden;
	color: var(--srm-ink);
	text-decoration: none !important;
}

.srm-destination-card::before,
.srm-collection-card::before,
.srm-type-card::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background-image: var(--srm-taxonomy-image, linear-gradient(135deg, #785869, #baa084));
	background-position: center;
	background-size: cover;
	transition: transform .55s var(--srm-ease);
}

.srm-destination-card:hover::before,
.srm-collection-card:hover::before,
.srm-type-card:hover::before {
	transform: scale(1.04);
}

.srm-destination-card:focus-visible,
.srm-collection-card:focus-visible,
.srm-type-card:focus-visible {
	outline: 3px solid rgba(255, 56, 92, .35);
	outline-offset: 3px;
}

/* Destination: numbered editorial cards. */
.srm-destination-editorial {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.srm-destination-editorial .srm-destination-card::before,
.srm-destination-compact .srm-destination-card::before,
.srm-destination-pills .srm-destination-card::before,
.srm-destination-stacked .srm-destination-card::before {
	display: none;
}

/* Destination: immersive image tiles. */
.srm-destination-image {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.srm-destination-image .srm-destination-card {
	display: flex;
	min-height: 270px;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px;
	border: 0;
	background: linear-gradient(180deg, transparent 30%, rgba(15, 18, 24, .82) 100%);
	box-shadow: 0 18px 40px rgba(15, 23, 42, .14);
	color: #fff;
}

.srm-destination-image .srm-destination-card::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(15, 18, 24, .08) 24%, rgba(15, 18, 24, .8) 100%);
}

.srm-destination-image .srm-destination-index,
.srm-destination-image .srm-destination-arrow {
	position: absolute;
	top: 20px;
	color: rgba(255, 255, 255, .9);
}

.srm-destination-image .srm-destination-index {
	left: 20px;
}

.srm-destination-image .srm-destination-arrow {
	right: 20px;
}

.srm-destination-image .srm-destination-icon {
	width: 42px;
	height: 42px;
	margin-bottom: 15px;
	background: rgba(255, 255, 255, .16);
	backdrop-filter: blur(10px);
	color: #fff;
}

.srm-destination-image .srm-destination-card strong {
	color: #fff;
	font-size: clamp(24px, 2.25vw, 34px);
}

.srm-destination-image .srm-destination-card small {
	color: rgba(255, 255, 255, .76);
}

/* Destination: compact four-column utility cards. */
.srm-destination-compact {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.srm-destination-compact .srm-destination-card {
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 12px;
	min-height: 82px;
	padding: 14px;
	border-radius: 12px;
}

.srm-destination-compact .srm-destination-index {
	display: none;
}

.srm-destination-compact .srm-destination-icon {
	width: 40px;
	height: 40px;
	font-size: 18px;
}

.srm-destination-compact .srm-destination-card strong {
	overflow: hidden;
	font-family: var(--srm-font);
	font-size: 15px;
	font-weight: 760;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Destination: navigational chips. */
.srm-destination-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.srm-destination-pills .srm-destination-card {
	display: grid;
	width: auto;
	min-height: 54px;
	grid-template-columns: auto auto;
	flex: 0 0 auto;
	gap: 10px;
	padding: 8px 16px 8px 8px;
	border-radius: 999px;
}

.srm-destination-pills .srm-destination-index,
.srm-destination-pills .srm-destination-arrow,
.srm-destination-pills .srm-destination-card small {
	display: none;
}

.srm-destination-pills .srm-destination-icon {
	width: 36px;
	height: 36px;
	font-size: 17px;
}

.srm-destination-pills .srm-destination-card strong {
	font-family: var(--srm-font);
	font-size: 14px;
	font-weight: 750;
}

/* Destination: bold stacked cards. */
.srm-destination-stacked {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.srm-destination-stacked .srm-destination-card {
	min-height: 148px;
	grid-template-columns: 66px auto minmax(0, 1fr) auto;
	padding: 24px;
	border-left: 4px solid var(--srm-brand);
}

.srm-destination-stacked .srm-destination-index {
	align-self: center;
	color: #d3a0a8;
	font-family: Georgia, serif;
	font-size: 34px;
	font-weight: 400;
	letter-spacing: 0;
}

/* Destination: one featured visual card with supporting cards. */
.srm-destination-split {
	grid-template-columns: 1.2fr 1fr;
	grid-template-rows: repeat(2, minmax(145px, auto));
	gap: 14px;
}

.srm-destination-split .srm-destination-card {
	display: flex;
	min-height: 145px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 22px;
	border: 0;
	background: transparent;
	color: #fff;
}

.srm-destination-split .srm-destination-card:first-child {
	min-height: 304px;
	grid-row: span 2;
}

.srm-destination-split .srm-destination-card::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(14, 18, 22, .05), rgba(14, 18, 22, .78));
}

.srm-destination-split .srm-destination-index,
.srm-destination-split .srm-destination-arrow {
	position: absolute;
	top: 18px;
	color: rgba(255, 255, 255, .82);
}

.srm-destination-split .srm-destination-index {
	left: 20px;
}

.srm-destination-split .srm-destination-arrow {
	right: 20px;
}

.srm-destination-split .srm-destination-icon {
	display: none;
}

.srm-destination-split .srm-destination-card strong {
	color: #fff;
	font-size: 28px;
}

.srm-destination-split .srm-destination-card small {
	color: rgba(255, 255, 255, .76);
}

/* Curated collections: shared photographic treatment. */
.srm-collection-grid {
	display: grid;
	gap: 16px;
}

.srm-collection-card {
	display: flex;
	min-height: 260px;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
	border-radius: 18px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, .13);
	color: #fff;
}

.srm-collection-card::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background:
		radial-gradient(circle at 88% 5%, rgba(255, 255, 255, .16) 0 13%, transparent 13.4%),
		linear-gradient(180deg, rgba(15, 18, 24, .08) 22%, rgba(15, 18, 24, .82) 100%);
}

.srm-collection-index {
	color: rgba(255, 255, 255, .82);
	font-family: Georgia, serif;
	font-size: 18px;
}

.srm-collection-copy,
.srm-collection-copy > * {
	display: block;
}

.srm-collection-copy {
	max-width: 560px;
}

.srm-collection-copy .srm-collection-kicker {
	margin-bottom: 10px;
	color: rgba(255, 255, 255, .76);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.srm-collection-copy strong {
	color: #fff;
	font-family: Georgia, serif;
	font-size: clamp(28px, 3vw, 46px);
	font-weight: 500;
	line-height: 1.03;
}

.srm-collection-copy > small:last-child {
	margin-top: 14px;
	color: rgba(255, 255, 255, .82);
	font-size: 12px;
	font-weight: 650;
}

.srm-collection-mosaic {
	grid-template-columns: 1.25fr 1fr;
	grid-template-rows: repeat(2, minmax(225px, auto));
}

.srm-collection-mosaic .srm-collection-card:first-child {
	min-height: 466px;
	grid-row: span 2;
}

.srm-collection-mosaic .srm-collection-card:not(:first-child) {
	min-height: 225px;
}

.srm-collection-mosaic .srm-collection-card:not(:first-child) .srm-collection-copy strong {
	font-size: clamp(24px, 2.35vw, 36px);
}

.srm-collection-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.srm-collection-cards .srm-collection-card {
	min-height: 340px;
}

.srm-collection-cards .srm-collection-copy strong {
	font-size: clamp(26px, 2.25vw, 38px);
}

.srm-collection-editorial {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.srm-collection-editorial .srm-collection-card {
	min-height: 410px;
	border-radius: 160px 160px 18px 18px;
}

.srm-collection-editorial .srm-collection-card:nth-child(even) {
	border-radius: 18px 18px 160px 160px;
}

.srm-collection-editorial .srm-collection-copy strong {
	font-size: clamp(26px, 2.25vw, 38px);
}

.srm-collection-compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.srm-collection-compact .srm-collection-card {
	min-height: 156px;
	padding: 18px;
	border-radius: 14px;
}

.srm-collection-compact .srm-collection-copy .srm-collection-kicker {
	display: none;
}

.srm-collection-compact .srm-collection-copy strong {
	font-size: 24px;
}

.srm-collection-compact .srm-collection-copy > small:last-child {
	margin-top: 6px;
}

.srm-collection-split {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.srm-collection-split .srm-collection-card {
	min-height: 300px;
}

.srm-collection-split .srm-collection-card:nth-child(3n) {
	min-height: 240px;
	grid-column: 1 / -1;
}

/* Property types: shared card structure. */
.srm-type-grid .srm-type-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 8px;
	border: 1px solid var(--srm-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s var(--srm-ease);
}

.srm-type-grid .srm-type-card:hover {
	border-color: #f2c2ca;
	box-shadow: var(--srm-shadow);
	transform: translateY(-3px);
}

.srm-type-grid .srm-type-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	color: inherit;
	font-size: inherit;
}

.srm-type-grid .srm-type-copy strong,
.srm-type-grid .srm-type-copy small {
	display: block;
}

.srm-type-minimal {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.srm-type-minimal .srm-type-card::before,
.srm-type-icon .srm-type-card::before,
.srm-type-compact .srm-type-card::before,
.srm-type-chips .srm-type-card::before {
	display: none;
}

.srm-type-minimal .srm-type-icon {
	margin-bottom: auto;
}

.srm-type-image {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.srm-type-image .srm-type-card {
	min-height: 240px;
	justify-content: flex-end;
	padding: 22px;
	border: 0;
	background: transparent;
	color: #fff;
}

.srm-type-image .srm-type-card::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(15, 18, 24, .06) 28%, rgba(15, 18, 24, .82) 100%);
}

.srm-type-image .srm-type-icon {
	position: absolute;
	top: 18px;
	left: 18px;
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 50%;
	background: rgba(255, 255, 255, .14);
	backdrop-filter: blur(10px);
	color: #fff;
	font-size: 20px;
}

.srm-type-image .srm-type-copy strong {
	color: #fff;
	font-family: Georgia, serif;
	font-size: 29px;
	font-weight: 500;
}

.srm-type-image .srm-type-copy small {
	color: rgba(255, 255, 255, .76);
}

.srm-type-icon {
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.srm-type-icon .srm-type-card {
	min-height: 176px;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.srm-type-icon .srm-type-icon {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	margin: 0 0 8px;
	border-radius: 18px;
	background: linear-gradient(145deg, #fff2f4, #f7e9e2);
	color: var(--srm-brand);
	font-size: 27px;
}

.srm-type-compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.srm-type-compact .srm-type-card {
	min-height: 74px;
	flex-direction: row;
	align-items: center;
	gap: 13px;
	padding: 12px 14px;
	border-radius: 12px;
}

.srm-type-compact .srm-type-icon {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	margin: 0;
	border-radius: 12px;
	background: var(--srm-cream);
	font-size: 20px;
}

.srm-type-compact .srm-type-copy strong {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.srm-type-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.srm-type-chips .srm-type-card {
	width: auto;
	min-height: 52px;
	flex: 0 0 auto;
	flex-direction: row;
	align-items: center;
	gap: 9px;
	padding: 8px 16px 8px 9px;
	border-radius: 999px;
}

.srm-type-chips .srm-type-icon {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	margin: 0;
	border-radius: 50%;
	background: var(--srm-cream);
	font-size: 17px;
}

.srm-type-chips .srm-type-copy small {
	display: none;
}

/* Every discovery design can become a native horizontal slider. */
.srm-destination-grid.srm-taxonomy-layout-slider,
.srm-collection-grid.srm-taxonomy-layout-slider,
.srm-type-grid.srm-taxonomy-layout-slider {
	display: grid;
	grid-template: none;
	grid-auto-columns: minmax(250px, 31%);
	grid-auto-flow: column;
	gap: 14px;
	padding: 4px 3px 18px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: inline mandatory;
	scrollbar-width: thin;
}

.srm-destination-grid.srm-taxonomy-layout-slider > *,
.srm-collection-grid.srm-taxonomy-layout-slider > *,
.srm-type-grid.srm-taxonomy-layout-slider > * {
	width: auto;
	min-height: 190px;
	grid-column: auto;
	grid-row: auto;
	scroll-snap-align: start;
}

.srm-collection-grid.srm-taxonomy-layout-slider > * {
	min-height: 320px;
}

.srm-type-grid.srm-taxonomy-layout-slider > * {
	min-height: 170px;
}

.srm-destination-image.srm-taxonomy-layout-slider > * {
	min-height: 270px;
}

.srm-destination-compact.srm-taxonomy-layout-slider > * {
	min-height: 82px;
}

.srm-destination-pills.srm-taxonomy-layout-slider > * {
	min-height: 54px;
}

.srm-destination-split.srm-taxonomy-layout-slider > .srm-destination-card:first-child {
	min-height: 190px;
	grid-row: auto;
}

.srm-collection-mosaic.srm-taxonomy-layout-slider > .srm-collection-card:first-child,
.srm-collection-split.srm-taxonomy-layout-slider > .srm-collection-card:nth-child(3n) {
	min-height: 320px;
	grid-column: auto;
	grid-row: auto;
}

.srm-collection-compact.srm-taxonomy-layout-slider > * {
	min-height: 156px;
}

.srm-type-image.srm-taxonomy-layout-slider > * {
	min-height: 240px;
}

.srm-type-compact.srm-taxonomy-layout-slider > * {
	min-height: 74px;
}

.srm-type-chips.srm-taxonomy-layout-slider > * {
	min-height: 52px;
}

@media (max-width: 980px) {
	.srm-destination-editorial,
	.srm-destination-image,
	.srm-destination-compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srm-collection-cards,
	.srm-collection-editorial,
	.srm-collection-compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srm-type-minimal,
	.srm-type-image {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.srm-destination-grid.srm-taxonomy-layout-slider,
	.srm-collection-grid.srm-taxonomy-layout-slider,
	.srm-type-grid.srm-taxonomy-layout-slider {
		grid-auto-columns: minmax(250px, 48%);
	}
}

@media (max-width: 680px) {
	.srm-destination-editorial,
	.srm-destination-image,
	.srm-destination-compact,
	.srm-destination-stacked,
	.srm-destination-split,
	.srm-collection-mosaic,
	.srm-collection-cards,
	.srm-collection-editorial,
	.srm-collection-compact,
	.srm-collection-split,
	.srm-type-image,
	.srm-type-compact {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.srm-destination-split .srm-destination-card:first-child,
	.srm-collection-mosaic .srm-collection-card:first-child,
	.srm-collection-split .srm-collection-card:nth-child(3n) {
		min-height: 270px;
		grid-column: auto;
		grid-row: auto;
	}

	.srm-collection-editorial .srm-collection-card,
	.srm-collection-editorial .srm-collection-card:nth-child(even) {
		min-height: 330px;
		border-radius: 18px;
	}

	.srm-type-minimal,
	.srm-type-icon {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srm-destination-grid.srm-taxonomy-layout-slider,
	.srm-collection-grid.srm-taxonomy-layout-slider,
	.srm-type-grid.srm-taxonomy-layout-slider {
		grid-auto-columns: minmax(245px, 84%);
	}

	.srm-destination-pills.srm-taxonomy-layout-slider,
	.srm-type-chips.srm-taxonomy-layout-slider {
		grid-auto-columns: max-content;
	}
}

@media (prefers-reduced-motion: reduce) {
	.srm-destination-card,
	.srm-collection-card,
	.srm-type-card,
	.srm-destination-card::before,
	.srm-collection-card::before,
	.srm-type-card::before {
		scroll-behavior: auto;
		transition: none;
	}
}

/* Premium host acquisition landing page. */
.srm-host-landing,
.srm-host-landing * {
	box-sizing: border-box;
}

.srm-host-landing {
	width: min(1240px, calc(100% - 48px));
	margin: 48px auto 112px;
	color: var(--srm-ink);
	font-family: var(--srm-font);
}

.srm-host-hero {
	position: relative;
	display: grid;
	min-height: 650px;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
	align-items: center;
	gap: 48px;
	padding: 64px;
	overflow: hidden;
	border-radius: 26px;
	background:
		radial-gradient(circle at 8% 100%, rgba(236, 88, 117, .22), transparent 29%),
		radial-gradient(circle at 88% 12%, rgba(255, 255, 255, .11), transparent 28%),
		linear-gradient(140deg, #231322, #4a2a42 56%, #725064);
	box-shadow: 0 30px 85px rgba(40, 18, 37, .22);
	color: #fff;
}

.srm-host-hero::before {
	position: absolute;
	inset: 0;
	content: "";
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 80px 80px;
	mask-image: linear-gradient(90deg, #000, transparent 72%);
	pointer-events: none;
}

.srm-host-hero-copy {
	position: relative;
	z-index: 2;
	max-width: 630px;
}

.srm-host-hero .srm-eyebrow {
	color: #ffb9c5;
}

.srm-host-hero h1 {
	margin: 15px 0 22px;
	color: #fff;
	font-family: Georgia, serif;
	font-size: clamp(52px, 5.5vw, 76px);
	font-weight: 500;
	letter-spacing: -.055em;
	line-height: .96;
}

.srm-host-hero-copy > p {
	max-width: 570px;
	margin: 0;
	color: rgba(255, 255, 255, .78);
	font-size: 17px;
	line-height: 1.7;
}

.srm-host-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.srm-host-hero-actions .srm-button {
	min-height: 52px;
	padding: 14px 20px;
}

.srm-host-hero-actions .srm-button-secondary {
	border-color: rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	backdrop-filter: blur(10px);
}

.srm-host-hero-actions .srm-button-secondary:hover {
	border-color: rgba(255, 255, 255, .52);
	background: rgba(255, 255, 255, .14);
	color: #fff;
}

.srt-site .srm-host-landing .srm-host-hero-actions .srm-button-secondary,
.srt-site .srm-host-landing .srm-host-hero-actions .srm-button-secondary:hover,
.srt-theme .srm-host-landing .srm-host-hero-actions .srm-button-secondary,
.srt-theme .srm-host-landing .srm-host-hero-actions .srm-button-secondary:hover,
.srt-site .srm-property-editor .srm-form-page-header > .srm-button.srm-button-secondary,
.srt-site .srm-property-editor .srm-form-page-header > .srm-button.srm-button-secondary:hover,
.srt-theme .srm-property-editor .srm-form-page-header > .srm-button.srm-button-secondary,
.srt-theme .srm-property-editor .srm-form-page-header > .srm-button.srm-button-secondary:hover {
	color: #fff !important;
}

.srm-host-proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 44px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, .15);
}

.srm-host-proof span {
	display: flex;
	flex-direction: column;
	gap: 7px;
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
	font-weight: 650;
	line-height: 1.4;
}

.srm-host-proof b {
	color: #ffb9c5;
	font-family: Georgia, serif;
	font-size: 20px;
	font-weight: 500;
}

.srm-host-visual {
	position: relative;
	z-index: 2;
	min-height: 520px;
}

.srm-host-visual-primary,
.srm-host-visual-secondary {
	position: absolute;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	box-shadow: 0 24px 55px rgba(11, 7, 13, .3);
}

.srm-host-visual-primary {
	inset: 22px 44px 52px 36px;
	border: 8px solid rgba(255, 255, 255, .92);
	border-radius: 180px 180px 24px 24px;
	background-image: var(--srm-host-image-primary, linear-gradient(145deg, #c39a7a, #614153));
	transform: rotate(2deg);
}

.srm-host-visual-primary::after,
.srm-host-visual-secondary::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, transparent 52%, rgba(18, 10, 16, .42));
}

.srm-host-visual-secondary {
	right: -12px;
	bottom: 6px;
	width: 180px;
	height: 220px;
	border: 7px solid #fff;
	border-radius: 22px;
	background-image: var(--srm-host-image-secondary, linear-gradient(145deg, #a9b2a1, #765564));
	transform: rotate(7deg);
}

.srm-host-control-card,
.srm-host-price-card {
	position: absolute;
	z-index: 3;
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 2px 12px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 16px;
	background: rgba(32, 18, 30, .78);
	box-shadow: 0 18px 45px rgba(14, 8, 13, .25);
	backdrop-filter: blur(14px);
	color: #fff;
}

.srm-host-control-card {
	top: 52px;
	right: -2px;
	width: 240px;
}

.srm-host-price-card {
	bottom: 28px;
	left: -4px;
	width: 250px;
}

.srm-host-control-card > span,
.srm-host-price-card > span {
	display: grid;
	width: 40px;
	height: 40px;
	grid-row: span 2;
	place-items: center;
	border-radius: 12px;
	background: rgba(255, 255, 255, .13);
	color: #ffb9c5;
}

.srm-host-control-card .srm-icon,
.srm-host-price-card .srm-icon {
	width: 20px;
	height: 20px;
}

.srm-host-control-card small,
.srm-host-price-card small {
	color: rgba(255, 255, 255, .58);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .13em;
}

.srm-host-control-card strong,
.srm-host-price-card strong {
	color: #fff;
	font-size: 11px;
	line-height: 1.4;
}

.srm-host-values,
.srm-host-process,
.srm-host-faq {
	padding-top: 104px;
}

.srm-host-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 56px;
	margin-bottom: 34px;
}

.srm-host-section-heading > div {
	max-width: 720px;
}

.srm-host-section-heading h2,
.srm-host-application-copy h2,
.srm-host-faq h2 {
	margin: 10px 0 0;
	color: var(--srm-ink);
	font-family: Georgia, serif;
	font-size: clamp(38px, 4.5vw, 58px);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: 1.02;
}

.srm-host-section-heading > p {
	max-width: 390px;
	margin: 0 0 5px;
	color: var(--srm-ink-soft);
	line-height: 1.65;
}

.srm-host-value-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.srm-host-value-grid article {
	min-height: 290px;
	padding: 30px;
	border: 1px solid var(--srm-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(22, 29, 38, .055);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.srm-host-value-grid article:hover {
	border-color: #edbec6;
	box-shadow: var(--srm-shadow);
	transform: translateY(-4px);
}

.srm-host-value-grid article > span {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	margin-bottom: 56px;
	border-radius: 15px;
	background: linear-gradient(145deg, #fff1f3, #f6ece6);
	color: var(--srm-rose);
}

.srm-host-value-grid .srm-icon {
	width: 24px;
	height: 24px;
}

.srm-host-value-grid h3 {
	margin: 0 0 10px;
	color: var(--srm-ink);
	font-size: 18px;
}

.srm-host-value-grid p {
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 13px;
	line-height: 1.7;
}

.srm-host-process {
	scroll-margin-top: 110px;
}

.srm-host-process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--srm-line);
	border-radius: 20px;
	background: #fbfaf8;
}

.srm-host-process-grid article {
	display: grid;
	min-width: 0;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
	padding: 32px;
	border-right: 1px solid var(--srm-line);
}

.srm-host-process-grid article:last-child {
	border-right: 0;
}

.srm-host-process-grid article > span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 50%;
	background: #2e172b;
	color: #fff;
	font-family: Georgia, serif;
	font-size: 16px;
}

.srm-host-process-grid h3 {
	margin: 1px 0 8px;
	color: var(--srm-ink);
	font-size: 16px;
}

.srm-host-process-grid p {
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 12px;
	line-height: 1.65;
}

.srm-host-support-band {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: 72px;
	overflow: hidden;
	border-radius: 18px;
	background: rgba(255, 255, 255, .13);
	box-shadow: 0 18px 50px rgba(40, 18, 37, .15);
}

.srm-host-support-band > div {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 2px 14px;
	padding: 26px;
	background: #2e172b;
	color: #fff;
}

.srm-host-support-band > div > span {
	display: grid;
	width: 44px;
	height: 44px;
	grid-row: span 2;
	place-items: center;
	border-radius: 13px;
	background: rgba(255, 255, 255, .1);
	color: #ffb9c5;
}

.srm-host-support-band .srm-icon {
	width: 21px;
	height: 21px;
}

.srm-host-support-band strong {
	align-self: end;
	color: #fff;
	font-size: 13px;
}

.srm-host-support-band small {
	color: rgba(255, 255, 255, .65);
	font-size: 10px;
	line-height: 1.45;
}

.srm-host-application-section {
	display: grid;
	grid-template-columns: .78fr 1.22fr;
	gap: 56px;
	margin-top: 104px;
	padding: 56px;
	border: 1px solid #e8e0e4;
	border-radius: 24px;
	background:
		radial-gradient(circle at 0 100%, rgba(233, 77, 100, .1), transparent 32%),
		#faf8f8;
	scroll-margin-top: 105px;
}

.srm-host-application-copy {
	padding: 14px 0;
}

.srm-host-application-copy h2 {
	max-width: 450px;
}

.srm-host-application-copy > p {
	margin: 20px 0;
	color: var(--srm-ink-soft);
	line-height: 1.7;
}

.srm-host-application-copy ul {
	display: grid;
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.srm-host-application-copy li {
	position: relative;
	padding-left: 28px;
	color: #364152;
	font-size: 13px;
	font-weight: 650;
}

.srm-host-application-copy li::before {
	position: absolute;
	top: -1px;
	left: 0;
	display: grid;
	width: 19px;
	height: 19px;
	place-items: center;
	border-radius: 50%;
	background: #e5f5ee;
	color: var(--srm-success);
	content: "✓";
	font-size: 10px;
	font-weight: 900;
}

.srm-host-application-card {
	align-self: start;
	min-width: 0;
	padding: 8px;
	border: 1px solid rgba(29, 40, 51, .08);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 20px 55px rgba(29, 21, 29, .09);
}

.srm-host-application-card.is-approved {
	align-self: center;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.srm-host-application-card .srm-host-application-status {
	display: grid;
	width: 100%;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 20px;
	margin: 0;
	padding: 34px;
	border: 0;
	border-radius: 15px;
	box-shadow: none;
}

.srm-host-application-card.is-approved .srm-status-approved {
	padding: 38px;
	border: 1px solid #cae7db;
	background:
		radial-gradient(circle at 100% 0, rgba(42, 151, 111, .09), transparent 40%),
		#f1faf6;
	box-shadow: 0 18px 50px rgba(26, 74, 57, .1);
}

.srm-host-application-card.is-approved .srm-status-approved p {
	max-width: 520px;
	margin: 0;
	line-height: 1.65;
}

.srm-host-application-card .srm-host-application-status > span {
	width: 58px;
	height: 58px;
}

.srm-host-application-card .srm-host-application-status h2 {
	font-size: 30px;
}

.srm-host-account-gate {
	padding: 42px;
}

.srm-host-gate-icon {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	margin-bottom: 28px;
	border-radius: 16px;
	background: var(--srm-brand-soft);
	color: var(--srm-rose);
}

.srm-host-gate-icon .srm-icon {
	width: 24px;
	height: 24px;
}

.srm-host-account-gate h3,
.srm-host-form-heading h3 {
	margin: 8px 0 12px;
	color: var(--srm-ink);
	font-family: Georgia, serif;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: -.03em;
	line-height: 1.05;
}

.srm-host-account-gate p,
.srm-host-form-heading p {
	margin: 0 0 26px;
	color: var(--srm-ink-soft);
	line-height: 1.65;
}

.srm-host-application-form {
	padding: 34px;
	border: 0;
	border-radius: 15px;
	box-shadow: none;
}

.srm-host-form-heading > span {
	color: var(--srm-rose);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .15em;
}

.srm-host-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.srm-host-application-form label {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 7px;
	margin-bottom: 16px;
	color: var(--srm-ink);
	font-size: 11px;
	font-weight: 750;
}

.srm-host-application-form label > small {
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 500;
	line-height: 1.4;
}

.srm-host-application-form input,
.srm-host-application-form textarea {
	width: 100%;
	min-height: 46px;
	padding: 12px 13px;
	border: 1px solid var(--srm-line-strong, #cdd3da);
	border-radius: 11px;
	background: #fbfcfd;
	color: var(--srm-ink);
	font: inherit;
	font-size: 13px;
	font-weight: 500;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.srm-host-application-form textarea {
	min-height: 98px;
	resize: vertical;
}

.srm-host-application-form input:focus,
.srm-host-application-form textarea:focus {
	border-color: var(--srm-rose);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(233, 77, 100, .12);
	outline: 0;
}

.srm-host-form-note {
	margin: 13px 0 0;
	color: var(--srm-ink-soft);
	font-size: 9px;
	line-height: 1.5;
	text-align: center;
}

.srm-host-faq {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 70px;
}

.srm-host-faq-list {
	border-top: 1px solid var(--srm-line);
}

.srm-host-faq-list details {
	border-bottom: 1px solid var(--srm-line);
}

.srm-host-faq-list summary {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	color: var(--srm-ink);
	cursor: pointer;
	font-size: 14px;
	font-weight: 720;
	list-style: none;
}

.srm-host-faq-list summary::-webkit-details-marker {
	display: none;
}

.srm-host-faq-list summary span {
	display: grid;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	place-items: center;
	border: 1px solid var(--srm-line);
	border-radius: 50%;
	color: var(--srm-rose);
	transition: transform .2s ease;
}

.srm-host-faq-list details[open] summary span {
	transform: rotate(45deg);
}

.srm-host-faq-list p {
	max-width: 650px;
	margin: -4px 50px 24px 0;
	color: var(--srm-ink-soft);
	font-size: 12px;
	line-height: 1.7;
}

/* Guided property editor. */
.srm-form-page.srm-property-editor {
	width: min(1240px, calc(100% - 48px));
	margin: 48px auto 112px;
	padding: 0;
}

.srm-property-editor .srm-form-page-header {
	position: relative;
	align-items: flex-start;
	margin: 0;
	padding: 46px 48px;
	overflow: hidden;
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 10%, rgba(255, 255, 255, .13), transparent 22%),
		radial-gradient(circle at 4% 100%, rgba(233, 77, 100, .22), transparent 28%),
		linear-gradient(135deg, #261424, #52304a 68%, #745268);
	box-shadow: 0 24px 68px rgba(40, 18, 37, .17);
	color: #fff;
}

.srm-property-editor .srm-form-page-header::after {
	position: absolute;
	right: 7%;
	bottom: -85px;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 50%;
	box-shadow: 0 0 0 40px rgba(255, 255, 255, .035), 0 0 0 80px rgba(255, 255, 255, .025);
	content: "";
	pointer-events: none;
}

.srm-form-header-copy {
	position: relative;
	z-index: 1;
	max-width: 790px;
}

.srm-property-editor .srm-form-page-header .srm-eyebrow {
	color: #ffb9c5;
}

.srm-property-editor .srm-form-page-header h1 {
	margin: 10px 0 14px;
	color: #fff;
	font-size: clamp(42px, 5vw, 64px);
	line-height: .98;
}

.srm-property-editor .srm-form-page-header p {
	max-width: 680px;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
	line-height: 1.65;
}

.srm-property-editor .srm-form-page-header > .srm-button {
	position: relative;
	z-index: 2;
	border-color: rgba(255, 255, 255, .3);
	background: rgba(255, 255, 255, .1);
	color: #fff;
	backdrop-filter: blur(12px);
}

.srm-property-editor .srm-form-page-header > .srm-button:hover {
	border-color: rgba(255, 255, 255, .55);
	background: rgba(255, 255, 255, .16);
	color: #fff;
}

.srm-form-header-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 25px;
}

.srm-form-header-meta span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: rgba(255, 255, 255, .8);
	font-size: 10px;
	font-weight: 700;
}

.srm-form-header-meta .srm-icon {
	width: 16px;
	height: 16px;
	color: #ffb9c5;
}

.srm-form-completion {
	display: grid;
	gap: 10px;
	margin: 18px 0 20px;
	padding: 16px 20px;
	border: 1px solid var(--srm-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
}

.srm-form-completion > div {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 700;
}

.srm-form-completion strong {
	color: var(--srm-rose-dark);
}

.srm-form-completion > i {
	display: block;
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: #edf0f3;
}

.srm-form-completion > i > span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--srm-rose), #f18d77);
	transition: width .3s ease;
}

.srm-property-editor-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	align-items: start;
	gap: 22px;
}

.srm-form-progress-nav {
	position: sticky;
	top: 94px;
	padding: 18px;
	border: 1px solid var(--srm-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--srm-shadow-xs);
}

.srm-form-progress-label {
	display: block;
	margin: 4px 8px 12px;
	color: var(--srm-ink-soft);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: .14em;
}

.srm-form-progress-nav nav {
	display: grid;
	gap: 3px;
}

.srm-form-progress-nav nav a {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	padding: 10px;
	border-radius: 11px;
	color: var(--srm-ink-soft);
	text-decoration: none;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.srm-form-progress-nav nav a:hover {
	background: #f8f5f6;
	color: var(--srm-ink);
	transform: translateX(2px);
}

.srm-form-progress-nav nav a.is-active {
	background: var(--srm-brand-soft);
	color: var(--srm-rose-dark);
}

.srm-form-progress-nav nav a > b {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fff;
	color: #7a8390;
	font-size: 9px;
}

.srm-form-progress-nav nav a.is-active > b {
	border-color: var(--srm-rose);
	background: var(--srm-rose);
	color: #fff;
}

.srm-form-progress-nav nav a span,
.srm-form-progress-nav nav a strong,
.srm-form-progress-nav nav a small {
	display: block;
	min-width: 0;
}

.srm-form-progress-nav nav a strong {
	color: inherit;
	font-size: 11px;
	line-height: 1.3;
}

.srm-form-progress-nav nav a small {
	margin-top: 2px;
	color: #8b949f;
	font-size: 8px;
	line-height: 1.3;
}

.srm-form-side-tip {
	margin-top: 16px;
	padding: 16px;
	border-radius: 13px;
	background: #2e172b;
	color: #fff;
}

.srm-form-side-tip > span {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	margin-bottom: 22px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .1);
	color: #ffb9c5;
}

.srm-form-side-tip .srm-icon {
	width: 16px;
	height: 16px;
}

.srm-form-side-tip strong {
	display: block;
	color: #fff;
	font-size: 11px;
}

.srm-form-side-tip p {
	margin: 6px 0 0;
	color: rgba(255, 255, 255, .62);
	font-size: 9px;
	line-height: 1.55;
}

.srm-property-editor .srm-property-form {
	display: grid;
	min-width: 0;
	gap: 16px;
	border: 0;
}

.srm-property-editor .srm-property-form > section {
	display: grid;
	min-width: 0;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 18px;
	padding: 30px;
	border: 1px solid var(--srm-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 7px 24px rgba(22, 29, 38, .045);
	scroll-margin-top: 94px;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.srm-property-editor .srm-property-form > section:target {
	border-color: #e9a8b3;
	box-shadow: 0 12px 36px rgba(233, 77, 100, .09);
}

.srm-property-editor .srm-form-section-number {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 13px;
	background: var(--srm-brand-soft);
	color: var(--srm-rose-dark);
	font-size: 10px;
}

.srm-property-editor .srm-form-section-content {
	min-width: 0;
}

.srm-property-editor .srm-form-section-content h2 {
	margin: 0 0 6px;
	color: var(--srm-ink);
	font-family: var(--srm-font);
	font-size: 21px;
	font-weight: 760;
	letter-spacing: -.02em;
}

.srm-property-editor .srm-form-section-content > p {
	margin: 0 0 24px;
	color: var(--srm-ink-soft);
	font-size: 11px;
	line-height: 1.55;
}

.srm-property-editor .srm-property-form label {
	gap: 7px;
	margin-bottom: 16px;
	color: #334155;
	font-size: 10px;
	font-weight: 760;
	letter-spacing: .01em;
}

.srm-property-editor .srm-field-hint {
	display: block;
	margin-top: -3px;
	color: #8a94a1;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.4;
}

.srm-property-editor .srm-property-form input:not([type="checkbox"]):not([type="file"]),
.srm-property-editor .srm-property-form textarea,
.srm-property-editor .srm-property-form select {
	min-height: 46px;
	padding: 11px 13px;
	border: 1px solid #cfd5dc;
	border-radius: 11px;
	background: #fbfcfd;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, .025);
	color: var(--srm-ink);
	font-size: 12px;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.srm-property-editor .srm-property-form textarea {
	min-height: 96px;
	line-height: 1.55;
}

.srm-property-editor .srm-property-form input:not([type="checkbox"]):not([type="file"]):focus,
.srm-property-editor .srm-property-form textarea:focus,
.srm-property-editor .srm-property-form select:focus {
	border-color: var(--srm-rose);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(233, 77, 100, .11);
	outline: 0;
}

.srm-property-editor .srm-form-grid {
	gap: 0 14px;
}

.srm-property-editor .srm-form-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.srm-property-editor .srm-toggle-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 4px;
}

.srm-property-editor .srm-toggle-row .srm-switch {
	min-width: 0;
	min-height: 58px;
	align-items: center;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--srm-line);
	border-radius: 12px;
	background: #fbfcfd;
}

.srm-property-editor .srm-amenity-selector {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.srm-property-editor .srm-amenity-selector span {
	display: flex;
	min-height: 46px;
	align-items: center;
	gap: 9px;
	padding: 11px 12px;
	border-radius: 11px;
	background: #fbfcfd;
	color: #4b5563;
	font-size: 10px;
	font-weight: 650;
	transition: border-color .17s ease, background .17s ease, color .17s ease, transform .17s ease;
}

.srm-property-editor .srm-amenity-selector span:hover {
	border-color: #e9a8b3;
	background: #fff8f9;
	transform: translateY(-1px);
}

.srm-property-editor .srm-amenity-selector span i {
	display: grid;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	place-items: center;
	border: 1px solid #d8dde3;
	border-radius: 6px;
	background: #fff;
	color: transparent;
	font-style: normal;
	font-size: 9px;
}

.srm-property-editor .srm-amenity-selector input:checked + span {
	border-color: #e68596;
	background: #fff3f5;
	color: var(--srm-rose-dark);
}

.srm-property-editor .srm-amenity-selector input:checked + span i {
	border-color: var(--srm-rose);
	background: var(--srm-rose);
	color: #fff;
}

.srm-property-editor .srm-upload-grid {
	gap: 12px;
}

.srm-property-editor .srm-upload-box {
	min-height: 178px;
	padding: 24px;
	border: 1.5px dashed #d79ba6;
	border-radius: 14px;
	background: linear-gradient(145deg, #fffafb, #fafbfc);
}

.srm-property-editor .srm-upload-box > span {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	margin-bottom: 13px;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(33, 25, 32, .08);
	color: var(--srm-rose);
	font-size: 20px;
}

.srm-property-editor .srm-upload-box strong {
	color: var(--srm-ink);
	font-size: 12px;
}

.srm-property-editor .srm-upload-box small {
	max-width: 220px;
	color: var(--srm-ink-soft);
	font-size: 9px;
	line-height: 1.45;
	text-align: center;
}

.srm-property-editor .srm-upload-box:focus-within,
.srm-property-editor .srm-upload-box:hover {
	border-color: var(--srm-rose);
	background: var(--srm-brand-soft);
}

.srm-property-editor .srm-form-submit {
	position: sticky;
	z-index: 5;
	bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 2px;
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 16px;
	background: rgba(43, 23, 40, .96);
	box-shadow: 0 18px 48px rgba(39, 20, 36, .22);
	backdrop-filter: blur(14px);
	color: #fff;
}

.srm-property-editor .srm-form-submit strong {
	display: block;
	color: #fff;
	font-size: 12px;
}

.srm-property-editor .srm-form-submit p {
	margin: 4px 0 0;
	color: rgba(255, 255, 255, .62);
	font-size: 9px;
	line-height: 1.45;
}

.srm-property-editor .srm-form-submit .srm-button {
	flex: 0 0 auto;
}

@media (max-width: 1040px) {
	.srm-host-hero {
		min-height: 610px;
		grid-template-columns: minmax(0, 1fr) 390px;
		padding: 48px;
	}

	.srm-host-control-card {
		right: -12px;
	}

	.srm-host-value-grid article {
		padding: 24px;
	}

	.srm-host-process-grid article {
		grid-template-columns: 1fr;
		padding: 26px;
	}

	.srm-host-application-section {
		gap: 34px;
		padding: 42px;
	}

	.srm-property-editor-layout {
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.srm-form-progress-nav {
		padding: 13px;
	}

	.srm-form-progress-nav nav a {
		padding: 8px;
	}

	.srm-property-editor .srm-property-form > section {
		padding: 25px;
	}

	.srm-property-editor .srm-form-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.srm-host-landing,
	.srm-form-page.srm-property-editor {
		width: min(100% - 32px, 700px);
		margin-top: 24px;
	}

	.srm-host-hero {
		grid-template-columns: 1fr;
		padding: 42px;
	}

	.srm-host-hero-copy {
		max-width: none;
	}

	.srm-host-visual {
		min-height: 480px;
	}

	.srm-host-visual-primary {
		inset: 10px 75px 46px 54px;
	}

	.srm-host-control-card {
		right: 10px;
	}

	.srm-host-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 15px;
	}

	.srm-host-section-heading > p {
		max-width: 620px;
	}

	.srm-host-value-grid,
	.srm-host-process-grid,
	.srm-host-support-band {
		grid-template-columns: 1fr;
	}

	.srm-host-value-grid article {
		min-height: 230px;
	}

	.srm-host-value-grid article > span {
		margin-bottom: 36px;
	}

	.srm-host-process-grid article {
		grid-template-columns: 48px 1fr;
		border-right: 0;
		border-bottom: 1px solid var(--srm-line);
	}

	.srm-host-process-grid article:last-child {
		border-bottom: 0;
	}

	.srm-host-application-section,
	.srm-host-faq {
		grid-template-columns: 1fr;
	}

	.srm-host-faq {
		gap: 34px;
	}

	.srm-property-editor .srm-form-page-header {
		flex-direction: column;
		padding: 38px;
	}

	.srm-property-editor .srm-form-page-header > .srm-button {
		align-self: flex-start;
	}

	.srm-property-editor-layout {
		display: block;
	}

	.srm-form-progress-nav {
		position: sticky;
		z-index: 9;
		top: 68px;
		margin-bottom: 16px;
		padding: 10px;
		overflow-x: auto;
		border-radius: 14px;
		scrollbar-width: thin;
	}

	.srm-form-progress-label,
	.srm-form-side-tip,
	.srm-form-progress-nav nav a span {
		display: none;
	}

	.srm-form-progress-nav nav {
		display: flex;
		width: max-content;
	}

	.srm-form-progress-nav nav a {
		display: block;
		padding: 5px;
	}

	.srm-form-progress-nav nav a > b {
		width: 38px;
		height: 38px;
	}
}

@media (max-width: 600px) {
	.srm-host-hero {
		min-height: 0;
		padding: 34px 24px 28px;
		border-radius: 20px;
	}

	.srm-host-hero h1 {
		font-size: clamp(43px, 13vw, 58px);
	}

	.srm-host-hero-copy > p {
		font-size: 14px;
	}

	.srm-host-hero-actions {
		flex-direction: column;
	}

	.srm-host-hero-actions .srm-button {
		width: 100%;
		justify-content: center;
	}

	.srm-host-proof {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.srm-host-proof span {
		display: grid;
		grid-template-columns: 32px 1fr;
		align-items: center;
	}

	.srm-host-visual {
		min-height: 390px;
		margin-top: 8px;
	}

	.srm-host-visual-primary {
		inset: 8px 24px 50px 18px;
		border-width: 6px;
		border-radius: 130px 130px 20px 20px;
	}

	.srm-host-visual-secondary {
		right: -6px;
		width: 130px;
		height: 165px;
		border-width: 5px;
	}

	.srm-host-control-card,
	.srm-host-price-card {
		width: 205px;
		padding: 12px;
	}

	.srm-host-control-card {
		top: 28px;
		right: -8px;
	}

	.srm-host-price-card {
		bottom: 22px;
		left: -7px;
	}

	.srm-host-values,
	.srm-host-process,
	.srm-host-faq {
		padding-top: 74px;
	}

	.srm-host-section-heading h2,
	.srm-host-application-copy h2,
	.srm-host-faq h2 {
		font-size: 39px;
	}

	.srm-host-value-grid article {
		min-height: 215px;
	}

	.srm-host-process-grid article {
		grid-template-columns: 42px 1fr;
		padding: 22px 18px;
	}

	.srm-host-process-grid article > span {
		width: 40px;
		height: 40px;
	}

	.srm-host-support-band {
		margin-top: 52px;
	}

	.srm-host-application-section {
		margin-top: 74px;
		padding: 26px 18px;
		border-radius: 20px;
	}

	.srm-host-application-card {
		padding: 4px;
	}

	.srm-host-account-gate,
	.srm-host-application-form {
		padding: 26px 20px;
	}

	.srm-host-form-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.srm-host-application-card .srm-host-application-status {
		grid-template-columns: 1fr;
		padding: 26px 20px;
	}

	.srm-host-application-card.is-approved {
		align-self: stretch;
	}

	.srm-host-application-card.is-approved .srm-status-approved {
		padding: 26px 20px;
	}

	.srm-host-faq-list summary {
		min-height: 68px;
	}

	.srm-property-editor .srm-form-page-header {
		padding: 30px 22px;
		border-radius: 20px;
	}

	.srm-property-editor .srm-form-page-header h1 {
		font-size: 43px;
	}

	.srm-form-header-meta {
		display: grid;
		gap: 9px;
	}

	.srm-form-completion {
		padding: 14px 16px;
	}

	.srm-form-progress-nav {
		top: 64px;
	}

	.srm-property-editor .srm-property-form > section {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 22px 18px;
		border-radius: 16px;
	}

	.srm-property-editor .srm-form-section-number {
		width: 38px;
		height: 38px;
	}

	.srm-property-editor .srm-form-grid,
	.srm-property-editor .srm-form-grid-4,
	.srm-property-editor .srm-toggle-row,
	.srm-property-editor .srm-amenity-selector,
	.srm-property-editor .srm-upload-grid {
		grid-template-columns: 1fr;
	}

	.srm-property-editor .srm-amenity-selector {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srm-property-editor .srm-form-submit {
		position: static;
		align-items: stretch;
		flex-direction: column;
		padding: 18px;
	}

	.srm-property-editor .srm-form-submit .srm-button {
		width: 100%;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.srm-host-value-grid article,
	.srm-form-progress-nav nav a,
	.srm-form-completion > i > span,
	.srm-host-faq-list summary span {
		transition: none;
	}
}

/* Verified review composer: property page and completed guest trips. */
.srm-reviews-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

.srm-reviews-heading h2 {
	margin: 6px 0 0;
}

.srm-review-trust {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
	padding: 8px 12px;
	border: 1px solid rgba(22, 108, 80, .18);
	border-radius: 999px;
	background: rgba(22, 108, 80, .07);
	color: var(--srm-success);
	font-size: 11px;
	font-weight: 800;
}

.srm-review-trust > span {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--srm-success);
	color: #fff;
	font-size: 10px;
}

.srm-review-invitation {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	margin: 0 0 28px;
	padding: 18px 20px;
	border: 1px solid rgba(29, 40, 51, .1);
	border-radius: 16px;
	background: linear-gradient(135deg, #fff 0%, #fbfaf7 100%);
	box-shadow: 0 10px 30px rgba(27, 39, 51, .06);
}

.srm-review-invitation-icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 13px;
	background: rgba(233, 77, 100, .1);
	color: var(--srm-rose);
	font-size: 18px;
	font-weight: 850;
}

.srm-review-invitation strong,
.srm-review-invitation h3 {
	display: block;
	margin: 0;
	color: var(--srm-ink);
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -.01em;
}

.srm-review-invitation p {
	margin: 4px 0 0;
	color: var(--srm-ink-soft);
	font-size: 12px;
	line-height: 1.55;
}

.srm-review-invitation > a:not(.srm-button) {
	color: var(--srm-ink);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.srm-review-invitation > a:not(.srm-button):hover,
.srm-review-invitation > a:not(.srm-button):focus-visible {
	color: var(--srm-rose);
}

.srm-review-invitation-published {
	border-color: rgba(22, 108, 80, .18);
	background: linear-gradient(135deg, rgba(22, 108, 80, .07), #fff 72%);
}

.srm-review-invitation-published .srm-review-invitation-icon {
	background: var(--srm-success);
	color: #fff;
}

.srm-review-invitation-locked .srm-review-invitation-icon {
	background: #f1f3f5;
	color: var(--srm-ink-soft);
}

.srm-review-invitation-ready {
	display: block;
	padding: 26px;
	border-color: rgba(233, 77, 100, .18);
	background:
		radial-gradient(circle at 92% 10%, rgba(233, 77, 100, .13), transparent 26%),
		linear-gradient(145deg, #fff 0%, #fff8f4 100%);
}

.srm-review-invitation-copy {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}

.srm-review-invitation-copy h3 {
	margin-top: 3px;
	font-size: clamp(20px, 2vw, 25px);
}

.srm-review-composer {
	display: grid;
	gap: 15px;
	margin-top: 15px;
}

.srm-review-composer-featured {
	grid-template-columns: minmax(220px, .72fr) minmax(300px, 1.28fr);
	align-items: start;
	margin: 0;
	padding: 20px;
	border: 1px solid rgba(29, 40, 51, .1);
	border-radius: 14px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 14px 38px rgba(27, 39, 51, .07);
}

.srm-review-composer fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.srm-review-composer legend,
.srm-review-message {
	display: block;
	margin: 0 0 9px;
	color: var(--srm-ink);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .02em;
}

.srm-rating-options {
	display: grid;
	grid-template-columns: repeat(5, minmax(42px, 1fr));
	gap: 7px;
}

.srm-rating-options input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.srm-rating-options label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 44px;
	margin: 0;
	border: 1px solid var(--srm-line);
	border-radius: 10px;
	background: #fff;
	color: var(--srm-ink-soft);
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

.srm-rating-options label > span:first-child {
	color: #d99a16;
}

.srm-rating-options label:hover {
	border-color: rgba(233, 77, 100, .4);
	color: var(--srm-ink);
	transform: translateY(-1px);
}

.srm-rating-options input:checked + label {
	border-color: var(--srm-rose);
	background: var(--srm-rose);
	color: #fff;
	box-shadow: 0 8px 18px rgba(202, 51, 77, .2);
}

.srm-rating-options input:checked + label > span:first-child {
	color: #fff;
}

.srm-rating-options input:focus-visible + label {
	outline: 3px solid rgba(233, 77, 100, .25);
	outline-offset: 2px;
}

.srm-review-message {
	margin: 0;
}

.srm-review-message textarea {
	display: block;
	width: 100%;
	min-height: 112px;
	margin-top: 8px;
	padding: 12px 14px;
	resize: vertical;
	border: 1px solid var(--srm-line);
	border-radius: 11px;
	background: #fff;
	color: var(--srm-ink);
	font: 500 13px/1.55 var(--srm-font);
	transition: border-color .18s ease, box-shadow .18s ease;
}

.srm-review-message textarea::placeholder {
	color: #87919b;
}

.srm-review-message textarea:focus {
	border-color: var(--srm-rose);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(233, 77, 100, .12);
}

.srm-review-message small {
	display: block;
	margin-top: 7px;
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 500;
}

.srm-review-submit {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 15px;
	border-top: 1px solid rgba(29, 40, 51, .09);
}

.srm-review-submit > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--srm-success);
	font-size: 10px;
	font-weight: 800;
}

.srm-review-form {
	margin-top: 16px;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(233, 77, 100, .16);
	border-radius: 12px;
	background: #fffaf7;
}

.srm-review-form summary {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 13px 15px;
	cursor: pointer;
	list-style: none;
	color: var(--srm-ink);
	font-size: 11px;
	font-weight: 800;
}

.srm-review-form summary::-webkit-details-marker {
	display: none;
}

.srm-review-form summary > span:first-child {
	color: #d99a16;
}

.srm-review-form summary > span:last-child {
	margin-left: auto;
	transition: transform .18s ease;
}

.srm-review-form[open] summary > span:last-child {
	transform: rotate(90deg);
}

.srm-review-form .srm-review-composer {
	margin: 0;
	padding: 5px 15px 15px;
}

@media (max-width: 760px) {
	.srm-reviews-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.srm-review-invitation:not(.srm-review-invitation-ready) {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.srm-review-invitation:not(.srm-review-invitation-ready) > a {
		grid-column: 1 / -1;
		justify-self: stretch;
		text-align: center;
	}

	.srm-review-composer-featured {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.srm-review-submit {
		align-items: stretch;
		flex-direction: column;
	}

	.srm-review-submit .srm-button {
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 440px) {
	.srm-review-invitation {
		padding: 16px;
	}

	.srm-review-invitation-ready {
		padding: 18px 14px;
	}

	.srm-review-invitation-copy {
		align-items: flex-start;
	}

	.srm-rating-options {
		gap: 5px;
	}

	.srm-rating-options label {
		min-height: 40px;
		font-size: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.srm-rating-options label,
	.srm-review-message textarea,
	.srm-review-form summary > span:last-child {
		transition: none;
	}
}

/* Premium account access experience. */
.srm-auth-layout.srm-auth-experience {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
	width: min(1180px, calc(100% - 48px));
	min-height: 720px;
	margin: 48px auto 80px;
	overflow: hidden;
	border: 1px solid rgba(29, 40, 51, .1);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 32px 80px rgba(27, 39, 51, .14);
}

.srm-auth-experience .srm-auth-art {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
	min-height: 720px;
	padding: 32px;
	isolation: isolate;
	background:
		linear-gradient(180deg, rgba(13, 20, 33, .2) 0%, rgba(13, 20, 33, .18) 28%, rgba(13, 20, 33, .9) 100%),
		url("../images/demo/indonesia-bali.webp") center / cover no-repeat;
	color: #fff;
}

.srm-auth-experience .srm-auth-art::before {
	z-index: -1;
	inset: 0;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	background:
		radial-gradient(circle at 82% 8%, rgba(255, 255, 255, .2), transparent 25%),
		linear-gradient(145deg, rgba(62, 20, 58, .15), transparent 52%);
}

.srm-auth-experience .srm-auth-art::after {
	display: none;
}

.srm-auth-art-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.srm-auth-secure,
.srm-auth-location {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .26);
	border-radius: 999px;
	background: rgba(15, 23, 42, .38);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: .02em;
	backdrop-filter: blur(12px);
}

.srm-auth-secure {
	gap: 7px;
}

.srm-auth-secure > span {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	color: #166c50;
	font-size: 10px;
}

.srm-auth-art-copy {
	max-width: 560px;
	margin-top: auto;
	padding-top: 70px;
}

.srm-auth-experience .srm-auth-art .srm-eyebrow {
	color: #fff;
	text-shadow: 0 1px 14px rgba(0, 0, 0, .35);
}

.srm-auth-experience .srm-auth-art h1 {
	max-width: 540px;
	margin: 10px 0 16px;
	color: #fff;
	font-family: var(--srm-font);
	font-size: clamp(42px, 4.2vw, 62px);
	font-weight: 760;
	letter-spacing: -.052em;
	line-height: .98;
	text-wrap: balance;
}

.srm-auth-experience .srm-auth-art-copy > p {
	max-width: 490px;
	margin: 0;
	color: rgba(255, 255, 255, .84);
	font-size: 14px;
	line-height: 1.65;
}

.srm-auth-experience .srm-auth-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: 24px;
}

.srm-auth-experience .srm-auth-points > span {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 2px 8px;
	align-content: start;
	min-width: 0;
	padding: 11px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 12px;
	background: rgba(15, 23, 42, .38);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	backdrop-filter: blur(12px);
}

.srm-auth-experience .srm-auth-points i {
	display: grid;
	grid-row: 1 / 3;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: rgba(255, 255, 255, .13);
	color: #fff;
	font-style: normal;
}

.srm-auth-experience .srm-auth-points .srm-icon {
	width: 16px;
	height: 16px;
}

.srm-auth-experience .srm-auth-points b,
.srm-auth-experience .srm-auth-points small {
	display: block;
	min-width: 0;
}

.srm-auth-experience .srm-auth-points b {
	color: #fff;
	font-size: 10px;
	line-height: 1.35;
}

.srm-auth-experience .srm-auth-points small {
	color: rgba(255, 255, 255, .68);
	font-size: 8px;
	line-height: 1.45;
}

.srm-auth-proof {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .18);
}

.srm-auth-avatar-stack {
	display: flex;
	flex: 0 0 auto;
	padding-left: 8px;
}

.srm-auth-avatar-stack i {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin-left: -8px;
	border: 2px solid rgba(255, 255, 255, .82);
	border-radius: 50%;
	background: linear-gradient(145deg, #fff, #eadde5);
	color: #401b38;
	font-size: 8px;
	font-style: normal;
	font-weight: 850;
}

.srm-auth-proof strong,
.srm-auth-proof small {
	display: block;
}

.srm-auth-proof strong {
	color: #fff;
	font-size: 10px;
}

.srm-auth-proof small {
	margin-top: 3px;
	color: rgba(255, 255, 255, .66);
	font-size: 8px;
}

.srm-auth-experience .srm-auth-panel {
	display: grid;
	place-items: center;
	min-width: 0;
	padding: 48px 44px;
	background:
		radial-gradient(circle at 100% 0%, rgba(233, 77, 100, .06), transparent 28%),
		#fff;
}

.srm-auth-panel-inner {
	width: 100%;
	max-width: 470px;
}

.srm-auth-experience .srm-auth-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	margin: 0 0 34px;
	padding: 5px;
	border: 1px solid rgba(29, 40, 51, .08);
	border-radius: 14px;
	background: #f2f4f7;
}

.srm-auth-experience .srm-auth-tabs button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 10px 14px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #65717d;
	cursor: pointer;
	font-size: 12px;
	font-weight: 750;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.srm-auth-experience .srm-auth-tabs button > span {
	display: inline-flex;
}

.srm-auth-experience .srm-auth-tabs .srm-icon {
	width: 16px;
	height: 16px;
}

.srm-auth-experience .srm-auth-tabs button:hover {
	color: var(--srm-ink);
}

.srm-auth-experience .srm-auth-tabs button.is-active {
	background: #fff;
	color: var(--srm-ink);
	box-shadow: 0 5px 14px rgba(27, 39, 51, .1);
	transform: translateY(-1px);
}

.srm-auth-experience .srm-auth-tabs button.is-active::after {
	display: none;
}

.srm-auth-experience .srm-auth-tabs button:focus-visible {
	outline: 3px solid rgba(233, 77, 100, .22);
	outline-offset: 2px;
}

.srm-auth-experience .srm-auth-form.is-active {
	display: grid;
	gap: 17px;
	animation: srm-auth-panel-in .25s ease both;
}

@keyframes srm-auth-panel-in {
	from {
		opacity: 0;
		transform: translateY(5px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.srm-auth-form-heading {
	margin-bottom: 7px;
}

.srm-auth-form-heading h2 {
	margin: 7px 0 8px;
	color: var(--srm-ink);
	font-size: clamp(30px, 3vw, 40px);
	font-weight: 760;
	letter-spacing: -.045em;
	line-height: 1.05;
	text-wrap: balance;
}

.srm-auth-form-heading p {
	max-width: 410px;
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 12px;
	line-height: 1.6;
}

.srm-auth-experience .srm-auth-field {
	display: block;
	margin: 0;
}

.srm-auth-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 7px;
	color: var(--srm-ink);
	font-size: 10px;
	font-weight: 800;
}

.srm-auth-label small {
	color: #8a949e;
	font-size: 8px;
	font-weight: 650;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.srm-auth-input {
	position: relative;
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr) auto;
	align-items: center;
	min-height: 52px;
	padding: 0 12px;
	border: 1px solid #d7dce1;
	border-radius: 12px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(27, 39, 51, .025);
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.srm-auth-input:focus-within {
	border-color: var(--srm-rose);
	box-shadow: 0 0 0 4px rgba(233, 77, 100, .1);
}

.srm-auth-input > i {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	color: #7c8792;
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
}

.srm-auth-input > i .srm-icon {
	width: 17px;
	height: 17px;
}

.srm-auth-lock {
	position: relative;
	border: 1.8px solid currentColor;
	border-radius: 3px;
	transform: scale(.72) translateY(2px);
}

.srm-auth-lock::before {
	position: absolute;
	right: 2px;
	bottom: 11px;
	left: 2px;
	height: 9px;
	border: 1.8px solid currentColor;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	content: "";
}

.srm-auth-experience .srm-auth-input input:not([type="checkbox"]) {
	display: block;
	width: 100%;
	min-width: 0;
	min-height: 50px;
	margin: 0;
	padding: 10px 7px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--srm-ink);
	font: 600 12px/1.3 var(--srm-font);
}

.srm-auth-experience .srm-auth-input input::placeholder {
	color: #949da6;
	font-weight: 500;
}

.srm-password-toggle {
	position: relative;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #52606d;
	cursor: pointer;
}

.srm-password-toggle:hover {
	background: #f2f4f7;
	color: var(--srm-ink);
}

.srm-password-toggle:focus-visible {
	outline: 3px solid rgba(233, 77, 100, .22);
}

.srm-password-toggle > span {
	position: relative;
	width: 17px;
	height: 11px;
	border: 1.7px solid currentColor;
	border-radius: 70% 25%;
	transform: rotate(45deg);
}

.srm-password-toggle > span::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
	content: "";
	transform: translate(-50%, -50%);
}

.srm-password-toggle.is-visible > span::after {
	position: absolute;
	top: -4px;
	left: 7px;
	width: 1.7px;
	height: 18px;
	background: currentColor;
	content: "";
}

.srm-auth-options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: -1px;
}

.srm-auth-experience .srm-auth-options .srm-inline-check {
	display: inline-flex !important;
	gap: 8px;
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 10px;
	font-weight: 650 !important;
	cursor: pointer;
}

.srm-auth-experience input[type="checkbox"] {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--srm-rose);
}

.srm-auth-experience .srm-auth-help {
	display: inline;
	margin: 0;
	color: var(--srm-rose-dark);
	font-size: 10px;
	font-weight: 800;
	text-align: right;
	text-decoration: none;
}

.srm-auth-experience .srm-auth-help:hover,
.srm-auth-experience .srm-auth-help:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.srm-auth-experience .srm-auth-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	margin-top: 2px;
	border-radius: 12px;
	box-shadow: 0 12px 24px rgba(202, 51, 77, .2);
	font-size: 11px;
	letter-spacing: .01em;
}

.srm-auth-experience .srm-auth-submit > span {
	font-size: 16px;
	transition: transform .18s ease;
}

.srm-auth-experience .srm-auth-submit:hover > span {
	transform: translateX(3px);
}

.srm-auth-assurance {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid rgba(22, 108, 80, .13);
	border-radius: 12px;
	background: rgba(22, 108, 80, .055);
}

.srm-auth-assurance > span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--srm-success);
	color: #fff;
	font-size: 10px;
}

.srm-auth-assurance p,
.srm-auth-assurance strong,
.srm-auth-assurance small {
	display: block;
	margin: 0;
}

.srm-auth-assurance strong {
	color: var(--srm-ink);
	font-size: 9px;
}

.srm-auth-assurance small {
	margin-top: 2px;
	color: var(--srm-ink-soft);
	font-size: 8px;
	line-height: 1.4;
}

.srm-auth-register-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 12px;
}

.srm-host-choice {
	position: relative;
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 11px;
	margin: 0 !important;
	padding: 12px;
	border: 1px solid #dce1e6;
	border-radius: 13px;
	background: #fafbfc;
	cursor: pointer;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.srm-host-choice > input {
	position: absolute;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden;
	opacity: 0;
}

.srm-host-choice-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 11px;
	background: #fff0f2;
	color: var(--srm-rose);
}

.srm-host-choice-icon .srm-icon {
	width: 19px;
	height: 19px;
}

.srm-host-choice strong,
.srm-host-choice small {
	display: block;
}

.srm-host-choice strong {
	color: var(--srm-ink);
	font-size: 10px;
}

.srm-host-choice small {
	margin-top: 3px;
	color: var(--srm-ink-soft);
	font-size: 8px;
	font-weight: 500;
	line-height: 1.45;
}

.srm-host-choice > i {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border: 1px solid #cfd5db;
	border-radius: 6px;
	background: #fff;
	color: transparent;
	font-size: 10px;
	font-style: normal;
}

.srm-host-choice:has(input:checked) {
	border-color: rgba(233, 77, 100, .55);
	background: #fff8f9;
	box-shadow: 0 0 0 3px rgba(233, 77, 100, .08);
}

.srm-host-choice input:checked ~ i {
	border-color: var(--srm-rose);
	background: var(--srm-rose);
	color: #fff;
}

.srm-host-choice:has(input:focus-visible) {
	outline: 3px solid rgba(233, 77, 100, .2);
	outline-offset: 2px;
}

.srm-auth-experience .srm-auth-form .srm-auth-legal {
	margin: -2px auto 0;
	max-width: 390px;
	color: #7c8792;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.55;
	text-align: center;
}

.srm-auth-experience .srm-auth-field > .srm-field-feedback {
	display: block;
	margin-top: 6px;
	color: var(--srm-danger);
	font-size: 9px;
	font-weight: 650;
}

.srm-auth-experience .srm-auth-field:has(input[aria-invalid="true"]) .srm-auth-input {
	border-color: rgba(180, 35, 24, .65);
	background: #fffafa;
}

@media (max-width: 980px) {
	.srm-auth-layout.srm-auth-experience {
		grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
		width: min(930px, calc(100% - 32px));
	}

	.srm-auth-experience .srm-auth-art,
	.srm-auth-layout.srm-auth-experience {
		min-height: 690px;
	}

	.srm-auth-experience .srm-auth-art {
		padding: 26px;
	}

	.srm-auth-experience .srm-auth-points {
		grid-template-columns: 1fr;
	}

	.srm-auth-experience .srm-auth-points > span {
		grid-template-columns: 28px minmax(0, 1fr);
	}

	.srm-auth-experience .srm-auth-points i {
		width: 28px;
		height: 28px;
	}

	.srm-auth-experience .srm-auth-points small {
		display: none;
	}

	.srm-auth-experience .srm-auth-panel {
		padding: 38px 30px;
	}
}

@media (max-width: 760px) {
	.srm-auth-layout.srm-auth-experience {
		grid-template-columns: 1fr;
		min-height: 0;
		margin: 28px auto 64px;
	}

	.srm-auth-experience .srm-auth-art {
		min-height: 340px;
		padding: 24px;
		background-position: center 46%;
	}

	.srm-auth-art-copy {
		max-width: 520px;
		padding-top: 45px;
	}

	.srm-auth-experience .srm-auth-art h1 {
		max-width: 500px;
		font-size: clamp(35px, 9vw, 48px);
	}

	.srm-auth-experience .srm-auth-art-copy > p {
		font-size: 12px;
	}

	.srm-auth-experience .srm-auth-points {
		display: none;
	}

	.srm-auth-proof {
		margin-top: 18px;
		padding-top: 16px;
	}

	.srm-auth-experience .srm-auth-panel {
		padding: 34px 26px;
	}
}

@media (max-width: 520px) {
	.srm-auth-layout.srm-auth-experience {
		width: calc(100% - 32px);
		border-radius: 20px;
	}

	.srm-auth-experience .srm-auth-art {
		min-height: 310px;
		padding: 20px;
	}

	.srm-auth-location {
		display: none;
	}

	.srm-auth-experience .srm-auth-art h1 {
		margin-bottom: 12px;
		font-size: 34px;
		line-height: 1.02;
	}

	.srm-auth-proof small {
		font-size: 7.5px;
	}

	.srm-auth-experience .srm-auth-panel {
		padding: 28px 18px;
	}

	.srm-auth-experience .srm-auth-tabs {
		margin-bottom: 28px;
	}

	.srm-auth-experience .srm-auth-tabs button {
		gap: 6px;
		min-height: 44px;
		padding-inline: 8px;
		font-size: 11px;
	}

	.srm-auth-form-heading h2 {
		font-size: 31px;
	}

	.srm-auth-register-grid {
		grid-template-columns: 1fr;
	}

	.srm-auth-options {
		gap: 10px;
	}
}

@media (forced-colors: active) {
	.srm-auth-input,
	.srm-host-choice,
	.srm-auth-assurance {
		border: 1px solid CanvasText;
	}
}

@media (prefers-reduced-motion: reduce) {
	.srm-auth-experience .srm-auth-form.is-active {
		animation: none;
	}

	.srm-auth-experience .srm-auth-tabs button,
	.srm-auth-input,
	.srm-password-toggle,
	.srm-auth-experience .srm-auth-submit > span,
	.srm-host-choice {
		transition: none;
	}
}

/* Property map picker and public listing map. Kept inside the marketplace plugin. */
.srm-property-editor .srm-map-picker {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(300px, .96fr);
	gap: 20px;
	align-items: stretch;
	min-width: 0;
}

.srm-property-editor .srm-map-picker-fields,
.srm-property-editor .srm-map-preview {
	min-width: 0;
	border: 1px solid #e1e5ea;
	border-radius: 16px;
	background: #fbfcfd;
}

.srm-property-editor .srm-map-picker-fields {
	padding: 22px;
}

.srm-property-editor .srm-map-address-field > span:first-child {
	color: #26313f;
	font-size: 11px;
	font-weight: 800;
}

.srm-property-editor .srm-map-address-input {
	position: relative;
	display: block;
	margin-top: 3px;
}

.srm-property-editor .srm-map-address-input > i {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 14px;
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	color: var(--srm-rose);
	transform: translateY(-50%);
	pointer-events: none;
}

.srm-property-editor .srm-map-address-input .srm-icon {
	width: 18px;
	height: 18px;
}

.srm-property-editor .srm-map-address-input input {
	width: 100%;
	padding-left: 44px !important;
	background: #fff !important;
}

.srm-property-editor .srm-map-picker-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 2px 0 11px;
}

.srm-property-editor .srm-map-preview-button,
.srm-property-editor .srm-map-location-button {
	display: inline-flex;
	min-height: 43px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 11px;
	font-size: 10px;
	font-weight: 800;
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.srm-property-editor .srm-map-preview-button {
	padding: 10px 16px;
}

.srm-property-editor .srm-map-preview-button:hover {
	transform: translateY(-1px);
}

.srm-property-editor .srm-map-location-button {
	padding: 10px 14px;
	border: 1px solid #d6dce3;
	background: #fff;
	color: #384455;
}

.srm-property-editor .srm-map-location-button:hover {
	border-color: #c48b96;
	background: #fff7f8;
	color: var(--srm-rose-dark);
	transform: translateY(-1px);
}

.srm-property-editor .srm-map-location-button:disabled {
	opacity: .62;
	cursor: wait;
	transform: none;
}

.srm-property-editor .srm-map-preview-button:focus-visible,
.srm-property-editor .srm-map-location-button:focus-visible,
.srm-property-editor .srm-map-coordinates summary:focus-visible,
.srm-location-open:focus-visible {
	outline: 3px solid rgba(233, 77, 100, .24);
	outline-offset: 3px;
}

.srm-property-editor .srm-map-status {
	min-height: 18px;
	margin: 0 0 16px;
	color: #6b7582;
	font-size: 9px;
	font-weight: 600;
	line-height: 1.55;
}

.srm-property-editor .srm-map-status.is-success {
	color: #167154;
}

.srm-property-editor .srm-map-status.is-error {
	color: #b4233d;
}

.srm-property-editor .srm-map-coordinates {
	overflow: hidden;
	border: 1px solid #e0e4e9;
	border-radius: 12px;
	background: #fff;
}

.srm-property-editor .srm-map-coordinates summary {
	display: flex;
	min-height: 58px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 14px;
	color: #344050;
	cursor: pointer;
	list-style: none;
}

.srm-property-editor .srm-map-coordinates summary::-webkit-details-marker {
	display: none;
}

.srm-property-editor .srm-map-coordinates summary span,
.srm-property-editor .srm-map-coordinates summary strong,
.srm-property-editor .srm-map-coordinates summary small {
	display: block;
}

.srm-property-editor .srm-map-coordinates summary strong {
	font-size: 10px;
}

.srm-property-editor .srm-map-coordinates summary small {
	margin-top: 3px;
	color: #89929f;
	font-size: 8px;
	font-weight: 550;
}

.srm-property-editor .srm-map-coordinates summary > i {
	display: grid;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	place-items: center;
	border-radius: 8px;
	background: #f6f1f3;
	color: var(--srm-rose-dark);
	font-style: normal;
	transition: transform .18s ease;
}

.srm-property-editor .srm-map-coordinates[open] summary > i {
	transform: rotate(45deg);
}

.srm-property-editor .srm-map-coordinates > .srm-form-grid {
	padding: 14px 14px 0;
	border-top: 1px solid #edf0f2;
}

.srm-property-editor .srm-map-coordinates label {
	margin-bottom: 10px;
}

.srm-property-editor .srm-map-coordinates > p {
	margin: 0;
	padding: 0 14px 14px;
	color: #7a8490;
	font-size: 8px;
	line-height: 1.5;
}

.srm-property-editor .srm-map-preview {
	display: grid;
	grid-template-rows: auto minmax(260px, 1fr) auto;
	overflow: hidden;
	background: #eef2f4;
	box-shadow: 0 12px 30px rgba(30, 41, 59, .07);
}

.srm-property-editor .srm-map-preview-toolbar {
	display: flex;
	min-height: 44px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 14px;
	border-bottom: 1px solid #e0e5e9;
	background: #fff;
}

.srm-property-editor .srm-map-preview-toolbar > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #5b6572;
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .13em;
}

.srm-property-editor .srm-map-preview-toolbar > span i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #20a77d;
	box-shadow: 0 0 0 3px rgba(32, 167, 125, .12);
}

.srm-property-editor .srm-map-preview-toolbar a {
	color: var(--srm-rose-dark);
	font-size: 9px;
	font-weight: 800;
	text-decoration: none;
}

.srm-property-editor .srm-map-preview-canvas {
	position: relative;
	min-height: 260px;
	background:
		linear-gradient(45deg, transparent 49%, rgba(255, 255, 255, .9) 50%, transparent 51%) 0 0 / 62px 62px,
		linear-gradient(135deg, transparent 49%, rgba(255, 255, 255, .82) 50%, transparent 51%) 0 0 / 90px 90px,
		#e3ebe6;
}

.srm-property-editor .srm-map-preview iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
	border: 0;
	background: #e9eef0;
}

.srm-property-editor .srm-map-preview.is-empty iframe,
.srm-property-editor .srm-map-preview:not(.is-empty) .srm-map-empty {
	display: none;
}

.srm-property-editor .srm-map-empty {
	position: absolute;
	inset: 0;
	display: grid;
	align-content: center;
	justify-items: center;
	padding: 28px;
	color: #4c5967;
	text-align: center;
}

.srm-property-editor .srm-map-empty > span {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	margin-bottom: 13px;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 10px 25px rgba(28, 49, 39, .1);
	color: var(--srm-rose);
}

.srm-property-editor .srm-map-empty .srm-icon {
	width: 21px;
	height: 21px;
}

.srm-property-editor .srm-map-empty strong {
	font-size: 12px;
}

.srm-property-editor .srm-map-empty small {
	max-width: 220px;
	margin-top: 5px;
	color: #748078;
	font-size: 9px;
	line-height: 1.5;
}

.srm-property-editor .srm-map-privacy {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	border-top: 1px solid #e0e5e9;
	background: #fff;
}

.srm-property-editor .srm-map-privacy > span {
	display: grid;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	place-items: center;
	border-radius: 8px;
	background: rgba(22, 113, 84, .09);
	color: #167154;
	font-size: 10px;
	font-weight: 900;
}

.srm-property-editor .srm-map-privacy p,
.srm-property-editor .srm-map-privacy strong,
.srm-property-editor .srm-map-privacy small {
	display: block;
	margin: 0;
}

.srm-property-editor .srm-map-privacy strong {
	color: #3d4958;
	font-size: 9px;
}

.srm-property-editor .srm-map-privacy small {
	margin-top: 2px;
	color: #7f8994;
	font-size: 8px;
	line-height: 1.4;
}

.srm-location-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 20px;
}

.srm-property-main .srm-location-heading h2 {
	margin: 6px 0 5px;
}

.srm-location-heading p {
	margin: 0;
	color: var(--srm-ink-soft);
	font-size: 11px;
	line-height: 1.55;
}

.srm-location-open {
	display: inline-flex;
	min-height: 40px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 9px 14px;
	border: 1px solid var(--srm-line-strong);
	border-radius: 11px;
	background: #fff;
	color: var(--srm-ink);
	font-size: 10px;
	font-weight: 800;
	text-decoration: none;
	transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.srm-location-open:hover {
	border-color: var(--srm-ink);
	background: #fafafa;
	color: var(--srm-ink);
	transform: translateY(-1px);
}

.srm-location-map-frame {
	position: relative;
	min-height: 390px;
	overflow: hidden;
	border: 1px solid var(--srm-line);
	border-radius: 18px;
	background: #e7ece9;
	box-shadow: var(--srm-shadow-xs);
}

.srm-location-map-frame iframe {
	display: block;
	width: 100%;
	height: 390px;
	border: 0;
	filter: saturate(.82) contrast(.98);
}

.srm-location-map-card {
	position: absolute;
	z-index: 2;
	right: 18px;
	bottom: 18px;
	left: 18px;
	display: flex;
	width: min(390px, calc(100% - 36px));
	align-items: center;
	gap: 13px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, .78);
	border-radius: 14px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 16px 36px rgba(26, 34, 31, .16);
	backdrop-filter: blur(12px);
}

.srm-location-map-card .srm-map-pin {
	display: grid;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	place-items: center;
	border-radius: 12px;
	background: var(--srm-brand-soft);
	color: var(--srm-rose);
}

.srm-location-map-card .srm-icon {
	width: 19px;
	height: 19px;
}

.srm-location-map-card strong,
.srm-location-map-card small {
	display: block;
}

.srm-location-map-card strong {
	color: var(--srm-ink);
	font-size: 12px;
}

.srm-location-map-card small {
	margin-top: 3px;
	color: var(--srm-ink-soft);
	font-size: 9px;
	line-height: 1.45;
}

@media (max-width: 1040px) {
	.srm-property-editor .srm-map-picker {
		grid-template-columns: 1fr;
	}

	.srm-property-editor .srm-map-preview-canvas,
	.srm-property-editor .srm-map-preview iframe {
		min-height: 310px;
	}
}

@media (max-width: 600px) {
	.srm-property-editor .srm-map-picker-fields {
		padding: 16px;
	}

	.srm-property-editor .srm-map-picker-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.srm-property-editor .srm-map-preview-button,
	.srm-property-editor .srm-map-location-button {
		width: 100%;
	}

	.srm-property-editor .srm-map-coordinates > .srm-form-grid {
		grid-template-columns: 1fr;
	}

	.srm-property-editor .srm-map-preview-canvas,
	.srm-property-editor .srm-map-preview iframe {
		min-height: 265px;
	}

	.srm-location-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.srm-location-map-frame,
	.srm-location-map-frame iframe {
		min-height: 330px;
		height: 330px;
	}

	.srm-location-map-card {
		right: 12px;
		bottom: 12px;
		left: 12px;
		width: calc(100% - 24px);
	}
}

@media (forced-colors: active) {
	.srm-property-editor .srm-map-picker-fields,
	.srm-property-editor .srm-map-preview,
	.srm-property-editor .srm-map-coordinates,
	.srm-location-map-frame,
	.srm-location-map-card {
		border: 1px solid CanvasText;
	}
}

@media (prefers-reduced-motion: reduce) {
	.srm-property-editor .srm-map-preview-button,
	.srm-property-editor .srm-map-location-button,
	.srm-property-editor .srm-map-coordinates summary > i,
	.srm-location-open {
		transition: none;
	}
}

/* Final responsive and media-quality pass for marketplace-owned screens. */
.srm-mini-art,
.srm-trip-art {
	overflow: hidden;
}

.srm-mini-art img,
.srm-trip-art img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.srm-trip-heading > strong {
	flex: 0 0 auto;
	white-space: nowrap;
	text-align: right;
}

.srm-checkout-header {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;
}

.srm-checkout-header > a {
	margin-bottom: 20px;
}

.srm-guests-toggle {
	min-height: 44px;
}

@media (max-width: 700px) {
	.srm-trip-art {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.srm-conversation-list {
		max-height: 320px;
	}

	.srm-checkout-header {
		gap: 6px;
	}

	.srm-checkout-header > a {
		margin-bottom: 14px;
	}
}
