.property-managers-page .site-header { position: static; height: auto; min-height: 112px; padding-top: 20px; padding-bottom: 20px; background: var(--cream); color: var(--green); }
.property-managers-page .brand img { width: 50px; height: 50px; }
.property-managers-page .brand-service { display: block; font-size: 7px; font-weight: 500; line-height: 1.3; letter-spacing: .045em; margin-top: 5px; }
.property-managers-page .desktop-nav { gap: 22px; }
.property-managers-page .desktop-nav [aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.property-managers-page .header-cta { max-width: 265px; }
.manager-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 6%; align-items: center; border-top: 1px solid var(--line); padding-top: 65px; padding-bottom: 75px; }
.manager-hero-copy { min-width: 0; }
.manager-hero h1 { font-size: clamp(3.8rem, 7vw, 7.5rem); line-height: .96; }
.manager-lead { font-size: 23px; font-weight: 500; line-height: 1.45; margin-top: 26px; max-width: 450px; }
.manager-description { font-size: 14px; line-height: 1.85; color: var(--muted); max-width: 490px; }
.manager-hero .button { margin-top: 28px; font-size: 13px; }
.manager-review-note { color: var(--muted); font-size: 11px; max-width: 400px; margin-top: 17px; line-height: 1.7; }
.manager-setting { min-width: 0; }
.manager-setting img { width: 100%; aspect-ratio: 4 / 4.7; object-fit: cover; }
.manager-setting figcaption { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid var(--line); padding: 12px 0; }
.manager-scope { background: var(--sand); padding-top: 65px; padding-bottom: 65px; }
.manager-section-heading h2 { font-size: clamp(3rem, 5vw, 4.6rem); }
.manager-scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5%; margin-top: 40px; }
.manager-scope-grid article { border-top: 1px solid #b8c3b0; padding-top: 20px; }
.manager-number { font-size: 10px; color: var(--muted); }
.manager-scope-grid h3 { font-size: 19px; line-height: 1.3; margin: 12px 0; }
.manager-scope-grid p { font-size: 13px; color: var(--muted); line-height: 1.8; }
.manager-assessment { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7%; align-items: start; }
.manager-assessment-intro h2 { font-size: clamp(3.5rem, 5.8vw, 5.6rem); margin-bottom: 25px; }
.manager-assessment-intro > p:not(.eyebrow) { max-width: 390px; font-size: 14px; color: var(--muted); line-height: 1.85; }
.manager-next { list-style: none; padding: 0; margin: 30px 0; max-width: 390px; }
.manager-next li { border-top: 1px solid var(--line); padding: 20px 0; }
.manager-next h3 { font-size: 15px; margin-bottom: 7px; }
.manager-next p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.manager-home-link a, .manager-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.manager-form-panel { background: var(--paper); border: 1px solid var(--line); padding: 30px; min-width: 0; box-shadow: 8px 8px 0 #e9eadf; }
#property-assessment-form { scroll-margin-top: 24px; }
.manager-form-intro { color: var(--muted); font-size: 12px; line-height: 1.7; margin-bottom: 25px; }
.manager-field-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.manager-form-panel .field { font-size: 12px; }
.manager-form-panel .field input, .manager-form-panel .field textarea, .manager-form-panel .field select { font-size: 16px; }
.manager-form-panel .field input::placeholder, .manager-form-panel .field textarea::placeholder { font-size: 13px; }
.manager-form-panel .field-note { display: block; font-weight: 400; font-size: 11px; }
.manager-planning { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.manager-planning summary { cursor: pointer; font-size: 13px; font-weight: 600; padding: 17px 0; }
.manager-planning summary span { font-size: 10px; color: var(--muted); font-weight: 400; margin-left: 8px; }
.manager-planning-fields { padding-top: 10px; }
.manager-privacy { font-size: 11px; color: var(--muted); line-height: 1.8; }
.manager-form-actions { margin-top: 24px; }
.manager-form-actions .button { width: 100%; font-size: 13px; }
#manager-status { font-size: 12px; color: var(--muted); margin-top: 12px; }
.manager-success h3 { font-size: clamp(2.6rem, 5vw, 3.8rem); }
.manager-footer { border-top: 1px solid var(--line); }
@media (max-width: 1100px) {
  .property-managers-page .desktop-nav { display: none; }
  .manager-hero h1 { font-size: clamp(3.4rem, 7.5vw, 6rem); }
  .manager-assessment { grid-template-columns: .85fr 1.15fr; gap: 5%; }
  .manager-form-panel { padding: 25px; }
  .manager-field-pair { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 760px) {
  .property-managers-page .site-header { min-height: 88px; flex-wrap: wrap; padding: 18px 25px; gap: 18px; }
  .property-managers-page .header-cta { font-size: 11px; padding: 12px; gap: 12px; max-width: 200px; }
  .property-managers-page .brand img { width: 40px; height: 40px; }
  .property-managers-page .brand-service { font-size: 6px; }
  .manager-hero { grid-template-columns: 1fr; gap: 35px; padding-top: 40px; padding-bottom: 50px; }
  .manager-hero h1 { font-size: clamp(3.5rem, 12vw, 5.7rem); }
  .manager-lead { font-size: 21px; }
  .manager-hero .button { font-size: 12px; gap: 18px; padding: 15px 18px; }
  .manager-setting img { aspect-ratio: 1.45; }
  .manager-section-heading h2 { font-size: clamp(2.8rem, 10vw, 4.5rem); }
  .manager-scope-grid { grid-template-columns: 1fr; gap: 26px; margin-top: 30px; }
  .manager-scope-grid h3 { font-size: 20px; }
  .manager-assessment { grid-template-columns: 1fr; gap: 35px; }
  .manager-assessment-intro h2 { font-size: clamp(3.2rem, 11vw, 4.7rem); }
  .manager-assessment-intro > p:not(.eyebrow), .manager-next { max-width: none; }
  .manager-form-panel { padding: 24px 20px; box-shadow: 5px 5px 0 #e9eadf; }
  .manager-form-actions .button { padding: 15px 13px; gap: 15px; font-size: 12px; }
  .manager-footer { align-items: flex-start; }
}
@media (max-width: 440px) {
  .property-managers-page .header-cta { width: 100%; max-width: none; }
  .manager-form-panel { padding: 22px 16px; }
  .manager-planning summary span { display: block; margin-left: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .property-managers-page { scroll-behavior: auto; }
  html:has(.property-managers-page) { scroll-behavior: auto; }
  .property-managers-page .button { transition: none; }
}
