/* Off-market layouts reuse the home's type, controls, icons and motion. */
.private-refined .site-nav a[aria-current='page'] { color:var(--accent-soft); }
.private-refined .private-access-hero { min-height:490px; height:70vh; max-height:700px; }
.private-refined .private-access-hero .refined-hero-image { object-position:50% 14%; }
.private-refined .private-access-hero::before { background:linear-gradient(90deg,rgba(18,15,12,.55),rgba(18,15,12,.12) 70%),linear-gradient(0deg,rgba(18,15,12,.52),transparent 80%); }
.private-refined .private-access-hero .refined-hero-inner { padding:138px 0 57px; }
.private-refined .private-access-hero h1 { font-size:88px; margin-bottom:15px; }
.private-hero-subtitle { font:500 33px/1.15 'Cormorant Garamond',Georgia,serif; color:#fff7ef; margin-bottom:27px; }
.private-image-credit { position:absolute; bottom:15px; right:30px; margin:0; font-size:9px; color:var(--surface-strong); }
.private-network-intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:42px 80px; padding:68px 0 60px; }
.private-refined .private-network-intro h2 { font-size:50px; margin:0; }
.private-network-intro-copy p { max-width:525px; font-size:15px; line-height:1.85; color:var(--muted); margin:0 0 17px; }
.private-network-intro-copy p:last-child { margin:0; }
.private-network-intro-copy strong { color:var(--text); font-weight:600; }
.private-search-types { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.private-search-types .investment-choice { padding:23px 0; }
.private-listing { padding:0 0 76px; }
.private-property-block { display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; background:var(--surface-strong); border:1px solid rgba(183,138,87,.35); border-radius:8px; box-shadow:0 18px 55px rgba(33,20,8,.06); }
.private-listing-visual { position:relative; min-width:0; min-height:550px; margin:0; overflow:hidden; background:var(--bg); }
.private-listing-visual img { width:100%; height:100%; object-fit:cover; object-position:52% 50%; position:absolute; inset:0; }
.private-listing-badge { position:absolute; top:25px; left:25px; display:flex; align-items:center; gap:9px; padding:9px 14px; background:var(--bg-deep); border-radius:3px; color:var(--accent-soft); text-transform:uppercase; font-size:11px; font-weight:700; }
.private-listing-badge .site-icon { width:20px; height:20px; color:var(--accent-soft); }
.private-listing-visual figcaption { position:absolute; bottom:0; left:0; right:0; color:#fff7ef; background:rgba(20,15,11,.72); font-size:10px; padding:12px 18px; }
.private-listing-content { padding:36px 40px 38px; min-width:0; }
.private-listing-content .home-eyebrow { font-size:10px; margin-bottom:14px; }
.private-refined .private-listing-content h2 { font-size:49px; line-height:1.02; margin-bottom:20px; }
.private-offering-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 14px; margin:0 0 23px; }
.private-offering-price > span { color:var(--muted); font-size:11px; }
.private-offering-price > strong { color:var(--accent-deep); font:600 38px/1.1 'Cormorant Garamond',Georgia,serif; }
.private-listing-lede { margin:0; font-size:15px; line-height:1.7; color:var(--muted); }
.private-listing-lede strong { font-weight:600; color:var(--text); }
.private-residence-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:24px 0 21px; border-block:1px solid var(--line); }
.private-residence-stats > div { display:flex; flex-direction:column-reverse; padding:15px 18px; border-left:1px solid var(--line); }
.private-residence-stats > div:first-child { border:0; padding-left:0; }
.private-residence-stats dt { font-size:10px; line-height:1.4; color:var(--muted); }
.private-residence-stats dd { margin:0 0 4px; font:600 34px/1.1 'Cormorant Garamond',Georgia,serif; }
.private-listing-overview { color:var(--muted); font-size:13px; line-height:1.85; margin:0 0 24px; }
.private-listing-content .home-button { width:100%; }
.private-file-request { grid-column:1/-1; display:flex; align-items:center; gap:22px; padding:24px 30px; border-top:1px solid var(--line); background:rgba(183,138,87,.06); }
.private-file-request > .site-icon { width:35px; height:35px; }
.private-file-request h3 { font-size:25px; line-height:1.1; margin:0 0 7px; }
.private-file-request p { font-size:12px; line-height:1.7; color:var(--muted); margin:0; max-width:820px; }
.private-access-network { background:var(--bg-deep); color:var(--surface-strong); padding:70px 0; }
.private-search-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:70px; align-items:center; }
.private-access-network .home-eyebrow,.private-access-network .site-icon { color:var(--accent-soft); }
.private-search-heading h2 { margin-bottom:0; }
.private-search-heading h2 em { color:var(--accent-soft); }
.private-network-symbol { display:flex; align-items:center; gap:24px; justify-self:end; }
.private-network-symbol > .site-icon { width:84px; height:84px; }
.private-network-symbol p { margin:0; font-size:12px; line-height:1.85; color:var(--accent-soft); }
.private-search-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin:42px 0 0; padding:0; list-style:none; }
.private-search-steps li { border-top:1px solid rgba(230,200,161,.25); padding-top:23px; }
.private-step-label { display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--accent-soft); font-size:10px; }
.private-step-label .site-icon { width:31px; height:31px; }
.private-search-steps h3 { font-size:29px; line-height:1.1; margin:21px 0 13px; }
.private-search-steps p { font-size:13px; color:rgba(255,250,244,.72); line-height:1.8; margin:0; max-width:330px; }
.private-search-actions { justify-content:space-between; margin-top:38px; gap:24px; }
.private-search-actions p { font-size:10px; line-height:1.8; color:var(--accent-soft); margin:0; }
.private-professional-connections { display:grid; grid-template-columns:1fr 1fr; gap:68px; padding:70px 0; }
.private-professional-connections > div { display:flex; flex-direction:column; align-items:start; }
.private-professional-connections > div + div { border-left:1px solid var(--line); padding-left:68px; }
.private-professional-icon { width:43px; height:43px; margin-bottom:24px; }
.private-refined .private-professional-connections h2 { font-size:39px; margin-bottom:18px; }
.private-professional-connections p:not(.home-eyebrow) { font-size:14px; color:var(--muted); line-height:1.85; max-width:460px; margin-bottom:26px; }
.private-professional-connections button { color:var(--accent-deep); margin-top:auto; }
.private-contact-inner { display:grid; grid-template-columns:1.35fr .85fr; gap:65px; align-items:center; }
.private-agent-intro { display:grid; grid-template-columns:180px minmax(0,1fr); gap:30px; align-items:center; }
.private-agent-portrait { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:8px; }
.private-refined .private-agent-intro h2 { font-size:46px; margin-bottom:18px; }
.private-agent-intro > div > p:not(.home-eyebrow) { font-size:11px; line-height:1.85; color:rgba(255,250,244,.8); }
.private-agent-logos { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:20px; }
.private-agent-logos img { width:90px; height:42px; object-fit:contain; background:var(--surface-strong); padding:6px; border-radius:3px; }
@media(max-width:1100px) {
  .private-network-intro { gap:35px; }
  .private-search-types { gap:20px; }
  .private-property-block { grid-template-columns:.8fr 1.2fr; }
  .private-listing-content { padding:30px; }
  .private-refined .private-listing-content h2 { font-size:45px; }
  .private-search-heading { gap:35px; }
  .private-network-symbol { flex-direction:column; align-items:start; gap:16px; }
  .private-professional-connections { gap:40px; }
  .private-professional-connections > div + div { padding-left:40px; }
  .private-contact-inner { grid-template-columns:1.1fr .9fr; gap:35px; }
  .private-agent-intro { grid-template-columns:130px minmax(0,1fr); gap:22px; }
  .private-refined .private-agent-intro h2 { font-size:38px; }
}
@media(max-width:760px) {
  .private-refined .private-access-hero { min-height:500px; height:70svh; max-height:650px; }
  .private-refined .private-access-hero .refined-hero-image { object-position:50% 47%; }
  .private-refined .private-access-hero .refined-hero-inner { padding:125px 0 56px; }
  .private-refined .private-access-hero h1 { font-size:52px; margin-bottom:18px; }
  .private-refined .private-access-hero .home-eyebrow { font-size:10px; }
  .private-hero-subtitle { font-size:31px; margin-bottom:27px; }
  .private-refined .private-access-hero .home-actions { gap:15px 20px; }
  .private-refined .private-access-hero .refined-hero-link { font-size:12px; }
  .private-image-credit { left:20px; right:auto; bottom:15px; font-size:8px; }
  .private-network-intro { grid-template-columns:1fr; gap:25px; padding:46px 0 38px; }
  .private-refined .private-network-intro h2 { font-size:39px; }
  .private-network-intro-copy p { font-size:14px; }
  .private-search-types { grid-template-columns:1fr 1fr; gap:18px; }
  .private-search-types .investment-choice { padding:20px 0; }
  .private-search-types .investment-choice strong { font-size:24px; }
  .private-listing { padding:0 0 44px; }
  .private-property-block { grid-template-columns:1fr; }
  .private-listing-visual { min-height:0; aspect-ratio:1.4; }
  .private-listing-badge { top:18px; left:18px; font-size:10px; }
  .private-listing-visual figcaption { font-size:9px; padding:9px 14px; }
  .private-listing-content { padding:27px 23px; }
  .private-refined .private-listing-content h2 { font-size:39px; }
  .private-listing-lede { font-size:14px; }
  .private-offering-price > strong { font-size:36px; }
  .private-residence-stats > div { padding:14px 10px; }
  .private-residence-stats dt { font-size:9px; }
  .private-residence-stats dd { font-size:31px; }
  .private-file-request { align-items:start; gap:15px; padding:23px; }
  .private-file-request > .site-icon { width:25px; height:25px; }
  .private-file-request h3 { font-size:25px; }
  .private-file-request p { font-size:11px; }
  .private-access-network { padding:46px 0; }
  .private-search-heading { grid-template-columns:1fr; gap:27px; }
  .private-search-heading h2 { font-size:39px; }
  .private-network-symbol { flex-direction:row; align-items:center; justify-self:start; gap:20px; }
  .private-network-symbol > .site-icon { width:58px; height:58px; }
  .private-search-steps { grid-template-columns:1fr; gap:27px; margin-top:30px; }
  .private-search-steps h3 { margin-top:16px; }
  .private-search-actions { align-items:start; flex-direction:column; gap:22px; }
  .private-professional-connections { grid-template-columns:1fr; gap:32px; padding:44px 0; }
  .private-professional-connections > div + div { padding:32px 0 0; border-left:0; border-top:1px solid var(--line); }
  .private-refined .private-professional-connections h2 { font-size:36px; }
  .private-contact-inner { grid-template-columns:1fr; gap:30px; }
  .private-agent-intro { grid-template-columns:115px minmax(0,1fr); gap:20px; }
  .private-agent-logos { gap:10px; }
  .private-agent-logos img { width:70px; height:35px; }
}
@media(max-width:360px) {
  .private-refined .private-access-hero { height:auto; min-height:500px; }
  .private-refined .private-access-hero h1 { font-size:45px; }
  .private-refined .private-access-hero .home-actions { flex-direction:column; align-items:start; gap:12px; }
  .private-hero-subtitle { font-size:29px; }
  .private-search-types { gap:15px; }
  .private-search-types .investment-choice strong { font-size:23px; }
  .private-refined .private-listing-content h2 { font-size:36px; }
  .private-offering-price > strong { font-size:33px; }
  .private-listing-content,.private-file-request { padding:23px 18px; }
  .private-agent-intro { grid-template-columns:95px minmax(0,1fr); gap:15px; }
  .private-refined .private-agent-intro h2 { font-size:32px; }
  .private-agent-logos img { width:64px; height:32px; }
}
