@font-face {
	font-family: "Fraunces AIPB";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/fraunces-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Archivo AIPB";
	font-style: normal;
	font-weight: 100 900;
	font-stretch: 100%;
	font-display: swap;
	src: url("../fonts/archivo-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#aipb-page {
	--aipb-accent: var(--accent, #6366F1);
	--aipb-accent-dark: color-mix(in srgb, var(--aipb-accent) 82%, #000);
	--aipb-accent-hover: color-mix(in srgb, var(--aipb-accent) 68%, #000);
	--aipb-accent-soft: color-mix(in srgb, var(--aipb-accent) 14%, #fff);
	--aipb-accent-glow: color-mix(in srgb, var(--aipb-accent) 40%, #fff);

	--aipb-ink: #0B0B1F;
	--aipb-ink-2: #15152E;
	--aipb-white: #FFFFFF;
	--aipb-tint: #EDF1F9;
	--aipb-line: #DDE4EF;
	--aipb-text: #0F172A;
	--aipb-soft: #5B6780;
	--aipb-faint: #94A3B8;

	--aipb-ok: #10B981;
	--aipb-warn: #F59E0B;
	--aipb-off: #94A3B8;

	--aipb-serif: "Fraunces AIPB", Georgia, "Times New Roman", serif;
	--aipb-sans: "Archivo AIPB", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	--aipb-wrap: 1200px;
	--aipb-gutter: calc(var(--mah-base, 1rem) * 1.75);
	--aipb-rhythm: calc(var(--mah-base, 1rem) * 5.75);
	--aipb-sticky: 0px;
	--aipb-adminbar: 0px;
	--aipb-bar-height: calc(var(--mah-base, 1rem) * 4.125);

	position: relative;
	width: 100%;
	font-family: var(--aipb-sans);
	font-size: calc(var(--mah-base, 1rem) * 1.0625);
	line-height: 1.7;
	color: var(--aipb-text);
	background: var(--aipb-white);
}

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

#aipb-page .aipb-main {
	overflow-x: clip;
}

#aipb-page img {
	max-width: 100%;
	height: auto;
	display: block;
}

#aipb-page a {
	color: inherit;
}

#aipb-page ul,
#aipb-page ol,
#aipb-page dl,
#aipb-page dd {
	margin: 0;
	padding: 0;
}

#aipb-page ul,
#aipb-page ol {
	list-style: none;
}

#aipb-page p {
	margin: 0;
}

#aipb-page h1,
#aipb-page h2,
#aipb-page h3,
#aipb-page h4,
#aipb-page h5,
#aipb-page h6 {
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: var(--aipb-sans);
	font-size: inherit;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: normal;
	text-transform: none;
	text-align: inherit;
	text-shadow: none;
	border: 0;
}

#aipb-page :focus-visible {
	outline: 2px solid var(--aipb-accent-glow);
	outline-offset: 3px;
}

#aipb-page [id] {
	scroll-margin-top: calc(var(--aipb-sticky) + var(--mah-base, 1rem) * 5);
}

#aipb-page .aipb-wrap {
	max-width: var(--aipb-wrap);
	margin: 0 auto;
	padding: 0 var(--aipb-gutter);
}

#aipb-page .aipb-main > section {
	padding: var(--aipb-rhythm) 0;
}

#aipb-page .aipb-head {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: calc(var(--mah-base, 1rem) * 1) calc(var(--mah-base, 1rem) * 2);
	margin-bottom: calc(var(--mah-base, 1rem) * 2.5);
}

#aipb-page .aipb-head__title {
	font-family: var(--aipb-serif);
	font-weight: 300;
	font-size: clamp(calc(var(--mah-base, 1rem) * 1.9), 3.2vw, calc(var(--mah-base, 1rem) * 2.75));
	line-height: 1.12;
	letter-spacing: -0.01em;
	padding-top: calc(var(--mah-base, 1rem) * 1.125);
	border-top: 3px solid var(--aipb-accent);
	text-wrap: balance;
}

#aipb-page .aipb-head__lede {
	color: var(--aipb-soft);
	max-width: 46ch;
}

#aipb-page .aipb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: calc(var(--mah-base, 1rem) * 0.5);
	font: 600 calc(var(--mah-base, 1rem) * 0.875) / 1 var(--aipb-sans);
	letter-spacing: 0.04em;
	text-decoration: none;
	padding: calc(var(--mah-base, 1rem) * 1.0625) calc(var(--mah-base, 1rem) * 1.625);
	border-radius: 999px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background .2s, border-color .2s, color .2s;
}

#aipb-page .aipb-btn--solid {
	background: var(--aipb-accent-dark);
	color: #fff;
	border-color: transparent;
}

#aipb-page .aipb-btn--solid:hover,
#aipb-page .aipb-btn--solid:focus,
#aipb-page .aipb-btn--solid:active {
	background: var(--aipb-accent-hover);
	color: #fff;
}

#aipb-page .aipb-btn--ghost {
	border-color: rgba(255, 255, 255, .55);
	color: #fff;
	background: rgba(255, 255, 255, .08);
}

#aipb-page .aipb-btn--ghost:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, .16);
}

#aipb-page .aipb-btn--line {
	border-color: var(--aipb-text);
	color: var(--aipb-text);
	background: transparent;
}

#aipb-page .aipb-btn--line:hover {
	background: var(--aipb-text);
	color: #fff;
}

#aipb-page .aipb-badge {
	display: inline-flex;
	align-items: center;
	gap: calc(var(--mah-base, 1rem) * 0.5);
	font: 600 calc(var(--mah-base, 1rem) * 0.8125) / 1 var(--aipb-sans);
	color: #fff;
	padding: calc(var(--mah-base, 1rem) * 0.5) calc(var(--mah-base, 1rem) * 0.875);
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .28);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

#aipb-page .aipb-badge__dot {
	width: calc(var(--mah-base, 1rem) * 0.5);
	height: calc(var(--mah-base, 1rem) * 0.5);
	border-radius: 50%;
	flex: 0 0 auto;
	background: var(--aipb-ok);
}

#aipb-page .aipb-badge--pending .aipb-badge__dot {
	background: var(--aipb-warn);
}

#aipb-page .aipb-badge--sold .aipb-badge__dot {
	background: var(--aipb-off);
}

#aipb-page .aipb-avatar {
	width: calc(var(--mah-base, 1rem) * 2.625);
	height: calc(var(--mah-base, 1rem) * 2.625);
	border-radius: 50%;
	flex: 0 0 auto;
	overflow: hidden;
	background: var(--aipb-accent-glow);
	display: grid;
	place-items: center;
	font: 600 calc(var(--mah-base, 1rem) * 0.875) var(--aipb-sans);
	color: #0B0B1F;
}

#aipb-page .aipb-avatar__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

#aipb-page .aipb-avatar--card {
	width: calc(var(--mah-base, 1rem) * 4.5);
	height: calc(var(--mah-base, 1rem) * 4.5);
	font-size: calc(var(--mah-base, 1rem) * 1.375);
}

#aipb-page .aipb-avatar--big {
	width: calc(var(--mah-base, 1rem) * 5);
	height: calc(var(--mah-base, 1rem) * 5);
	font-size: calc(var(--mah-base, 1rem) * 1.5);
}

body.admin-bar #aipb-page {
	--aipb-adminbar: 32px;
}

#aipb-page .aipb-sitebar {
	position: absolute;
	z-index: 6;
	left: 0;
	right: 0;
	top: 0;
	color: #fff;
	background: transparent;
	transition: background .25s, transform .25s;
}

#aipb-page .aipb-sitebar__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: calc(var(--mah-base, 1rem) * 1.5);
	padding-top: calc(var(--mah-base, 1rem) * 1.5);
	padding-bottom: calc(var(--mah-base, 1rem) * 1.5);
}

#aipb-page .aipb-sitebar__logo {
	display: inline-flex;
	align-items: center;
	font-family: var(--aipb-serif);
	font-size: calc(var(--mah-base, 1rem) * 1.375);
	letter-spacing: 0.14em;
	text-decoration: none;
	color: #fff;
}

#aipb-page .aipb-sitebar__mark {
	display: block;
	max-height: calc(var(--mah-base, 1rem) * 2.75);
	width: auto;
}

#aipb-page .aipb-sitebar__nav {
	display: flex;
	gap: calc(var(--mah-base, 1rem) * 1.625);
	font-size: calc(var(--mah-base, 1rem) * 0.9375);
}

#aipb-page .aipb-sitebar__nav a {
	text-decoration: none;
	opacity: .9;
}

#aipb-page .aipb-sitebar__nav a:hover {
	opacity: 1;
}

#aipb-page .aipb-sitebar .aipb-btn {
	padding: calc(var(--mah-base, 1rem) * 0.75) calc(var(--mah-base, 1rem) * 1.25);
	white-space: nowrap;
}

#aipb-page .aipb-sitebar.is-stuck {
	position: fixed;
	top: var(--aipb-adminbar);
	background: rgba(11, 11, 31, .95);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

#aipb-page .aipb-sitebar.is-stuck .aipb-sitebar__row {
	padding-top: calc(var(--mah-base, 1rem) * 0.625);
	padding-bottom: calc(var(--mah-base, 1rem) * 0.625);
}

#aipb-page .aipb-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
	background: var(--aipb-ink);
	overflow: hidden;
	padding: 0;
}

#aipb-page .aipb-main > .aipb-hero {
	padding: 0;
}

#aipb-page .aipb-hero__media {
	position: absolute;
	inset: 0;
}

#aipb-page .aipb-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: none;
}

#aipb-page .aipb-hero__scrim {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 8, 22, .78) 0%, rgba(8, 8, 22, .35) 52%, rgba(8, 8, 22, 0) 78%),
		linear-gradient(0deg, rgba(8, 8, 22, .92) 0%, rgba(8, 8, 22, .3) 46%, rgba(8, 8, 22, .5) 100%);
}

#aipb-page .aipb-hero__inner {
	position: relative;
	z-index: 2;
	margin-top: auto;
	padding-top: calc(var(--mah-base, 1rem) * 8.75);
	padding-bottom: calc(var(--mah-base, 1rem) * 13.125);
	display: grid;
	grid-template-columns: minmax(0, 1fr) calc(var(--mah-base, 1rem) * 21.25);
	gap: calc(var(--mah-base, 1rem) * 3);
	align-items: end;
}

#aipb-page .aipb-hero__place {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(var(--mah-base, 1rem) * 0.75);
	font-size: calc(var(--mah-base, 1rem) * 0.9375);
	color: rgba(255, 255, 255, .9);
}

#aipb-page .aipb-hero__address {
	font-family: var(--aipb-serif);
	font-weight: 300;
	font-size: clamp(calc(var(--mah-base, 1rem) * 2.6), 6vw, calc(var(--mah-base, 1rem) * 5.2));
	line-height: 1.04;
	letter-spacing: -0.02em;
	margin: calc(var(--mah-base, 1rem) * 1.125) 0 calc(var(--mah-base, 1rem) * 1.25);
	color: #fff;
	text-transform: none;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	text-wrap: balance;
}

#aipb-page .aipb-hero__pitch {
	font-size: clamp(calc(var(--mah-base, 1rem) * 1.05), 1.4vw, calc(var(--mah-base, 1rem) * 1.25));
	line-height: 1.6;
	max-width: 54ch;
	margin: 0 0 calc(var(--mah-base, 1rem) * 2.375);
	color: rgba(255, 255, 255, .94);
}

#aipb-page .aipb-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--mah-base, 1rem) * 0.75);
}

#aipb-page .aipb-cue {
	position: absolute;
	z-index: 3;
	left: 50%;
	bottom: calc(var(--mah-base, 1rem) * 6.5);
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: calc(var(--mah-base, 1rem) * 0.625);
	color: rgba(255, 255, 255, .85);
	font-size: calc(var(--mah-base, 1rem) * 0.8125);
	letter-spacing: 0.08em;
	text-decoration: none;
}

#aipb-page .aipb-cue__mouse {
	width: calc(var(--mah-base, 1rem) * 1.5);
	height: calc(var(--mah-base, 1rem) * 2.375);
	border: 1.5px solid rgba(255, 255, 255, .7);
	border-radius: calc(var(--mah-base, 1rem) * 0.875);
	position: relative;
}

#aipb-page .aipb-cue__mouse::after {
	content: "";
	position: absolute;
	left: 50%;
	top: calc(var(--mah-base, 1rem) * 0.4375);
	width: 3px;
	height: calc(var(--mah-base, 1rem) * 0.5);
	margin-left: -1.5px;
	border-radius: 2px;
	background: #fff;
	animation: aipb-cue 1.8s ease-in-out infinite;
}

@keyframes aipb-cue {
	0% {
		transform: translateY(0);
		opacity: 1;
	}

	70% {
		transform: translateY(12px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 0;
	}
}

#aipb-page .aipb-glass {
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .24);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-radius: calc(var(--mah-base, 1rem) * 1.125);
	padding: calc(var(--mah-base, 1rem) * 1.625) calc(var(--mah-base, 1rem) * 1.75);
}

#aipb-page .aipb-glass__label {
	display: block;
	font-size: calc(var(--mah-base, 1rem) * 0.8125);
	color: rgba(255, 255, 255, .78);
}

#aipb-page .aipb-glass__price {
	font-family: var(--aipb-serif);
	font-size: clamp(calc(var(--mah-base, 1rem) * 2.2), 3vw, calc(var(--mah-base, 1rem) * 2.8));
	line-height: 1.1;
	margin: calc(var(--mah-base, 1rem) * 0.125) 0 calc(var(--mah-base, 1rem) * 1.25);
	font-variant-numeric: tabular-nums;
}

#aipb-page .aipb-glass__facts {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	border-top: 1px solid rgba(255, 255, 255, .24);
	padding-top: calc(var(--mah-base, 1rem) * 1.375);
}

#aipb-page .aipb-glass__cell + .aipb-glass__cell {
	border-left: 1px solid rgba(255, 255, 255, .24);
	padding-left: calc(var(--mah-base, 1rem) * 1);
}

#aipb-page .aipb-glass__value {
	font: 600 calc(var(--mah-base, 1rem) * 1.375) / 1.2 var(--aipb-sans);
	font-variant-numeric: tabular-nums;
}

#aipb-page .aipb-glass__term {
	font-size: calc(var(--mah-base, 1rem) * 0.8125);
	color: rgba(255, 255, 255, .78);
	margin-top: calc(var(--mah-base, 1rem) * 0.25);
}

#aipb-page .aipb-bar {
	position: fixed;
	z-index: 30;
	left: 0;
	right: 0;
	top: calc(var(--aipb-sticky) + var(--aipb-adminbar));
	transform: translateY(-110%);
	transition: transform .25s;
	background: rgba(11, 11, 31, .95);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #fff;
}

#aipb-page .aipb-bar.is-on {
	transform: none;
}

#aipb-page .aipb-bar__row {
	display: flex;
	align-items: center;
	gap: calc(var(--mah-base, 1rem) * 1.25);
	padding-top: calc(var(--mah-base, 1rem) * 0.625);
	padding-bottom: calc(var(--mah-base, 1rem) * 0.625);
}

#aipb-page .aipb-bar__who {
	display: flex;
	align-items: center;
	gap: calc(var(--mah-base, 1rem) * 0.75);
	margin-right: auto;
	min-width: 0;
}

#aipb-page .aipb-bar__kicker {
	display: block;
	font-size: calc(var(--mah-base, 1rem) * 0.75);
	color: #94A3B8;
}

#aipb-page .aipb-bar__name {
	display: block;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#aipb-page .aipb-bar__address {
	font-family: var(--aipb-serif);
	font-size: calc(var(--mah-base, 1rem) * 1.125);
	white-space: nowrap;
}

#aipb-page .aipb-bar__tel {
	text-decoration: none;
	font-weight: 600;
}

#aipb-page .aipb-bar .aipb-btn {
	padding: calc(var(--mah-base, 1rem) * 0.75) calc(var(--mah-base, 1rem) * 1.25);
	white-space: nowrap;
}

#aipb-page .aipb-facts {
	padding: 0;
	position: relative;
	z-index: 3;
	background: var(--aipb-white);
}

#aipb-page .aipb-main > .aipb-facts {
	padding: calc(var(--mah-base, 1rem) * 0.625) 0 0 0;
}

#aipb-page .aipb-facts__sheet {
	position: relative;
	z-index: 1;
	margin-top: calc(var(--mah-base, 1rem) * -4.5);
	margin-bottom: 0;
	background: var(--aipb-white);
	border-radius: calc(var(--mah-base, 1rem) * 1.125);
	box-shadow: 0 calc(var(--mah-base, 1rem) * 2.5) calc(var(--mah-base, 1rem) * 5) calc(var(--mah-base, 1rem) * -2.75) rgba(11, 11, 31, .5);
	border: 1px solid var(--aipb-line);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(calc(var(--mah-base, 1rem) * 10.625), 1fr));
	overflow: hidden;
}

#aipb-page .aipb-facts__cell {
	padding: calc(var(--mah-base, 1rem) * 1.5) calc(var(--mah-base, 1rem) * 1.75);
	box-shadow: -1px 0 0 var(--aipb-line), 0 -1px 0 var(--aipb-line);
}

#aipb-page .aipb-facts__icon {
	stroke: var(--aipb-accent);
	margin-bottom: calc(var(--mah-base, 1rem) * 0.625);
	display: block;
}

#aipb-page .aipb-facts__label {
	font-size: calc(var(--mah-base, 1rem) * 0.8125);
	color: var(--aipb-soft);
}

#aipb-page .aipb-facts__value {
	margin-top: calc(var(--mah-base, 1rem) * 0.25);
	font: 600 calc(var(--mah-base, 1rem) * 1.25) / 1.3 var(--aipb-sans);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

#aipb-page .aipb-gallery {
	background: var(--aipb-white);
}

#aipb-page .aipb-chips {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--mah-base, 1rem) * 0.5);
	margin: 0 0 calc(var(--mah-base, 1rem) * 1.5);
}

#aipb-page .aipb-chip {
	font: 500 calc(var(--mah-base, 1rem) * 0.875) var(--aipb-sans);
	padding: calc(var(--mah-base, 1rem) * 0.5625) calc(var(--mah-base, 1rem) * 1.125);
	border-radius: 999px;
	border: 1px solid var(--aipb-line);
	background: var(--aipb-white);
	color: var(--aipb-soft);
	cursor: pointer;
	text-decoration: none;
}

#aipb-page .aipb-chip[aria-pressed="true"],
#aipb-page .aipb-chip[aria-current="page"] {
	background: var(--aipb-ink);
	border-color: var(--aipb-ink);
	color: #fff;
}

#aipb-page .aipb-chip__count {
	opacity: .6;
	margin-left: calc(var(--mah-base, 1rem) * 0.375);
}

#aipb-page .aipb-mosaic {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: calc(var(--mah-base, 1rem) * 13.75);
	gap: calc(var(--mah-base, 1rem) * 0.625);
}

#aipb-page .aipb-mosaic > .aipb-tile:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

#aipb-page .aipb-mosaic.is-live > .aipb-tile {
	grid-column: auto;
	grid-row: auto;
}

#aipb-page .aipb-mosaic.is-live > .aipb-tile.is-lead {
	grid-column: span 2;
	grid-row: span 2;
}

#aipb-page .aipb-tile {
	position: relative;
	overflow: hidden;
	border-radius: calc(var(--mah-base, 1rem) * 0.75);
	background: #cbd5e1;
	display: block;
	cursor: pointer;
}

#aipb-page .aipb-tile[hidden] {
	display: none;
}

#aipb-page .aipb-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	transition: transform .5s;
}

#aipb-page .aipb-tile:hover .aipb-gallery__image {
	transform: scale(1.04);
}

#aipb-page .aipb-tile__room {
	position: absolute;
	left: calc(var(--mah-base, 1rem) * 0.875);
	bottom: calc(var(--mah-base, 1rem) * 0.75);
	font: 500 calc(var(--mah-base, 1rem) * 0.8125) var(--aipb-sans);
	color: #fff;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .6);
}

#aipb-page .aipb-tile__more {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: rgba(11, 11, 31, .62);
	color: #fff;
	font-family: var(--aipb-serif);
	font-size: calc(var(--mah-base, 1rem) * 1.625);
}

#aipb-lightbox {
	position: fixed;
	inset: 0;
	z-index: 60;
	background: rgba(7, 7, 20, .96);
	display: flex;
	flex-direction: column;
	color: #fff;
}

#aipb-lightbox[hidden] {
	display: none;
}

#aipb-lightbox .aipb-lightbox__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: calc(var(--mah-base, 1rem) * 1.125) calc(var(--mah-base, 1rem) * 1.5);
	font-size: calc(var(--mah-base, 1rem) * 0.9375);
}

#aipb-lightbox .aipb-lightbox__stage {
	flex: 1;
	display: grid;
	place-items: center;
	padding: 0 calc(var(--mah-base, 1rem) * 4.5) calc(var(--mah-base, 1rem) * 2.5);
	min-height: 0;
	position: relative;
}

#aipb-lightbox .aipb-lightbox__shot {
	width: min(calc(var(--mah-base, 1rem) * 68.75), 100%);
	max-height: 100%;
	position: relative;
}

#aipb-lightbox .aipb-lightbox__image {
	width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: calc(var(--mah-base, 1rem) * 0.75);
}

#aipb-lightbox .aipb-lightbox__room {
	position: absolute;
	left: calc(var(--mah-base, 1rem) * 1.125);
	bottom: calc(var(--mah-base, 1rem) * 1);
	font-style: normal;
	font-size: calc(var(--mah-base, 1rem) * 0.875);
	text-shadow: 0 1px 8px rgba(0, 0, 0, .6);
}

#aipb-lightbox button {
	background: none;
	border: 1px solid rgba(255, 255, 255, .3);
	color: #fff;
	width: calc(var(--mah-base, 1rem) * 3);
	height: calc(var(--mah-base, 1rem) * 3);
	border-radius: 50%;
	font-size: calc(var(--mah-base, 1rem) * 1.25);
	line-height: 1;
	cursor: pointer;
}

#aipb-lightbox .aipb-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

#aipb-lightbox .aipb-lightbox__nav--prev {
	left: calc(var(--mah-base, 1rem) * 1);
}

#aipb-lightbox .aipb-lightbox__nav--next {
	right: calc(var(--mah-base, 1rem) * 1);
}

body.aipb-locked {
	overflow: hidden;
}

#aipb-page .aipb-about {
	background: var(--aipb-tint);
}

#aipb-page .aipb-about__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) calc(var(--mah-base, 1rem) * 22.5);
	gap: calc(var(--mah-base, 1rem) * 4.5);
	align-items: start;
}

#aipb-page .aipb-prose p {
	margin: 0 0 1.2em;
	max-width: 68ch;
}

#aipb-page .aipb-prose p:last-child {
	margin-bottom: 0;
}

#aipb-page .aipb-agent {
	background: var(--aipb-white);
	border: 1px solid var(--aipb-line);
	border-radius: calc(var(--mah-base, 1rem) * 1.125);
	padding: calc(var(--mah-base, 1rem) * 1.875);
	position: sticky;
	top: calc(var(--aipb-sticky) + var(--aipb-bar-height) + var(--mah-base, 1rem) * 1.5);
	box-shadow: 0 calc(var(--mah-base, 1rem) * 1.875) calc(var(--mah-base, 1rem) * 3.75) calc(var(--mah-base, 1rem) * -2.75) rgba(11, 11, 31, .4);
}

#aipb-page .aipb-agent__top {
	display: flex;
	gap: calc(var(--mah-base, 1rem) * 1);
	align-items: center;
	margin-bottom: calc(var(--mah-base, 1rem) * 1);
}

#aipb-page .aipb-agent__kicker,
#aipb-page .aipb-agent__role {
	display: block;
	font-size: calc(var(--mah-base, 1rem) * 0.8125);
	color: var(--aipb-soft);
}

#aipb-page .aipb-agent__name {
	display: block;
	font-family: var(--aipb-serif);
	font-size: calc(var(--mah-base, 1rem) * 1.625);
	line-height: 1.2;
}

#aipb-page .aipb-agent__rows {
	border-top: 1px solid var(--aipb-line);
	margin: calc(var(--mah-base, 1rem) * 1) 0;
	padding-top: calc(var(--mah-base, 1rem) * 0.875);
}

#aipb-page .aipb-agent__rows a {
	display: block;
	text-decoration: none;
	padding: calc(var(--mah-base, 1rem) * 0.25) 0;
	overflow-wrap: anywhere;
}

#aipb-page .aipb-agent__rows a:hover {
	color: var(--aipb-accent);
}

#aipb-page .aipb-agent__cta {
	width: 100%;
}

#aipb-page .aipb-agent__license {
	display: block;
	margin-top: calc(var(--mah-base, 1rem) * 0.75);
	font-size: calc(var(--mah-base, 1rem) * 0.8125);
	color: var(--aipb-faint);
}

#aipb-page .aipb-media {
	background: var(--aipb-white);
}

#aipb-page .aipb-tour {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: calc(var(--mah-base, 1rem) * 3.5);
	align-items: center;
}

#aipb-page .aipb-tour__title {
	font-family: var(--aipb-serif);
	font-weight: 300;
	font-size: clamp(calc(var(--mah-base, 1rem) * 1.9), 3.2vw, calc(var(--mah-base, 1rem) * 2.75));
	line-height: 1.12;
	margin: 0 0 calc(var(--mah-base, 1rem) * 0.875);
	padding-top: calc(var(--mah-base, 1rem) * 1.125);
	border-top: 3px solid var(--aipb-accent);
	display: inline-block;
}

#aipb-page .aipb-tour__lede {
	margin: 0 0 calc(var(--mah-base, 1rem) * 1.625);
	color: var(--aipb-soft);
	max-width: 40ch;
}

#aipb-page .aipb-tour__cards {
	display: grid;
	gap: calc(var(--mah-base, 1rem) * 1.5);
	min-width: 0;
}

#aipb-page .aipb-tourcard {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: calc(var(--mah-base, 1rem) * 1.125);
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	background: var(--aipb-ink);
	box-shadow: 0 calc(var(--mah-base, 1rem) * 2.5) calc(var(--mah-base, 1rem) * 5) calc(var(--mah-base, 1rem) * -2.75) rgba(11, 11, 31, .6);
	border: 0;
	padding: 0;
	cursor: pointer;
	width: 100%;
}

#aipb-page .aipb-tourcard__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#aipb-page .aipb-tourcard__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(11, 11, 31, .7), rgba(11, 11, 31, .1) 55%);
}

#aipb-page .aipb-tourcard__tag {
	position: absolute;
	z-index: 2;
	left: calc(var(--mah-base, 1rem) * 1.125);
	top: calc(var(--mah-base, 1rem) * 1.125);
	font: 600 calc(var(--mah-base, 1rem) * 0.8125) / 1 var(--aipb-sans);
	padding: calc(var(--mah-base, 1rem) * 0.5) calc(var(--mah-base, 1rem) * 0.875);
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .3);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

#aipb-page .aipb-tourcard__play {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(var(--mah-base, 1rem) * 5.75);
	height: calc(var(--mah-base, 1rem) * 5.75);
	border-radius: 50%;
	background: var(--aipb-accent-dark);
	display: grid;
	place-items: center;
	box-shadow: 0 0 0 calc(var(--mah-base, 1rem) * 0.75) rgba(255, 255, 255, .16);
}

#aipb-page .aipb-tourcard__play svg {
	width: calc(var(--mah-base, 1rem) * 2.125);
	height: calc(var(--mah-base, 1rem) * 2.125);
	fill: #fff;
	margin-left: calc(var(--mah-base, 1rem) * 0.25);
}

#aipb-page .aipb-tourcard__caption {
	position: absolute;
	z-index: 2;
	left: calc(var(--mah-base, 1rem) * 1.25);
	bottom: calc(var(--mah-base, 1rem) * 1);
	font-size: calc(var(--mah-base, 1rem) * 0.875);
	color: rgba(255, 255, 255, .9);
	text-align: left;
}

#aipb-page .aipb-tour__frame {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: calc(var(--mah-base, 1rem) * 1.125);
	overflow: hidden;
	background: var(--aipb-ink);
}

#aipb-page .aipb-tour__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

#aipb-page .aipb-features {
	background: var(--aipb-ink);
	color: #fff;
}

#aipb-page .aipb-features .aipb-head__title {
	border-color: var(--aipb-accent-glow);
}

#aipb-page .aipb-features .aipb-head__lede {
	color: rgba(255, 255, 255, .75);
}

#aipb-page .aipb-frow {
	display: grid;
	grid-template-columns: calc(var(--mah-base, 1rem) * 16.25) minmax(0, 1fr);
	gap: calc(var(--mah-base, 1rem) * 1.5);
	padding: calc(var(--mah-base, 1rem) * 1.625) 0;
	border-top: 1px solid rgba(255, 255, 255, .14);
	align-items: start;
}

#aipb-page .aipb-frow:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}

#aipb-page .aipb-frow__name {
	display: flex;
	align-items: center;
	gap: calc(var(--mah-base, 1rem) * 0.875);
	font: 600 calc(var(--mah-base, 1rem) * 1.125) / 1.3 var(--aipb-sans);
	text-transform: none;
}

#aipb-page .aipb-frow__chip {
	width: calc(var(--mah-base, 1rem) * 2.625);
	height: calc(var(--mah-base, 1rem) * 2.625);
	border-radius: calc(var(--mah-base, 1rem) * 0.75);
	background: rgba(255, 255, 255, .1);
	display: grid;
	place-items: center;
	flex: 0 0 auto;
}

#aipb-page .aipb-frow__icon {
	stroke: var(--aipb-accent-glow);
}

#aipb-page .aipb-pills {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--mah-base, 1rem) * 0.5);
}

#aipb-page .aipb-pills li {
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .18);
	color: #fff;
	border-radius: 999px;
	padding: calc(var(--mah-base, 1rem) * 0.4375) calc(var(--mah-base, 1rem) * 1);
	font-size: calc(var(--mah-base, 1rem) * 0.9375);
}

#aipb-page .aipb-strip {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: calc(var(--mah-base, 1rem) * 0.375);
	background: var(--aipb-white);
}

#aipb-page .aipb-main > .aipb-strip {
	padding: 0;
}

#aipb-page .aipb-strip__shot {
	display: block;
	position: relative;
	overflow: hidden;
	height: calc(var(--mah-base, 1rem) * 21.25);
	background: var(--aipb-ink);
	cursor: pointer;
}

#aipb-page .aipb-strip__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s;
}

#aipb-page .aipb-strip__shot:hover .aipb-strip__image {
	transform: scale(1.03);
}

#aipb-page .aipb-pay {
	background: var(--aipb-white);
}

#aipb-page .aipb-pay__panel {
	background: var(--aipb-white);
	border: 1px solid var(--aipb-line);
	border-radius: calc(var(--mah-base, 1rem) * 1.375);
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	overflow: hidden;
	box-shadow: 0 calc(var(--mah-base, 1rem) * 2.5) calc(var(--mah-base, 1rem) * 5) calc(var(--mah-base, 1rem) * -3.5) rgba(11, 11, 31, .45);
}

#aipb-page .aipb-pay__out {
	background: var(--aipb-ink);
	color: #fff;
	padding: calc(var(--mah-base, 1rem) * 2.75) calc(var(--mah-base, 1rem) * 2.5);
	display: flex;
	flex-direction: column;
	gap: calc(var(--mah-base, 1rem) * 1.625);
}

#aipb-page .aipb-pay__big {
	font-family: var(--aipb-serif);
	font-size: clamp(calc(var(--mah-base, 1rem) * 2.4), 3.6vw, calc(var(--mah-base, 1rem) * 3.2));
	line-height: 1.05;
	font-variant-numeric: tabular-nums;
}

#aipb-page .aipb-pay__big small {
	display: block;
	font: 400 calc(var(--mah-base, 1rem) * 0.875) var(--aipb-sans);
	color: rgba(255, 255, 255, .72);
	margin-top: calc(var(--mah-base, 1rem) * 0.5);
}

#aipb-page .aipb-pay__ringwrap {
	display: flex;
	align-items: center;
	gap: calc(var(--mah-base, 1rem) * 1.625);
	flex-wrap: wrap;
}

#aipb-page .aipb-ring {
	width: calc(var(--mah-base, 1rem) * 10.625);
	height: calc(var(--mah-base, 1rem) * 10.625);
	flex: 0 0 auto;
	transform: rotate(-90deg);
}

#aipb-page .aipb-ring circle {
	fill: none;
	stroke-width: 16;
}

#aipb-page .aipb-ring__slice--accent {
	stroke: var(--aipb-accent);
}

#aipb-page .aipb-legend {
	display: grid;
	gap: calc(var(--mah-base, 1rem) * 0.625);
	font-size: calc(var(--mah-base, 1rem) * 1);
}

#aipb-page .aipb-legend__row {
	display: flex;
	justify-content: space-between;
	gap: calc(var(--mah-base, 1rem) * 1);
}

#aipb-page .aipb-legend__label i {
	display: inline-block;
	width: calc(var(--mah-base, 1rem) * 0.625);
	height: calc(var(--mah-base, 1rem) * 0.625);
	border-radius: 3px;
	margin-right: calc(var(--mah-base, 1rem) * 0.625);
	background: var(--aipb-slice);
}

#aipb-page .aipb-legend__value {
	font-variant-numeric: tabular-nums;
}

#aipb-page .aipb-pay__in {
	padding: calc(var(--mah-base, 1rem) * 2.5);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(var(--mah-base, 1rem) * 1.375) calc(var(--mah-base, 1rem) * 1.625);
	align-content: start;
}

#aipb-page .aipb-field--wide {
	grid-column: 1 / -1;
}

#aipb-page .aipb-field__label {
	display: flex;
	justify-content: space-between;
	gap: calc(var(--mah-base, 1rem) * 0.75);
	font-size: calc(var(--mah-base, 1rem) * 0.875);
	color: var(--aipb-soft);
	margin-bottom: calc(var(--mah-base, 1rem) * 0.5);
}

#aipb-page .aipb-field__label b {
	color: var(--aipb-text);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

#aipb-page .aipb-field__input {
	width: 100%;
	font: 500 calc(var(--mah-base, 1rem) * 1.0625) var(--aipb-sans);
	padding: calc(var(--mah-base, 1rem) * 0.8125) calc(var(--mah-base, 1rem) * 1);
	border: 1px solid var(--aipb-line);
	border-radius: calc(var(--mah-base, 1rem) * 0.75);
	background: var(--aipb-tint);
	color: var(--aipb-text);
}

#aipb-page .aipb-field__range {
	width: 100%;
	accent-color: var(--aipb-accent);
}

#aipb-page .aipb-seg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--aipb-tint);
	border-radius: 999px;
	padding: calc(var(--mah-base, 1rem) * 0.25);
	width: 100%;
}

#aipb-page .aipb-seg__input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
}

#aipb-page .aipb-seg__option {
	grid-row: 1;
	padding: calc(var(--mah-base, 1rem) * 0.6875);
	border-radius: 999px;
	text-align: center;
	font: 500 calc(var(--mah-base, 1rem) * 0.9375) var(--aipb-sans);
	cursor: pointer;
	color: var(--aipb-soft);
}

#aipb-page .aipb-seg__input:checked + .aipb-seg__option {
	background: var(--aipb-white);
	color: var(--aipb-text);
	box-shadow: 0 2px 8px rgba(15, 23, 42, .12);
}

#aipb-page .aipb-seg__input:focus-visible + .aipb-seg__option {
	outline: 2px solid var(--aipb-accent-glow);
	outline-offset: 2px;
}

#aipb-page .aipb-pay__note {
	font-size: calc(var(--mah-base, 1rem) * 0.875);
	color: var(--aipb-soft);
	margin-top: calc(var(--mah-base, 1rem) * 1.125);
	max-width: 80ch;
}

#aipb-page .aipb-worth {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: var(--aipb-ink);
	padding: 0;
	min-height: calc(var(--mah-base, 1rem) * 38.75);
	display: flex;
	align-items: center;
}

#aipb-page .aipb-main > .aipb-worth {
	padding: 0;
}

#aipb-page .aipb-worth__photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: none;
}

#aipb-page .aipb-worth__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(11, 11, 31, .9) 0%, rgba(11, 11, 31, .72) 55%, rgba(11, 11, 31, .55) 100%);
}

#aipb-page .aipb-worth > .aipb-wrap {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-top: calc(var(--mah-base, 1rem) * 8.75);
	padding-bottom: calc(var(--mah-base, 1rem) * 8.75);
}

#aipb-page .aipb-worth .aipb-head {
	display: block;
	margin-bottom: calc(var(--mah-base, 1rem) * 2.125);
}

#aipb-page .aipb-worth .aipb-head__title {
	font-size: clamp(calc(var(--mah-base, 1rem) * 2.4), 4.4vw, calc(var(--mah-base, 1rem) * 3.8));
	border-color: var(--aipb-accent-glow);
	display: inline-block;
}

#aipb-page .aipb-worth .aipb-head__lede {
	font-size: calc(var(--mah-base, 1rem) * 1.25);
	margin-top: calc(var(--mah-base, 1rem) * 1.125);
	max-width: 52ch;
	color: rgba(255, 255, 255, .78);
}

#aipb-page .aipb-worth__box .aihv-search-form {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--mah-base, 1rem) * 0.75);
	align-items: center;
	background: none;
	border: 0;
	padding: 0;
	box-shadow: none;
	max-width: none;
}

#aipb-page .aipb-worth__box .aihv-search-form__input-wrap {
	position: relative;
	flex: 1 1 calc(var(--mah-base, 1rem) * 23.75);
	max-width: calc(var(--mah-base, 1rem) * 38.75);
	display: flex;
	align-items: center;
	background: none;
	border: 0;
	padding: 0;
}

#aipb-page .aipb-worth__box .aihv-search-form__icon {
	position: absolute;
	left: calc(var(--mah-base, 1rem) * 1.5);
	display: flex;
	color: rgba(255, 255, 255, .8);
	pointer-events: none;
}

#aipb-page .aipb-worth__box .aihv-search-form__input {
	width: 100%;
	font: 400 calc(var(--mah-base, 1rem) * 1.1875) var(--aipb-sans);
	padding: calc(var(--mah-base, 1rem) * 1.3125) calc(var(--mah-base, 1rem) * 1.625) calc(var(--mah-base, 1rem) * 1.3125) calc(var(--mah-base, 1rem) * 3.5);
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #fff;
	height: auto;
	box-shadow: none;
}

#aipb-page .aipb-worth__box .aihv-search-form__input::placeholder {
	color: rgba(255, 255, 255, .75);
}

#aipb-page .aipb-worth__box .aihv-search-form__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font: 600 calc(var(--mah-base, 1rem) * 0.9375) / 1 var(--aipb-sans);
	letter-spacing: 0.04em;
	padding: calc(var(--mah-base, 1rem) * 1.3125) calc(var(--mah-base, 1rem) * 2);
	border-radius: 999px;
	border: 1px solid transparent;
	background: var(--aipb-accent-dark);
	color: #fff;
	cursor: pointer;
	width: auto;
	height: auto;
	box-shadow: none;
}

#aipb-page .aipb-worth__box .aihv-search-form__btn:hover,
#aipb-page .aipb-worth__box .aihv-search-form__btn:focus {
	background: var(--aipb-accent-hover);
	color: #fff;
}

#aipb-page .aipb-worth__box .aihv-search-form__error {
	flex: 1 1 100%;
	font-size: calc(var(--mah-base, 1rem) * 0.875);
	color: #FECACA;
}

#aipb-page .aipb-location {
	background: var(--aipb-white);
}

#aipb-page .aipb-location__line {
	margin: calc(var(--mah-base, 1rem) * -1) 0 calc(var(--mah-base, 1rem) * 1.75);
	color: var(--aipb-soft);
}

#aipb-page .aipb-location__map {
	position: relative;
	height: calc(var(--mah-base, 1rem) * 26.25);
	border-radius: calc(var(--mah-base, 1rem) * 1.125);
	border: 1px solid var(--aipb-line);
	overflow: hidden;
	background: var(--aipb-tint);
}

#aipb-page .aipb-location__map iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

#aipb-page .aipb-contact {
	background: var(--aipb-ink);
	color: #fff;
}

#aipb-page .aipb-contact .aipb-head__title {
	border-color: var(--aipb-accent-glow);
}

#aipb-page .aipb-contact .aipb-head__lede {
	color: rgba(255, 255, 255, .78);
}

#aipb-page .aipb-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: calc(var(--mah-base, 1rem) * 4);
	align-items: start;
}

#aipb-page .aipb-contact__who {
	display: flex;
	gap: calc(var(--mah-base, 1rem) * 1.125);
	align-items: center;
}

#aipb-page .aipb-contact__kicker,
#aipb-page .aipb-contact__role {
	display: block;
	color: rgba(255, 255, 255, .7);
	font-size: calc(var(--mah-base, 1rem) * 0.875);
}

#aipb-page .aipb-contact__name {
	display: block;
	font-family: var(--aipb-serif);
	font-size: calc(var(--mah-base, 1rem) * 1.875);
	line-height: 1.2;
}

#aipb-page .aipb-contact__links {
	margin-top: calc(var(--mah-base, 1rem) * 1.375);
}

#aipb-page .aipb-contact__links a {
	display: block;
	text-decoration: none;
	font-size: calc(var(--mah-base, 1rem) * 1.1875);
	padding: calc(var(--mah-base, 1rem) * 0.25) 0;
	overflow-wrap: anywhere;
}

#aipb-page .aipb-contact__review blockquote {
	margin: calc(var(--mah-base, 1rem) * 1.875) 0 0;
	padding: 0 0 0 calc(var(--mah-base, 1rem) * 1.375);
	border-left: 2px solid var(--aipb-accent-glow);
	font-family: var(--aipb-serif);
	font-size: calc(var(--mah-base, 1rem) * 1.25);
	line-height: 1.55;
}

#aipb-page .aipb-contact__review blockquote footer,
#aipb-page .aipb-contact__review blockquote cite {
	display: block;
	font: 400 calc(var(--mah-base, 1rem) * 0.875) var(--aipb-sans);
	font-style: normal;
	color: rgba(255, 255, 255, .7);
	margin-top: calc(var(--mah-base, 1rem) * 0.625);
}

#aipb-page .aipb-form {
	background: var(--aipb-white);
	color: var(--aipb-text);
	border-radius: calc(var(--mah-base, 1rem) * 1.375);
	padding: calc(var(--mah-base, 1rem) * 2.25);
}

#aipb-page .aipb-form__lede {
	color: var(--aipb-soft);
	margin-bottom: calc(var(--mah-base, 1rem) * 1.125);
}

#aipb-page .aipb-form__links {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--mah-base, 1rem) * 0.75);
}

#aipb-page .aipb-form .frm_form_field {
	margin-bottom: calc(var(--mah-base, 1rem) * 1.125);
}

#aipb-page .aipb-form label,
#aipb-page .aipb-form .frm_primary_label {
	display: block;
	font: 400 calc(var(--mah-base, 1rem) * 0.875) var(--aipb-sans);
	color: var(--aipb-soft);
	margin-bottom: calc(var(--mah-base, 1rem) * 0.5);
	padding: 0;
}

#aipb-page .aipb-form input[type="text"],
#aipb-page .aipb-form input[type="email"],
#aipb-page .aipb-form input[type="tel"],
#aipb-page .aipb-form input[type="url"],
#aipb-page .aipb-form input[type="number"],
#aipb-page .aipb-form select,
#aipb-page .aipb-form textarea {
	width: 100%;
	font: 400 calc(var(--mah-base, 1rem) * 1.0625) var(--aipb-sans);
	padding: calc(var(--mah-base, 1rem) * 0.9375) calc(var(--mah-base, 1rem) * 1);
	border: 1px solid var(--aipb-line);
	background: var(--aipb-tint);
	border-radius: calc(var(--mah-base, 1rem) * 0.75);
	color: var(--aipb-text);
	height: auto;
	box-shadow: none;
}

#aipb-page .aipb-form textarea {
	min-height: calc(var(--mah-base, 1rem) * 7.5);
	resize: vertical;
}

#aipb-page .aipb-form input[type="submit"],
#aipb-page .aipb-form button[type="submit"],
#aipb-page .aipb-form .frm_button_submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font: 600 calc(var(--mah-base, 1rem) * 0.875) / 1 var(--aipb-sans);
	letter-spacing: 0.04em;
	padding: calc(var(--mah-base, 1rem) * 1.0625) calc(var(--mah-base, 1rem) * 1.625);
	border-radius: 999px;
	border: 1px solid transparent;
	background: var(--aipb-accent-dark);
	color: #fff;
	cursor: pointer;
	height: auto;
	box-shadow: none;
}

#aipb-page .aipb-form input[type="submit"]:hover,
#aipb-page .aipb-form button[type="submit"]:hover,
#aipb-page .aipb-form .frm_button_submit:hover,
#aipb-page .aipb-form input[type="submit"]:focus,
#aipb-page .aipb-form button[type="submit"]:focus,
#aipb-page .aipb-form .frm_button_submit:focus {
	background: var(--aipb-accent-hover);
	color: #fff;
}

#aipb-page .aipb-form .frm_description {
	font-size: calc(var(--mah-base, 1rem) * 0.8125);
	color: var(--aipb-faint);
}

#aipb-page .aipb-source {
	font-size: calc(var(--mah-base, 1rem) * 0.875);
	color: var(--aipb-soft);
	background: var(--aipb-white);
}

#aipb-page .aipb-main > .aipb-source {
	padding: calc(var(--mah-base, 1rem) * 1.875) 0 calc(var(--mah-base, 1rem) * 3.5);
}

#aipb-page .aipb-source p {
	margin: 0 0 calc(var(--mah-base, 1rem) * 0.25);
}

#aipb-page .aipb-archive {
	background: var(--aipb-white);
}

#aipb-page .aipb-archive__head {
	margin-bottom: calc(var(--mah-base, 1rem) * 2.5);
}

#aipb-page .aipb-chips--nav {
	margin-bottom: calc(var(--mah-base, 1rem) * 2.5);
}

#aipb-page .aipb-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(calc(var(--mah-base, 1rem) * 20), 1fr));
	gap: calc(var(--mah-base, 1rem) * 1.75);
}

#aipb-page .aipb-card__link {
	display: block;
	text-decoration: none;
	background: var(--aipb-white);
	border: 1px solid var(--aipb-line);
	border-radius: calc(var(--mah-base, 1rem) * 1.125);
	overflow: hidden;
	height: 100%;
	transition: box-shadow .2s, transform .2s;
}

#aipb-page .aipb-card__link:hover {
	box-shadow: 0 calc(var(--mah-base, 1rem) * 1.5) calc(var(--mah-base, 1rem) * 2.5) calc(var(--mah-base, 1rem) * -1.5) rgba(15, 23, 42, .28);
	transform: translateY(-2px);
}

#aipb-page .aipb-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--aipb-tint);
}

#aipb-page .aipb-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#aipb-page .aipb-card__image--none {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(150deg, #cbd5e1, #94a3b8);
}

#aipb-page .aipb-card__media .aipb-badge {
	position: absolute;
	right: calc(var(--mah-base, 1rem) * 0.75);
	top: calc(var(--mah-base, 1rem) * 0.75);
	color: #fff;
	background: rgba(0, 0, 0, .65);
	border-color: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

#aipb-page .aipb-card__body {
	display: block;
	padding: calc(var(--mah-base, 1rem) * 1.25) calc(var(--mah-base, 1rem) * 1.25) calc(var(--mah-base, 1rem) * 1.375);
}

#aipb-page .aipb-card__label {
	display: block;
	font-size: calc(var(--mah-base, 1rem) * 0.75);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--aipb-soft);
	margin-bottom: calc(var(--mah-base, 1rem) * 0.25);
}

#aipb-page .aipb-card__price {
	display: block;
	font-family: var(--aipb-serif);
	font-size: calc(var(--mah-base, 1rem) * 1.5);
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
}

#aipb-page .aipb-card__address {
	font: 600 calc(var(--mah-base, 1rem) * 1.0625) / 1.35 var(--aipb-sans);
	margin: calc(var(--mah-base, 1rem) * 0.375) 0 calc(var(--mah-base, 1rem) * 0.125);
}

#aipb-page .aipb-card__where {
	display: block;
	font-size: calc(var(--mah-base, 1rem) * 0.875);
	color: var(--aipb-soft);
}

#aipb-page .aipb-card__facts {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--mah-base, 1rem) * 0.75);
	margin-top: calc(var(--mah-base, 1rem) * 0.75);
	padding-top: calc(var(--mah-base, 1rem) * 0.75);
	border-top: 1px solid var(--aipb-line);
	font-size: calc(var(--mah-base, 1rem) * 0.875);
	color: var(--aipb-soft);
}

#aipb-page .aipb-card__cta {
	display: flex;
	width: fit-content;
	margin-top: calc(var(--mah-base, 1rem) * 1.125);
	padding: calc(var(--mah-base, 1rem) * 0.8125) calc(var(--mah-base, 1rem) * 1.375);
}

#aipb-page .aipb-card__link:hover .aipb-card__cta {
	background: var(--aipb-accent-hover);
}

#aipb-page .aipb-empty {
	background: var(--aipb-white);
	border: 1px solid var(--aipb-line);
	border-radius: calc(var(--mah-base, 1rem) * 1.125);
	padding: calc(var(--mah-base, 1rem) * 2.5);
	color: var(--aipb-soft);
}

#aipb-page .aipb-empty__line {
	font-family: var(--aipb-serif);
	font-size: calc(var(--mah-base, 1rem) * 1.5);
	color: var(--aipb-text);
	margin-bottom: calc(var(--mah-base, 1rem) * 0.5);
}

#aipb-page .aipb-pagination {
	margin-top: calc(var(--mah-base, 1rem) * 2.5);
}

#aipb-page .aipb-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--mah-base, 1rem) * 0.5);
	justify-content: center;
}

#aipb-page .aipb-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: calc(var(--mah-base, 1rem) * 2.75);
	padding: calc(var(--mah-base, 1rem) * 0.5) calc(var(--mah-base, 1rem) * 0.875);
	border-radius: 999px;
	border: 1px solid var(--aipb-line);
	background: var(--aipb-white);
	color: var(--aipb-soft);
	text-decoration: none;
	font-size: calc(var(--mah-base, 1rem) * 0.875);
}

#aipb-page .aipb-pagination .page-numbers.current {
	background: var(--aipb-text);
	border-color: var(--aipb-text);
	color: #fff;
}

@media (max-width: 960px) {
	#aipb-page .aipb-hero__inner,
	#aipb-page .aipb-about__grid,
	#aipb-page .aipb-contact__grid {
		grid-template-columns: 1fr;
	}

	#aipb-page .aipb-hero__inner {
		padding-bottom: calc(var(--mah-base, 1rem) * 11.875);
	}

	#aipb-page .aipb-about__grid,
	#aipb-page .aipb-contact__grid {
		gap: calc(var(--mah-base, 1rem) * 2.5);
	}

	#aipb-page .aipb-agent {
		position: static;
	}
}

@media (max-width: 900px) {
	#aipb-page .aipb-pay__panel,
	#aipb-page .aipb-tour {
		grid-template-columns: 1fr;
	}

	#aipb-page .aipb-tour {
		gap: calc(var(--mah-base, 1rem) * 2);
	}
}

@media (max-width: 860px) {
	#aipb-page .aipb-sitebar__nav {
		display: none;
	}
}

@media (max-width: 782px) {
	body.admin-bar #aipb-page {
		--aipb-adminbar: 46px;
	}
}

@media (max-width: 760px) {
	#aipb-page {
		--aipb-rhythm: calc(var(--mah-base, 1rem) * 3.5);
		--aipb-gutter: calc(var(--mah-base, 1rem) * 1.25);
	}

	#aipb-page .aipb-mosaic {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: calc(var(--mah-base, 1rem) * 9.375);
	}

	#aipb-page .aipb-frow {
		grid-template-columns: 1fr;
		gap: calc(var(--mah-base, 1rem) * 0.75);
	}

	#aipb-page .aipb-strip {
		grid-template-columns: 1fr 1fr;
	}

	#aipb-page .aipb-strip__shot {
		height: calc(var(--mah-base, 1rem) * 11.25);
	}

	#aipb-page .aipb-strip__shot:first-child {
		grid-column: 1 / -1;
	}

	#aipb-page .aipb-worth > .aipb-wrap {
		padding-top: calc(var(--mah-base, 1rem) * 5);
		padding-bottom: calc(var(--mah-base, 1rem) * 5);
	}

	#aipb-page .aipb-bar__address,
	#aipb-page .aipb-bar__tel {
		display: none;
	}

	#aipb-lightbox .aipb-lightbox__stage {
		padding: 0 calc(var(--mah-base, 1rem) * 1) calc(var(--mah-base, 1rem) * 1.5);
	}

	#aipb-lightbox .aipb-lightbox__nav {
		top: auto;
		bottom: calc(var(--mah-base, 1rem) * -0.5);
		transform: none;
	}
}

@media (max-width: 600px) {
	#aipb-page .aipb-pay__in {
		grid-template-columns: 1fr;
		padding: calc(var(--mah-base, 1rem) * 1.75);
	}

	#aipb-page .aipb-pay__out {
		padding: calc(var(--mah-base, 1rem) * 1.75);
	}

	#aipb-page .aipb-form {
		padding: calc(var(--mah-base, 1rem) * 1.5);
	}
}

@media (prefers-reduced-motion: reduce) {
	#aipb-page .aipb-bar,
	#aipb-page .aipb-sitebar,
	#aipb-page .aipb-gallery__image,
	#aipb-page .aipb-strip__image,
	#aipb-page .aipb-card__link {
		transition: none;
	}

	#aipb-page .aipb-cue__mouse::after {
		animation: none;
	}
}
