/* Bentley-only conversion layer. Kept separate from the shared site system. */
.pagani-private-preview {
	--pagani-ink: #22221f;
	--pagani-muted: #77756f;
	--pagani-paper: #f6f5f1;
	--pagani-line: rgb(34 34 31 / 16%);
	--pagani-accent: #9b8060;
	background: var(--pagani-paper);
	color: var(--pagani-ink);
	padding-bottom: 0;
}

/* Mercedes-Benz Places private owner preview. Scoped to ID 23's guarded draft template. */
.mbp-private-preview {
	--mbp-ink: #171a1e;
	--mbp-muted: #686a6b;
	--mbp-paper: #f5f4f0;
	--mbp-soft: #eae9e5;
	--mbp-line: rgb(23 26 30 / 16%);
	--mbp-accent: #b9b9b4;
	padding-bottom: 0;
	background: var(--mbp-paper);
	color: var(--mbp-ink);
}

.mbp-page {
	--mbp-gutter: clamp(24px, 6.2vw, 104px);
	width: min(100%, 1720px);
	margin-inline: auto;
	font-family: var(--font-ui);
}

.mbp-page *, .mbp-page *::before, .mbp-page *::after { box-sizing: border-box; }
.mbp-page figure { margin: 0; }
.mbp-page img { display: block; width: 100%; height: auto; }
.mbp-page h1, .mbp-page h2, .mbp-page h3 { color: var(--mbp-ink); font-family: var(--font-display); font-weight: 400; }
.mbp-page p { line-height: 1.72; }
.mbp-page figcaption { margin-top: 10px; color: var(--mbp-muted); font-size: .74rem; line-height: 1.5; }
.mbp-page .eyebrow { color: var(--mbp-muted); font-size: .68rem; font-weight: 600; letter-spacing: .17em; line-height: 1.5; text-transform: uppercase; }
.mbp-section { padding: clamp(76px, 9vw, 140px) var(--mbp-gutter); }
.mbp-section-heading { max-width: 900px; margin-bottom: 44px; }
.mbp-section-heading h2 { max-width: 15ch; margin: 14px 0 18px; font-size: clamp(2.5rem, 4.7vw, 5rem); letter-spacing: -.035em; line-height: 1.02; }
.mbp-section-heading > p:last-child { max-width: 68ch; color: var(--mbp-muted); }

.mbp-hero { display: grid; grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr); align-items: center; gap: clamp(38px, 6vw, 96px); min-height: min(800px, calc(100svh - 80px)); padding: clamp(52px, 7vw, 112px) var(--mbp-gutter); background: #171a1e; color: #f6f5f1; }
.mbp-hero-copy { max-width: 600px; }
.mbp-hero .eyebrow { color: #c6c7c4; }
.mbp-hero h1, .mbp-hero .mbp-hero-tagline, .mbp-hero .mbp-hero-intro, .mbp-hero .mbp-identity { color: #f6f5f1; }
.mbp-hero h1 { margin: 18px 0 20px; font-size: clamp(3.3rem, 5.8vw, 6.5rem); letter-spacing: -.045em; line-height: .98; }
.mbp-hero-tagline { max-width: 23ch; margin: 0; font-family: var(--font-display); font-size: clamp(1.45rem, 2.2vw, 2.2rem); line-height: 1.25 !important; }
.mbp-hero-intro { max-width: 48ch; margin: 18px 0 28px; color: rgb(246 245 241 / 77%); }
.mbp-hero-media img { width: 100%; aspect-ratio: 1.48; object-fit: cover; }
.mbp-hero-media figcaption { color: rgb(246 245 241 / 66%); }
.mbp-private-preview .private-preview-ribbon { display: inline-block; max-width: 100%; margin: 0 0 26px; padding: 8px 12px; background: #777c7d; color: #fff; font-size: .61rem; font-weight: 700; letter-spacing: .11em; line-height: 1.5; }
.mbp-identity { margin: 24px 0 0; color: var(--mbp-muted); font-size: .76rem; line-height: 1.6 !important; }
.mbp-hero .mbp-identity { color: rgb(246 245 241 / 66%); }
.mbp-action { display: inline-flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 24px; padding: 0 20px; border: 1px solid currentColor; color: var(--mbp-ink); font-size: .68rem; font-weight: 650; letter-spacing: .12em; line-height: 1.4; text-decoration: none; transition: background-color 160ms ease, color 160ms ease; }
.mbp-action:hover, .mbp-action:focus-visible { background: #aeb2b3; color: #111416; }
.mbp-action-light { border-color: rgb(246 245 241 / 60%); color: #f6f5f1; }
.mbp-action-dark { border-color: var(--mbp-ink); background: var(--mbp-ink); color: #f6f5f1; }
.mbp-page a:focus-visible { outline: 2px solid #8d9698; outline-offset: 4px; }

.mbp-overview, .mbp-architecture, .mbp-location, .mbp-advisory { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(34px, 7vw, 112px); }
.mbp-overview h2, .mbp-architecture h2, .mbp-location h2, .mbp-advisory h2 { max-width: 15ch; margin: 14px 0 0; font-size: clamp(2.4rem, 4.4vw, 4.8rem); letter-spacing: -.03em; line-height: 1.03; }
.mbp-overview > div:last-child { max-width: 680px; color: #55585a; font-size: 1.06rem; }
.mbp-source-note { color: var(--mbp-muted); font-size: .77rem; line-height: 1.65 !important; }
.mbp-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--mbp-line); }
.mbp-facts > div { display: flex; min-height: 132px; flex-direction: column; justify-content: center; gap: 9px; padding: 20px 26px; border-right: 1px solid var(--mbp-line); }
.mbp-facts > div:first-child { padding-left: var(--mbp-gutter); }
.mbp-facts > div:last-child { border-right: 0; }
.mbp-facts strong { font-family: var(--font-display); font-size: clamp(1.75rem, 3vw, 3.1rem); font-weight: 400; line-height: 1; }
.mbp-facts span { color: var(--mbp-muted); font-size: .78rem; letter-spacing: .04em; }
.mbp-signature { background: var(--mbp-soft); }
.mbp-signature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--mbp-line); }
.mbp-signature-grid article { min-height: 220px; padding: clamp(24px, 3.2vw, 48px); background: var(--mbp-soft); }
.mbp-signature-grid h3 { margin: 14px 0; font-size: clamp(1.45rem, 2.2vw, 2.15rem); line-height: 1.1; }
.mbp-signature-grid article > p:last-child { color: #5e6061; font-size: .94rem; }
.mbp-architecture { background: #fbfaf7; }
.mbp-architecture-copy > p:not(.eyebrow) { max-width: 58ch; color: #55585a; }
.mbp-architecture-copy dl { margin: 28px 0 0; border-top: 1px solid var(--mbp-line); }
.mbp-architecture-copy dl > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--mbp-line); }
.mbp-architecture-copy dt { color: var(--mbp-muted); font-size: .83rem; }
.mbp-architecture-copy dd { margin: 0; font-size: .9rem; }
.mbp-architecture-image { aspect-ratio: 1.28; object-fit: cover; }
.mbp-residences { padding-bottom: 20px; }
.mbp-residence-row { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); align-items: center; gap: clamp(38px, 7vw, 110px); min-height: 480px; padding-block: clamp(40px, 6vw, 86px); border-top: 1px solid var(--mbp-line); }
.mbp-residence-row.mbp-text-first > figure { order: 2; }
.mbp-residence-row.mbp-text-first > div { order: 1; }
.mbp-plan-figure { padding: clamp(10px, 1.8vw, 24px); background: #fff; }
.mbp-plan-image { width: 100%; max-height: 520px; aspect-ratio: 1.4; object-fit: contain; }
.mbp-residence-copy { max-width: 560px; }
.mbp-residence-copy h3 { margin: 12px 0 16px; font-size: clamp(2.7rem, 4.4vw, 4.8rem); letter-spacing: -.035em; line-height: 1; }
.mbp-residence-copy > p:not(.eyebrow) { color: #5b5d5e; }
.mbp-residence-copy ul { margin: 18px 0 24px; padding-left: 20px; color: #333638; }
.mbp-residence-copy li { padding-block: 4px; font-size: .93rem; }
.mbp-text-link { display: inline-flex; min-height: 48px; align-items: center; gap: 14px; padding-bottom: 9px; border-bottom: 1px solid currentColor; color: var(--mbp-ink); font-size: .7rem; font-weight: 650; letter-spacing: .12em; text-decoration: none; }
.mbp-film { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .95fr); align-items: center; gap: clamp(36px, 7vw, 100px); background: var(--mbp-soft); }
.mbp-film h2 { max-width: 15ch; margin: 14px 0; font-size: clamp(2.5rem, 4.4vw, 4.6rem); line-height: 1.03; }
.mbp-film > div > p:last-child { max-width: 50ch; color: #5b5d5e; }
.mbp-film .private-video-player { width: min(100%, 760px); margin-inline: auto; }
.mbp-film video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #171a1e; object-fit: contain; }
.mbp-film .private-video-load { min-height: 48px; margin-top: 14px; }
.mbp-film .private-video-load[hidden] { display: none; }
.mbp-amenities { background: #fbfaf7; }
.mbp-amenity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--mbp-line); }
.mbp-amenity-grid article { min-height: 190px; padding: clamp(22px, 3vw, 42px); background: #fbfaf7; }
.mbp-amenity-grid h3 { margin: 12px 0; font-size: clamp(1.35rem, 2vw, 1.9rem); }
.mbp-amenity-grid article > p:last-child { color: #5f6263; font-size: .9rem; }
.mbp-plans { background: var(--mbp-soft); }
.mbp-plan-links { border-top: 1px solid var(--mbp-line); }
.mbp-plan-links a { display: grid; grid-template-columns: 1fr auto 24px; align-items: center; gap: 24px; min-height: 64px; padding: 14px 4px; border-bottom: 1px solid var(--mbp-line); color: var(--mbp-ink); text-decoration: none; }
.mbp-plan-links a span { font-family: var(--font-display); font-size: 1.25rem; }
.mbp-plan-links a small { color: var(--mbp-muted); }
.mbp-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 3vw, 42px); }
.mbp-gallery-grid figure:first-child { grid-row: span 2; }
.mbp-gallery-grid figure:first-child img { height: 100%; min-height: 420px; object-fit: cover; }
.mbp-gallery-grid figure:not(:first-child) img { aspect-ratio: 1.45; object-fit: cover; }
.mbp-location { background: var(--mbp-soft); }
.mbp-location > div > p:not(.eyebrow) { color: #55585a; }
.mbp-location-image { aspect-ratio: 1.34; object-fit: cover; }
.mbp-advisory { background: #1b2024; color: #f6f5f1; }
.mbp-advisory h2 { color: #f6f5f1; }
.mbp-advisory .eyebrow { color: #c8c9c6; }
.mbp-advisory > div > p:not(.eyebrow) { max-width: 60ch; color: rgb(246 245 241 / 76%); }
.mbp-advisory .mbp-identity { color: rgb(246 245 241 / 66%); }
.mbp-advisory .mbp-action { color: #f6f5f1; }
.mbp-inquiry { max-width: none; background: #e2e2df; }
.mbp-inquiry h2 { max-width: 16ch; margin: 14px 0; font-family: var(--font-display); font-size: clamp(2.5rem, 4.5vw, 4.6rem); font-weight: 400; letter-spacing: -.03em; line-height: 1.04; }
.mbp-inquiry > p:not(.eyebrow) { max-width: 65ch; margin-bottom: 28px; color: #55585a; }

@media (max-width: 900px) {
	.mbp-hero { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 34px; }
	.mbp-residence-row { grid-template-columns: minmax(0, 1fr) minmax(270px, .82fr); gap: 32px; min-height: 420px; }
	.mbp-signature-grid, .mbp-amenity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.mbp-page { --mbp-gutter: 22px; }
	.mbp-hero { display: flex; min-height: auto; flex-direction: column; align-items: stretch; gap: 30px; padding-top: 46px; padding-bottom: 44px; }
	.mbp-hero h1 { max-width: 10ch; font-size: clamp(3.05rem, 13.2vw, 4.8rem); }
	.mbp-hero-media img { aspect-ratio: 1.12; }
	.mbp-section { padding-top: 72px; padding-bottom: 72px; }
	.mbp-overview, .mbp-architecture, .mbp-location, .mbp-advisory, .mbp-film { grid-template-columns: 1fr; gap: 26px; }
	.mbp-overview > div:last-child { font-size: 1rem; }
	.mbp-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mbp-facts > div { min-height: 108px; padding: 16px; border-bottom: 1px solid var(--mbp-line); }
	.mbp-facts > div:first-child { padding-left: 16px; }
	.mbp-facts > div:nth-child(2) { border-right: 0; }
	.mbp-facts > div:nth-last-child(-n + 2) { border-bottom: 0; }
	.mbp-signature-grid, .mbp-amenity-grid { grid-template-columns: 1fr; }
	.mbp-signature-grid article, .mbp-amenity-grid article { min-height: auto; padding: 26px; }
	.mbp-residences { padding-bottom: 0; }
	.mbp-residence-row { display: flex; min-height: 0; flex-direction: column; align-items: stretch; gap: 22px; padding-block: 34px 44px; }
	.mbp-residence-row.mbp-text-first > figure, .mbp-residence-row.mbp-text-first > div { order: initial; }
	.mbp-plan-image { max-height: 430px; }
	.mbp-residence-copy h3 { font-size: clamp(2.5rem, 12vw, 3.8rem); }
	.mbp-film .private-video-player { width: 100%; }
	.mbp-film video { max-height: 54svh; }
	.mbp-plan-links a { grid-template-columns: minmax(0, 1fr) 20px; gap: 8px 16px; }
	.mbp-plan-links a small { grid-column: 1; grid-row: 2; }
	.mbp-plan-links a b { grid-column: 2; grid-row: 1 / span 2; }
	.mbp-gallery-grid { grid-template-columns: 1fr; gap: 20px; }
	.mbp-gallery-grid figure:first-child { grid-row: auto; }
	.mbp-gallery-grid figure:first-child img, .mbp-gallery-grid figure:not(:first-child) img { height: auto; min-height: 0; aspect-ratio: 1.12; object-fit: cover; }
	.mbp-action { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.mbp-action { transition: none; }
}

.pagani-page {
	--pagani-gutter: clamp(24px, 6.2vw, 104px);
	width: min(100%, 1720px);
	margin-inline: auto;
	font-family: var(--font-ui);
}

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

.pagani-page .eyebrow {
	color: var(--pagani-muted);
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .17em;
	line-height: 1.5;
	text-transform: uppercase;
}

.pagani-page h1,
.pagani-page h2,
.pagani-page h3 {
	color: var(--pagani-ink);
	font-family: var(--font-display);
	font-weight: 400;
}

.pagani-page h2 {
	font-size: clamp(2.5rem, 4.8vw, 5.2rem);
	letter-spacing: -.035em;
	line-height: 1.02;
}

.pagani-page p { line-height: 1.75; }
.pagani-page figure { margin: 0; }
.pagani-page img { display: block; width: 100%; height: auto; }

.pagani-hero {
	display: grid;
	grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr);
	align-items: center;
	gap: clamp(36px, 6vw, 100px);
	min-height: min(820px, calc(100svh - 80px));
	padding: clamp(56px, 8vw, 132px) var(--pagani-gutter);
	background: #20211f;
	color: #f6f5f1;
}

.pagani-hero .eyebrow,
.pagani-hero h1,
.pagani-hero .pagani-hero-tagline,
.pagani-hero .pagani-hero-intro,
.pagani-hero .pagani-identity { color: #f6f5f1; }
.pagani-hero .eyebrow { color: #c4ae8c; }
.pagani-hero h1 { margin: 18px 0; font-size: clamp(3.6rem, 6.5vw, 7rem); letter-spacing: -.045em; line-height: .96; }
.pagani-hero-tagline { max-width: 18ch; margin: 0; font-family: var(--font-display); font-size: clamp(1.5rem, 2.3vw, 2.35rem); line-height: 1.18 !important; }
.pagani-hero-intro { max-width: 48ch; margin: 20px 0 0; color: rgb(246 245 241 / 78%); }
.pagani-identity { margin: 22px 0 0; color: rgb(246 245 241 / 65%); font-size: .76rem; line-height: 1.6 !important; }
.pagani-private-preview .private-preview-ribbon { display: inline-block; width: auto; max-width: 100%; margin: 0 0 28px; padding: 8px 12px; background: #9b8060; color: #fff; font-size: .61rem; font-weight: 700; letter-spacing: .11em; line-height: 1.5; }
.pagani-hero-media img { width: 100%; aspect-ratio: 1.65; object-fit: cover; }
.pagani-hero-media figcaption,
.pagani-page figcaption { margin-top: 10px; color: var(--pagani-muted); font-size: .72rem; line-height: 1.5; }
.pagani-hero-media figcaption { color: rgb(246 245 241 / 66%); }

.pagani-section { padding: clamp(72px, 10vw, 150px) var(--pagani-gutter); }
.pagani-opening-film { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 390px); align-items: center; gap: clamp(40px, 8vw, 130px); background: #eeede8; }
.pagani-opening-film-copy { max-width: 560px; }
.pagani-opening-film-copy h2 { margin: 16px 0 0; }
.pagani-opening-film .private-video-player { width: min(100%, 390px); margin-inline: auto; }
.pagani-opening-film .private-video-player video { display: block; width: 100%; aspect-ratio: 9 / 16; max-height: min(76svh, 720px); object-fit: cover; background: #191a19; }
.pagani-opening-film .private-video-load { margin-top: 16px; }
.pagani-opening-film .private-video-load[hidden] { display: none; }
.pagani-intro,
.pagani-team,
.pagani-location,
.pagani-advisory { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(32px, 8vw, 140px); }
.pagani-intro h2,
.pagani-team h2,
.pagani-location h2,
.pagani-advisory h2 { max-width: 15ch; margin: 16px 0 0; }
.pagani-intro > div:last-child { max-width: 650px; color: #5f5d58; font-size: 1.08rem; }
.pagani-source-note { color: #77756f; font-size: .78rem; line-height: 1.65 !important; }

.pagani-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-block: 1px solid var(--pagani-line); }
.pagani-facts > div { display: flex; min-height: 138px; flex-direction: column; justify-content: center; gap: 10px; padding: 20px 28px; border-right: 1px solid var(--pagani-line); }
.pagani-facts > div:first-child { padding-left: 0; }
.pagani-facts > div:last-child { border: 0; }
.pagani-facts strong { font-family: var(--font-display); font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 400; line-height: 1; }
.pagani-facts span { color: var(--pagani-muted); font-size: .8rem; letter-spacing: .04em; }

.pagani-signature { background: #eeede8; }
.pagani-section-heading { max-width: 900px; margin-bottom: 48px; }
.pagani-section-heading h2 { max-width: 14ch; margin: 16px 0; }
.pagani-section-heading > p:last-child { max-width: 65ch; color: var(--pagani-muted); }
.pagani-signature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--pagani-line); }
.pagani-signature-grid article { min-height: 230px; padding: clamp(24px, 3.4vw, 52px); background: #eeede8; }
.pagani-signature-grid h3 { margin: 14px 0; font-size: clamp(1.5rem, 2.2vw, 2.25rem); }
.pagani-signature-grid article > p:last-child { color: #65635e; font-size: .94rem; }

.pagani-residences { padding-bottom: 0; }
.pagani-residences > .pagani-section-heading { margin-bottom: 30px; }
.pagani-plan-row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); align-items: center; gap: clamp(42px, 7vw, 118px); min-height: 540px; padding-block: clamp(48px, 7vw, 96px); border-top: 1px solid var(--pagani-line); }
.pagani-plan-row.plan-text-first .pagani-plan-image { order: 2; }
.pagani-plan-row.plan-text-first .pagani-plan-copy { order: 1; }
.pagani-plan-image { padding: clamp(10px, 2vw, 26px); background: white; }
.pagani-plan-art { width: 100%; max-height: 520px; object-fit: contain; }
.pagani-plan-copy h3 { margin: 16px 0 30px; font-size: clamp(2.5rem, 4vw, 4.5rem); }
.pagani-plan-copy h3 span { font-family: var(--font-ui); font-size: .36em; letter-spacing: .06em; text-transform: uppercase; }
.pagani-plan-copy dl { margin: 0 0 30px; border-top: 1px solid var(--pagani-line); }
.pagani-plan-copy dl > div { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--pagani-line); }
.pagani-plan-copy dt { color: var(--pagani-muted); }
.pagani-plan-copy dd { margin: 0; text-align: right; }
.pagani-text-link { display: inline-flex; gap: 14px; padding-bottom: 10px; border-bottom: 1px solid currentColor; color: var(--pagani-ink); font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-decoration: none; }

.pagani-team { background: #eeede8; }
.pagani-team-list { display: grid; gap: 0; }
.pagani-team-list > div { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--pagani-line); }
.pagani-team-list span { color: var(--pagani-muted); font-size: .82rem; }
.pagani-team-list strong { font-weight: 500; }
.pagani-team .pagani-source-note { grid-column: 2; margin: -24px 0 0; }

.pagani-amenities { background: #f9f8f5; }
.pagani-amenity-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.pagani-amenity-plans figure { padding: 14px; background: white; }
.pagani-amenity-plan { width: 100%; aspect-ratio: .82; object-fit: contain; }
.pagani-amenity-plans figcaption { display: grid; gap: 7px; padding: 12px 8px 4px; }
.pagani-amenity-plans figcaption strong { color: var(--pagani-ink); font-size: .8rem; letter-spacing: .11em; text-transform: uppercase; }

.pagani-experience { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(40px, 8vw, 130px); }
.pagani-experience-copy h2 { margin: 16px 0; }
.pagani-experience-copy > p:last-child { color: #65635e; }
.pagani-experience figure img { aspect-ratio: 1.45; object-fit: cover; }
.pagani-video { text-align: center; background: #eeede8; }
.pagani-video h2 { margin: 16px auto 40px; }
.pagani-video .private-video-player { width: min(100%, 760px); margin-inline: auto; }
.pagani-video .private-video-player video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #191a19; }
.pagani-video .private-video-load { margin-top: 16px; }

.pagani-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 44px); }
.pagani-gallery-grid figure:nth-child(3n + 1) { grid-row: span 2; }
.pagani-gallery-grid figure:nth-child(3n + 1) img { height: 100%; min-height: 450px; object-fit: cover; }
.pagani-gallery-grid figure:not(:nth-child(3n + 1)) img { aspect-ratio: 1.42; object-fit: cover; }
.pagani-location { background: #eeede8; }
.pagani-location h2 { font-size: clamp(2rem, 3.5vw, 3.6rem); line-height: 1.15; }
.pagani-location figure img { aspect-ratio: 1.25; object-fit: cover; }
.pagani-advisory { background: #22221f; color: #f6f5f1; }
.pagani-advisory h2 { color: #f6f5f1; }
.pagani-advisory .eyebrow { color: #c4ae8c; }
.pagani-advisory > div > p:not(.eyebrow) { color: rgb(246 245 241 / 73%); }
.pagani-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 58px; padding: 0 20px; border: 1px solid var(--pagani-ink); color: var(--pagani-ink); font-size: .68rem; font-weight: 600; letter-spacing: .13em; text-decoration: none; }
.pagani-action-light { border-color: rgb(246 245 241 / 65%); color: #f6f5f1; }
.pagani-action:hover, .pagani-action:focus-visible { background: var(--pagani-accent); border-color: var(--pagani-accent); color: white; }
.pagani-page a:focus-visible { outline: 2px solid #a98d69; outline-offset: 4px; }

@media (max-width: 900px) {
	.pagani-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 34px; }
	.pagani-plan-row { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); gap: 36px; min-height: 440px; }
	.pagani-amenity-plans { gap: 16px; }
}

@media (max-width: 680px) {
	.pagani-page { --pagani-gutter: 22px; }
	.pagani-hero { display: flex; min-height: auto; flex-direction: column; align-items: stretch; gap: 34px; padding-top: 52px; padding-bottom: 46px; }
	.pagani-hero h1 { max-width: 9ch; font-size: clamp(3.35rem, 15vw, 5.3rem); }
	.pagani-hero-media img { aspect-ratio: 1.08; }
	.pagani-section { padding-top: 76px; padding-bottom: 76px; }
	.pagani-opening-film { grid-template-columns: 1fr; gap: 30px; }
	.pagani-opening-film .private-video-player { width: min(100%, 360px); margin-inline: 0; }
	.pagani-intro, .pagani-team, .pagani-location, .pagani-advisory, .pagani-experience { grid-template-columns: 1fr; gap: 28px; }
	.pagani-intro > div:last-child { font-size: 1rem; }
	.pagani-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pagani-facts > div { min-height: 112px; padding: 16px; border-bottom: 1px solid var(--pagani-line); }
	.pagani-facts > div:nth-child(2) { border-right: 0; }
	.pagani-facts > div:nth-last-child(-n + 2) { border-bottom: 0; }
	.pagani-facts > div:first-child { padding-left: 16px; }
	.pagani-signature-grid, .pagani-amenity-plans { grid-template-columns: 1fr; }
	.pagani-signature-grid article { min-height: auto; padding: 28px; }
	.pagani-plan-row { display: flex; min-height: auto; flex-direction: column; align-items: stretch; gap: 24px; padding-block: 38px 52px; }
	.pagani-plan-row.plan-text-first .pagani-plan-image, .pagani-plan-row.plan-text-first .pagani-plan-copy { order: initial; }
	.pagani-plan-art { max-height: 430px; }
	.pagani-plan-copy h3 { margin-bottom: 20px; }
	.pagani-team .pagani-source-note { grid-column: 1; margin: 0; }
	.pagani-amenity-plans figure { padding: 10px; }
	.pagani-amenity-plan { aspect-ratio: 1; }
	.pagani-gallery-grid { grid-template-columns: 1fr; gap: 22px; }
	.pagani-gallery-grid figure:nth-child(3n + 1) { grid-row: auto; }
	.pagani-gallery-grid figure:nth-child(3n + 1) img, .pagani-gallery-grid figure:not(:nth-child(3n + 1)) img { height: auto; min-height: 0; aspect-ratio: 1.12; object-fit: cover; }
	.pagani-action { width: 100%; }
}

/* Bentley-only conversion layer. Kept separate from the shared site system. */
.bentley-sales-page {
	--bentley-ink: #172438;
	--bentley-gold: #b08b56;
	--bentley-paper: #f7f5f1;
	padding-bottom: 0;
}

.bentley-page .development-section {
	box-sizing: border-box;
}

.bentley-hero {
	min-height: min(900px, 100svh);
	grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
	gap: clamp(32px, 5.2vw, 88px);
	background: linear-gradient(112deg, #171a1e 0%, #222327 54%, #14191e 100%);
}

.bentley-hero-copy {
	max-width: 650px;
}

.bentley-hero .eyebrow {
	color: #d1b17c;
}

.bentley-hero h1 {
	max-width: 11ch;
	font-size: clamp(3.5rem, 6vw, 6.65rem);
	letter-spacing: -0.045em;
}

.bentley-hero-tagline {
	margin: 24px 0 0;
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 2.35vw, 2.2rem);
	line-height: 1.2;
	color: #f7f5f1;
}

.bentley-hero .development-hero-detail {
	max-width: 42ch;
	font-size: 1rem;
	line-height: 1.7;
}

.bentley-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.bentley-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 13px 18px;
	border: 1px solid transparent;
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.085em;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.bentley-button-primary {
	background: var(--bentley-gold);
	color: #17191d;
}

.bentley-button-primary:hover,
.bentley-button-primary:focus-visible {
	background: #d0b27d;
	color: #17191d;
}

.bentley-button-secondary {
	border-color: rgb(247 245 241 / 55%);
	color: #f7f5f1;
}

.bentley-button-secondary:hover,
.bentley-button-secondary:focus-visible {
	border-color: #f7f5f1;
	background: rgb(247 245 241 / 10%);
	color: #fff;
}

.bentley-button:focus-visible,
.bentley-text-link:focus-visible,
.bentley-floor-plan-link:focus-visible,
.bentley-sticky-cta:focus-visible {
	outline: 3px solid #e8d0a7;
	outline-offset: 3px;
}

.bentley-hero-identity {
	margin: 22px 0 0;
	color: rgb(247 245 241 / 74%);
	font-size: 0.76rem;
	line-height: 1.6;
}

.bentley-hero-media img {
	max-height: min(70svh, 760px);
	object-fit: cover;
	object-position: center;
}

.bentley-hero-media figcaption {
	color: rgb(247 245 241 / 66%);
	text-align: left;
}

.bentley-advisor-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(30px, 7vw, 110px);
	border-bottom: 1px solid rgb(41 41 41 / 14%);
}

.bentley-advisor-intro h2,
.bentley-overview h2,
.bentley-advisory h2 {
	max-width: 16ch;
}

.bentley-advisor-intro-copy {
	max-width: 640px;
	color: var(--color-secondary);
	font-size: 1.04rem;
	line-height: 1.75;
}

.bentley-advisor-intro-copy p {
	margin: 0 0 22px;
}

.bentley-text-link {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	gap: 12px;
	color: var(--bentley-ink);
	font-size: 0.74rem;
	font-weight: 650;
	letter-spacing: 0.1em;
	text-decoration: none;
}

.bentley-disclaimer {
	max-width: 940px;
	margin-top: 32px;
	padding-left: 18px;
	border-left: 2px solid var(--bentley-gold);
	font-size: 0.85rem;
}

.bentley-video-section {
	background: #eeece7;
}

.bentley-video-section .private-video-player {
	max-width: 390px;
}

.bentley-video-section .private-video-load {
	min-height: 48px;
}

@media (min-width: 761px) {
	.bentley-video-section {
		text-align: center;
	}

	.bentley-video-section > .eyebrow,
	.bentley-video-section > h2 {
		margin-inline: auto;
	}

	.bentley-video-section > .private-video-player {
		margin-inline: auto;
	}
}

.bentley-dezervator {
	max-width: none;
	background: #20252b;
	color: #f7f5f1;
}

.bentley-dezervator .eyebrow {
	color: #d1b17c;
}

.bentley-dezervator-copy {
	width: min(100%, var(--content-width));
	margin-inline: auto;
}

.bentley-dezervator h2 {
	max-width: 14ch;
}

.bentley-dezervator-copy > p:not(.eyebrow) {
	max-width: 66ch;
	color: rgb(247 245 241 / 78%);
	font-size: 1.04rem;
	line-height: 1.75;
}

.bentley-dezervator-copy .bentley-dezervator-lede {
	margin-top: 28px;
	color: #f7f5f1;
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.1vw, 1.9rem);
	line-height: 1.4;
}

.bentley-dezervator-copy .bentley-dezervator-close {
	margin-top: 30px;
	color: #d1b17c;
	font-family: var(--font-display);
	font-size: 1.45rem;
}

.bentley-dezervator-image {
	margin-top: 48px;
}

.bentley-dezervator-image img {
	max-height: 760px;
	object-fit: cover;
}

.bentley-dezervator-image figcaption {
	color: rgb(247 245 241 / 65%);
}

.bentley-residences > h2 {
	max-width: none;
}

.bentley-residence-row {
	align-items: stretch;
	gap: clamp(28px, 5.2vw, 82px);
	margin-top: clamp(54px, 7vw, 104px);
}

.bentley-residence-row > figure {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	justify-content: center;
}

.bentley-residence-row > figure img {
	width: 100%;
	max-height: 690px;
	object-fit: cover;
}

.bentley-residence-row > figure figcaption {
	margin-top: 10px;
	color: var(--color-muted-stone);
	font-size: 0.77rem;
	line-height: 1.5;
}

.bentley-residence-row .private-residence-copy {
	align-self: center;
	max-width: 580px;
	padding-block: 20px;
}

.bentley-residence-row .private-residence-copy h3 {
	margin-block: 10px 20px;
	font-size: clamp(2.8rem, 4.8vw, 5rem);
}

.bentley-residence-row .private-residence-copy > p:not(.eyebrow) {
	font-size: 1.05rem;
	line-height: 1.7;
}

.bentley-residence-row .private-residence-copy li {
	padding-block: 4px;
	font-size: 0.95rem;
}

.bentley-floor-plan-link {
	min-height: 48px;
	padding-block: 12px;
}

.bentley-residence-cta {
	display: flex;
	max-width: none;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	background: var(--bentley-ink);
	color: #f7f5f1;
}

.bentley-residence-cta .eyebrow {
	color: #d1b17c;
}

.bentley-residence-cta h2 {
	font-size: clamp(2.3rem, 4.2vw, 4rem);
}

.bentley-residence-cta > div > p:last-child {
	max-width: 52ch;
	color: rgb(247 245 241 / 76%);
	line-height: 1.65;
}

.bentley-amenities {
	background: var(--bentley-paper);
}

.bentley-amenity-heading h2 {
	max-width: none;
}

.bentley-amenity-subtitle {
	margin: 16px 0 0;
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.bentley-amenities-grid {
	gap: 0 clamp(28px, 6vw, 90px);
}

.bentley-amenities-grid > li {
	padding-block: 24px;
}

.bentley-amenities-grid h3 {
	font-family: var(--font-display);
	font-size: 1.35rem;
}

.bentley-amenity-image img {
	max-height: 720px;
	object-fit: cover;
}

.bentley-pool-note {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	align-items: center;
	gap: clamp(32px, 7vw, 104px);
}

.bentley-pool-note h2 {
	font-size: clamp(2.3rem, 4.4vw, 4rem);
}

.bentley-pool-note .development-prose {
	font-size: 1rem;
}

.bentley-pool-note .private-wide-image {
	margin: 0;
}

.bentley-pool-note .private-wide-image img {
	max-height: 680px;
	object-fit: cover;
}

.bentley-floor-plans {
	background: #eeece7;
}

.bentley-floor-plans h2 {
	max-width: none;
}

.bentley-floor-plans ul {
	margin-top: 32px;
}

.bentley-floor-plans li a {
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.bentley-location .bentley-location-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: clamp(30px, 6vw, 86px);
	margin-top: 34px;
}

.bentley-location .development-prose {
	margin-top: 0;
}

.bentley-location figure {
	min-width: 0;
	margin: 0;
}

.bentley-location figure img {
	width: 100%;
	max-height: 660px;
	object-fit: cover;
}

.bentley-location figure figcaption {
	margin-top: 8px;
	color: var(--color-muted-stone);
	font-size: 0.77rem;
}

.bentley-advisory {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(30px, 7vw, 100px);
	background: #20252b;
	color: #f7f5f1;
}

.bentley-advisory .eyebrow {
	color: #d1b17c;
}

.bentley-advisory-heading h2 {
	font-size: clamp(2.8rem, 5vw, 5rem);
}

.bentley-advisory-subtitle {
	margin: 22px 0 0;
	color: rgb(247 245 241 / 76%);
	font-family: var(--font-display);
	font-size: 1.55rem;
	line-height: 1.35;
}

.bentley-advisory-copy {
	max-width: 700px;
	color: rgb(247 245 241 / 82%);
	line-height: 1.7;
}

.bentley-advisory-copy > p:first-child {
	margin-top: 0;
	font-size: 1.04rem;
}

.bentley-advisory-copy ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	margin: 14px 0 30px;
	padding-left: 1.15em;
}

.bentley-advisory-copy li {
	padding: 5px 0;
}

.bentley-advisor-signature {
	display: grid;
	gap: 4px;
	margin-block: 32px 24px;
	color: #f7f5f1;
	font-size: 0.9rem;
}

.bentley-advisor-signature strong {
	font-family: var(--font-display);
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.12em;
}

.bentley-inquiry {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	align-items: start;
	gap: clamp(36px, 8vw, 120px);
	background: #f0eee9;
}

.bentley-inquiry .development-inquiry-intro {
	position: sticky;
	top: 32px;
}

.bentley-inquiry .development-inquiry-intro h2 {
	font-size: clamp(2.6rem, 4.8vw, 4.8rem);
}

.bentley-inquiry .development-inquiry-intro > p:not(.eyebrow) {
	max-width: 36ch;
	color: var(--color-secondary);
	line-height: 1.65;
}

.bentley-inquiry .bentley-inquiry-note {
	margin-top: 28px;
	font-size: 0.83rem;
}

.bentley-contact-form {
	width: 100%;
	max-width: 660px;
	margin: 0;
}

.bentley-contact-form .development-contact-field {
	margin-bottom: 22px;
}

.bentley-contact-form label {
	display: block;
	margin-bottom: 9px;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.bentley-contact-form input:not([type="hidden"]),
.bentley-contact-form select,
.bentley-contact-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 13px 14px;
	border: 1px solid rgb(41 41 41 / 35%);
	border-radius: 0;
	background: #fbfaf8;
	color: #222;
	font: inherit;
	font-size: 1rem;
}

.bentley-contact-form textarea {
	min-height: 112px;
	resize: vertical;
}

.bentley-contact-form input:focus,
.bentley-contact-form select:focus,
.bentley-contact-form textarea:focus {
	border-color: var(--bentley-ink);
	outline: 2px solid rgb(23 36 56 / 20%);
	outline-offset: 1px;
}

.bentley-contact-form input[aria-invalid="true"] {
	border-color: #a22525;
}

.bentley-contact-form .development-contact-field small {
	display: block;
	margin-top: 7px;
	color: var(--color-secondary);
	font-size: 0.78rem;
}

.bentley-contact-form .contact-field-error {
	margin: 6px 0 0;
	color: #a22525;
	font-size: 0.82rem;
}

.bentley-submit {
	min-height: 52px;
	padding-block: 15px;
	cursor: pointer;
}

.bentley-submit:disabled {
	cursor: wait;
	opacity: 0.65;
}

.bentley-contact-form .contact-privacy-note {
	margin-top: 16px;
	font-size: 0.82rem;
}

.bentley-contact-form .contact-status {
	min-height: 1.5em;
	margin-top: 14px;
}

.bentley-sticky-cta {
	display: none;
}

@media (max-width: 980px) {
	.bentley-hero {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	}
	.bentley-hero h1 {
		font-size: clamp(3.15rem, 6.4vw, 5.4rem);
	}
	.bentley-hero-actions {
		align-items: flex-start;
		flex-direction: column;
	}
	.bentley-residence-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 760px) {
	.bentley-sales-page {
		padding-bottom: calc(76px + env(safe-area-inset-bottom));
	}
	.bentley-hero {
		min-height: 0;
		grid-template-columns: minmax(0, 1fr);
		gap: 34px;
		padding: 112px max(var(--page-gutter), calc((100vw - var(--content-width)) / 2)) 50px;
	}
	.bentley-hero-copy {
		max-width: none;
	}
	.bentley-hero h1 {
		max-width: 10ch;
		margin-top: 17px;
		font-size: clamp(3rem, 13vw, 4.5rem);
		line-height: 0.98;
	}
	.bentley-hero-tagline {
		margin-top: 19px;
		font-size: clamp(1.42rem, 6vw, 1.85rem);
	}
	.bentley-hero-actions {
		gap: 9px;
		margin-top: 24px;
	}
	.bentley-hero-actions .bentley-button {
		width: 100%;
		box-sizing: border-box;
	}
	.bentley-hero-identity {
		margin-top: 18px;
	}
	.bentley-hero-media {
		grid-row: 1;
		text-align: left;
	}
	.bentley-hero-copy {
		grid-row: 2;
	}
	.bentley-hero-media img {
		width: 100%;
		height: min(30svh, 250px);
		max-height: none;
		object-fit: cover;
	}
	.bentley-advisor-intro,
	.bentley-pool-note,
	.bentley-location .bentley-location-grid,
	.bentley-advisory,
	.bentley-inquiry {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}
	.bentley-advisor-intro {
		padding-block: 54px;
	}
	.bentley-advisor-intro h2,
	.bentley-overview h2,
	.bentley-advisory h2 {
		font-size: clamp(2.35rem, 10vw, 3.5rem);
	}
	.bentley-residence-row {
		gap: 16px;
		margin-top: 44px;
	}
	.bentley-residence-row > figure img {
		max-height: 58svh;
		object-fit: cover;
	}
	.bentley-residence-row .private-residence-copy {
		padding-block: 6px 0;
	}
	.bentley-residence-row .private-residence-copy h3 {
		font-size: clamp(2.5rem, 12vw, 3.4rem);
	}
	.bentley-residence-row .private-residence-copy ul {
		margin-block: 15px 20px;
	}
	.bentley-residence-cta {
		gap: 20px;
	}
	.bentley-amenities-grid,
	.bentley-advisory-copy ul {
		grid-template-columns: minmax(0, 1fr);
	}
	.bentley-pool-note .private-wide-image {
		margin-top: 0;
	}
	.bentley-location .bentley-location-grid {
		margin-top: 14px;
	}
	.bentley-advisory {
		padding-block: 62px;
	}
	.bentley-inquiry .development-inquiry-intro {
		position: static;
	}
	.bentley-contact-form .development-contact-field {
		margin-bottom: 18px;
	}
	.bentley-sticky-cta {
		position: fixed;
		z-index: 999;
		right: 12px;
		bottom: max(10px, env(safe-area-inset-bottom));
		left: 12px;
		display: flex;
		min-height: 54px;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		padding: 0 18px;
		border: 1px solid rgb(255 255 255 / 22%);
		background: rgb(23 36 56 / 96%);
		box-shadow: 0 8px 30px rgb(0 0 0 / 22%);
		color: #f7f5f1;
		font-size: 0.72rem;
		font-weight: 650;
		letter-spacing: 0.1em;
		text-decoration: none;
		backdrop-filter: blur(8px);
	}
	body.bentley-sticky-ready .bentley-sticky-cta {
		display: none;
	}
	body.bentley-sticky-ready.bentley-sticky-visible .bentley-sticky-cta {
		display: flex;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bentley-button {
		transition: none;
	}
}
