
[data-page="apartments"] .hero-copy { max-width: min(1120px, 100%); }
[data-page="apartments"] .hero .display { font-size: clamp(54px, 7.4vw, 112px); line-height: 1.02; }
[data-page="apartments"] .hero .lede { max-width: 30em; }
[data-page="apartments"] .hero-foot { transition: opacity .35s var(--ease); }
[data-page="apartments"]:has(.head.is-solid) .hero-foot { opacity: 0; }
[data-page="apartments"] .ap-visit { padding-top: clamp(64px, 9vh, 96px); }
[data-page="apartments"] .ap-visit .sheet-card { grid-column: 1 / span 7; grid-row: 1; }
[data-page="apartments"] .ap-visit .visit-notes { grid-column: 9 / span 4; grid-row: 1; position: sticky; top: calc(var(--head-h) + 48px); }
[data-page="apartments"] .ap-visit .visit-h { max-width: 5em; }
[data-page="apartments"] .ap-visit .sc-log li { grid-template-columns: 120px 1fr; }
[data-page="apartments"] .ap-qa .rec-lead { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; align-items: baseline; }
[data-page="apartments"] .ap-qa .rec-lead::before,
[data-page="apartments"] .ap-qa .rec-lead::after { grid-row: 1; font: 500 11.5px/1.45 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
[data-page="apartments"] .ap-qa .rec-lead::before { content: "02"; grid-column: 1; color: var(--accent); }
[data-page="apartments"] .ap-qa .rec-lead::after { content: "From managers"; grid-column: 2; color: var(--ink-3); }
[data-page="apartments"] .ap-qa .rec-lead .rec-h { grid-row: 2; grid-column: 1 / -1; margin-top: clamp(28px, 4.4vh, 44px); }
[data-page="apartments"] .closed-rail { top: calc(var(--head-h) + 48px); }
@keyframes ap-kick-out { 45%, 100% { opacity: 0; } }
@media (min-width: 761px) {
  @supports (animation-timeline: view()) {
    [data-page="apartments"] .closed-rail .eyebrow { animation: ap-kick-out linear backwards; animation-timeline: view(); animation-range: cover calc(100% - 150px) cover calc(100% - 64px); }
  }
}
[data-page="apartments"] .ap-qa { padding-top: clamp(96px, 13vh, 136px); padding-bottom: clamp(88px, 12vh, 120px); }
[data-page="apartments"] .ap-qa .grid { align-items: start; }
[data-page="apartments"] .ap-qa .rec-lead { grid-column: 1 / -1; grid-row: 1; }
[data-page="apartments"] .ap-qa .rec-h { font-size: clamp(56px, 6.2vw, 92px); max-width: none; line-height: 1.02; white-space: nowrap; }
[data-page="apartments"] .ap-qa .cells { grid-column: 1 / -1; grid-row: 2; margin-top: clamp(48px, 7vh, 72px); grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--hair-2); }
[data-page="apartments"] .ap-qa .cell { padding: 30px clamp(28px, 3.4vw, 52px) 36px; border-top: 1px solid var(--hair); border-left: 1px solid var(--hair-2); }
[data-page="apartments"] .ap-qa .cell:nth-child(2n + 1) { border-left: 0; padding-left: 0; }
[data-page="apartments"] .ap-qa .cell dt.mono { font: 400 clamp(22px, 1.75vw, 26px)/1.28 var(--sans); letter-spacing: -.008em; text-transform: none; color: var(--ink); margin-bottom: 14px; max-width: 20em; }
[data-page="apartments"] .ap-qa .cell dd { font: 400 17.5px/1.6 var(--sans); color: var(--ink-2); max-width: 30em; }
[data-page="apartments"] .ap-qa .rec-aside { grid-column: 1 / -1; grid-row: 3; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 18px 0 0; }
[data-page="apartments"] .ap-qa .rec-multi { font: 400 12px/1.5 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); max-width: none; }
[data-page="apartments"] .ap-qa .rec-req { margin-top: 0; font-size: 16px; }
@media (max-width: 1080px) {
  [data-page="apartments"] .ap-visit .sheet-card { grid-column: 1 / span 7; }
  [data-page="apartments"] .ap-visit .visit-notes { grid-column: 8 / span 5; }
  [data-page="apartments"] .ap-qa .rec-h { white-space: normal; }
}
@media (max-width: 760px) {
  [data-page="apartments"] .hero .display { font-size: clamp(46px, 12.6vw, 56px); line-height: 1.02; }
  [data-page="apartments"] .ap-visit { padding-top: 40px; }
  [data-page="apartments"] .ap-visit .visit-notes, [data-page="apartments"] .ap-visit .sheet-card { grid-column: 1 / -1; }
  [data-page="apartments"] .ap-visit .visit-notes { grid-row: 1; position: static; }
  [data-page="apartments"] .ap-visit .sheet-card { grid-row: 2; }
  [data-page="apartments"] .ap-visit .sc-log li { grid-template-columns: 1fr; }
  [data-page="apartments"] .ap-visit .sc-meta { grid-template-columns: 1.1fr 1fr .78fr; }
  [data-page="apartments"] .ap-visit .sc-meta > div { padding: 14px 0 12px; }
  [data-page="apartments"] .ap-visit .sc-meta > div + div,
  [data-page="apartments"] .ap-visit .sc-meta > div:nth-child(3) { grid-column: auto; padding-left: 12px; border-left: 1px solid var(--hair-2); border-top: 0; }
  [data-page="apartments"] .ap-visit .sc-meta dt { font-size: 10.5px; letter-spacing: .1em; white-space: nowrap; }
  [data-page="apartments"] .ap-visit .sc-meta dd { font-size: 13.5px; }
  [data-page="apartments"] .ap-visit { padding-bottom: 24px; }
  [data-page="apartments"] .ap-qa { padding-top: 36px; padding-bottom: 24px; }
  [data-page="apartments"] .ap-qa .rec-lead .rec-h { margin-top: 22px; }
  [data-page="apartments"] .ap-qa .rec-h { font-size: clamp(48px, 12.3vw, 52px); max-width: 6em; white-space: normal; }
  [data-page="apartments"] .ap-qa .cells { margin-top: 30px; display: block; }
  [data-page="apartments"] .ap-qa .cell,
  [data-page="apartments"] .ap-qa .cell:nth-child(2n + 1) { padding: 22px 0 24px; border-left: 0; }
  [data-page="apartments"] .ap-qa .cell dt.mono { font-size: 20px; letter-spacing: 0; margin-bottom: 10px; }
  [data-page="apartments"] .ap-qa .cell dd { font-size: 16px; line-height: 1.55; }
  [data-page="apartments"] .ap-qa .rec-aside { display: block; margin-top: 24px; padding-top: 0; }
  [data-page="apartments"] .ap-qa .rec-multi { font-size: 11.5px; }
  [data-page="apartments"] .ap-qa .rec-req { margin-top: 14px; font-size: 17px; }
  [data-page="apartments"] .closed-fig { height: 0; }
  [data-page="apartments"] .steps-wrap { padding-top: 36px; }
  [data-page="apartments"] .steps-wrap { margin-left: -12px; padding-left: 38px; }
  [data-page="apartments"] .steps-rule { left: 12px; }
  [data-page="apartments"] .step-open .step-t { color: var(--accent); }
  [data-page="apartments"] .step-open::before { background: var(--accent); border-color: var(--accent); }
  [data-page="apartments"] .step-open .open-rule { transform: none; }
  [data-page="apartments"] .s-steps { padding-bottom: 12px; }
  [data-page="apartments"] .s-close { padding-top: 22px; }
}
[data-page="apartments"] .foot { background: var(--ground); border-top: 1px solid var(--hair-2); }
