:root {
	--bg: #f7f4ef;
	--bg-elev: #fffdf9;
	--ink: #071e33;
	--ink-2: #1b1b1b;
	--ink-3: #68707a;
	--line: rgba(7, 30, 51, .14);
	--line-2: rgba(7, 30, 51, .28);
	--cyan: #1ca9c9;
	--cyan-soft: #e1f5fa;
	--cyan-soft-2: #c7edf5;
	--gold: #d8c7ad;
	--soft: #efe7dc;
	--charcoal: #1b1b1b;
	--source-max: 1360px;
	--source-pad: 40px;
	--radius: 6px;
	--shadow: 0 18px 45px rgba(18, 35, 63, .09);
	--font-body: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-display: "Barlow Condensed", var(--font-body);
	--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}

/* v0.5.24 premium editorial pass. */
.pa-source-hero {
	min-height: 680px;
	place-items: end start;
	padding-bottom: 150px;
	background:
		linear-gradient(90deg, rgba(7, 30, 51, .94), rgba(7, 30, 51, .72) 48%, rgba(7, 30, 51, .30)),
		linear-gradient(180deg, rgba(7, 30, 51, .30), rgba(7, 30, 51, .66)),
		url("../images/imc-hero-bg.jpg") center center / cover no-repeat;
}

.pa-source-hero-copy {
	max-width: 850px;
	padding: 0;
}

.pa-source-hero-title {
	max-width: 860px;
	margin: 12px 0 22px;
	font-size: clamp(58px, 8vw, 104px);
	color: #f7f4ef;
	text-wrap: balance;
}

.pa-source-hero-sub {
	max-width: 720px;
	margin: 0 0 28px;
	color: rgba(247, 244, 239, .90);
	font-size: clamp(20px, 2.3vw, 28px);
	font-weight: 500;
	line-height: 1.3;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .38);
}

.pa-source-hero .pa-source-pill {
	min-height: 48px;
	padding: 13px 18px;
	border-color: rgba(247, 244, 239, .72);
	color: #f7f4ef;
	background: rgba(7, 30, 51, .18);
	backdrop-filter: blur(12px);
}

.pa-source-hero .pa-source-pill.is-active,
.pa-source-hero .pa-source-pill:hover {
	border-color: var(--cyan);
	background: var(--cyan);
	color: #071e33;
}

.pa-home-search-shell {
	background: rgba(255, 253, 249, .96);
	border-color: rgba(216, 199, 173, .72);
	box-shadow: 0 26px 70px rgba(7, 30, 51, .22);
}

.pa-source-feature-property {
	padding-top: 84px;
}

.pa-new-listings-shell .itb_properties,
.pa-new-listings-shell > :is(ul, ol, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]) {
	gap: 30px !important;
}

.pa-new-listings-shell .itb_properties_property,
.pa-new-listings-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]),
.pa-itb-listing-shell .itb_properties_property,
.pa-itb-selection-page .itb_properties_property,
.pa-itb-results-page .itb_properties_property {
	padding: 16px !important;
	border: 1px solid rgba(216, 199, 173, .72) !important;
	border-radius: 0 !important;
	background: #fffdf9 !important;
	box-shadow: 0 22px 48px rgba(7, 30, 51, .10) !important;
}

.pa-new-listings-shell .itb_properties_property_img img,
.pa-itb-listing-shell .itb_properties_property_img img,
.pa-itb-selection-page .itb_properties_property_img img,
.pa-itb-results-page .itb_properties_property_img img {
	aspect-ratio: 1.42 / 1 !important;
	border-radius: 0 !important;
}

.pa-new-listings-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-listing-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-selection-page .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-results-page .itb_properties_property > h3 > a:not(.btn-switchselection) {
	font-size: 25px !important;
	line-height: 1.02 !important;
	color: #071e33 !important;
}

.pa-new-listings-shell .itb_properties_property_content,
.pa-itb-listing-shell .itb_properties_property_content,
.pa-itb-selection-page .itb_properties_property_content,
.pa-itb-results-page .itb_properties_property_content {
	gap: 11px !important;
	color: #1b1b1b !important;
}

.pa-new-listings-shell .itb_properties_property_content p:first-child,
.pa-itb-listing-shell .itb_properties_property_content p:first-child,
.pa-itb-selection-page .itb_properties_property_content p:first-child,
.pa-itb-results-page .itb_properties_property_content p:first-child {
	padding-top: 10px !important;
	border-top: 1px solid rgba(216, 199, 173, .58) !important;
	color: #1b1b1b !important;
}

.pa-new-listings-shell .itb_properties_property_readmore a,
.pa-itb-listing-shell .itb_properties_property_readmore a,
.pa-itb-selection-page .itb_properties_property_readmore a,
.pa-itb-results-page .itb_properties_property_readmore a,
.pa-new-listings-shell a[href*="property"]:not(.btn-switchselection) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	min-height: 38px !important;
	margin-top: 4px !important;
	padding: 9px 13px !important;
	border: 1px solid #071e33 !important;
	background: #071e33 !important;
	color: #f7f4ef !important;
	font-family: var(--font-mono) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active,
.pa-single-itb-carousel :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
	gap: 34px !important;
	padding: 20px !important;
	border-color: rgba(216, 199, 173, .72) !important;
	border-radius: 0 !important;
	box-shadow: 0 26px 70px rgba(7, 30, 51, .12) !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_img img {
	aspect-ratio: 1.45 / 1 !important;
	border-radius: 0 !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active > h3 > a:not(.btn-switchselection) {
	font-size: clamp(36px, 4vw, 56px) !important;
	color: #071e33 !important;
}

.pa-neighborhood-map-section {
	background: #fffdf9;
	border-top: 1px solid rgba(216, 199, 173, .58);
	border-bottom: 1px solid rgba(216, 199, 173, .58);
}

.pa-map-canvas {
	border-color: rgba(216, 199, 173, .72);
	background: #fffdf9;
	box-shadow: 0 22px 52px rgba(7, 30, 51, .10);
}

.pa-map-zone {
	background: #071e33;
	color: #f7f4ef;
}

.pa-map-zone span {
	border-color: rgba(216, 199, 173, .72);
	background: #fffdf9;
	color: #071e33;
}

.pa-neighborhood-list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 162px;
}

.pa-neighborhood-list a,
.pa-neighborhood-list [data-pa-map-zone="monte-carlo"],
.pa-neighborhood-list [data-pa-map-zone="fontvieille"] {
	grid-column: span 1;
	grid-row: span 1;
	align-items: flex-end;
	border-color: rgba(216, 199, 173, .54);
	border-radius: 0;
	background:
		linear-gradient(180deg, rgba(7, 30, 51, .04), rgba(7, 30, 51, .82)),
		var(--pa-neighborhood-image) center / cover;
}

.pa-neighborhood-list a {
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}

.pa-neighborhood-list a > span:first-child {
	font-family: var(--font-display);
	font-size: 28px;
	line-height: .95;
}

.pa-neighborhood-list small {
	position: relative;
	z-index: 1;
	color: rgba(247, 244, 239, .82);
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .42);
}

.pa-proof-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: rgba(216, 199, 173, .72);
	border: 1px solid rgba(216, 199, 173, .72);
}

.pa-proof-grid article {
	display: grid;
	gap: 12px;
	min-height: 180px;
	padding: 28px;
	background: #fffdf9;
}

.pa-proof-grid strong {
	font-family: var(--font-display);
	font-size: 58px;
	line-height: .9;
	color: #071e33;
}

.pa-proof-grid span {
	color: #1b1b1b;
	font-weight: 700;
}

.pa-source-team .pa-source-agent-card {
	border-color: rgba(216, 199, 173, .72);
	border-radius: 0;
	background: #fffdf9;
}

.pa-detail-editorial-shell {
	max-width: none;
	margin: 0;
	padding-top: 0;
}

.pa-detail-brochure-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 42px;
	max-width: var(--source-max);
	margin: 0 auto;
	padding: 54px var(--source-pad) 0;
	align-items: start;
}

.pa-detail-editorial-shell .pa-page-content {
	display: block;
	min-width: 0;
}

.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) {
	margin-bottom: 34px;
}

.pa-detail-editorial-shell :is(h1, .h1, [class*="title"]) {
	font-size: clamp(56px, 7vw, 92px);
	color: #071e33;
}

.pa-detail-editorial-shell :is([class*="price"], .price) {
	color: #071e33;
	font-size: clamp(28px, 4vw, 48px);
}

.pa-detail-editorial-shell :is(dl, table, .itb_property_infos, .itb_property_features, [class*="information"], [class*="feature"], [class*="detail"]) {
	border-color: rgba(216, 199, 173, .72);
	background: #fffdf9;
}

.pa-detail-contact-panel {
	position: sticky;
	top: 78px;
	display: grid;
	gap: 10px;
	padding: 24px;
	border: 1px solid rgba(216, 199, 173, .72);
	background: #071e33;
	color: #f7f4ef;
	box-shadow: 0 24px 60px rgba(7, 30, 51, .16);
}

.pa-detail-contact-panel h2 {
	margin: 0 0 8px;
	font-family: var(--font-display);
	font-size: 36px;
	line-height: .95;
	text-transform: uppercase;
	color: #f7f4ef;
}

.pa-detail-contact-panel a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid rgba(247, 244, 239, .42);
	color: #f7f4ef;
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.pa-detail-contact-panel a:hover {
	border-color: var(--cyan);
	background: var(--cyan);
	color: #071e33;
}

.pa-detail-similar {
	max-width: var(--source-max);
	margin: 64px auto 0;
	padding: 0 var(--source-pad) 60px;
}

@media (max-width: 1023px) {
	.pa-source-hero {
		min-height: 600px;
		padding-bottom: 118px;
	}

	.pa-detail-brochure-layout {
		grid-template-columns: 1fr;
	}

	.pa-detail-contact-panel {
		position: static;
	}

	.pa-proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.pa-source-hero {
		min-height: 560px;
		padding-bottom: 110px;
	}

	.pa-source-hero-title {
		font-size: 50px;
	}

	.pa-source-hero-sub {
		font-size: 19px;
	}

	.pa-single-itb-carousel .itb_properties_property.is-pa-active,
	.pa-single-itb-carousel :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
		grid-template-columns: 1fr !important;
		grid-template-areas: "image" "title" "content" !important;
	}

	.pa-neighborhood-list,
	.pa-proof-grid {
		grid-template-columns: 1fr;
	}

	.pa-detail-brochure-layout,
	.pa-detail-similar {
		padding-left: var(--source-pad);
		padding-right: var(--source-pad);
	}
}

/* v0.5.28 final editorial homepage polish.
   This layer must stay at the end of the file so older carousel/listing rules
   cannot collapse native ITB output back into cramped directory layouts. */
:root {
	--bg: #f7f4ef;
	--bg-alt: #efe6d8;
	--surface: #fffdf9;
	--surface-soft: rgba(255, 253, 249, .82);
	--ink: #071e33;
	--ink-2: #1b1b1b;
	--muted: #6f7580;
	--sand: #d8c7ad;
	--cyan: #1ca9c9;
	--cyan-soft: rgba(28, 169, 201, .12);
	--line: rgba(7, 30, 51, .13);
	--line-warm: rgba(216, 199, 173, .62);
	--shadow-soft: 0 24px 70px rgba(7, 30, 51, .12);
	--shadow-card: 0 18px 44px rgba(7, 30, 51, .09);
	--font-display: "Cormorant Garamond", Georgia, serif;
	--font-body: "Manrope", "Barlow", system-ui, sans-serif;
	--font-mono: "JetBrains Mono", ui-monospace, monospace;
	--source-max: 1280px;
	--source-pad: clamp(20px, 5vw, 72px);
}

html,
body {
	max-width: 100%;
	overflow-x: clip;
	background:
		linear-gradient(180deg, rgba(247, 244, 239, .96), rgba(239, 230, 216, .82) 52%, rgba(247, 244, 239, .96)),
		var(--bg) !important;
	color: var(--ink-2);
	font-family: var(--font-body);
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(7, 30, 51, .026) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7, 30, 51, .026) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(180deg, transparent, #000 20%, #000 80%, transparent);
}

.pa-nav {
	position: fixed !important;
	top: 14px !important;
	right: 14px !important;
	left: 14px !important;
	width: auto !important;
	transform: none !important;
	border: 1px solid rgba(255, 255, 255, .48) !important;
	border-radius: 12px !important;
	background: rgba(255, 253, 249, .76) !important;
	box-shadow: 0 14px 46px rgba(7, 30, 51, .11) !important;
	backdrop-filter: blur(24px) saturate(1.2);
	-webkit-backdrop-filter: blur(24px) saturate(1.2);
}

body.admin-bar .pa-nav {
	top: 46px !important;
}

.pa-nav-inner {
	min-height: 54px !important;
	max-width: var(--source-max) !important;
	padding: 6px clamp(16px, 4vw, 34px) !important;
}

.pa-brand img {
	max-height: 44px !important;
}

.pa-vivalda-logo img {
	max-height: 38px !important;
}

.pa-menu a,
.pa-nav-utils a,
.pa-language-select,
.pa-theme-toggle {
	color: var(--ink) !important;
	font-family: var(--font-body) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.pa-menu a:hover,
.pa-menu .current-menu-item > a,
.pa-nav-utils a:hover {
	color: var(--cyan) !important;
}

.pa-source-hero {
	position: relative !important;
	min-height: min(820px, calc(100vh - 28px)) !important;
	margin: 0 !important;
	padding: 104px var(--source-pad) 148px !important;
	display: grid !important;
	align-items: center !important;
	overflow: hidden !important;
	border-radius: 0 0 18px 18px !important;
	background:
		linear-gradient(90deg, rgba(7, 30, 51, .86), rgba(7, 30, 51, .58) 46%, rgba(7, 30, 51, .20)),
		linear-gradient(180deg, rgba(7, 30, 51, .44), rgba(7, 30, 51, .25) 44%, rgba(7, 30, 51, .80)),
		var(--hero-image) center / cover no-repeat !important;
	color: #fff;
}

.pa-source-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 18% 28%, rgba(28, 169, 201, .16), transparent 28%),
		linear-gradient(120deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 100%);
	background-size: auto, 22px 22px;
	opacity: .72;
}

.pa-source-hero-inner {
	position: relative;
	z-index: 1;
	width: min(100%, var(--source-max));
	margin: 0 auto;
	padding: 0 !important;
}

.pa-source-hero-copy {
	max-width: 790px !important;
}

.pa-source-kicker,
.mono {
	font-family: var(--font-mono) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--cyan) !important;
}

.pa-source-hero-title {
	max-width: 840px !important;
	margin: 16px 0 22px !important;
	color: #fff !important;
	font-family: var(--font-display) !important;
	font-size: clamp(58px, 7vw, 92px) !important;
	font-weight: 600 !important;
	line-height: .92 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-wrap: balance;
}

.pa-source-hero-sub,
.pa-hero-sub {
	max-width: 720px;
	color: rgba(255, 255, 255, .86);
	font-family: var(--font-body);
	font-size: clamp(18px, 1.8vw, 24px);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0;
	text-wrap: pretty;
}

.pa-source-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.pa-source-pill,
.pa-source-link-arrow,
.pa-card-cta,
.pa-new-listings-shell .pa-card-cta,
.pa-single-itb-carousel .pa-card-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	min-height: 42px !important;
	padding: 11px 18px !important;
	border: 1px solid rgba(7, 30, 51, .18) !important;
	border-radius: 999px !important;
	background: var(--surface) !important;
	color: var(--ink) !important;
	font-family: var(--font-body) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.pa-source-pill.is-active,
.pa-source-pill:hover,
.pa-source-link-arrow:hover,
.pa-card-cta:hover {
	border-color: var(--cyan) !important;
	background: var(--ink) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(7, 30, 51, .18);
}

.pa-hero-meta-rail,
.pa-hero-scroll-cue,
.pa-source-hero-logo {
	display: none !important;
}

.pa-home-search-bar {
	position: relative;
	z-index: 20;
	margin: -76px auto 0 !important;
	padding: 0 var(--source-pad) !important;
}

.pa-home-search-panel {
	width: min(100%, 1180px) !important;
	margin: 0 auto !important;
}

.pa-home-search-shell {
	padding: clamp(16px, 2vw, 22px) !important;
	border: 1px solid rgba(255, 255, 255, .56) !important;
	border-radius: 24px !important;
	background: rgba(255, 253, 249, .82) !important;
	box-shadow: 0 24px 74px rgba(7, 30, 51, .20) !important;
	backdrop-filter: blur(24px) saturate(1.16);
	-webkit-backdrop-filter: blur(24px) saturate(1.16);
}

.pa-home-search-shell :is(form, .itb_search, .itb-search, [class*="search"]) {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(104px, 1fr)) minmax(112px, .72fr) !important;
	gap: 12px !important;
	align-items: end !important;
}

.pa-home-search-shell :is(label, legend),
.pa-itb-search-section :is(label, legend) {
	margin: 0 0 6px !important;
	color: var(--ink) !important;
	font-family: var(--font-body) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
}

.pa-home-search-shell :is(input, select, textarea),
.pa-itb-search-section :is(input, select, textarea) {
	width: 100% !important;
	min-height: 48px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(7, 30, 51, .18) !important;
	border-radius: 0 !important;
	background-color: rgba(255, 253, 249, .72) !important;
	color: var(--ink) !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	box-shadow: none !important;
}

.pa-home-search-shell :is(button, input[type="submit"]),
.pa-itb-search-section :is(button, input[type="submit"]) {
	width: 100% !important;
	min-height: 48px !important;
	padding: 11px 18px !important;
	border: 1px solid var(--ink) !important;
	border-radius: 12px !important;
	background: var(--ink) !important;
	color: #fff !important;
	font-family: var(--font-body) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
}

.pa-source-strip,
.pa-neighborhood-map-section,
.pa-source-team,
.pa-home-contact-section {
	padding: clamp(76px, 8vw, 124px) var(--source-pad) !important;
	background: transparent !important;
}

.pa-source-section-head {
	width: min(100%, var(--source-max));
	margin: 0 auto 36px !important;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
}

.pa-source-section-head.is-compact {
	margin-bottom: 26px !important;
}

.pa-source-section-head h2,
.pa-page-hero .pa-hero-title,
.pa-detail-editorial-shell .pa-page-content :is(h1, .h1) {
	margin: 0 !important;
	color: var(--ink) !important;
	font-family: var(--font-display) !important;
	font-size: clamp(42px, 5.4vw, 68px) !important;
	font-weight: 600 !important;
	line-height: .95 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-wrap: balance;
}

.pa-source-section-head .pa-hero-sub {
	max-width: 640px;
	color: var(--muted) !important;
	font-size: 16px;
}

.pa-feature-property-shell,
.pa-new-listings-shell,
.pa-itb-listing-shell,
.pa-sale-carousel-shell {
	width: min(100%, var(--source-max)) !important;
	max-width: var(--source-max) !important;
	margin-inline: auto !important;
	background: transparent !important;
}

.pa-feature-property-shell .owl-carousel,
.pa-new-listings-shell .owl-carousel,
.pa-feature-property-shell .owl-stage-outer,
.pa-new-listings-shell .owl-stage-outer {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

.pa-feature-property-shell .owl-stage,
.pa-new-listings-shell .owl-stage {
	width: 100% !important;
	max-width: 100% !important;
	transform: none !important;
}

.pa-single-itb-carousel .owl-stage {
	display: block !important;
}

.pa-single-itb-carousel .owl-item {
	display: none !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.pa-single-itb-carousel .owl-item.is-pa-active,
.pa-single-itb-carousel .owl-item:has(> .item.is-pa-active):not(.cloned) {
	display: block !important;
}

.pa-single-itb-carousel .owl-item.cloned,
.pa-new-listings-shell .owl-item.cloned {
	display: none !important;
}

.pa-single-itb-carousel .owl-item.is-pa-active .item,
.pa-single-itb-carousel .owl-item.is-pa-active .item > a {
	width: 100% !important;
	max-width: 100% !important;
}

.pa-single-itb-carousel .owl-item.is-pa-active .item > a {
	display: grid !important;
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr) !important;
	min-height: clamp(520px, 48vw, 640px) !important;
	overflow: hidden !important;
	border: 1px solid var(--line-warm) !important;
	border-radius: 18px !important;
	background: var(--surface) !important;
	color: var(--ink) !important;
	box-shadow: var(--shadow-soft) !important;
	text-decoration: none !important;
}

.pa-single-itb-carousel .owl-item.is-pa-active img {
	width: 100% !important;
	height: 100% !important;
	min-height: clamp(520px, 48vw, 640px) !important;
	object-fit: cover !important;
	transition: transform .7s ease;
}

.pa-single-itb-carousel .owl-item.is-pa-active .item > a:hover img,
.pa-new-listings-shell .item > a:hover img,
.pa-itb-listing-shell .itb_properties_property:hover img {
	transform: scale(1.035);
}

.pa-single-itb-carousel .owl-item.is-pa-active .legend {
	position: static !important;
	display: grid !important;
	align-content: end !important;
	gap: 16px !important;
	min-height: 100% !important;
	padding: clamp(28px, 4vw, 56px) !important;
	background:
		linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(247, 244, 239, .92)),
		var(--surface) !important;
	color: var(--ink) !important;
	text-align: left !important;
	text-shadow: none !important;
}

.pa-card-district {
	color: var(--cyan) !important;
	font-family: var(--font-mono) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

.pa-card-title {
	color: var(--ink) !important;
	font-family: var(--font-display) !important;
	font-size: clamp(26px, 3.4vw, 54px) !important;
	font-weight: 600 !important;
	line-height: .98 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-wrap: balance;
}

.pa-card-specs {
	color: var(--muted) !important;
	font-family: var(--font-body) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

.pa-card-price {
	color: var(--ink) !important;
	font-family: var(--font-body) !important;
	font-size: clamp(18px, 2vw, 28px) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}

.pa-single-itb-carousel .legend::after,
.pa-new-listings-shell .legend::after,
.pa-single-itb-carousel .legend strong,
.pa-new-listings-shell .legend strong {
	content: none !important;
	display: none !important;
}

.pa-new-listings-shell .owl-stage {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(18px, 2.6vw, 32px) !important;
}

.pa-new-listings-shell .owl-item {
	display: block !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.pa-new-listings-shell .item,
.pa-new-listings-shell .item > a {
	height: 100% !important;
	min-width: 0 !important;
}

.pa-new-listings-shell .item > a {
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	overflow: hidden !important;
	border: 1px solid rgba(7, 30, 51, .12) !important;
	border-radius: 16px !important;
	background: var(--surface) !important;
	color: var(--ink) !important;
	box-shadow: 0 10px 30px rgba(7, 30, 51, .07) !important;
	text-decoration: none !important;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.pa-new-listings-shell .item > a:hover {
	transform: translateY(-6px) !important;
	border-color: rgba(28, 169, 201, .45) !important;
	box-shadow: 0 24px 54px rgba(7, 30, 51, .14) !important;
}

.pa-new-listings-shell .item img {
	width: 100% !important;
	aspect-ratio: 1.28 / 1 !important;
	height: auto !important;
	min-height: 0 !important;
	object-fit: cover !important;
	border-radius: 12px 12px 0 0 !important;
	transition: transform .55s ease;
}

.pa-new-listings-shell .legend {
	position: static !important;
	display: grid !important;
	gap: 10px !important;
	align-content: start !important;
	padding: 22px !important;
	min-height: 250px !important;
	background: var(--surface) !important;
	color: var(--ink) !important;
	text-align: left !important;
	text-shadow: none !important;
}

.pa-new-listings-shell .pa-card-title {
	font-size: clamp(22px, 2vw, 30px) !important;
	line-height: 1.04 !important;
}

.pa-new-listings-shell .pa-card-specs {
	min-height: 46px;
}

.pa-itb-listing-shell .itb_properties,
.pa-itb-selection-page .itb_properties,
.pa-itb-results-page .itb_properties {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(18px, 2.6vw, 32px) !important;
	align-items: stretch !important;
	background: transparent !important;
}

.pa-itb-listing-shell .itb_properties_property,
.pa-itb-selection-page .itb_properties_property,
.pa-itb-results-page .itb_properties_property {
	display: grid !important;
	grid-template-rows: auto auto 1fr auto !important;
	gap: 12px !important;
	min-width: 0 !important;
	padding: 0 0 22px !important;
	overflow: hidden !important;
	border: 1px solid rgba(7, 30, 51, .12) !important;
	border-radius: 16px !important;
	background: var(--surface) !important;
	box-shadow: 0 10px 30px rgba(7, 30, 51, .07) !important;
}

.pa-itb-listing-shell .itb_properties_property_img,
.pa-itb-selection-page .itb_properties_property_img,
.pa-itb-results-page .itb_properties_property_img {
	overflow: hidden !important;
}

.pa-itb-listing-shell .itb_properties_property_img img,
.pa-itb-selection-page .itb_properties_property_img img,
.pa-itb-results-page .itb_properties_property_img img {
	width: 100% !important;
	aspect-ratio: 1.28 / 1 !important;
	height: auto !important;
	object-fit: cover !important;
}

.pa-itb-listing-shell .itb_properties_property > h3,
.pa-itb-selection-page .itb_properties_property > h3,
.pa-itb-results-page .itb_properties_property > h3,
.pa-itb-listing-shell .itb_properties_property_content,
.pa-itb-selection-page .itb_properties_property_content,
.pa-itb-results-page .itb_properties_property_content,
.pa-itb-listing-shell .itb_properties_property_readmore,
.pa-itb-selection-page .itb_properties_property_readmore,
.pa-itb-results-page .itb_properties_property_readmore {
	padding-inline: 22px !important;
}

.pa-itb-listing-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-selection-page .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-results-page .itb_properties_property > h3 > a:not(.btn-switchselection) {
	color: var(--ink) !important;
	font-family: var(--font-display) !important;
	font-size: clamp(22px, 2.2vw, 30px) !important;
	font-weight: 600 !important;
	line-height: 1.03 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.pa-itb-listing-shell .itb_properties_property_content,
.pa-itb-selection-page .itb_properties_property_content,
.pa-itb-results-page .itb_properties_property_content {
	color: var(--muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.pa-itb-listing-shell .itb_properties_property_readmore a,
.pa-itb-selection-page .itb_properties_property_readmore a,
.pa-itb-results-page .itb_properties_property_readmore a {
	display: inline-flex !important;
	min-height: 38px !important;
	padding: 9px 15px !important;
	border: 1px solid rgba(7, 30, 51, .16) !important;
	border-radius: 999px !important;
	background: var(--surface) !important;
	color: var(--ink) !important;
	font-family: var(--font-body) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.pa-itb-listing-shell .btn-group,
.pa-new-listings-shell .btn-group,
.pa-itb-selection-page .btn-group,
.pa-itb-results-page .btn-group {
	grid-column: 1 / -1 !important;
	display: flex !important;
	flex-flow: row wrap !important;
	align-items: center !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	padding: 10px !important;
	border: 1px solid rgba(7, 30, 51, .10) !important;
	border-radius: 999px !important;
	background: rgba(255, 253, 249, .68) !important;
	box-shadow: none !important;
}

.pa-itb-listing-shell .btn-group :is(a, button, .btn),
.pa-new-listings-shell .btn-group :is(a, button, .btn),
.pa-itb-selection-page .btn-group :is(a, button, .btn),
.pa-itb-results-page .btn-group :is(a, button, .btn) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 6px 11px !important;
	border: 1px solid rgba(7, 30, 51, .16) !important;
	border-radius: 999px !important;
	background: var(--surface) !important;
	color: var(--ink) !important;
	font-family: var(--font-body) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

.pa-itb-listing-shell .btn-group .is-pa-sort-active,
.pa-new-listings-shell .btn-group .is-pa-sort-active,
.pa-itb-selection-page .btn-group .is-pa-sort-active,
.pa-itb-results-page .btn-group .is-pa-sort-active {
	border-color: var(--cyan) !important;
	background: var(--cyan-soft) !important;
	color: var(--ink) !important;
}

.pa-neighborhood-map-section {
	background:
		linear-gradient(180deg, rgba(255, 253, 249, .74), rgba(239, 230, 216, .58)) !important;
	border-top: 1px solid var(--line-warm);
	border-bottom: 1px solid var(--line-warm);
}

.pa-neighborhood-map-grid {
	width: min(100%, var(--source-max));
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}

.pa-map-canvas {
	position: sticky;
	top: 92px;
	overflow: hidden;
	max-height: 640px;
	margin: 0;
	padding: clamp(18px, 3vw, 34px);
	border: 1px solid rgba(7, 30, 51, .14);
	border-radius: 16px;
	background: var(--surface);
	box-shadow: var(--shadow-card);
}

.pa-map-canvas img {
	display: block;
	width: 100%;
	max-height: 560px;
	object-fit: contain;
	filter: saturate(.96) contrast(1.04);
}

.pa-map-pin {
	width: 12px !important;
	height: 12px !important;
	border: 2px solid #fff !important;
	background: var(--cyan) !important;
	box-shadow: 0 0 0 6px rgba(28, 169, 201, .16), 0 8px 18px rgba(7, 30, 51, .24) !important;
}

.pa-neighborhood-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	grid-auto-rows: 172px !important;
	gap: 14px !important;
}

.pa-neighborhood-list a {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	justify-content: end !important;
	align-items: flex-start !important;
	min-width: 0;
	overflow: hidden;
	padding: 18px !important;
	border: 1px solid rgba(255, 255, 255, .42) !important;
	border-radius: 16px !important;
	background:
		linear-gradient(180deg, rgba(7, 30, 51, .08), rgba(7, 30, 51, .78)),
		var(--pa-neighborhood-image) center / cover no-repeat !important;
	box-shadow: 0 12px 32px rgba(7, 30, 51, .11);
	color: #fff !important;
	text-decoration: none !important;
	transition: transform .28s ease, box-shadow .28s ease, min-height .28s ease, border-color .28s ease;
}

.pa-neighborhood-list a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(28, 169, 201, .12);
	opacity: 0;
	transition: opacity .28s ease;
}

.pa-neighborhood-list a:hover,
.pa-neighborhood-list a.is-active {
	transform: translateY(-5px) scale(1.015);
	border-color: rgba(28, 169, 201, .72) !important;
	box-shadow: 0 24px 54px rgba(7, 30, 51, .18);
}

.pa-neighborhood-list a:hover::before,
.pa-neighborhood-list a.is-active::before {
	opacity: 1;
}

.pa-neighborhood-list a > span,
.pa-neighborhood-list a > small {
	position: relative;
	z-index: 1;
}

.pa-neighborhood-list a > span:first-child {
	color: #fff !important;
	font-family: var(--font-display) !important;
	font-size: clamp(25px, 2.3vw, 34px) !important;
	font-weight: 600 !important;
	line-height: .96 !important;
	text-shadow: 0 3px 16px rgba(0, 0, 0, .32);
}

.pa-neighborhood-list small {
	margin-top: 8px;
	color: rgba(255, 255, 255, .84) !important;
	font-family: var(--font-mono) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.pa-proof-grid {
	width: min(100%, var(--source-max));
	margin: 0 auto;
	display: grid !important;
	grid-template-columns: 1.05fr .95fr .95fr 1.05fr !important;
	gap: 14px !important;
	background: transparent !important;
	border: 0 !important;
}

.pa-proof-grid article {
	min-height: 206px;
	padding: clamp(24px, 3vw, 34px) !important;
	display: grid;
	align-content: space-between;
	gap: 20px;
	border: 1px solid var(--line-warm);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(255, 253, 249, .98), rgba(247, 244, 239, .88)),
		var(--surface);
	box-shadow: 0 12px 34px rgba(7, 30, 51, .07);
}

.pa-proof-grid article:nth-child(2) {
	background:
		linear-gradient(145deg, rgba(7, 30, 51, .96), rgba(7, 30, 51, .82)),
		var(--ink);
}

.pa-proof-grid strong {
	color: var(--ink);
	font-family: var(--font-display);
	font-size: clamp(44px, 4.8vw, 72px);
	font-weight: 600;
	line-height: .88;
}

.pa-proof-grid article:nth-child(2) strong,
.pa-proof-grid article:nth-child(2) span {
	color: #fff;
}

.pa-proof-grid span {
	color: var(--ink-2);
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.pa-source-agent-grid {
	width: min(100%, var(--source-max));
	margin: 0 auto;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.pa-source-agent-card {
	display: grid !important;
	gap: 16px !important;
	padding: 22px !important;
	border: 1px solid rgba(7, 30, 51, .12) !important;
	border-radius: 16px !important;
	background: rgba(255, 253, 249, .82) !important;
	box-shadow: 0 12px 34px rgba(7, 30, 51, .07) !important;
}

.pa-source-agent-card img,
.pa-agent-avatar {
	width: 82px !important;
	height: 82px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 1px solid rgba(28, 169, 201, .34) !important;
	background: var(--cyan-soft) !important;
}

.pa-source-agent-card h3,
.pa-agent-card h3 {
	color: var(--ink) !important;
	font-family: var(--font-display) !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	line-height: .98 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.pa-source-agent-card :is(p, span, small) {
	color: var(--muted) !important;
	font-family: var(--font-body) !important;
}

.pa-source-agent-card a {
	color: var(--ink) !important;
}

.pa-home-contact-section {
	width: min(calc(100% - (var(--source-pad) * 2)), var(--source-max));
	margin: clamp(30px, 6vw, 72px) auto clamp(56px, 8vw, 96px) !important;
	padding: clamp(40px, 6vw, 72px) !important;
	border-radius: 22px !important;
	background:
		linear-gradient(135deg, rgba(28, 169, 201, .16), transparent 38%),
		linear-gradient(180deg, #08233c, var(--ink)) !important;
	color: #fff !important;
	box-shadow: 0 28px 74px rgba(7, 30, 51, .24);
}

.pa-home-contact-section .pa-source-section-head {
	width: 100%;
	margin-bottom: 28px !important;
}

.pa-home-contact-section .pa-source-section-head h2,
.pa-home-contact-section .pa-hero-sub {
	color: #fff !important;
}

.pa-contact-form-card {
	border: 1px solid rgba(255, 255, 255, .20) !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, .08) !important;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.pa-contact-form-card :is(input, select, textarea) {
	border-color: rgba(255, 255, 255, .22) !important;
	background: rgba(255, 255, 255, .92) !important;
	color: var(--ink) !important;
}

[data-theme="dark"] {
	--bg: #071e33;
	--bg-alt: #0b2a44;
	--surface: #0e2a43;
	--surface-soft: rgba(14, 42, 67, .86);
	--ink: #f7f4ef;
	--ink-2: #f7f4ef;
	--muted: rgba(247, 244, 239, .72);
	--line: rgba(247, 244, 239, .16);
	--line-warm: rgba(216, 199, 173, .32);
}

[data-theme="dark"] .pa-nav,
[data-theme="dark"] .pa-home-search-shell {
	background: rgba(7, 30, 51, .78) !important;
	border-color: rgba(247, 244, 239, .16) !important;
}

[data-theme="dark"] .pa-menu a,
[data-theme="dark"] .pa-nav-utils a,
[data-theme="dark"] .pa-language-select,
[data-theme="dark"] .pa-theme-toggle,
[data-theme="dark"] .pa-home-search-shell :is(label, legend) {
	color: #f7f4ef !important;
}

[data-theme="dark"] .pa-new-listings-shell .item > a,
[data-theme="dark"] .pa-single-itb-carousel .owl-item.is-pa-active .item > a,
[data-theme="dark"] .pa-single-itb-carousel .owl-item.is-pa-active .legend,
[data-theme="dark"] .pa-itb-listing-shell .itb_properties_property,
[data-theme="dark"] .pa-itb-selection-page .itb_properties_property,
[data-theme="dark"] .pa-itb-results-page .itb_properties_property,
[data-theme="dark"] .pa-proof-grid article:not(:nth-child(2)),
[data-theme="dark"] .pa-source-agent-card {
	background: #0e2a43 !important;
	color: #f7f4ef !important;
}

[data-theme="dark"] .pa-card-title,
[data-theme="dark"] .pa-card-price,
[data-theme="dark"] .pa-itb-listing-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
[data-theme="dark"] .pa-itb-selection-page .itb_properties_property > h3 > a:not(.btn-switchselection),
[data-theme="dark"] .pa-itb-results-page .itb_properties_property > h3 > a:not(.btn-switchselection),
[data-theme="dark"] .pa-source-section-head h2,
[data-theme="dark"] .pa-proof-grid strong,
[data-theme="dark"] .pa-proof-grid span,
[data-theme="dark"] .pa-source-agent-card h3 {
	color: #f7f4ef !important;
}

@media (max-width: 1180px) {
	.pa-home-search-shell :is(form, .itb_search, .itb-search, [class*="search"]) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.pa-new-listings-shell .owl-stage,
	.pa-itb-listing-shell .itb_properties,
	.pa-itb-selection-page .itb_properties,
	.pa-itb-results-page .itb_properties {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pa-source-agent-grid,
	.pa-proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.pa-source-hero {
		padding-top: 142px !important;
		min-height: 720px !important;
	}

	.pa-single-itb-carousel .owl-item.is-pa-active .item > a,
	.pa-neighborhood-map-grid {
		grid-template-columns: 1fr !important;
	}

	.pa-single-itb-carousel .owl-item.is-pa-active img {
		min-height: 360px !important;
		aspect-ratio: 1.2 / 1 !important;
	}

	.pa-map-canvas {
		position: relative;
		top: auto;
		max-height: none;
	}

	.pa-neighborhood-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	body.admin-bar .pa-nav,
	.pa-nav {
		top: 8px !important;
		right: 8px !important;
		left: 8px !important;
		border-radius: 18px !important;
	}

	.pa-nav-inner {
		min-height: 88px !important;
		padding: 10px 12px !important;
	}

	.pa-brand img {
		max-height: 48px !important;
	}

	.pa-vivalda-logo img {
		max-height: 34px !important;
	}

	.pa-source-hero {
		min-height: 760px !important;
		padding: 156px 22px 132px !important;
	}

	.pa-source-hero-title {
		font-size: clamp(44px, 13vw, 58px) !important;
		line-height: .94 !important;
	}

	.pa-source-hero-sub {
		font-size: 18px !important;
	}

	.pa-source-hero-actions {
		gap: 10px;
	}

	.pa-source-pill {
		width: 100% !important;
	}

	.pa-home-search-bar {
		margin-top: -92px !important;
		padding-inline: 20px !important;
	}

	.pa-home-search-shell {
		border-radius: 22px !important;
	}

	.pa-home-search-shell :is(form, .itb_search, .itb-search, [class*="search"]) {
		grid-template-columns: 1fr !important;
	}

	.pa-source-section-head {
		display: grid;
		align-items: start;
	}

	.pa-source-section-head h2 {
		font-size: clamp(38px, 12vw, 52px) !important;
	}

	.pa-source-strip,
	.pa-neighborhood-map-section,
	.pa-source-team,
	.pa-home-contact-section {
		padding-top: 72px !important;
		padding-bottom: 72px !important;
	}

	.pa-new-listings-shell .owl-stage,
	.pa-itb-listing-shell .itb_properties,
	.pa-itb-selection-page .itb_properties,
	.pa-itb-results-page .itb_properties,
	.pa-neighborhood-list,
	.pa-source-agent-grid,
	.pa-proof-grid {
		grid-template-columns: 1fr !important;
	}

	.pa-single-itb-carousel .owl-item.is-pa-active .legend,
	.pa-new-listings-shell .legend {
		padding: 22px !important;
	}

	.pa-new-listings-shell .legend {
		min-height: 220px !important;
	}

	.pa-neighborhood-list {
		grid-auto-rows: 156px !important;
	}

	.pa-home-contact-section {
		width: calc(100% - 28px);
		padding: 28px !important;
	}
}

/* v0.5.27 final geometry pass: framed header and native Owl listing output. */
html,
body {
	max-width: 100%;
	overflow-x: clip;
}

.pa-nav {
	position: fixed !important;
	top: 14px !important;
	left: 14px !important;
	right: 14px !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	transform: none !important;
	border-radius: 8px !important;
	background: rgba(255, 253, 249, .68) !important;
	box-shadow: 0 18px 56px rgba(7, 30, 51, .10) !important;
	backdrop-filter: blur(22px) saturate(142%) !important;
	-webkit-backdrop-filter: blur(22px) saturate(142%) !important;
}

body.admin-bar .pa-nav,
.admin-bar .pa-nav {
	top: 46px !important;
}

.pa-nav-inner {
	max-width: var(--source-max) !important;
	min-height: 54px !important;
	margin: 0 auto !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.pa-has-scrolled .pa-nav {
	background: rgba(255, 253, 249, .84) !important;
	box-shadow: 0 22px 62px rgba(7, 30, 51, .16) !important;
}

.pa-feature-property-shell,
.pa-new-listings-shell,
.pa-sale-carousel-shell,
.pa-featured-editorial-shell {
	max-width: 100% !important;
	overflow: hidden !important;
}

.pa-feature-property-shell .owl-carousel,
.pa-feature-property-shell .owl-stage-outer,
.pa-feature-property-shell .owl-stage,
.pa-new-listings-shell .owl-carousel,
.pa-new-listings-shell .owl-stage-outer,
.pa-new-listings-shell .owl-stage {
	max-width: 100% !important;
}

.pa-feature-property-shell .owl-stage-outer,
.pa-new-listings-shell .owl-stage-outer {
	overflow: hidden !important;
}

.pa-feature-property-shell .owl-stage,
.pa-new-listings-shell .owl-stage {
	width: 100% !important;
	transform: none !important;
	transition: none !important;
}

.pa-feature-property-shell .owl-item,
.pa-new-listings-shell .owl-item {
	float: none !important;
	margin-right: 0 !important;
	transform: none !important;
}

.pa-feature-property-shell .owl-item.cloned,
.pa-new-listings-shell .owl-item.cloned,
.pa-feature-property-shell .owl-item[hidden],
.pa-new-listings-shell .owl-item[hidden] {
	display: none !important;
}

.pa-single-itb-carousel .owl-stage {
	display: block !important;
}

.pa-single-itb-carousel .owl-item {
	width: 100% !important;
}

.pa-single-itb-carousel .owl-item:not(.is-pa-active) {
	display: none !important;
}

.pa-single-itb-carousel .owl-item.is-pa-active .item > a {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr) !important;
	min-height: 540px !important;
	overflow: hidden !important;
	border: 1px solid rgba(216, 199, 173, .62) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(135deg, rgba(255, 253, 249, .96), rgba(225, 245, 250, .55)),
		#fffdf9 !important;
	color: var(--ink) !important;
	text-decoration: none !important;
	box-shadow: 0 28px 78px rgba(7, 30, 51, .14) !important;
}

.pa-single-itb-carousel .owl-item.is-pa-active img {
	width: 100% !important;
	height: 100% !important;
	min-height: 540px !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	border-radius: 8px 0 0 8px !important;
	filter: saturate(1.03) contrast(1.03) !important;
}

.pa-single-itb-carousel .owl-item.is-pa-active .legend {
	position: static !important;
	display: grid !important;
	align-content: end !important;
	min-height: 540px !important;
	padding: 46px !important;
	background:
		linear-gradient(180deg, rgba(255, 253, 249, .26), rgba(255, 253, 249, .90)),
		rgba(255, 253, 249, .72) !important;
	color: var(--ink) !important;
	font-family: var(--font-display) !important;
	font-size: clamp(34px, 4.6vw, 58px) !important;
	font-weight: 800 !important;
	line-height: .92 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	backdrop-filter: blur(18px) !important;
	-webkit-backdrop-filter: blur(18px) !important;
}

.pa-single-itb-carousel .owl-item.is-pa-active .legend strong {
	display: inline-block !important;
	margin-top: 24px !important;
	color: var(--cyan) !important;
	font-size: clamp(24px, 3vw, 36px) !important;
	line-height: 1 !important;
}

.pa-single-itb-carousel .owl-nav,
.pa-single-itb-carousel .owl-dots {
	display: none !important;
}

.pa-new-listings-shell .owl-carousel {
	display: block !important;
	overflow: visible !important;
}

.pa-new-listings-shell .owl-stage {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
}

.pa-new-listings-shell .owl-item {
	width: auto !important;
	min-width: 0 !important;
	display: block !important;
}

.pa-new-listings-shell .item,
.pa-new-listings-shell .item > a {
	height: 100% !important;
	min-width: 0 !important;
}

.pa-new-listings-shell .item > a {
	position: relative !important;
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	overflow: hidden !important;
	border: 1px solid rgba(216, 199, 173, .60) !important;
	border-radius: 8px !important;
	background: rgba(255, 253, 249, .90) !important;
	color: var(--ink) !important;
	text-decoration: none !important;
	box-shadow: 0 18px 48px rgba(7, 30, 51, .10) !important;
	transition: transform .45s ease, box-shadow .45s ease, border-color .45s ease !important;
}

.pa-new-listings-shell .item > a:hover {
	transform: translateY(-6px) !important;
	border-color: rgba(28, 169, 201, .78) !important;
	box-shadow: 0 28px 70px rgba(7, 30, 51, .16) !important;
}

.pa-new-listings-shell .item img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1.38 / 1 !important;
	object-fit: cover !important;
	border-radius: 8px 8px 0 0 !important;
	transition: transform .7s ease, filter .7s ease !important;
}

.pa-new-listings-shell .item > a:hover img {
	transform: scale(1.035) !important;
	filter: saturate(1.07) contrast(1.04) !important;
}

.pa-new-listings-shell .legend {
	position: static !important;
	display: grid !important;
	gap: 12px !important;
	align-content: start !important;
	min-height: 192px !important;
	padding: 20px 20px 22px !important;
	background: transparent !important;
	color: var(--ink) !important;
	font-family: var(--font-body) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

.pa-new-listings-shell .legend::after {
	content: "Voir le bien";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	margin-top: 6px;
	padding: 10px 14px;
	border-radius: 999px;
	background: var(--ink);
	color: #f7f4ef;
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.pa-new-listings-shell .legend strong {
	color: var(--ink) !important;
	font-size: 20px !important;
	line-height: 1.1 !important;
}

.pa-new-listings-shell .owl-nav,
.pa-new-listings-shell .owl-dots {
	display: none !important;
}

@media (max-width: 1023px) {
	.pa-nav {
		top: 8px !important;
		left: 8px !important;
		right: 8px !important;
	}

	body.admin-bar .pa-nav,
	.admin-bar .pa-nav {
		top: 54px !important;
	}

	.pa-nav-inner {
		min-height: 78px !important;
	}

	.pa-single-itb-carousel .owl-item.is-pa-active .item > a {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	.pa-single-itb-carousel .owl-item.is-pa-active img {
		min-height: 0 !important;
		aspect-ratio: 16 / 10 !important;
		border-radius: 8px 8px 0 0 !important;
	}

	.pa-single-itb-carousel .owl-item.is-pa-active .legend {
		min-height: 0 !important;
		padding: 28px !important;
	}

	.pa-new-listings-shell .owl-stage {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 700px) {
	html,
	body {
		overflow-x: hidden;
	}

	.pa-nav-inner {
		min-height: 0 !important;
	}

	.pa-new-listings-shell .owl-stage {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	.pa-new-listings-shell .legend {
		min-height: 0 !important;
	}
}

/* v0.5.26 Olivia Harper Homes-inspired modernization. */
html {
	scroll-behavior: smooth;
}

body {
	background:
		repeating-linear-gradient(90deg, rgba(7, 30, 51, .022) 0 1px, transparent 1px 72px),
		repeating-linear-gradient(0deg, rgba(7, 30, 51, .018) 0 1px, transparent 1px 72px),
		linear-gradient(180deg, #fffdf9 0, var(--bg) 48%, #f3efe8 100%);
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 9999;
	pointer-events: none;
	opacity: .22;
	mix-blend-mode: multiply;
	background-image:
		repeating-radial-gradient(circle at 0 0, rgba(7, 30, 51, .11) 0 1px, transparent 1px 4px);
}

.pa-nav {
	position: fixed;
	top: 14px;
	left: 50%;
	z-index: 1000;
	width: min(1380px, calc(100% - 28px));
	transform: translateX(-50%);
	border: 1px solid rgba(247, 244, 239, .34);
	border-radius: 8px;
	background: rgba(255, 253, 249, .18);
	box-shadow: 0 20px 70px rgba(7, 30, 51, .10);
	backdrop-filter: blur(22px) saturate(1.18);
	transition: background .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

.admin-bar .pa-nav {
	top: 46px;
}

.pa-has-scrolled .pa-nav {
	border-color: rgba(216, 199, 173, .48);
	background: rgba(255, 253, 249, .82);
	box-shadow: 0 18px 58px rgba(7, 30, 51, .16);
}

.pa-nav-inner {
	min-height: 78px;
	padding: 10px 18px;
}

.pa-brand img {
	max-height: 54px;
	width: auto;
	transition: transform .24s ease;
}

.pa-brand:hover img,
.pa-cabinet-brand:hover img {
	transform: scale(.965);
}

.pa-menu-fixed a {
	position: relative;
	font-weight: 800;
	letter-spacing: 0;
}

.pa-menu-fixed a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -7px;
	height: 1px;
	transform: scaleX(0);
	transform-origin: left;
	background: currentColor;
	transition: transform .24s ease;
}

.pa-menu-fixed a:hover::after,
.pa-menu-fixed a:focus::after {
	transform: scaleX(1);
}

.pa-source-hero {
	min-height: calc(100svh - 28px);
	margin: 14px;
	border-radius: 8px;
	overflow: hidden;
	isolation: isolate;
	background:
		linear-gradient(90deg, rgba(7, 30, 51, .92), rgba(7, 30, 51, .58) 44%, rgba(7, 30, 51, .18)),
		linear-gradient(180deg, rgba(7, 30, 51, .34), rgba(7, 30, 51, .72)),
		url("../images/imc-hero-bg.jpg") center center / 112% auto no-repeat;
	animation: paHeroDrift 22s ease-in-out infinite alternate;
}

.pa-source-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(247, 244, 239, .18) 0 1px, transparent 1px 100%),
		linear-gradient(0deg, rgba(247, 244, 239, .12) 0 1px, transparent 1px 100%);
	background-size: 74px 74px;
	opacity: .18;
}

.pa-source-hero-inner {
	min-height: inherit;
	display: grid;
	align-items: end;
	position: relative;
	max-width: none;
	padding: 190px max(42px, calc((100vw - var(--source-max)) / 2)) 92px;
}

.pa-source-hero-copy {
	width: min(920px, 100%);
	animation: paHeroCopyIn .8s cubic-bezier(.16, 1, .3, 1) both;
}

.pa-source-hero-title {
	max-width: 900px;
	margin: 0 0 20px;
	color: #fffdf9;
	font-size: 6.2rem;
	line-height: .88;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 28px 80px rgba(0, 0, 0, .34);
}

.pa-source-hero-sub {
	max-width: 680px;
	color: rgba(255, 253, 249, .90);
	font-size: 1.55rem;
	font-weight: 500;
	line-height: 1.32;
}

.pa-source-hero .pa-source-kicker,
.pa-source-section-head .pa-source-kicker {
	color: var(--cyan);
	font-weight: 800;
	letter-spacing: .08em;
}

.pa-source-hero-actions {
	gap: 12px;
}

.pa-source-pill,
.pa-source-link-arrow,
.pa-book-cta,
.pa-email-button,
.pa-detail-contact-panel a,
.pa-contact-action-row .pa-source-link-arrow {
	position: relative;
	overflow: hidden;
	border-radius: 8px !important;
	transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

.pa-source-pill::before,
.pa-source-link-arrow::before,
.pa-book-cta::before,
.pa-email-button::before,
.pa-detail-contact-panel a::before {
	content: "";
	position: absolute;
	inset: 0;
	transform: translateX(-105%);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .36), transparent);
	transition: transform .52s ease;
}

.pa-source-pill:hover,
.pa-source-link-arrow:hover,
.pa-book-cta:hover,
.pa-email-button:hover,
.pa-detail-contact-panel a:hover {
	transform: translateY(-2px);
}

.pa-source-pill:hover::before,
.pa-source-link-arrow:hover::before,
.pa-book-cta:hover::before,
.pa-email-button:hover::before,
.pa-detail-contact-panel a:hover::before {
	transform: translateX(105%);
}

.pa-hero-meta-rail {
	position: absolute;
	left: max(42px, calc((100vw - var(--source-max)) / 2));
	right: max(42px, calc((100vw - var(--source-max)) / 2));
	top: 44%;
	display: flex;
	justify-content: space-between;
	color: rgba(255, 253, 249, .62);
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.pa-hero-scroll-cue {
	position: absolute;
	right: max(42px, calc((100vw - var(--source-max)) / 2));
	bottom: 34px;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: rgba(255, 253, 249, .82);
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.pa-hero-scroll-cue::before {
	content: "";
	width: 34px;
	height: 1px;
	background: currentColor;
	animation: paCuePulse 1.5s ease-in-out infinite;
}

.pa-home-search-bar {
	position: relative;
	z-index: 20;
}

.pa-home-search-panel {
	width: min(1180px, calc(100% - 42px));
	margin: -58px auto 0;
}

.pa-home-search-shell {
	padding: 18px;
	border: 1px solid rgba(255, 253, 249, .58);
	border-radius: 8px;
	background: rgba(255, 253, 249, .74);
	box-shadow: 0 28px 90px rgba(7, 30, 51, .20);
	backdrop-filter: blur(28px) saturate(1.16);
}

.pa-home-search-shell :is(form, .itb_search, .itb-search, [class*="search"]) {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(110px, 1fr)) minmax(130px, .8fr) !important;
	gap: 12px !important;
	align-items: end !important;
}

.pa-home-search-shell :is(input, select, button, input[type="submit"]) {
	min-height: 48px !important;
}

.pa-source-strip,
.pa-neighborhood-map-section,
.pa-home-contact-section,
.pa-detail-similar {
	padding-top: 104px;
	padding-bottom: 104px;
}

.pa-source-section-head {
	margin-bottom: 34px;
	align-items: end;
}

.pa-source-section-head h2 {
	max-width: 780px;
	color: var(--ink);
	font-size: 4.7rem;
	line-height: .9;
	letter-spacing: 0;
	text-transform: uppercase;
}

.pa-source-feature-property {
	padding-top: 118px;
}

.pa-single-itb-carousel {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(216, 199, 173, .50);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 253, 249, .92), rgba(225, 245, 250, .44)),
		#fffdf9;
	box-shadow: 0 34px 95px rgba(7, 30, 51, .10);
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active,
.pa-single-itb-carousel :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
	display: grid !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .75fr) !important;
	gap: 0 !important;
	min-height: 560px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	box-shadow: none !important;
	animation: paSlideIn .58s cubic-bezier(.16, 1, .3, 1) both;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_img {
	grid-row: 1 / span 3;
	height: 100%;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_img img {
	width: 100% !important;
	height: 100% !important;
	min-height: 560px;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	border-radius: 8px 0 0 8px !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active > h3,
.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_content {
	padding: 42px 42px 0 !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active > h3 > a:not(.btn-switchselection) {
	font-size: 4rem !important;
	line-height: .9 !important;
	text-transform: uppercase !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_content {
	align-content: end !important;
	padding-bottom: 42px !important;
}

.pa-new-listings-shell .itb_properties,
.pa-itb-listing-shell .itb_properties,
.pa-itb-selection-page .itb_properties,
.pa-itb-results-page .itb_properties {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 38px 28px !important;
	background: transparent !important;
}

.pa-new-listings-shell .itb_properties_property,
.pa-itb-listing-shell .itb_properties_property,
.pa-itb-selection-page .itb_properties_property,
.pa-itb-results-page .itb_properties_property {
	position: relative;
	display: grid !important;
	gap: 13px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	box-shadow: none !important;
	transition: transform .32s cubic-bezier(.16, 1, .3, 1);
}

.pa-new-listings-shell .itb_properties_property:hover,
.pa-itb-listing-shell .itb_properties_property:hover,
.pa-itb-selection-page .itb_properties_property:hover,
.pa-itb-results-page .itb_properties_property:hover {
	transform: translateY(-8px);
	box-shadow: none !important;
}

.pa-new-listings-shell .itb_properties_property_img,
.pa-itb-listing-shell .itb_properties_property_img,
.pa-itb-selection-page .itb_properties_property_img,
.pa-itb-results-page .itb_properties_property_img {
	overflow: hidden;
	border-radius: 8px;
	background: var(--cyan-soft);
	box-shadow: 0 18px 48px rgba(7, 30, 51, .10);
}

.pa-new-listings-shell .itb_properties_property_img img,
.pa-itb-listing-shell .itb_properties_property_img img,
.pa-itb-selection-page .itb_properties_property_img img,
.pa-itb-results-page .itb_properties_property_img img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1.32 / 1 !important;
	object-fit: cover !important;
	border-radius: 8px !important;
	transition: transform .7s cubic-bezier(.16, 1, .3, 1), filter .7s ease;
}

.pa-new-listings-shell .itb_properties_property:hover img,
.pa-itb-listing-shell .itb_properties_property:hover img,
.pa-itb-selection-page .itb_properties_property:hover img,
.pa-itb-results-page .itb_properties_property:hover img {
	transform: scale(1.045);
	filter: saturate(1.05) contrast(1.03);
}

.pa-new-listings-shell .itb_properties_property > h3,
.pa-itb-listing-shell .itb_properties_property > h3,
.pa-itb-selection-page .itb_properties_property > h3,
.pa-itb-results-page .itb_properties_property > h3,
.pa-new-listings-shell .itb_properties_property_content,
.pa-itb-listing-shell .itb_properties_property_content,
.pa-itb-selection-page .itb_properties_property_content,
.pa-itb-results-page .itb_properties_property_content {
	padding-inline: 2px !important;
}

.pa-new-listings-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-listing-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-selection-page .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-results-page .itb_properties_property > h3 > a:not(.btn-switchselection) {
	font-size: 1.8rem !important;
	line-height: .98 !important;
}

.pa-card-fact-row {
	margin-top: 2px;
	border: 1px solid rgba(216, 199, 173, .40);
	background: rgba(255, 253, 249, .72);
	backdrop-filter: blur(12px);
}

.pa-new-listings-shell .itb_properties_property_readmore a,
.pa-itb-listing-shell .itb_properties_property_readmore a,
.pa-itb-selection-page .itb_properties_property_readmore a,
.pa-itb-results-page .itb_properties_property_readmore a {
	display: inline-flex !important;
	gap: 10px !important;
	min-height: 40px !important;
	border-color: transparent !important;
	background: transparent !important;
	color: var(--ink) !important;
	padding: 0 !important;
	box-shadow: inset 0 -1px 0 currentColor !important;
}

.pa-new-listings-shell .itb_properties_property_readmore a::before,
.pa-itb-listing-shell .itb_properties_property_readmore a::before,
.pa-itb-selection-page .itb_properties_property_readmore a::before,
.pa-itb-results-page .itb_properties_property_readmore a::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--cyan);
}

.pa-neighborhood-map-section {
	background:
		linear-gradient(180deg, rgba(255, 253, 249, .72), rgba(225, 245, 250, .32)),
		transparent;
	border: 0;
}

.pa-neighborhood-map-grid {
	display: grid;
	grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
	gap: 36px;
	align-items: start;
}

.pa-map-canvas {
	position: sticky;
	top: 118px;
	padding: 20px;
	border-radius: 8px;
	background: rgba(255, 253, 249, .78);
	box-shadow: 0 26px 76px rgba(7, 30, 51, .10);
	backdrop-filter: blur(18px);
}

.pa-neighborhood-list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-auto-rows: 138px;
	gap: 12px;
}

.pa-neighborhood-list a {
	grid-column: span 2;
	position: relative;
	overflow: hidden;
	min-height: 138px;
	border: 1px solid rgba(255, 253, 249, .40);
	border-radius: 8px;
	padding: 18px;
	background:
		linear-gradient(180deg, rgba(7, 30, 51, .08), rgba(7, 30, 51, .82)),
		var(--pa-neighborhood-image) center / cover;
	box-shadow: 0 18px 48px rgba(7, 30, 51, .10);
	transform-origin: center;
	transition: transform .32s cubic-bezier(.16, 1, .3, 1), box-shadow .32s ease, filter .32s ease;
}

.pa-neighborhood-list a:hover,
.pa-neighborhood-list a:focus,
.pa-neighborhood-list a.is-active {
	z-index: 2;
	transform: scale(1.035);
	box-shadow: 0 28px 78px rgba(7, 30, 51, .18);
	filter: saturate(1.06);
}

.pa-neighborhood-list a > span:first-child {
	position: relative;
	z-index: 1;
	margin-top: auto;
	color: #fffdf9;
	font-size: 2rem;
	text-shadow: 0 12px 38px rgba(0, 0, 0, .38);
}

.pa-neighborhood-list small {
	position: relative;
	z-index: 1;
	color: rgba(255, 253, 249, .78);
}

.pa-neighborhood-list [data-pa-map-zone="monte-carlo"],
.pa-neighborhood-list [data-pa-map-zone="fontvieille"] {
	grid-column: span 3;
	grid-row: span 2;
}

.pa-proof-grid {
	grid-template-columns: 1.2fr 1fr 1fr;
	gap: 12px;
	border: 0;
	background: transparent;
}

.pa-proof-grid article {
	min-height: 210px;
	border: 1px solid rgba(216, 199, 173, .42);
	border-radius: 8px;
	background: rgba(255, 253, 249, .78);
	box-shadow: 0 20px 60px rgba(7, 30, 51, .08);
	backdrop-filter: blur(14px);
}

.pa-proof-grid article:first-child {
	grid-row: span 2;
	min-height: 432px;
	background:
		linear-gradient(180deg, rgba(7, 30, 51, .84), rgba(7, 30, 51, .66)),
		url("../images/imc-hero-bg.jpg") center / cover;
}

.pa-proof-grid article:first-child strong,
.pa-proof-grid article:first-child span {
	color: #fffdf9;
}

.pa-source-agent-grid {
	gap: 14px;
}

.pa-source-agent-card,
.pa-contact-form-card,
.pa-source-team-profile,
.pa-guide-item {
	border: 1px solid rgba(216, 199, 173, .44);
	border-radius: 8px;
	background: rgba(255, 253, 249, .74);
	box-shadow: 0 22px 64px rgba(7, 30, 51, .08);
	backdrop-filter: blur(16px);
	transition: transform .28s ease, box-shadow .28s ease;
}

.pa-source-agent-card:hover,
.pa-source-team-profile:hover,
.pa-guide-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 30px 84px rgba(7, 30, 51, .12);
}

.pa-detail-brochure-layout {
	padding-top: 116px;
}

.pa-detail-editorial-shell .pa-page-content {
	display: grid;
	gap: 30px;
}

.pa-detail-editorial-shell .pa-page-content :is(h1, .h1) {
	font-size: 5.4rem !important;
	line-height: .9 !important;
}

.pa-detail-editorial-shell .pa-page-content :is(.itb_property_images, .itb_property_gallery, .gallery, [class*="gallery"], [class*="photos"], [class*="images"]) {
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 24px 78px rgba(7, 30, 51, .12);
}

.pa-detail-contact-panel {
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(28, 169, 201, .16), rgba(7, 30, 51, 0)),
		var(--ink);
	box-shadow: 0 28px 90px rgba(7, 30, 51, .20);
}

.pa-reveal {
	opacity: 0;
	transform: translateY(34px);
	filter: blur(7px);
	transition:
		opacity .72s cubic-bezier(.16, 1, .3, 1) var(--pa-reveal-delay, 0ms),
		transform .72s cubic-bezier(.16, 1, .3, 1) var(--pa-reveal-delay, 0ms),
		filter .72s ease var(--pa-reveal-delay, 0ms);
}

.pa-reveal.is-pa-visible {
	opacity: 1;
	transform: none;
	filter: none;
}

@keyframes paHeroDrift {
	from { background-position: center center, center center, 48% 50%; }
	to { background-position: center center, center center, 55% 48%; }
}

@keyframes paHeroCopyIn {
	from {
		opacity: 0;
		transform: translateY(28px);
		filter: blur(8px);
	}
	to {
		opacity: 1;
		transform: none;
		filter: none;
	}
}

@keyframes paCuePulse {
	0%, 100% { transform: scaleX(.55); opacity: .55; }
	50% { transform: scaleX(1); opacity: 1; }
}

@keyframes paSlideIn {
	from {
		opacity: 0;
		transform: translateX(26px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}

	.pa-reveal {
		opacity: 1;
		transform: none;
		filter: none;
	}
}

@media (max-width: 1180px) {
	.pa-source-hero-title,
	.pa-detail-editorial-shell .pa-page-content :is(h1, .h1) {
		font-size: 4.7rem !important;
	}

	.pa-home-search-shell :is(form, .itb_search, .itb-search, [class*="search"]) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.pa-neighborhood-map-grid {
		grid-template-columns: 1fr;
	}

	.pa-map-canvas {
		position: relative;
		top: auto;
	}
}

@media (max-width: 900px) {
	.pa-nav {
		top: 8px;
		width: calc(100% - 16px);
	}

	.admin-bar .pa-nav {
		top: 54px;
	}

	.pa-nav-inner {
		min-height: 92px;
	}

	.pa-source-hero {
		min-height: 760px;
		margin: 8px;
	}

	.pa-source-hero-inner {
		padding: 178px 24px 76px;
	}

	.pa-source-hero-title,
	.pa-detail-editorial-shell .pa-page-content :is(h1, .h1) {
		font-size: 4rem !important;
	}

	.pa-source-hero-sub {
		font-size: 1.25rem;
	}

	.pa-hero-meta-rail {
		left: 24px;
		right: 24px;
		top: 39%;
	}

	.pa-hero-scroll-cue {
		right: 24px;
	}

	.pa-home-search-panel {
		width: calc(100% - 28px);
	}

	.pa-source-section-head h2 {
		font-size: 3.45rem;
	}

	.pa-single-itb-carousel .itb_properties_property.is-pa-active,
	.pa-single-itb-carousel :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
		grid-template-columns: 1fr !important;
		min-height: 0;
	}

	.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_img img {
		min-height: 320px;
		border-radius: 8px 8px 0 0 !important;
	}

	.pa-new-listings-shell .itb_properties,
	.pa-itb-listing-shell .itb_properties,
	.pa-itb-selection-page .itb_properties,
	.pa-itb-results-page .itb_properties {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pa-proof-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.pa-source-hero-title,
	.pa-detail-editorial-shell .pa-page-content :is(h1, .h1) {
		font-size: 3.15rem !important;
	}

	.pa-source-section-head h2 {
		font-size: 2.75rem;
	}

	.pa-hero-meta-rail {
		display: none;
	}

	.pa-home-search-shell :is(form, .itb_search, .itb-search, [class*="search"]) {
		grid-template-columns: 1fr !important;
	}

	.pa-new-listings-shell .itb_properties,
	.pa-itb-listing-shell .itb_properties,
	.pa-itb-selection-page .itb_properties,
	.pa-itb-results-page .itb_properties,
	.pa-proof-grid {
		grid-template-columns: 1fr !important;
	}

	.pa-neighborhood-list {
		grid-template-columns: 1fr;
		grid-auto-rows: 180px;
	}

	.pa-neighborhood-list a,
	.pa-neighborhood-list [data-pa-map-zone="monte-carlo"],
	.pa-neighborhood-list [data-pa-map-zone="fontvieille"] {
		grid-column: auto;
		grid-row: auto;
	}
}

/* v0.5.25 premium French editorial polish. */
body {
	color: var(--charcoal);
	background:
		linear-gradient(180deg, rgba(28, 169, 201, .08), rgba(247, 244, 239, 0) 420px),
		var(--bg);
}

.pa-source-hero {
	min-height: min(760px, calc(100vh - 72px));
	padding-bottom: 132px;
	align-items: end;
}

.pa-source-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(7, 30, 51, 0), var(--bg));
}

.pa-source-hero-inner,
.pa-source-strip,
.pa-neighborhood-map-section,
.pa-home-contact-section,
.pa-detail-brochure-layout,
.pa-detail-similar {
	position: relative;
	z-index: 1;
}

.pa-source-kicker,
.pa-hero-eyebrow,
.pa-footer-h4 {
	letter-spacing: .08em;
}

.pa-source-hero-title,
.pa-page-hero .pa-hero-title,
.pa-source-section-head h2,
.pa-h2 {
	letter-spacing: 0;
	text-wrap: balance;
}

.pa-source-hero-title {
	max-width: 780px;
	font-size: clamp(50px, 7vw, 94px);
	line-height: .88;
}

.pa-source-hero-sub {
	max-width: 700px;
	font-size: clamp(19px, 2vw, 27px);
	font-weight: 600;
}

.pa-home-search-panel {
	margin-top: -88px;
}

.pa-home-search-shell,
.pa-contact-form-card,
.pa-detail-contact-panel {
	border-radius: 8px;
	background: color-mix(in srgb, #fffdf9 86%, rgba(28, 169, 201, .14));
	border: 1px solid rgba(216, 199, 173, .58);
	box-shadow: 0 24px 80px rgba(7, 30, 51, .14);
	backdrop-filter: blur(18px) saturate(1.12);
}

.pa-home-search-shell :is(form, .itb_search, .itb-search, [class*="search"]) {
	align-items: end !important;
	gap: 14px !important;
}

.pa-home-search-shell :is(label, legend),
.pa-itb-search-section :is(label, legend) {
	color: var(--ink);
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}

.pa-home-search-shell :is(input, select, button),
.pa-itb-search-section :is(input, select, button) {
	min-height: 46px !important;
	border-radius: 4px !important;
	border: 1px solid rgba(7, 30, 51, .22) !important;
	background: rgba(255, 255, 255, .72) !important;
	color: var(--ink) !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.pa-home-search-shell :is(button, input[type="submit"]),
.pa-itb-search-section :is(button, input[type="submit"]) {
	border-color: var(--ink) !important;
	background: var(--ink) !important;
	color: #fffdf9 !important;
	text-transform: none !important;
}

.pa-itb-listing-shell,
.pa-new-listings-shell,
.pa-sale-carousel-shell {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.pa-new-listings-shell .itb_properties,
.pa-itb-listing-shell .itb_properties,
.pa-itb-selection-page .itb_properties,
.pa-itb-results-page .itb_properties {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
	background: transparent !important;
}

.pa-new-listings-shell .itb_properties_property,
.pa-itb-listing-shell .itb_properties_property,
.pa-itb-selection-page .itb_properties_property,
.pa-itb-results-page .itb_properties_property {
	display: grid !important;
	grid-template-rows: auto auto 1fr !important;
	gap: 13px !important;
	min-width: 0 !important;
	padding: 14px !important;
	overflow: hidden !important;
	border: 1px solid rgba(7, 30, 51, .10) !important;
	border-radius: 8px !important;
	background: rgba(255, 253, 249, .84) !important;
	box-shadow: 0 18px 52px rgba(7, 30, 51, .08) !important;
	backdrop-filter: blur(14px);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.pa-new-listings-shell .itb_properties_property:hover,
.pa-itb-listing-shell .itb_properties_property:hover,
.pa-itb-selection-page .itb_properties_property:hover,
.pa-itb-results-page .itb_properties_property:hover {
	transform: translateY(-3px);
	border-color: rgba(28, 169, 201, .42) !important;
	box-shadow: 0 24px 70px rgba(7, 30, 51, .12) !important;
}

.pa-new-listings-shell .itb_properties_property_img,
.pa-itb-listing-shell .itb_properties_property_img,
.pa-itb-selection-page .itb_properties_property_img,
.pa-itb-results-page .itb_properties_property_img {
	margin: 0 !important;
	width: 100% !important;
}

.pa-new-listings-shell .itb_properties_property_img img,
.pa-itb-listing-shell .itb_properties_property_img img,
.pa-itb-selection-page .itb_properties_property_img img,
.pa-itb-results-page .itb_properties_property_img img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1.48 / 1 !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	background: var(--cyan-soft) !important;
}

.pa-new-listings-shell .itb_properties_property > h3,
.pa-itb-listing-shell .itb_properties_property > h3,
.pa-itb-selection-page .itb_properties_property > h3,
.pa-itb-results-page .itb_properties_property > h3 {
	margin: 0 !important;
	min-width: 0 !important;
}

.pa-new-listings-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-listing-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-selection-page .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-results-page .itb_properties_property > h3 > a:not(.btn-switchselection) {
	display: block !important;
	color: var(--ink) !important;
	font-family: var(--font-display) !important;
	font-size: clamp(25px, 2.1vw, 34px) !important;
	font-weight: 800 !important;
	line-height: .95 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.pa-new-listings-shell .itb_properties_property_content,
.pa-itb-listing-shell .itb_properties_property_content,
.pa-itb-selection-page .itb_properties_property_content,
.pa-itb-results-page .itb_properties_property_content {
	display: grid !important;
	gap: 12px !important;
	align-content: start !important;
	min-width: 0 !important;
	padding: 0 !important;
	color: var(--charcoal) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.pa-new-listings-shell .itb_properties_property_content p,
.pa-itb-listing-shell .itb_properties_property_content p,
.pa-itb-selection-page .itb_properties_property_content p,
.pa-itb-results-page .itb_properties_property_content p {
	margin: 0 !important;
}

.pa-card-fact-row {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	padding: 8px;
	border-radius: 6px;
	background: rgba(28, 169, 201, .10);
}

.pa-card-fact-row span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 8px;
	border-radius: 4px;
	background: rgba(255, 253, 249, .84);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.pa-new-listings-shell .itb_properties_property_readmore a,
.pa-itb-listing-shell .itb_properties_property_readmore a,
.pa-itb-selection-page .itb_properties_property_readmore a,
.pa-itb-results-page .itb_properties_property_readmore a {
	min-height: 42px !important;
	margin-top: 2px !important;
	padding: 12px 15px !important;
	border-radius: 5px !important;
	border-color: var(--ink) !important;
	background: var(--ink) !important;
	color: #fffdf9 !important;
	letter-spacing: .06em !important;
}

.pa-new-listings-shell .itb_properties_property_readmore a:hover,
.pa-itb-listing-shell .itb_properties_property_readmore a:hover,
.pa-itb-selection-page .itb_properties_property_readmore a:hover,
.pa-itb-results-page .itb_properties_property_readmore a:hover {
	border-color: var(--cyan) !important;
	background: var(--cyan) !important;
	color: var(--ink) !important;
}

.pa-itb-listing-shell .btn-group,
.pa-new-listings-shell .btn-group,
.pa-itb-selection-page .btn-group,
.pa-itb-results-page .btn-group {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	align-items: center !important;
	margin: 0 0 26px !important;
	padding: 10px !important;
	border: 1px solid rgba(216, 199, 173, .55) !important;
	border-radius: 8px !important;
	background: rgba(255, 253, 249, .74) !important;
	box-shadow: none !important;
}

.pa-itb-listing-shell .btn-group :is(a, button, .btn),
.pa-new-listings-shell .btn-group :is(a, button, .btn),
.pa-itb-selection-page .btn-group :is(a, button, .btn),
.pa-itb-results-page .btn-group :is(a, button, .btn) {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	width: auto !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(7, 30, 51, .16) !important;
	border-radius: 4px !important;
	background: #fffdf9 !important;
	color: var(--ink) !important;
	font-family: var(--font-mono) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.pa-itb-listing-shell .btn-group .is-pa-sort-active,
.pa-new-listings-shell .btn-group .is-pa-sort-active,
.pa-itb-selection-page .btn-group .is-pa-sort-active,
.pa-itb-results-page .btn-group .is-pa-sort-active {
	border-color: var(--cyan) !important;
	background: var(--cyan-soft) !important;
	color: var(--ink) !important;
}

.pa-detail-brochure-layout {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
	gap: clamp(28px, 4vw, 56px);
	padding-top: 72px;
}

.pa-detail-editorial-shell .pa-page-content {
	display: grid;
	gap: 28px;
	color: var(--charcoal);
}

.pa-detail-editorial-shell .pa-page-content > :is(h1, .h1, [class*="title"]):first-child,
.pa-detail-editorial-shell .pa-page-content :is(h1, .h1) {
	margin: 0 !important;
	max-width: 960px;
	color: var(--ink) !important;
	font-size: clamp(48px, 6.4vw, 88px) !important;
	line-height: .9 !important;
	text-transform: uppercase;
}

.pa-detail-editorial-shell .pa-page-content :is([class*="location"], [class*="city"], [class*="quarter"], .adresse, .address) {
	color: var(--cyan) !important;
	font-family: var(--font-mono) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

.pa-detail-editorial-shell .pa-page-content :is([class*="price"], .price) {
	color: var(--ink) !important;
	font-family: var(--font-display) !important;
	font-size: clamp(32px, 4.2vw, 54px) !important;
	font-weight: 800 !important;
	line-height: .95 !important;
}

.pa-detail-editorial-shell .pa-page-content :is(.itb_property_images, .itb_property_gallery, .gallery, [class*="gallery"], [class*="photos"], [class*="images"]) {
	display: grid !important;
	grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr) !important;
	gap: 10px !important;
	align-items: stretch !important;
}

.pa-detail-editorial-shell .pa-page-content :is(.itb_property_images, .itb_property_gallery, .gallery, [class*="gallery"], [class*="photos"], [class*="images"]) img {
	width: 100% !important;
	height: 100% !important;
	min-height: 220px !important;
	aspect-ratio: 1.45 / 1 !important;
	object-fit: cover !important;
	border-radius: 8px !important;
}

.pa-detail-editorial-shell .pa-page-content :is(table, dl, .itb_property_infos, [class*="infos"], [class*="details"], [class*="features"]) {
	border: 1px solid rgba(216, 199, 173, .62) !important;
	border-radius: 8px !important;
	background: rgba(255, 253, 249, .78) !important;
	padding: 18px !important;
}

.pa-detail-contact-panel {
	top: 86px;
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(28, 169, 201, .12), rgba(7, 30, 51, 0)),
		var(--ink);
}

.pa-detail-contact-panel a,
.pa-call-agent-cta .pa-source-link-arrow,
.pa-contact-action-row .pa-source-link-arrow,
.pa-source-pill,
.pa-book-cta,
.pa-email-button {
	border-radius: 6px !important;
}

.pa-contact-action-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.pa-contact-action-row .pa-source-link-arrow {
	min-height: 42px;
	padding: 11px 14px;
	border: 1px solid rgba(7, 30, 51, .18);
	background: #fffdf9;
	color: var(--ink);
	text-decoration: none;
}

.pa-source-team-profile,
.pa-source-agent-card,
.pa-guide-item,
.pa-proof-grid article {
	border-radius: 8px;
}

.pa-agent-contact-list {
	gap: 9px;
}

.pa-agent-contact-list > div:first-child {
	display: block;
}

.pa-email-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 9px 12px;
	border: 1px solid var(--ink);
	background: var(--ink);
	color: #fffdf9 !important;
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.pa-source-contact-band,
.pa-call-agent-cta {
	border-radius: 8px;
	box-shadow: 0 24px 68px rgba(7, 30, 51, .12);
}

@media (max-width: 1023px) {
	.pa-new-listings-shell .itb_properties,
	.pa-itb-listing-shell .itb_properties,
	.pa-itb-selection-page .itb_properties,
	.pa-itb-results-page .itb_properties {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pa-detail-brochure-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.pa-source-hero {
		min-height: 640px;
		padding-bottom: 118px;
	}

	.pa-source-hero-title {
		font-size: clamp(42px, 13vw, 58px);
	}

	.pa-home-search-panel {
		margin-top: -68px;
	}

	.pa-new-listings-shell .itb_properties,
	.pa-itb-listing-shell .itb_properties,
	.pa-itb-selection-page .itb_properties,
	.pa-itb-results-page .itb_properties {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.pa-home-search-shell,
	.pa-contact-form-card,
	.pa-detail-contact-panel {
		border-radius: 8px;
	}

	.pa-detail-editorial-shell .pa-page-content :is(.itb_property_images, .itb_property_gallery, .gallery, [class*="gallery"], [class*="photos"], [class*="images"]) {
		grid-template-columns: 1fr !important;
	}
}

html[data-theme="dark"] {
	--bg: #071e33;
	--bg-elev: #0c2b47;
	--ink: #f7f4ef;
	--ink-2: #c7d2e4;
	--ink-3: #91a0b6;
	--line: rgba(247, 244, 239, .16);
	--line-2: rgba(247, 244, 239, .30);
	--soft: #123553;
	--shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	background: var(--bg);
	max-width: 100%;
	overflow-x: hidden;
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.55;
	letter-spacing: 0;
	max-width: 100%;
	overflow-x: hidden;
}

html.pa-modal-open,
html.pa-modal-open body {
	overflow: hidden;
}

body.admin-bar .pa-nav {
	top: 32px;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

button,
input,
select,
textarea {
	font: inherit;
	letter-spacing: 0;
}

.mono,
.pa-source-kicker,
.pa-hero-eyebrow,
.pa-footer-h4 {
	font-family: var(--font-mono);
	font-size: 11px;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: uppercase;
}

.pa-nav {
	position: sticky;
	z-index: 1000;
	top: 0;
	background: rgba(237, 245, 255, .50);
	border-bottom: 1px solid rgba(57, 185, 230, .28);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
}

.pa-nav-inner {
	max-width: var(--source-max);
	min-height: 52px;
	margin: 0 auto;
	padding: 0 var(--source-pad);
	display: grid;
	grid-template-areas: "brand menu utils";
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
}

.pa-brand {
	grid-area: brand;
	display: inline-flex;
	align-items: center;
	min-width: 150px;
}

.pa-brand img {
	display: block;
	width: auto;
	max-width: 196px;
	max-height: 42px;
	object-fit: contain;
}

.pa-menu,
.pa-menu-fixed {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.pa-menu a,
.pa-nav-utils a {
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--ink);
}

.pa-menu-item-has-children {
	position: relative;
}

.pa-sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 20;
	min-width: 150px;
	display: grid;
	gap: 2px;
	padding: 8px;
	margin: 0;
	list-style: none;
	background: color-mix(in srgb, var(--bg-elev) 96%, transparent);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -4px);
	transition: opacity .18s ease, transform .18s ease;
}

.pa-sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 12px;
}

.pa-menu-item-has-children:hover > .pa-sub-menu,
.pa-menu-item-has-children:focus-within > .pa-sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.pa-sub-menu a {
	display: block;
	padding: 8px 10px;
	border-radius: var(--radius);
}

.pa-sub-menu a:hover {
	background: var(--soft);
}

.pa-mobile-menu-toggle {
	grid-area: menu;
	display: none;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: var(--bg-elev);
	color: var(--ink);
	cursor: pointer;
	place-items: center;
	gap: 4px;
}

.pa-mobile-menu-toggle span {
	display: block;
	width: 17px;
	height: 1px;
	background: currentColor;
}

.pa-menu a:hover,
.pa-nav-utils a:hover {
	color: var(--cyan);
}

.pa-saved-link {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
}

.pa-saved-count {
	min-width: 1ch;
	color: var(--ink-3);
}

.pa-saved-count.is-active {
	color: var(--cyan);
}

.pa-nav-utils {
	grid-area: utils;
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.pa-cabinet-brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	text-decoration: none;
}

.pa-cabinet-brand img {
	display: block;
	width: auto;
	max-width: 220px;
	max-height: 42px;
	object-fit: contain;
}

.pa-lang-dropdown {
	position: relative;
}

.pa-lang-dropdown summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 54px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: color-mix(in srgb, var(--bg-elev) 86%, transparent);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
}

.pa-lang-dropdown summary::-webkit-details-marker {
	display: none;
}

.pa-lang-dropdown summary::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}

.pa-lang-dropdown[open] summary::after {
	transform: translateY(1px) rotate(225deg);
}

.pa-lang-dropdown .pa-langs {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 30;
	display: grid;
	gap: 2px;
	min-width: 72px;
	margin: 0;
	padding: 7px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--bg-elev);
	box-shadow: var(--shadow);
}

.pa-lang-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	border-radius: var(--radius);
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0;
	text-decoration: none;
	color: var(--ink-2);
}

.pa-lang-link.is-current,
.pa-lang-link:hover {
	background: var(--soft);
	color: var(--cyan);
}

.pa-theme-toggle {
	width: 34px;
	height: 34px;
	display: inline-grid;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: transparent;
	color: var(--ink);
	cursor: pointer;
}

html[data-theme="light"] .pa-theme-toggle-dark,
html[data-theme="dark"] .pa-theme-toggle-light {
	display: none;
}

.pa-main,
.pa-source-home,
.pa-source-subpage,
.pa-contact-page,
.pa-properties-page,
.pa-sales-page,
.pa-rentals-page,
.pa-itb-property-page,
.pa-itb-results-page,
.pa-itb-selection-page,
.pa-team-page {
	background: var(--bg);
}

.pa-source-hero {
	min-height: 560px;
	padding: 0 var(--source-pad);
	display: grid;
	place-items: center;
	position: relative;
	isolation: isolate;
	background:
		linear-gradient(90deg, rgba(7, 18, 36, .94), rgba(7, 18, 36, .74) 55%, rgba(7, 18, 36, .48)),
		linear-gradient(180deg, rgba(7, 18, 36, .52), rgba(7, 18, 36, .34) 48%, rgba(7, 18, 36, .62)),
		url("../images/imc-hero-bg.jpg") center center / cover no-repeat;
	color: #fff;
}

.pa-source-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 38%;
	z-index: -1;
	background: linear-gradient(180deg, transparent, rgba(7, 18, 36, .42));
}

.pa-source-hero-brand {
	width: min(720px, 100%);
	display: grid;
	justify-items: center;
	gap: 18px;
	margin: 0 auto 54px;
	text-align: center;
}

.pa-source-hero-brand img {
	display: block;
	width: min(300px, 72vw);
	max-height: 72px;
	object-fit: contain;
	filter: drop-shadow(0 14px 32px rgba(0, 0, 0, .34));
}

.pa-source-hero-brand p {
	max-width: 700px;
	margin: 0;
	color: rgba(255, 255, 255, .92);
	font-size: clamp(18px, 2.1vw, 25px);
	font-weight: 600;
	line-height: 1.35;
	text-wrap: balance;
	text-shadow: 0 2px 22px rgba(0, 0, 0, .46);
}

.pa-source-hero-inner {
	width: 100%;
	max-width: var(--source-max);
	margin: 0 auto;
}

.pa-source-hero-copy {
	max-width: 720px;
	padding: 72px 0 24px;
}

.pa-source-hero .pa-source-kicker {
	color: rgba(255, 255, 255, .72);
}

.pa-source-hero-title {
	max-width: 760px;
	margin: 14px 0 26px;
	font-family: var(--font-display);
	font-size: 88px;
	line-height: .9;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #fff;
}

.pa-source-hero-title > span {
	display: block;
}

.pa-hero-rotator {
	min-height: 1em;
}

.pa-hero-rotator.is-changing [data-pa-hero-phrase] {
	opacity: .18;
	transform: translateY(6px);
}

[data-pa-hero-phrase] {
	display: inline-block;
	transition: opacity .24s ease, transform .24s ease;
}

.pa-source-hero-actions,
.pa-source-toggle,
.pa-source-agent-contact {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.pa-source-pill,
.pa-source-toggle a,
.pa-source-book,
.pa-source-link-arrow,
.pa-btn,
.pa-call-agent-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 14px;
	border: 1px solid currentColor;
	border-radius: var(--radius);
	background: transparent;
	color: inherit;
	font-family: var(--font-mono);
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.pa-source-pill.is-active,
.pa-source-toggle a.is-active,
.pa-btn-primary {
	background: var(--cyan);
	border-color: var(--cyan);
	color: var(--ink);
	box-shadow: 0 12px 28px rgba(41, 171, 226, .18);
}

.pa-source-hero .pa-source-pill,
.pa-source-hero .pa-source-link-arrow {
	color: #fff;
}

.pa-source-hero .pa-source-pill.is-active {
	background: #fff;
	border-color: #fff;
	color: #12233f;
}

.pa-home-search-bar {
	position: sticky;
	z-index: 900;
	top: 54px;
	max-width: var(--source-max);
	margin: -112px auto 0;
	padding: 0 var(--source-pad) 42px;
}

body.admin-bar .pa-home-search-bar {
	top: 86px;
}

.pa-home-search-panel {
	display: grid;
	justify-items: center;
	gap: 0;
}

.pa-home-search-shell {
	width: min(100%, 1180px);
	padding: 14px 16px;
	background: color-mix(in srgb, var(--bg-elev) 98%, transparent);
	border: 1px solid color-mix(in srgb, var(--line) 70%, #fff);
	border-radius: 16px;
	box-shadow: 0 22px 58px rgba(18, 35, 63, .18);
}

.pa-home-search-shell form,
.pa-home-search-shell .itb-search,
.pa-home-search-shell .itb_search,
.pa-home-search-shell [class*="itb-search"],
.pa-home-search-shell [class*="itb_search"] {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	width: 100%;
	margin: 0;
}

.pa-home-search-shell form > *,
.pa-home-search-shell .itb-search > *,
.pa-home-search-shell .itb_search > *,
.pa-home-search-shell [class*="itb-search"] > *,
.pa-home-search-shell [class*="itb_search"] > * {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 62px;
	margin: 0;
	padding: 0 16px;
	border-right: 1px solid var(--line);
}

.pa-home-search-shell form > :has(button),
.pa-home-search-shell form > :has(input[type="submit"]),
.pa-home-search-shell .itb-search > :has(button),
.pa-home-search-shell .itb-search > :has(input[type="submit"]),
.pa-home-search-shell .itb_search > :has(button),
.pa-home-search-shell .itb_search > :has(input[type="submit"]),
.pa-home-search-shell [class*="itb-search"] > :has(button),
.pa-home-search-shell [class*="itb-search"] > :has(input[type="submit"]),
.pa-home-search-shell [class*="itb_search"] > :has(button),
.pa-home-search-shell [class*="itb_search"] > :has(input[type="submit"]) {
	flex: 0 0 132px;
	border-right: 0;
}

.pa-home-search-shell form > *:last-child,
.pa-home-search-shell .itb-search > *:last-child,
.pa-home-search-shell .itb_search > *:last-child,
.pa-home-search-shell [class*="itb-search"] > *:last-child,
.pa-home-search-shell [class*="itb_search"] > *:last-child {
	border-right: 0;
}

.pa-home-search-shell input[type="hidden"] {
	display: none !important;
}

.pa-home-search-shell form > :is(button, .btn, input[type="submit"]),
.pa-home-search-shell .itb-search > :is(button, .btn, input[type="submit"]),
.pa-home-search-shell .itb_search > :is(button, .btn, input[type="submit"]),
.pa-home-search-shell [class*="itb-search"] > :is(button, .btn, input[type="submit"]),
.pa-home-search-shell [class*="itb_search"] > :is(button, .btn, input[type="submit"]) {
	flex: 0 0 132px;
	align-self: center;
	border-right: 0;
}

.pa-home-search-shell :is(label, legend) {
	display: block;
	margin: 0 0 5px;
	color: var(--ink);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
}

.pa-home-search-shell :is(input, select, textarea) {
	width: 100% !important;
	min-width: 0 !important;
	height: 34px !important;
	min-height: 34px !important;
	padding: 0 6px !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ink-2) !important;
	box-shadow: none !important;
	outline: 0 !important;
	line-height: 34px !important;
}

.pa-home-search-shell select {
	border-color: var(--line-2) !important;
	background-color: #fff !important;
	appearance: auto !important;
}

.pa-home-search-shell select[multiple],
.pa-itb-search-section select[multiple] {
	height: 34px !important;
	overflow: hidden !important;
}

.pa-home-search-shell :is(button, .btn, input[type="submit"]) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-direction: row !important;
	flex: 0 0 auto;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--ink) !important;
	color: #fff !important;
	font-family: var(--font-body) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

.pa-neighborhood-map-section {
	max-width: var(--source-max);
	margin: 0 auto;
	padding: 40px var(--source-pad) 52px;
}

.pa-neighborhood-map-grid {
	display: grid;
	grid-template-columns: minmax(260px, 460px) minmax(300px, 1fr);
	gap: 26px;
	align-items: start;
}

.pa-map-canvas {
	position: relative;
	justify-self: center;
	width: min(100%, 460px);
	min-height: 0;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
	box-shadow: 0 18px 44px rgba(41, 171, 226, .14);
}

.pa-map-canvas > img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: contain;
	object-position: center;
}

.pa-map-zone {
	position: absolute;
	left: var(--pa-zone-x);
	top: var(--pa-zone-y);
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: var(--cyan);
	box-shadow: 0 0 0 7px rgba(57, 185, 230, .12), 0 10px 24px rgba(18, 35, 63, .18);
	color: var(--ink);
	text-decoration: none;
	transform: translate(-50%, -50%);
	transition: background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.pa-map-zone::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 34px;
	border: 2px solid rgba(57, 185, 230, .95);
	border-radius: 50%;
	background: rgba(57, 185, 230, .16);
	opacity: 0;
	transform: scale(.7);
	transition: opacity .16s ease, transform .16s ease;
}

.pa-map-zone span {
	position: absolute;
	left: calc(100% + 10px);
	top: 50%;
	white-space: nowrap;
	padding: 4px 7px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: rgba(251, 253, 255, .92);
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
	transform: translateY(-50%);
}

.pa-map-zone:hover,
.pa-map-zone:focus,
.pa-map-zone.is-active {
	background: var(--cyan);
	box-shadow: 0 0 0 10px rgba(57, 185, 230, .18), 0 12px 30px rgba(18, 35, 63, .25);
	transform: translate(-50%, -50%) scale(1.12);
}

.pa-map-zone:hover::before,
.pa-map-zone:focus::before,
.pa-map-zone.is-active::before {
	opacity: 1;
	transform: scale(1);
}

.pa-neighborhood-list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-auto-rows: 112px;
	gap: 12px;
	align-content: start;
}

.pa-neighborhood-list a {
	--pa-neighborhood-tint: rgba(57, 185, 230, .38);
	grid-column: span 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 0;
	height: 100%;
	padding: 18px;
	border: 1px solid rgba(57, 185, 230, .32);
	border-radius: var(--radius);
	background:
		linear-gradient(120deg, rgba(18, 35, 63, .78), rgba(18, 35, 63, .18)),
		linear-gradient(135deg, var(--pa-neighborhood-tint), rgba(237, 245, 255, .08)),
		var(--pa-neighborhood-image) center / cover;
	color: #fff;
	font-family: var(--font-mono);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(41, 171, 226, .12);
	overflow: hidden;
	transform: scale(1);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pa-neighborhood-list a:hover,
.pa-neighborhood-list a:focus,
.pa-neighborhood-list a.is-active {
	border-color: var(--cyan);
	color: #fff;
	box-shadow: 0 18px 42px rgba(41, 171, 226, .22);
	transform: scale(1.035);
}

.pa-neighborhood-list a span {
	position: relative;
	z-index: 1;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .42);
}

.pa-neighborhood-list [data-pa-map-zone="la-rousse"] { --pa-neighborhood-tint: rgba(98, 187, 255, .58); background-position: 60% 18%; }
.pa-neighborhood-list [data-pa-map-zone="larvotto"] { --pa-neighborhood-tint: rgba(39, 203, 236, .58); background-position: 86% 52%; }
.pa-neighborhood-list [data-pa-map-zone="monte-carlo"] { --pa-neighborhood-tint: rgba(72, 182, 255, .58); grid-column: span 4; grid-row: span 2; background-position: 50% 42%; }
.pa-neighborhood-list [data-pa-map-zone="sainte-devote"] { --pa-neighborhood-tint: rgba(160, 219, 255, .62); background-position: 38% 48%; }
.pa-neighborhood-list [data-pa-map-zone="moneghetti"] { --pa-neighborhood-tint: rgba(114, 207, 247, .62); background-position: 32% 44%; }
.pa-neighborhood-list [data-pa-map-zone="la-condamine"] { --pa-neighborhood-tint: rgba(69, 195, 231, .62); background-position: 38% 72%; }
.pa-neighborhood-list [data-pa-map-zone="jardin-exotique"] { --pa-neighborhood-tint: rgba(130, 214, 245, .62); background-position: 24% 64%; }
.pa-neighborhood-list [data-pa-map-zone="monaco-ville"] { --pa-neighborhood-tint: rgba(40, 187, 230, .62); background-position: 46% 78%; }
.pa-neighborhood-list [data-pa-map-zone="fontvieille"] { --pa-neighborhood-tint: rgba(97, 205, 240, .62); grid-column: span 4; background-position: 28% 86%; }

.pa-source-strip,
.pa-source-listings,
.pa-source-team,
.pa-source-contact-band,
.pa-home-contact-section,
.pa-section,
.pa-page-hero,
.pa-source-team-list {
	max-width: var(--source-max);
	margin: 0 auto;
	padding: 52px var(--source-pad);
}

.pa-source-team,
.pa-home-contact-section {
	border-top: 1px solid var(--line);
}

.pa-source-section-head,
.pa-source-listings-head,
.pa-source-team-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

.pa-source-section-head.is-compact {
	display: block;
	margin-bottom: 18px;
}

.pa-source-section-head h2,
.pa-source-listings-head h2,
.pa-source-contact-band h2,
.pa-home-contact-section h2,
.pa-h1,
.pa-h2,
.pa-hero-title {
	margin: 0;
	font-family: var(--font-display);
	font-weight: 800;
	line-height: .96;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--ink);
}

.pa-source-section-head h2,
.pa-source-listings-head h2,
.pa-source-contact-band h2,
.pa-home-contact-section h2 {
	font-size: 46px;
}

.pa-page-hero {
	border-bottom: 1px solid var(--line);
}

.pa-page-hero .pa-hero-title,
.pa-h1 {
	font-size: 72px;
}

.pa-hero-sub {
	max-width: 660px;
	margin: 16px 0 0;
	color: var(--ink-2);
}

.pa-source-kicker,
.pa-hero-eyebrow {
	margin: 0 0 10px;
	color: var(--ink-3);
}

.pa-source-card-grid,
.pa-itb-search-section,
.pa-itb-detail-shell {
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.pa-source-card-grid,
.pa-itb-detail-shell {
	padding: 24px;
}

.pa-itb-listing-shell.pa-source-card-grid {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.pa-new-listings-shell,
.pa-sale-carousel-shell,
.pa-featured-editorial-shell {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.pa-source-team .pa-source-agent-grid,
.pa-source-team-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.pa-guides-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.pa-source-agent-card,
.pa-source-team-profile,
.pa-guide-item,
.pa-home-contact-card {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px;
	background: var(--bg-elev);
	border: 1px solid rgba(57, 185, 230, .28);
	border-radius: var(--radius);
	box-shadow: 0 16px 38px rgba(41, 171, 226, .12);
}

.pa-home-contact-card {
	max-width: 860px;
	display: grid;
	gap: 18px;
	background: linear-gradient(135deg, var(--bg-elev), var(--cyan-soft));
}

.pa-selection-attach-option {
	display: grid;
	gap: 6px;
	padding: 14px;
	border: 1px solid rgba(57, 185, 230, .34);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, .56);
}

.pa-selection-attach-option label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 800;
	color: var(--ink);
}

.pa-selection-attach-option input {
	width: 18px;
	height: 18px;
	accent-color: var(--cyan);
}

.pa-selection-attach-option p {
	margin: 0;
	color: var(--ink-2);
}

.pa-home-contact-card :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
	width: 100%;
	max-width: 100%;
	min-height: 42px;
	padding: 9px 12px;
	border: 1px solid var(--line-2);
	border-radius: var(--radius);
	background: var(--bg-elev);
	color: var(--ink);
	box-shadow: none;
}

.pa-home-contact-card textarea {
	min-height: 120px;
	resize: vertical;
}

.pa-home-contact-card :is(button, .btn, input[type="submit"]) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid var(--cyan);
	border-radius: var(--radius);
	background: var(--cyan);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	cursor: pointer;
}

.pa-source-profile-head {
	display: flex;
	align-items: center;
	gap: 16px;
}

.pa-agent-photo {
	flex: 0 0 76px;
	width: 76px;
	height: 76px;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid var(--line-2);
	background: var(--soft);
}

.pa-agent-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pa-source-agent-card h3,
.pa-source-profile-head h2 {
	margin: 0;
	font-family: var(--font-display);
	font-size: 30px;
	line-height: .98;
	text-transform: uppercase;
	letter-spacing: 0;
}

.pa-source-agent-card h3 span,
.pa-source-profile-head h2 span {
	display: block;
}

.pa-source-agent-card p,
.pa-source-profile-bio,
.pa-source-profile-specialty,
.pa-contact-copy p {
	margin: 0;
	color: var(--ink-2);
}

.pa-source-lang-row {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 4px;
}

.pa-source-lang-row span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 7px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 0;
	color: var(--ink-3);
}

.pa-source-agent-contact {
	margin-top: auto;
}

.pa-source-agent-contact a {
	min-height: 32px;
	padding: 7px 10px;
	border: 1px solid var(--line-2);
	border-radius: var(--radius);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
}

.pa-source-book {
	margin-top: 6px;
	border-color: var(--line-2);
}

.pa-agent-contact-list {
	display: grid;
	gap: 8px;
	margin: 4px 0 0;
}

.pa-agent-contact-list div {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 10px;
	align-items: baseline;
}

.pa-agent-contact-list dt {
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--ink-3);
}

.pa-agent-contact-list dd {
	margin: 0;
	min-width: 0;
	color: var(--ink);
}

.pa-agent-contact-list a {
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.pa-agent-contact-list .pa-email-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid var(--line-2);
	border-radius: var(--radius);
	font-family: var(--font-mono);
	font-size: 10px;
	text-transform: uppercase;
}

.pa-book-cta {
	margin-top: auto;
	min-height: 40px;
	border: 1px solid var(--ink);
	background: var(--ink);
	color: var(--bg);
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: 0;
	text-transform: uppercase;
	cursor: pointer;
}

.pa-booking-modal[hidden] {
	display: none !important;
}

.pa-booking-modal {
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(10, 22, 40, .45);
}

.pa-booking-dialog {
	position: relative;
	width: min(520px, 100%);
	padding: 28px;
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.pa-booking-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 34px;
	height: 34px;
	border: 1px solid var(--line);
	background: transparent;
	color: var(--ink);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
}

.pa-booking-dialog h2 {
	margin: 6px 0 18px;
	font-family: var(--font-display);
	font-size: 34px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0;
}

.pa-booking-options {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.pa-booking-options a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px;
	border: 1px solid var(--line-2);
	color: var(--ink);
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}

.pa-source-contact-band {
	max-width: none;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 24px;
	padding-left: max(var(--source-pad), calc((100vw - var(--source-max)) / 2 + var(--source-pad)));
	padding-right: max(var(--source-pad), calc((100vw - var(--source-max)) / 2 + var(--source-pad)));
	background: var(--ink);
	color: var(--bg);
}

.pa-source-contact-band h2,
.pa-source-contact-band p,
.pa-source-contact-band .pa-source-kicker,
.pa-source-contact-band a {
	color: var(--bg);
}

.pa-source-contact-band p:not(.pa-source-kicker) {
	max-width: 620px;
	color: color-mix(in srgb, var(--bg) 78%, transparent);
}

/* Native property plugin output. The selectors stay scoped so plugin data remains untouched. */
.pa-itb-listing-shell,
.pa-new-listings-shell,
.pa-sale-carousel-shell,
.pa-featured-editorial-shell,
.pa-itb-selection-page,
.pa-itb-results-page {
	overflow: visible;
	column-count: auto;
	columns: auto;
	column-rule: 0;
}

.pa-itb-listing-shell ul,
.pa-itb-listing-shell ol,
.pa-new-listings-shell ul,
.pa-new-listings-shell ol,
.pa-sale-carousel-shell ul,
.pa-sale-carousel-shell ol,
.pa-featured-editorial-shell ul,
.pa-featured-editorial-shell ol,
.pa-itb-selection-page ul,
.pa-itb-results-page ul {
	list-style: none;
	padding-left: 0;
}

.pa-itb-listing-shell > :is(ul, ol, .itb_listing, .itb-listing, .itb-results, .properties, .property-list, [class*="properties"]),
.pa-itb-selection-page > :is(ul, ol, .itb_selection, .itb-selection, .properties, .property-list, [class*="properties"]),
.pa-itb-results-page > :is(ul, ol, .itb_searchresults, .itb-searchresults, .itb-results, .properties, .property-list, [class*="properties"]) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.pa-new-listings-shell > :is(ul, ol, .itb_properties, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]),
.pa-sale-carousel-shell > :is(ul, ol, .itb_properties, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]),
.pa-featured-editorial-shell > :is(ul, ol, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
	padding: 0;
}

.pa-featured-editorial-shell > :is(ul, ol, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]) {
	grid-template-columns: 1fr;
}

.pa-itb-listing-shell .itb_properties,
.pa-itb-selection-page .itb_properties,
.pa-itb-results-page .itb_properties {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: start !important;
	width: 100% !important;
}

.pa-itb-listing-shell .itb_properties > h2,
.pa-itb-selection-page .itb_properties > h2,
.pa-itb-results-page .itb_properties > h2 {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
}

.pa-itb-selection-page .itb_properties > p,
.pa-itb-selection-page .itb_properties > .alert,
.pa-itb-selection-page .itb_properties > .notice,
.pa-itb-results-page .itb_properties > p,
.pa-itb-results-page .itb_properties > .alert,
.pa-itb-results-page .itb_properties > .notice {
	grid-column: 1 / -1 !important;
	margin: 0 !important;
}

.pa-itb-listing-shell .itb_properties > .btn-group,
.pa-itb-selection-page .itb_properties > .btn-group,
.pa-itb-results-page .itb_properties > .btn-group {
	grid-column: 1 / -1 !important;
	order: 1 !important;
	align-self: start !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--font-mono) !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

.pa-itb-listing-shell .itb_properties > .itb_properties_property,
.pa-itb-selection-page .itb_properties > .itb_properties_property,
.pa-itb-results-page .itb_properties > .itb_properties_property {
	order: 2 !important;
}

.pa-itb-listing-shell .itb_properties > hr,
.pa-itb-selection-page .itb_properties > hr,
.pa-itb-results-page .itb_properties > hr {
	display: none !important;
}

.pa-itb-listing-shell .itb_properties > nav.pagination,
.pa-itb-selection-page .itb_properties > nav.pagination,
.pa-itb-results-page .itb_properties > nav.pagination {
	order: 3 !important;
	grid-column: 1 / -1 !important;
}

.pa-itb-listing-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]),
.pa-new-listings-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]),
.pa-sale-carousel-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]),
.pa-featured-editorial-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]),
.pa-itb-selection-page :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]),
.pa-itb-results-page :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) {
	position: relative;
	min-width: 0;
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
	break-inside: avoid;
	border: 1px solid var(--line);
	border-left: 0;
	border-right: 0;
	border-radius: var(--radius);
	background: var(--bg-elev);
	box-shadow: none;
	overflow: hidden;
}

.pa-itb-listing-shell .itb_properties_property,
.pa-itb-selection-page .itb_properties_property,
.pa-itb-results-page .itb_properties_property {
	display: grid !important;
	grid-template-columns: 150px minmax(0, 1fr) !important;
	grid-template-rows: auto 1fr !important;
	grid-template-areas: "title title" "image content" !important;
	gap: 12px !important;
	align-items: start !important;
	min-height: 170px !important;
	padding: 18px !important;
}

.pa-itb-listing-shell .itb_properties_property > h3,
.pa-itb-selection-page .itb_properties_property > h3,
.pa-itb-results-page .itb_properties_property > h3 {
	grid-column: 1 / -1 !important;
	grid-area: title !important;
	position: relative !important;
	margin: 0 !important;
	padding-right: 34px !important;
	min-height: 26px !important;
}

.pa-itb-listing-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-selection-page .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-results-page .itb_properties_property > h3 > a:not(.btn-switchselection) {
	display: block !important;
	text-decoration-thickness: 1px !important;
}

.pa-itb-listing-shell .itb_properties_property .btn-switchselection,
.pa-itb-selection-page .itb_properties_property .btn-switchselection,
.pa-itb-results-page .itb_properties_property .btn-switchselection {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	float: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 18px !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.pa-itb-listing-shell .itb_properties_property_img,
.pa-itb-selection-page .itb_properties_property_img,
.pa-itb-results-page .itb_properties_property_img {
	display: block !important;
	grid-column: 1 !important;
	grid-area: image !important;
	width: 150px !important;
	max-width: 100% !important;
}

.pa-itb-listing-shell .itb_properties_property_content,
.pa-itb-selection-page .itb_properties_property_content,
.pa-itb-results-page .itb_properties_property_content {
	grid-column: 2 !important;
	grid-area: content !important;
	min-width: 0 !important;
	padding-left: 0 !important;
	align-self: start !important;
}

.pa-itb-listing-shell .itb_properties_property_content p,
.pa-itb-selection-page .itb_properties_property_content p,
.pa-itb-results-page .itb_properties_property_content p {
	margin: 0 !important;
	line-height: 1.45 !important;
}

.pa-itb-listing-shell .itb_properties_property_readmore,
.pa-itb-selection-page .itb_properties_property_readmore,
.pa-itb-results-page .itb_properties_property_readmore {
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

.pa-itb-listing-shell .selectionmenu,
.pa-itb-selection-page .selectionmenu,
.pa-itb-results-page .selectionmenu {
	display: none !important;
}

.pa-itb-listing-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > a,
.pa-new-listings-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > a,
.pa-sale-carousel-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > a,
.pa-featured-editorial-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > a,
.pa-itb-selection-page :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > a,
.pa-itb-results-page :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > a {
	display: grid;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.pa-itb-listing-shell img,
.pa-new-listings-shell img,
.pa-sale-carousel-shell img,
.pa-featured-editorial-shell img,
.pa-itb-selection-page img,
.pa-itb-results-page img {
	display: block;
	width: 100% !important;
	max-width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: center center;
	background: var(--soft);
	float: none !important;
	margin: 0 !important;
	image-rendering: auto;
}

.pa-itb-listing-shell .itb_properties_property:not(:has(img[src]))::before,
.pa-new-listings-shell .itb_properties_property:not(:has(img[src]))::before,
.pa-sale-carousel-shell .itb_properties_property:not(:has(img[src]))::before,
.pa-itb-selection-page .itb_properties_property:not(:has(img[src]))::before,
.pa-itb-results-page .itb_properties_property:not(:has(img[src]))::before,
.pa-itb-listing-shell :is(.property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]):not(:has(img[src]))::before,
.pa-new-listings-shell :is(.property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]):not(:has(img[src]))::before,
.pa-sale-carousel-shell :is(.property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]):not(:has(img[src]))::before,
.pa-itb-selection-page :is(.property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]):not(:has(img[src]))::before,
.pa-itb-results-page :is(.property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]):not(:has(img[src]))::before {
	content: "Image unavailable";
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 10;
	background: var(--soft);
	color: var(--ink-3);
	font-family: var(--font-mono);
	font-size: 11px;
	text-transform: uppercase;
}

.pa-itb-listing-shell :is(h1, h2, h3, h4),
.pa-new-listings-shell :is(h1, h2, h3, h4),
.pa-sale-carousel-shell :is(h1, h2, h3, h4),
.pa-featured-editorial-shell :is(h1, h2, h3, h4),
.pa-itb-selection-page :is(h1, h2, h3, h4),
.pa-itb-results-page :is(h1, h2, h3, h4),
.pa-itb-detail-shell :is(h1, h2, h3, h4) {
	font-family: var(--font-display);
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.pa-itb-listing-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > *:not(img):not(a),
.pa-new-listings-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > *:not(img):not(a),
.pa-sale-carousel-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > *:not(img):not(a),
.pa-featured-editorial-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > *:not(img):not(a),
.pa-itb-selection-page :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > *:not(img):not(a),
.pa-itb-results-page :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) > *:not(img):not(a) {
	padding-left: 18px;
	padding-right: 18px;
}

.pa-itb-listing-shell :is([style*="border-left"], [style*="border-right"]),
.pa-new-listings-shell :is([style*="border-left"], [style*="border-right"]),
.pa-sale-carousel-shell :is([style*="border-left"], [style*="border-right"]),
.pa-featured-editorial-shell :is([style*="border-left"], [style*="border-right"]),
.pa-itb-selection-page :is([style*="border-left"], [style*="border-right"]),
.pa-itb-results-page :is([style*="border-left"], [style*="border-right"]) {
	border-left: 0 !important;
	border-right: 0 !important;
}

.pa-itb-listing-shell :is(li li, form li, nav li, .pagination li, .page-numbers li),
.pa-new-listings-shell :is(li li, form li, nav li, .pagination li, .page-numbers li),
.pa-sale-carousel-shell :is(li li, form li, nav li, .pagination li, .page-numbers li),
.pa-featured-editorial-shell :is(li li, form li, nav li, .pagination li, .page-numbers li),
.pa-itb-selection-page :is(li li, form li, nav li, .pagination li, .page-numbers li),
.pa-itb-results-page :is(li li, form li, nav li, .pagination li, .page-numbers li) {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
	padding: 0;
}

.pa-itb-listing-shell :is(li li, form li, nav li, .pagination li, .page-numbers li)::before,
.pa-new-listings-shell :is(li li, form li, nav li, .pagination li, .page-numbers li)::before,
.pa-sale-carousel-shell :is(li li, form li, nav li, .pagination li, .page-numbers li)::before,
.pa-featured-editorial-shell :is(li li, form li, nav li, .pagination li, .page-numbers li)::before,
.pa-itb-selection-page :is(li li, form li, nav li, .pagination li, .page-numbers li)::before,
.pa-itb-results-page :is(li li, form li, nav li, .pagination li, .page-numbers li)::before {
	content: none;
	display: none;
}

.pa-itb-listing-shell :is(nav, .pagination, .page-numbers) *::before,
.pa-new-listings-shell :is(nav, .pagination, .page-numbers) *::before,
.pa-sale-carousel-shell :is(nav, .pagination, .page-numbers) *::before,
.pa-itb-selection-page :is(nav, .pagination, .page-numbers) *::before,
.pa-itb-results-page :is(nav, .pagination, .page-numbers) *::before {
	content: none !important;
	display: none !important;
}

.pa-itb-listing-shell :is(svg, button svg, a svg),
.pa-new-listings-shell :is(svg, button svg, a svg),
.pa-sale-carousel-shell :is(svg, button svg, a svg),
.pa-featured-editorial-shell :is(svg, button svg, a svg),
.pa-itb-selection-page :is(svg, button svg, a svg),
.pa-itb-results-page :is(svg, button svg, a svg),
.pa-itb-search-section :is(svg, button svg, a svg) {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	max-width: 16px !important;
}

.pa-itb-listing-shell,
.pa-new-listings-shell,
.pa-sale-carousel-shell,
.pa-featured-editorial-shell,
.pa-itb-selection-page,
.pa-itb-results-page,
.pa-itb-detail-shell {
	max-width: 100%;
}

.pa-itb-listing-shell .itb_properties > .btn-group,
.pa-itb-selection-page .itb_properties > .btn-group,
.pa-itb-results-page .itb_properties > .btn-group {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: visible !important;
	padding: 10px !important;
	border: 1px solid rgba(57, 185, 230, .28) !important;
	border-radius: var(--radius) !important;
	background: color-mix(in srgb, var(--bg-elev) 78%, var(--cyan-soft)) !important;
}

.pa-itb-listing-shell .itb_properties > .btn-group > *,
.pa-itb-selection-page .itb_properties > .btn-group > *,
.pa-itb-results-page .itb_properties > .btn-group > * {
	flex: 0 0 auto !important;
	float: none !important;
	margin: 0 !important;
	vertical-align: middle !important;
}

.pa-itb-listing-shell .itb_properties > .btn-group br,
.pa-itb-selection-page .itb_properties > .btn-group br,
.pa-itb-results-page .itb_properties > .btn-group br {
	display: none !important;
}

.pa-itb-listing-shell .itb_properties > .btn-group :is(a, button, .btn),
.pa-itb-selection-page .itb_properties > .btn-group :is(a, button, .btn),
.pa-itb-results-page .itb_properties > .btn-group :is(a, button, .btn) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 34px !important;
	padding: 8px 12px !important;
	border: 1px solid var(--line-2) !important;
	border-radius: var(--radius) !important;
	background: var(--bg-elev) !important;
	color: var(--ink) !important;
	box-shadow: none !important;
	font-family: var(--font-mono) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.pa-itb-listing-shell .itb_properties > .btn-group :is(a, button, .btn):empty,
.pa-itb-selection-page .itb_properties > .btn-group :is(a, button, .btn):empty,
.pa-itb-results-page .itb_properties > .btn-group :is(a, button, .btn):empty {
	display: none !important;
}

.pa-itb-listing-shell .itb_properties > .btn-group :is(.caret, .glyphicon, .fa, [class*="icon"]),
.pa-itb-selection-page .itb_properties > .btn-group :is(.caret, .glyphicon, .fa, [class*="icon"]),
.pa-itb-results-page .itb_properties > .btn-group :is(.caret, .glyphicon, .fa, [class*="icon"]) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--cyan) !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

.pa-itb-listing-shell .itb_properties > .btn-group :is(a, button, .btn):hover,
.pa-itb-selection-page .itb_properties > .btn-group :is(a, button, .btn):hover,
.pa-itb-results-page .itb_properties > .btn-group :is(a, button, .btn):hover,
.pa-itb-listing-shell .itb_properties > .btn-group :is(a, button, .btn).is-pa-sort-active,
.pa-itb-selection-page .itb_properties > .btn-group :is(a, button, .btn).is-pa-sort-active,
.pa-itb-results-page .itb_properties > .btn-group :is(a, button, .btn).is-pa-sort-active {
	border-color: var(--cyan) !important;
	background: var(--cyan-soft) !important;
	color: var(--ink) !important;
}

.pa-itb-listing-shell .itb_properties > nav.pagination,
.pa-itb-selection-page .itb_properties > nav.pagination,
.pa-itb-results-page .itb_properties > nav.pagination,
.pa-new-listings-shell :is(nav.pagination, .pagination, .page-numbers) {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 8px 0 0 !important;
	padding: 12px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pa-itb-listing-shell :is(nav.pagination, .pagination, .page-numbers) :is(a, span, button),
.pa-new-listings-shell :is(nav.pagination, .pagination, .page-numbers) :is(a, span, button),
.pa-itb-selection-page :is(nav.pagination, .pagination, .page-numbers) :is(a, span, button),
.pa-itb-results-page :is(nav.pagination, .pagination, .page-numbers) :is(a, span, button) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	min-height: 38px !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(57, 185, 230, .34) !important;
	border-radius: var(--radius) !important;
	background: var(--cyan-soft) !important;
	color: var(--ink) !important;
	font-family: var(--font-mono) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.pa-itb-listing-shell :is(nav.pagination, .pagination, .page-numbers) :is(a, button):hover,
.pa-new-listings-shell :is(nav.pagination, .pagination, .page-numbers) :is(a, button):hover,
.pa-itb-selection-page :is(nav.pagination, .pagination, .page-numbers) :is(a, button):hover,
.pa-itb-results-page :is(nav.pagination, .pagination, .page-numbers) :is(a, button):hover {
	border-color: var(--cyan) !important;
	background: var(--cyan) !important;
	color: var(--ink) !important;
}

.pa-itb-listing-shell .itb_properties > .btn-group span,
.pa-itb-selection-page .itb_properties > .btn-group span,
.pa-itb-results-page .itb_properties > .btn-group span {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 34px !important;
	color: var(--ink-3) !important;
	font-family: var(--font-mono) !important;
	font-size: 11px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.pa-itb-search-section :is(button, .btn, input[type="submit"]) {
	width: auto !important;
	min-width: 108px !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	border: 1px solid var(--ink) !important;
	border-radius: var(--radius) !important;
	background: var(--ink) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-family: var(--font-mono) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.pa-itb-listing-shell .itb_properties_property,
.pa-itb-selection-page .itb_properties_property,
.pa-itb-results-page .itb_properties_property {
	grid-template-columns: 1fr !important;
	grid-template-rows: auto auto auto !important;
	grid-template-areas: "image" "title" "content" !important;
	gap: 14px !important;
	min-height: 0 !important;
	padding: 14px 14px 18px !important;
	border: 1px solid var(--line) !important;
	border-radius: var(--radius) !important;
	background: var(--bg-elev) !important;
	box-shadow: 0 14px 34px rgba(18, 35, 63, .07) !important;
	overflow: hidden !important;
}

.pa-itb-listing-shell .itb_properties_property > h3,
.pa-itb-selection-page .itb_properties_property > h3,
.pa-itb-results-page .itb_properties_property > h3 {
	position: static !important;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
}

.pa-itb-listing-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-selection-page .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-results-page .itb_properties_property > h3 > a:not(.btn-switchselection) {
	color: var(--ink) !important;
	font-size: 22px !important;
	line-height: .98 !important;
	text-decoration: none !important;
}

.pa-itb-listing-shell .itb_properties_property .btn-switchselection,
.pa-itb-selection-page .itb_properties_property .btn-switchselection,
.pa-itb-results-page .itb_properties_property .btn-switchselection {
	top: 12px !important;
	right: 12px !important;
	z-index: 5 !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: rgba(18, 35, 63, .58) !important;
	color: #fff !important;
	font-size: 16px !important;
	text-decoration: none !important;
}

.pa-itb-listing-shell .itb_properties_property_img,
.pa-itb-selection-page .itb_properties_property_img,
.pa-itb-results-page .itb_properties_property_img {
	width: 100% !important;
	grid-column: 1 !important;
}

.pa-itb-listing-shell .itb_properties_property_img img,
.pa-itb-selection-page .itb_properties_property_img img,
.pa-itb-results-page .itb_properties_property_img img {
	aspect-ratio: 16 / 11 !important;
	border-radius: var(--radius) !important;
}

.pa-itb-listing-shell .itb_properties_property_content,
.pa-itb-selection-page .itb_properties_property_content,
.pa-itb-results-page .itb_properties_property_content {
	grid-column: 1 !important;
	display: grid !important;
	gap: 8px !important;
	padding: 0 !important;
}

.pa-itb-listing-shell .itb_properties_property_content p:first-child,
.pa-itb-selection-page .itb_properties_property_content p:first-child,
.pa-itb-results-page .itb_properties_property_content p:first-child {
	color: var(--ink-2) !important;
	font-size: 15px !important;
}

.pa-itb-listing-shell .itb_properties_property_content strong,
.pa-itb-selection-page .itb_properties_property_content strong,
.pa-itb-results-page .itb_properties_property_content strong {
	display: inline-block !important;
	color: var(--ink) !important;
	font-weight: 800 !important;
}

.pa-new-listings-shell .itb_properties,
.pa-new-listings-shell > :is(ul, ol, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]) {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pa-new-listings-shell .itb_properties_property,
.pa-new-listings-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-areas: "image" "title" "content" !important;
	gap: 14px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 14px 14px 18px !important;
	border: 1px solid var(--line) !important;
	border-radius: var(--radius) !important;
	background: var(--bg-elev) !important;
	box-shadow: 0 14px 34px rgba(18, 35, 63, .07) !important;
	overflow: hidden !important;
}

.pa-new-listings-shell .itb_properties_property > h3 {
	grid-area: title !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pa-new-listings-shell .itb_properties_property > h3 > a:not(.btn-switchselection) {
	color: var(--ink) !important;
	font-size: 22px !important;
	line-height: .98 !important;
	text-decoration: none !important;
}

.pa-new-listings-shell .itb_properties_property_img {
	grid-area: image !important;
	width: 100% !important;
}

.pa-new-listings-shell .itb_properties_property_img img {
	aspect-ratio: 16 / 11 !important;
	border-radius: var(--radius) !important;
}

.pa-new-listings-shell .itb_properties_property_content {
	grid-area: content !important;
	display: grid !important;
	gap: 8px !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.pa-new-listings-shell .itb_properties_property_content p:first-child {
	color: var(--ink-2) !important;
	font-size: 15px !important;
}

.pa-new-listings-shell .itb_properties_property_content strong {
	display: inline-block !important;
	color: var(--ink) !important;
	font-weight: 800 !important;
}

.pa-new-listings-shell .itb_properties_property .btn-switchselection {
	position: absolute !important;
	top: 26px !important;
	right: 26px !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: rgba(18, 35, 63, .58) !important;
	color: #fff !important;
	font-size: 16px !important;
	text-decoration: none !important;
}

.pa-single-itb-carousel {
	position: relative;
	max-width: var(--source-max);
	margin: 0 auto;
	overflow: hidden;
}

.pa-single-itb-carousel .itb_properties,
.pa-single-itb-carousel > :is(ul, ol, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]) {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pa-single-itb-carousel .itb_properties_property,
.pa-single-itb-carousel :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) {
	display: none !important;
}

.pa-single-itb-carousel [hidden],
.pa-single-itb-carousel .is-pa-duplicate {
	display: none !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active,
.pa-single-itb-carousel :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
	display: grid !important;
	grid-template-columns: minmax(0, .95fr) minmax(320px, 1fr) !important;
	grid-template-areas: "image title" "image content" !important;
	gap: 24px !important;
	align-items: start !important;
	padding: 16px !important;
	border: 1px solid rgba(57, 185, 230, .26) !important;
	border-radius: var(--radius) !important;
	background: var(--bg-elev) !important;
	box-shadow: 0 18px 40px rgba(41, 171, 226, .12) !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_img,
.pa-single-itb-carousel .itb_properties_property.is-pa-active > h3,
.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_content {
	min-width: 0 !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_img {
	grid-area: image !important;
	width: 100% !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_img img {
	aspect-ratio: 16 / 11 !important;
	border-radius: var(--radius) !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active > h3 {
	grid-area: title !important;
	margin: 0 !important;
	padding: 8px 42px 0 0 !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active > h3 > a:not(.btn-switchselection) {
	color: var(--ink) !important;
	font-size: 34px !important;
	line-height: .96 !important;
	text-decoration: none !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_content {
	grid-area: content !important;
	display: grid !important;
	gap: 10px !important;
	padding: 0 !important;
}

.pa-single-itb-carousel .btn-switchselection {
	position: absolute !important;
	top: 24px !important;
	right: 24px !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background: rgba(18, 35, 63, .58) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.pa-single-itb-carousel .pa-carousel-controls {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 14px;
}

.pa-single-itb-carousel .pa-carousel-controls button {
	width: 38px;
	height: 38px;
	border: 1px solid rgba(57, 185, 230, .34);
	border-radius: 50%;
	background: var(--cyan-soft);
	color: var(--ink);
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
}

.pa-featured-editorial-shell {
	position: relative;
	max-width: var(--source-max);
	margin: 0 auto;
	overflow: hidden;
}

.pa-featured-editorial-shell .itb_properties,
.pa-featured-editorial-shell > :is(ul, ol, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]) {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.pa-featured-editorial-shell .itb_properties_property,
.pa-featured-editorial-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]) {
	display: none !important;
}

.pa-featured-editorial-shell [hidden],
.pa-featured-editorial-shell .is-pa-duplicate {
	display: none !important;
}

.pa-featured-editorial-shell .itb_properties_property.is-pa-active,
.pa-featured-editorial-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
	grid-template-areas: "image title" "image content" !important;
	gap: 48px !important;
	align-items: center !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.pa-featured-editorial-shell .itb_properties_property.is-pa-active > h3 {
	align-self: end !important;
}

.pa-featured-editorial-shell .itb_properties_property.is-pa-active .itb_properties_property_img img {
	aspect-ratio: 1.35 / 1 !important;
	min-height: 430px !important;
}

.pa-featured-editorial-shell .pa-carousel-controls {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 18px;
}

.pa-featured-editorial-shell .pa-carousel-controls button {
	width: 38px;
	height: 38px;
	border: 1px solid var(--line-2);
	border-radius: 50%;
	background: var(--bg-elev);
	color: var(--ink);
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
}

.pa-itb-search-section {
	max-width: var(--source-max);
	margin: 0 auto;
	padding: 24px;
}

.pa-itb-search-section form,
.pa-itb-search-section .itb-search,
.pa-itb-search-section .itb_search,
.pa-itb-search-section [class*="itb-search"],
.pa-itb-search-section [class*="itb_search"] {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	gap: 10px;
	width: 100%;
	margin: 0;
}

.pa-itb-search-section form > *,
.pa-itb-search-section .itb-search > *,
.pa-itb-search-section .itb_search > *,
.pa-itb-search-section [class*="itb-search"] > *,
.pa-itb-search-section [class*="itb_search"] > * {
	flex: 1 1 0;
	min-width: 0;
	max-width: none;
	margin: 0;
}

.pa-itb-search-section input[type="hidden"] {
	display: none !important;
}

.pa-itb-search-section label,
.pa-itb-search-section .label,
.pa-itb-search-section [class*="label"] {
	display: block;
	margin: 0 0 7px;
	font-family: var(--font-mono);
	font-size: 10px;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--ink-3);
	white-space: nowrap;
}

.pa-itb-search-section input:not([type="hidden"]),
.pa-itb-search-section select {
	width: 100%;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	max-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--line-2);
	border-radius: var(--radius);
	background: var(--bg);
	color: var(--ink);
	box-shadow: none;
	overflow: hidden;
}

.pa-itb-search-section select[size],
.pa-itb-search-section select[multiple] {
	height: 44px;
	min-height: 44px;
	max-height: 44px;
	overflow: hidden;
}

.pa-itb-search-section button,
.pa-itb-search-section .btn,
.pa-itb-search-section input[type="submit"] {
	flex: 0 0 auto;
	width: auto;
	min-width: 108px;
	height: 44px;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid var(--ink);
	border-radius: var(--radius);
	background: var(--ink);
	color: #fff;
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	text-decoration: none;
	cursor: pointer;
}

.pa-itb-detail-shell {
	max-width: var(--source-max);
	margin: 50px auto;
}

.pa-itb-detail-shell img {
	border-radius: var(--radius);
}

.pa-detail-editorial-shell {
	padding: 54px var(--source-pad) 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.pa-detail-editorial-shell .pa-page-content {
	display: grid;
	gap: 34px;
}

.pa-detail-editorial-shell :is(h1, .h1, [class*="title"]) {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(46px, 6vw, 86px);
	font-weight: 400;
	line-height: .92;
	letter-spacing: 0;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--cyan) 74%, #215dff);
}

.pa-detail-editorial-shell :is(h2, h3, [class*="subtitle"], [class*="price"]) {
	font-family: var(--font-display);
	letter-spacing: 0;
	text-transform: uppercase;
}

.pa-detail-editorial-shell :is([class*="price"], .price) {
	color: var(--ink);
	font-weight: 800;
}

.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) {
	display: grid !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(160px, .75fr) minmax(160px, .75fr);
	gap: 6px;
	align-items: stretch;
	width: 100%;
}

.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) > * {
	min-width: 0;
	margin: 0 !important;
}

.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) > *:first-child {
	grid-row: span 2;
}

.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 230px;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: center center;
	border-radius: var(--radius);
}

.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) > *:first-child img {
	min-height: 466px;
}

.pa-detail-editorial-shell :is(dl, table, .itb_property_infos, .itb_property_features, [class*="information"], [class*="feature"], [class*="detail"]) {
	max-width: 100%;
}

.pa-detail-editorial-shell dl,
.pa-detail-editorial-shell :is(.itb_property_infos, .itb_property_features, [class*="information"], [class*="feature"]) {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.pa-detail-editorial-shell dt,
.pa-detail-editorial-shell th,
.pa-detail-editorial-shell :is([class*="label"], [class*="name"]) {
	color: var(--ink-3);
	font-family: var(--font-mono);
	font-size: 10px;
	text-transform: uppercase;
}

.pa-detail-editorial-shell dd,
.pa-detail-editorial-shell td,
.pa-detail-editorial-shell :is([class*="value"]) {
	margin: 0;
	color: var(--ink);
	font-weight: 700;
}

.pa-detail-editorial-shell :is(.pa-source-link-arrow, .btn, button, input[type="submit"]) {
	border-radius: var(--radius);
}

.pa-call-agent-cta {
	max-width: var(--source-max);
	margin: 42px auto 0;
	padding: 34px var(--source-pad);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	background: var(--ink);
	color: var(--bg);
	border-radius: var(--radius);
}

.pa-call-agent-cta h2 {
	margin: 0 0 8px;
	font-family: var(--font-display);
	font-size: 44px;
	line-height: .96;
	text-transform: uppercase;
	color: var(--bg);
}

.pa-call-agent-cta p,
.pa-call-agent-cta .pa-source-kicker,
.pa-call-agent-cta a {
	color: var(--bg);
}

.pa-call-agent-cta a {
	border-color: var(--cyan);
	background: var(--cyan);
	color: var(--ink);
}

.pa-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: 54px;
	align-items: start;
}

.pa-contact-form-card {
	padding: 28px;
	background: var(--bg-elev);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.pa-contact-form-card.pa-home-contact-card {
	background: linear-gradient(135deg, var(--bg-elev), var(--cyan-soft));
	border-color: rgba(57, 185, 230, .28);
	box-shadow: 0 16px 38px rgba(41, 171, 226, .12);
}

.pa-contact-list {
	list-style: none;
	padding: 0;
	margin: 26px 0 0;
	display: grid;
	gap: 12px;
}

.pa-contact-list li {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--line);
}

.fluentform input,
.fluentform textarea,
.fluentform select,
.frm_forms input,
.frm_forms textarea,
.frm_forms select,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--line-2);
	border-radius: var(--radius);
	background: var(--bg);
	color: var(--ink);
}

.fluentform textarea,
.frm_forms textarea,
.wpcf7 textarea,
.gform_wrapper textarea {
	min-height: 140px;
}

.fluentform button,
.fluentform input[type="submit"],
.frm_forms button,
.frm_forms input[type="submit"],
.wpcf7 input[type="submit"],
.gform_wrapper button,
.gform_wrapper input[type="submit"] {
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--cyan);
	border-radius: var(--radius);
	background: var(--cyan);
	color: #12233f;
	font-family: var(--font-mono);
	font-size: 11px;
	text-transform: uppercase;
}

.pa-footer {
	padding: 52px var(--source-pad) 34px;
	background: var(--bg-elev);
	border-top: 1px solid var(--line);
}

.pa-footer-inner {
	max-width: var(--source-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(220px, .5fr);
	gap: 42px;
}

.pa-footer h2 {
	margin: 0 0 12px;
	font-family: var(--font-display);
	font-size: 34px;
	line-height: 1;
	text-transform: uppercase;
}

.pa-footer-tagline {
	max-width: 520px;
	margin: 0;
	color: var(--ink-2);
}

.pa-footer-langs {
	display: flex;
	gap: 8px;
	margin-top: 20px;
}

.pa-footer-langs span {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 4px 7px;
	font-family: var(--font-mono);
	font-size: 10px;
}

.pa-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 7px;
}

.pa-footer a {
	color: var(--ink-2);
	text-decoration: none;
}

.pa-footer-legal {
	grid-column: 1 / -1;
	padding-top: 28px;
	border-top: 1px solid var(--line);
	font-family: var(--font-mono);
	font-size: 10px;
	line-height: 1.7;
	text-transform: uppercase;
	color: var(--ink-3);
}

@media (max-width: 1180px) {
	:root {
		--source-pad: 28px;
	}

	.pa-nav-inner {
		gap: 16px;
	}

	.pa-menu-fixed {
		gap: 12px;
	}

	.pa-menu a,
	.pa-nav-utils a {
		font-size: 10px;
	}

	.pa-source-team .pa-source-agent-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1023px) {
	.pa-nav-inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
		justify-items: stretch;
	}

	.pa-menu,
	.pa-menu-fixed {
		flex-wrap: nowrap;
	}

	.pa-source-hero {
		min-height: 560px;
		background-position: 58% center;
	}

	.pa-source-hero-title,
	.pa-page-hero .pa-hero-title,
	.pa-h1 {
		font-size: 58px;
	}

	.pa-itb-listing-shell > :is(ul, ol, .itb_listing, .itb-listing, .itb-results, .properties, .property-list, [class*="properties"]),
	.pa-itb-selection-page > :is(ul, ol, .itb_selection, .itb-selection, .properties, .property-list, [class*="properties"]),
	.pa-itb-results-page > :is(ul, ol, .itb_searchresults, .itb-searchresults, .itb-results, .properties, .property-list, [class*="properties"]),
	.pa-new-listings-shell > :is(ul, ol, .itb_properties, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]),
	.pa-new-listings-shell .itb_properties,
	.pa-itb-listing-shell .itb_properties,
	.pa-itb-selection-page .itb_properties,
	.pa-itb-results-page .itb_properties {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.pa-itb-search-section form,
	.pa-itb-search-section .itb-search,
	.pa-itb-search-section .itb_search,
	.pa-itb-search-section [class*="itb-search"],
	.pa-itb-search-section [class*="itb_search"] {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pa-itb-search-section button,
	.pa-itb-search-section input[type="submit"] {
		width: 100%;
	}

	.pa-home-search-shell form,
	.pa-home-search-shell .itb-search,
	.pa-home-search-shell .itb_search,
	.pa-home-search-shell [class*="itb-search"],
	.pa-home-search-shell [class*="itb_search"] {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.pa-home-search-shell form > *,
	.pa-home-search-shell .itb-search > *,
	.pa-home-search-shell .itb_search > *,
	.pa-home-search-shell [class*="itb-search"] > *,
	.pa-home-search-shell [class*="itb_search"] > * {
		padding: 0;
		border-right: 0;
	}

	.pa-neighborhood-map-grid,
	.pa-guides-list {
		grid-template-columns: 1fr;
	}

	.pa-neighborhood-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.pa-neighborhood-list a,
	.pa-neighborhood-list [data-pa-map-zone="monte-carlo"],
	.pa-neighborhood-list [data-pa-map-zone="fontvieille"] {
		grid-column: span 2;
		grid-row: span 1;
	}

	.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pa-contact-grid,
	.pa-source-contact-band,
	.pa-call-agent-cta {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.pa-brand img {
		max-width: 172px;
	}

	.pa-nav-inner {
		grid-template-areas:
			"brand cabinet cabinet"
			"lang theme menu"
			"nav nav nav";
		grid-template-columns: minmax(0, 1fr) auto auto;
		gap: 8px 12px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.pa-mobile-menu-toggle {
		display: grid;
		justify-self: end;
	}

	.pa-nav-links {
		display: none;
		grid-area: nav;
		grid-column: auto;
		width: 100%;
		padding: 8px 0 2px;
		border-top: 1px solid var(--line);
	}

	.pa-nav-links.is-open {
		display: block;
	}

	.pa-menu,
	.pa-menu-fixed {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		width: 100%;
		white-space: normal;
	}

	.pa-menu li {
		border-bottom: 1px solid var(--line);
	}

	.pa-menu a {
		display: flex;
		justify-content: space-between;
		padding: 11px 0;
		font-size: 12px;
	}

	.pa-sub-menu {
		position: static;
		min-width: 0;
		padding: 0 0 8px 14px;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.pa-sub-menu a {
		padding: 8px 0;
		color: var(--ink-2);
	}

	.pa-nav-utils {
		display: contents;
	}

	.pa-cabinet-brand {
		grid-area: cabinet;
		justify-self: end;
	}

	.pa-lang-dropdown {
		grid-area: lang;
		justify-self: start;
	}

	.pa-theme-toggle {
		grid-area: theme;
	}

	.pa-cabinet-brand img {
		max-width: 164px;
		max-height: 34px;
	}
}

@media (max-width: 700px) {
	body.admin-bar .pa-nav {
		top: 46px;
	}

	:root {
		--source-pad: 18px;
	}

	.pa-brand img {
		max-width: 152px;
	}

	.pa-nav-inner {
		grid-template-areas:
			"brand cabinet cabinet"
			"lang theme menu"
			"nav nav nav";
		grid-template-columns: minmax(0, 1fr) auto auto;
		justify-items: stretch;
		gap: 10px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.pa-brand {
		min-width: 0;
	}

	.pa-mobile-menu-toggle {
		display: grid;
		justify-self: end;
	}

	.pa-nav-links {
		display: none;
		grid-area: nav;
		grid-column: auto;
		width: 100%;
		padding: 10px 0 4px;
		border-top: 1px solid var(--line);
	}

	.pa-nav-links.is-open {
		display: block;
	}

	.pa-menu,
	.pa-menu-fixed {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		width: 100%;
		white-space: normal;
	}

	.pa-menu li {
		border-bottom: 1px solid var(--line);
	}

	.pa-menu a {
		display: flex;
		justify-content: space-between;
		padding: 12px 0;
		font-size: 12px;
	}

	.pa-nav-utils {
		display: contents;
	}

	.pa-cabinet-brand {
		grid-area: cabinet;
		justify-self: end;
	}

	.pa-lang-dropdown {
		grid-area: lang;
		justify-self: start;
	}

	.pa-theme-toggle {
		grid-area: theme;
	}

	.pa-cabinet-brand img {
		max-width: 158px;
		max-height: 32px;
	}

	.pa-cabinet-brand {
		justify-content: flex-end;
		padding-left: 0;
	}

	.pa-langs {
		gap: 2px;
	}

	.pa-source-hero {
		min-height: 420px;
		padding-top: 0;
	}

	.pa-source-hero-brand {
		margin-bottom: 40px;
	}

	.pa-source-hero-brand p {
		font-size: 18px;
	}

	.pa-source-hero-copy {
		padding-top: 48px;
	}

	.pa-source-hero-title,
	.pa-page-hero .pa-hero-title,
	.pa-h1 {
		font-size: 46px;
	}

	.pa-home-search-bar {
		top: 104px;
		margin-top: -92px;
		padding-bottom: 28px;
	}

	body.admin-bar .pa-home-search-bar {
		top: 150px;
	}

	.pa-home-search-shell {
		padding: 14px;
		border-radius: 14px;
	}

	.pa-home-search-shell form,
	.pa-home-search-shell .itb-search,
	.pa-home-search-shell .itb_search,
	.pa-home-search-shell [class*="itb-search"],
	.pa-home-search-shell [class*="itb_search"] {
		grid-template-columns: 1fr;
	}

	.pa-home-search-shell :is(button, .btn, input[type="submit"]) {
		width: 100% !important;
	}

	.pa-neighborhood-map-section {
		padding-top: 38px;
		padding-bottom: 38px;
	}

	.pa-neighborhood-list {
		grid-template-columns: 1fr;
		grid-auto-rows: 126px;
	}

	.pa-neighborhood-list a,
	.pa-neighborhood-list [data-pa-map-zone="monte-carlo"],
	.pa-neighborhood-list [data-pa-map-zone="fontvieille"] {
		grid-column: span 1;
		grid-row: span 1;
	}

	.pa-map-canvas,
	.pa-map-canvas > img {
		height: auto !important;
		min-height: 0;
	}

	.pa-map-zone span {
		display: none;
	}

	.pa-source-section-head,
	.pa-source-listings-head,
	.pa-source-team-head {
		display: block;
	}

	.pa-source-toggle {
		margin-top: 16px;
	}

	.pa-source-section-head h2,
	.pa-source-listings-head h2,
	.pa-source-contact-band h2,
	.pa-home-contact-section h2,
	.pa-call-agent-cta h2 {
		font-size: 34px;
	}

	.pa-itb-listing-shell > :is(ul, ol, .itb_listing, .itb-listing, .itb-results, .properties, .property-list, [class*="properties"]),
	.pa-itb-selection-page > :is(ul, ol, .itb_selection, .itb-selection, .properties, .property-list, [class*="properties"]),
	.pa-itb-results-page > :is(ul, ol, .itb_searchresults, .itb-searchresults, .itb-results, .properties, .property-list, [class*="properties"]),
	.pa-new-listings-shell > :is(ul, ol, .itb_properties, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]),
	.pa-new-listings-shell .itb_properties,
	.pa-featured-editorial-shell > :is(ul, ol, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]),
	.pa-itb-listing-shell .itb_properties,
	.pa-itb-selection-page .itb_properties,
	.pa-itb-results-page .itb_properties,
	.pa-source-team .pa-source-agent-grid,
	.pa-source-team-list,
	.pa-itb-search-section form,
	.pa-itb-search-section .itb-search,
	.pa-itb-search-section .itb_search,
	.pa-itb-search-section [class*="itb-search"],
	.pa-itb-search-section [class*="itb_search"],
	.pa-footer-inner {
		grid-template-columns: 1fr !important;
	}

	.pa-itb-listing-shell,
	.pa-new-listings-shell,
	.pa-featured-editorial-shell,
	.pa-itb-selection-page,
	.pa-itb-results-page {
		overflow: hidden;
		width: 100%;
	}

	.pa-itb-listing-shell .itb_properties,
	.pa-itb-selection-page .itb_properties,
	.pa-itb-results-page .itb_properties {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}

	.pa-itb-listing-shell .itb_properties > .btn-group,
	.pa-itb-selection-page .itb_properties > .btn-group,
	.pa-itb-results-page .itb_properties > .btn-group {
		grid-column: 1 / -1 !important;
	}

	.pa-detail-editorial-shell {
		padding-left: var(--source-pad);
		padding-right: var(--source-pad);
	}

	.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) {
		grid-template-columns: 1fr;
	}

	.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) > *:first-child {
		grid-row: auto;
	}

	.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) img,
	.pa-detail-editorial-shell :is(.itb_property_photos, .itb_property_images, .itb_property_pictures, .property-gallery, .property-images, [class*="gallery"], [class*="photos"], [class*="pictures"]) > *:first-child img {
		min-height: 0;
		aspect-ratio: 16 / 11;
	}

	.pa-detail-editorial-shell dl,
	.pa-detail-editorial-shell :is(.itb_property_infos, .itb_property_features, [class*="information"], [class*="feature"]) {
		grid-template-columns: 1fr;
	}

	.pa-featured-editorial-shell .itb_properties_property.is-pa-active,
	.pa-featured-editorial-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
		grid-template-columns: 1fr !important;
		grid-template-areas: "image" "title" "content" !important;
		gap: 16px !important;
	}

	.pa-single-itb-carousel .itb_properties_property.is-pa-active,
	.pa-single-itb-carousel :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
		grid-template-columns: 1fr !important;
		grid-template-areas: "image" "title" "content" !important;
		gap: 16px !important;
	}

	.pa-single-itb-carousel .itb_properties_property.is-pa-active > h3 > a:not(.btn-switchselection) {
		font-size: 28px !important;
	}

	.pa-featured-editorial-shell .itb_properties_property.is-pa-active .itb_properties_property_img img {
		min-height: 0 !important;
		aspect-ratio: 16 / 11 !important;
	}

	.pa-source-strip,
	.pa-source-listings,
	.pa-source-team,
	.pa-source-contact-band,
	.pa-home-contact-section,
	.pa-section,
	.pa-page-hero,
	.pa-source-team-list {
		padding-top: 38px;
		padding-bottom: 38px;
	}

	.pa-source-profile-head {
		align-items: flex-start;
	}

	.pa-booking-options {
		grid-template-columns: 1fr;
	}

	.pa-source-card-grid,
	.pa-contact-form-card {
		padding: 18px;
	}

	.pa-itb-listing-shell.pa-source-card-grid {
		padding: 0;
	}

	.pa-contact-list li {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.pa-itb-listing-shell .itb_properties_property,
	.pa-itb-selection-page .itb_properties_property,
	.pa-itb-results-page .itb_properties_property {
		grid-template-columns: 1fr !important;
		grid-template-areas: "image" "title" "content" !important;
	}

	.pa-itb-listing-shell .itb_properties_property_img,
	.pa-itb-selection-page .itb_properties_property_img,
	.pa-itb-results-page .itb_properties_property_img,
	.pa-itb-listing-shell .itb_properties_property_content,
	.pa-itb-selection-page .itb_properties_property_content,
	.pa-itb-results-page .itb_properties_property_content {
		grid-column: 1 !important;
		width: 100% !important;
	}
}

/* v0.5.24 final premium overrides. */
.pa-source-hero {
	min-height: 680px;
	place-items: end start;
	padding-bottom: 150px;
	background:
		linear-gradient(90deg, rgba(7, 30, 51, .94), rgba(7, 30, 51, .72) 48%, rgba(7, 30, 51, .30)),
		linear-gradient(180deg, rgba(7, 30, 51, .30), rgba(7, 30, 51, .66)),
		url("../images/imc-hero-bg.jpg") center center / cover no-repeat;
}

.pa-source-hero-copy {
	max-width: 850px;
	padding: 0;
}

.pa-source-hero-title {
	max-width: 860px;
	margin: 12px 0 22px;
	font-size: clamp(58px, 8vw, 104px);
	color: #f7f4ef;
	text-wrap: balance;
}

.pa-source-hero-sub {
	max-width: 720px;
	margin: 0 0 28px;
	color: rgba(247, 244, 239, .90);
	font-size: clamp(20px, 2.3vw, 28px);
	font-weight: 500;
	line-height: 1.3;
	text-shadow: 0 2px 24px rgba(0, 0, 0, .38);
}

.pa-source-hero .pa-source-pill {
	min-height: 48px;
	padding: 13px 18px;
	border-color: rgba(247, 244, 239, .72);
	background: rgba(7, 30, 51, .18);
	color: #f7f4ef;
	backdrop-filter: blur(12px);
}

.pa-source-hero .pa-source-pill.is-active,
.pa-source-hero .pa-source-pill:hover {
	border-color: var(--cyan);
	background: var(--cyan);
	color: #071e33;
}

.pa-source-feature-property {
	padding-top: 84px;
}

.pa-new-listings-shell .itb_properties,
.pa-new-listings-shell > :is(ul, ol, .itb_carousel, .itb-carousel, .properties, [class*="carousel"]) {
	gap: 30px !important;
}

.pa-new-listings-shell .itb_properties_property,
.pa-new-listings-shell :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]),
.pa-itb-listing-shell .itb_properties_property,
.pa-itb-selection-page .itb_properties_property,
.pa-itb-results-page .itb_properties_property {
	padding: 16px !important;
	border: 1px solid rgba(216, 199, 173, .72) !important;
	border-radius: 0 !important;
	background: #fffdf9 !important;
	box-shadow: 0 22px 48px rgba(7, 30, 51, .10) !important;
}

.pa-new-listings-shell .itb_properties_property_img img,
.pa-itb-listing-shell .itb_properties_property_img img,
.pa-itb-selection-page .itb_properties_property_img img,
.pa-itb-results-page .itb_properties_property_img img {
	aspect-ratio: 1.42 / 1 !important;
	border-radius: 0 !important;
}

.pa-new-listings-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-listing-shell .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-selection-page .itb_properties_property > h3 > a:not(.btn-switchselection),
.pa-itb-results-page .itb_properties_property > h3 > a:not(.btn-switchselection) {
	font-size: 25px !important;
	line-height: 1.02 !important;
	color: #071e33 !important;
}

.pa-new-listings-shell .itb_properties_property_readmore a,
.pa-itb-listing-shell .itb_properties_property_readmore a,
.pa-itb-selection-page .itb_properties_property_readmore a,
.pa-itb-results-page .itb_properties_property_readmore a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	min-height: 38px !important;
	margin-top: 4px !important;
	padding: 9px 13px !important;
	border: 1px solid #071e33 !important;
	background: #071e33 !important;
	color: #f7f4ef !important;
	font-family: var(--font-mono) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active,
.pa-single-itb-carousel :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
	gap: 34px !important;
	padding: 20px !important;
	border-color: rgba(216, 199, 173, .72) !important;
	border-radius: 0 !important;
	box-shadow: 0 26px 70px rgba(7, 30, 51, .12) !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active .itb_properties_property_img img {
	aspect-ratio: 1.45 / 1 !important;
	border-radius: 0 !important;
}

.pa-single-itb-carousel .itb_properties_property.is-pa-active > h3 > a:not(.btn-switchselection) {
	font-size: clamp(36px, 4vw, 56px) !important;
	color: #071e33 !important;
}

.pa-neighborhood-map-section {
	background: #fffdf9;
	border-top: 1px solid rgba(216, 199, 173, .58);
	border-bottom: 1px solid rgba(216, 199, 173, .58);
}

.pa-map-canvas {
	border-color: rgba(216, 199, 173, .72);
	background: #fffdf9;
	box-shadow: 0 22px 52px rgba(7, 30, 51, .10);
}

.pa-neighborhood-list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 162px;
}

.pa-neighborhood-list a,
.pa-neighborhood-list [data-pa-map-zone="monte-carlo"],
.pa-neighborhood-list [data-pa-map-zone="fontvieille"] {
	grid-column: span 1;
	grid-row: span 1;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	border-color: rgba(216, 199, 173, .54);
	border-radius: 0;
	background:
		linear-gradient(180deg, rgba(7, 30, 51, .04), rgba(7, 30, 51, .82)),
		var(--pa-neighborhood-image) center / cover;
}

.pa-neighborhood-list a > span:first-child {
	font-family: var(--font-display);
	font-size: 28px;
	line-height: .95;
}

.pa-neighborhood-list small {
	position: relative;
	z-index: 1;
	color: rgba(247, 244, 239, .82);
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .42);
}

.pa-proof-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: rgba(216, 199, 173, .72);
	border: 1px solid rgba(216, 199, 173, .72);
}

.pa-proof-grid article {
	display: grid;
	gap: 12px;
	min-height: 180px;
	padding: 28px;
	background: #fffdf9;
}

.pa-proof-grid strong {
	font-family: var(--font-display);
	font-size: 58px;
	line-height: .9;
	color: #071e33;
}

.pa-proof-grid span {
	color: #1b1b1b;
	font-weight: 700;
}

.pa-detail-editorial-shell {
	max-width: none;
	margin: 0;
	padding-top: 0;
}

.pa-detail-brochure-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 42px;
	max-width: var(--source-max);
	margin: 0 auto;
	padding: 54px var(--source-pad) 0;
	align-items: start;
}

.pa-detail-editorial-shell .pa-page-content {
	display: block;
	min-width: 0;
}

.pa-detail-editorial-shell :is(h1, .h1, [class*="title"]) {
	font-size: clamp(56px, 7vw, 92px);
	color: #071e33;
}

.pa-detail-editorial-shell :is([class*="price"], .price) {
	color: #071e33;
	font-size: clamp(28px, 4vw, 48px);
}

.pa-detail-contact-panel {
	position: sticky;
	top: 78px;
	display: grid;
	gap: 10px;
	padding: 24px;
	border: 1px solid rgba(216, 199, 173, .72);
	background: #071e33;
	color: #f7f4ef;
	box-shadow: 0 24px 60px rgba(7, 30, 51, .16);
}

.pa-detail-contact-panel h2 {
	margin: 0 0 8px;
	font-family: var(--font-display);
	font-size: 36px;
	line-height: .95;
	text-transform: uppercase;
	color: #f7f4ef;
}

.pa-detail-contact-panel a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 12px;
	border: 1px solid rgba(247, 244, 239, .42);
	color: #f7f4ef;
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.pa-detail-contact-panel a:hover {
	border-color: var(--cyan);
	background: var(--cyan);
	color: #071e33;
}

.pa-detail-similar {
	max-width: var(--source-max);
	margin: 64px auto 0;
	padding: 0 var(--source-pad) 60px;
}

@media (max-width: 1023px) {
	.pa-detail-brochure-layout {
		grid-template-columns: 1fr;
	}

	.pa-detail-contact-panel {
		position: static;
	}

	.pa-proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.pa-source-hero {
		min-height: 560px;
		padding-bottom: 110px;
	}

	.pa-source-hero-title {
		font-size: 50px;
	}

	.pa-source-hero-sub {
		font-size: 19px;
	}

	.pa-single-itb-carousel .itb_properties_property.is-pa-active,
	.pa-single-itb-carousel :is(article, li, .property, .itb-property, .itb_property, [class*="property-card"], [class*="property_item"], [class*="property-item"], [class*="listing-item"]).is-pa-active {
		grid-template-columns: 1fr !important;
		grid-template-areas: "image" "title" "content" !important;
	}

	.pa-neighborhood-list,
	.pa-proof-grid {
		grid-template-columns: 1fr;
	}

	.pa-detail-brochure-layout,
	.pa-detail-similar {
		padding-left: var(--source-pad);
		padding-right: var(--source-pad);
	}
}
