.private-access-page {
	--pa-ink: #20201e;
	--pa-paper: #f6f5f1;
	--pa-muted: #77756f;
	background: var(--pa-paper);
	color: var(--pa-ink);
	padding: clamp(52px, 8vw, 128px) clamp(22px, 6vw, 96px) clamp(64px, 9vw, 140px);
}
.agent-development-page .development-site-header:has(+ .private-access-page) {
	position: sticky;
	top: 0;
	z-index: 100;
	color: var(--pa-ink);
	background: var(--pa-paper);
	border-bottom: 1px solid rgba(32,32,30,.14);
}
.agent-development-page .development-site-header:has(+ .private-access-page) a,
.agent-development-page .development-site-header:has(+ .private-access-page) summary {
	color: var(--pa-ink);
}
.agent-development-page:has(.development-site-header + .private-access-page) .private-access-page {
	padding-top: clamp(24px, 4vw, 56px);
}
.pa-public-intro { max-width: 1040px; margin: 0 auto clamp(56px, 8vw, 110px); }
.pa-public-intro h1 { max-width: 980px; margin: 20px 0 12px; font-family: var(--font-serif, "Source Serif 4", Georgia, serif); font-size: clamp(48px, 8vw, 110px); font-weight: 400; letter-spacing: -.035em; line-height: .98; }
.pa-public-intro .eyebrow, .pa-access-card .eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .19em; }
.pa-location { color: var(--pa-muted); font-size: 16px; letter-spacing: .08em; text-transform: uppercase; }
.pa-intro-copy { max-width: 720px; margin-top: 28px; color: #595852; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.72; }
.pa-intro-copy p { margin: 0; }
.pa-highlights { max-width: 720px; margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.pa-highlights li { border-top: 1px solid rgba(32,32,30,.18); padding-top: 12px; color: #595852; line-height: 1.5; }
.pa-public-contact { margin-top: 30px; color: var(--pa-muted); font-size: 14px; }
.pa-private-preview { max-width: 1440px; min-height: 760px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr); align-items: start; gap: clamp(24px, 4vw, 64px); }
.pa-blurred-content { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; filter: blur(7px); opacity: .78; pointer-events: none; user-select: none; }
.pa-preview-image { min-height: 230px; margin: 0; overflow: hidden; background: #d9d5ce; }
.pa-preview-image:first-child { grid-column: 1 / -1; min-height: clamp(300px, 39vw, 560px); }
.pa-preview-image img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.pa-preview-image-2 { min-height: 320px; }
.pa-preview-image-3 { min-height: 250px; }
.pa-preview-placeholder { grid-column: 1 / -1; min-height: 540px; background: linear-gradient(135deg,#d2d0ca,#a7aaa7 44%,#e7e4dd); }
.pa-preview-layout { grid-column: 1 / -1; padding: 34px; background: #e8e6e0; display: grid; gap: 14px; }
.pa-preview-layout span { height: 17px; background: #a9a69e; opacity: .42; }
.pa-preview-layout span:nth-child(2n) { width: 74%; }
.pa-access-card { position: sticky; top: 24px; z-index: 1; align-self: start; background: rgba(255,255,253,.97); border: 1px solid rgba(32,32,30,.16); box-shadow: 0 20px 65px rgba(24,24,22,.12); padding: clamp(26px,3vw,44px); }
.pa-access-card h2 { margin: 16px 0 10px; font-family: var(--font-serif, "Source Serif 4", Georgia, serif); font-size: clamp(34px, 4vw, 48px); font-weight: 400; letter-spacing: -.025em; }
.pa-access-card > p:not(.eyebrow) { color: #5b5953; font-size: 15px; line-height: 1.6; }
.pa-unlock-form { display: grid; gap: 10px; margin-top: 22px; }
.pa-unlock-form label { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.pa-unlock-form input { width: 100%; min-height: 50px; padding: 10px 12px; border: 1px solid #aaa79f; border-radius: 0; background: transparent; color: var(--pa-ink); font: inherit; }
.pa-unlock-form input:focus-visible, .pa-unlock-form button:focus-visible, .pa-phone:focus-visible { outline: 2px solid #8c6f3d; outline-offset: 3px; }
.pa-unlock-form button { min-height: 52px; margin-top: 4px; padding: 12px 16px; border: 1px solid var(--pa-ink); background: var(--pa-ink); color: #fff; text-align: left; font: inherit; font-size: 11px; font-weight: 600; letter-spacing: .14em; cursor: pointer; }
.pa-unlock-form button span { float: right; font-size: 17px; line-height: 12px; }
.pa-access-card .pa-request-access { margin: 24px 0 8px; font-size: 13px; }
.pa-phone { display: inline-block; color: var(--pa-ink); font-size: 20px; letter-spacing: .035em; text-decoration: none; }
.pa-advisor { margin: 5px 0 0; color: var(--pa-muted); font-size: 12px !important; letter-spacing: .06em; }
.pa-error { padding: 10px 12px; border-left: 2px solid #8b4339; background: #f7eeeb; color: #713d34 !important; font-size: 13px !important; }
.pa-password-unavailable { padding-top: 14px; border-top: 1px solid rgba(32,32,30,.15); }
.pa-session-control { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 9999; }
.pa-session-control form { margin: 0; }
.pa-session-control button { padding: 11px 15px; border: 1px solid rgba(32,32,30,.55); background: rgba(255,255,253,.96); color: var(--pa-ink, #20201e); font: inherit; font-size: 10px; font-weight: 600; letter-spacing: .13em; cursor: pointer; box-shadow: 0 5px 24px rgba(24,24,22,.1); }
.pa-session-control button:focus-visible { outline: 2px solid #8c6f3d; outline-offset: 3px; }
@media (max-width: 760px) {
	.private-access-page { padding: 50px 22px 72px; }
	.pa-public-intro { margin-bottom: 42px; }
	.pa-public-intro h1 { font-size: clamp(44px, 12vw, 68px); }
	.pa-private-preview { display: flex; flex-direction: column; min-height: 0; gap: 28px; }
	.pa-access-card { position: sticky; top: 8px; order: 0; width: 100%; padding: 24px; }
	.pa-blurred-content { order: 1; width: 100%; grid-template-columns: 1fr 1fr; gap: 10px; }
	.pa-preview-image { min-height: 150px; }
	.pa-preview-image:first-child { min-height: 280px; }
	.pa-preview-image-2 { min-height: 210px; }
	.pa-preview-placeholder { min-height: 300px; }
	.pa-preview-layout { padding: 20px; }
	.pa-session-control { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) { .pa-private-preview, .pa-access-card { scroll-behavior: auto; } }
