.hero .wrap { padding-top:clamp(3rem,6vw,5.5rem); }
.hero-content { max-width:780px; }
.hero-content .hero-tagline { font-family:var(--font-display); color:#e4c88b; margin-top:22px; font-size:clamp(1.2rem,2vw,1.6rem); }
.hero-content > p:not(.hero-tagline) { font-size:clamp(1rem,1.4vw,1.12rem); margin-top:14px; max-width:680px; }
.hero-content .hero-secondary { font-size:1rem; }
.hero-stat .stat-label { display:block; color:#f6eddf; font-size:clamp(.85rem,1.3vw,1rem); font-weight:600; max-width:21ch; line-height:1.6; }
.hero-stats { margin-top:40px; padding-top:24px; }
.connected-step .btn-ghost { margin-top:14px; display:inline-block; font-size:.8rem; }
.connected-step-highlight .btn-ghost { color:#e4c88b; }
.connected-investor-body > p + p { margin-top:16px; }
.connected-investor .hero-ctas { gap:12px; }
.section-head > p + p { margin-top:12px; }
.portfolio-cta { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }
.featured-property-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.featured-property-card { background:#fff; border:1px solid var(--color-divider); border-radius:10px; overflow:hidden; display:flex; flex-direction:column; }
.featured-property-photo { aspect-ratio:4/3; overflow:hidden; background:var(--color-surface-2); }
.featured-property-photo picture,.featured-property-photo img { display:block; width:100%; height:100%; }
.featured-property-photo img { object-fit:cover; transition:transform 500ms ease; }
.featured-property-card:hover .featured-property-photo img { transform:scale(1.025); }
.featured-property-body { padding:26px; display:flex; flex-direction:column; flex:1; }
.featured-property-body h3 { font-size:clamp(1.35rem,2vw,1.85rem); margin:12px 0; }
.featured-property-body p { color:var(--color-text-muted); font-size:.92rem; line-height:1.65; }
.featured-property-body .btn-ghost { margin-top:auto; padding-top:24px; font-size:.85rem; }
.additional-portfolio { margin-top:48px; padding-top:34px; border-top:1px solid var(--color-divider); }
.additional-portfolio-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; }
.additional-portfolio-heading p { color:var(--color-text-muted); font-size:.9rem; }
.additional-portfolio-heading h3 { font-size:clamp(1.5rem,2.2vw,2rem); margin-top:10px; }
.portfolio-directory { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:40px; margin-top:30px; }
.portfolio-directory h4 { font-family:var(--font-body); font-size:.75rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:var(--color-maroon); padding-bottom:16px; border-bottom:2px solid var(--color-gold); }
.directory-list { list-style:none; padding:0; margin:0; }
.residential-names { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:26px; }
.directory-commercial { grid-column:1/-1; }
.commercial-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; max-width:960px; }
.commercial-photo-card { min-width:0; background:#fff; border:1px solid var(--color-divider); border-radius:8px; overflow:hidden; }
.commercial-photo-card > img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.commercial-photo-body { padding:24px; }
.commercial-photo-body h5 { font-family:var(--font-display); font-size:clamp(1.35rem,2vw,1.75rem); margin:0 0 16px; }
.commercial-photo-body .btn-ghost { font-size:.85rem; }
.commercial-names { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:26px; }
.directory-list li { border-bottom:1px solid var(--color-divider); min-width:0; }
.directory-list a { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:18px 0; font-size:.95rem; line-height:1.5; height:100%; }
.directory-list a:hover { color:var(--color-maroon); text-decoration:underline; text-underline-offset:4px; }
.directory-list a > span:last-child { color:#89652f; flex-shrink:0; }
.directory-other section + section { margin-top:32px; }
.directory-footnote { font-size:.82rem; color:var(--color-text-muted); line-height:1.7; margin-top:24px; max-width:58ch; }
.directory-photo { margin-top:22px; position:relative; border-radius:6px; overflow:hidden; }
.directory-photo picture,.directory-photo img { display:block; width:100%; aspect-ratio:16/7; object-fit:cover; }
.directory-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:20px 14px 10px; background:linear-gradient(transparent,#190b08c9); color:white; font-size:.75rem; }
.directory-review-note { margin-top:30px; padding:14px 18px; border-left:3px solid #b38b52; background:#f0e9df; color:#645247; font-size:.75rem; line-height:1.6; }
.additional-property-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.additional-property { display:grid; grid-template-columns:42% minmax(0,1fr); background:var(--color-bg); border:1px solid var(--color-divider); border-radius:8px; overflow:hidden; }
.additional-property > div { min-height:190px; }
.additional-property picture,.additional-property img { display:block; height:100%; width:100%; object-fit:cover; }
.additional-property figcaption { align-self:center; padding:22px; }
.additional-property h3 { font-size:1.3rem; margin-top:10px; }
.portfolio-availability { color:var(--color-text-muted); font-size:.9rem; line-height:1.65; margin-top:24px; max-width:900px; }
.management-featured { background:var(--color-bg); }
.company-role-note { margin:32px 0; padding:24px 28px; border-left:3px solid var(--color-gold); background:var(--color-surface-2); scroll-margin-top:160px; }
.company-role-note h3 { font-size:1.3rem; margin-bottom:12px; }
.company-role-note p { font-size:.95rem; line-height:1.7; color:var(--color-text-muted); }
.connected-eos { scroll-margin-top:160px; border-top:2px solid var(--color-gold); }
.connected-eos-head h3 { font-size:clamp(1.7rem,2.8vw,2.25rem); }
.connected-eos-head .eos-credit { font-size:.8rem; margin-top:18px; }
.team-photo { aspect-ratio:4/5; }
.team-photo picture { width:100%; height:100%; }
.team-photo img { object-fit:cover; object-position:center top; }
.team-photo-review { margin-top:22px; font-size:.75rem; line-height:1.6; color:var(--color-text-muted); text-align:center; }
.leader-photo.leader-photo-emily { align-self:start; min-height:0; aspect-ratio:auto; }
.leader-photo-emily picture { display:block; }
.leader-photo-emily img { display:block; width:100%; height:auto; object-fit:contain; }
.leader-card-legacy .leader-photo { background:var(--color-surface-2); }
.leader-card-legacy .leader-photo img { opacity:.76; filter:saturate(.6); }
.leadership-grid-legacy { max-width:1060px; gap:22px; }
.leader-card-legacy { grid-template-columns:124px minmax(0,1fr); gap:18px; align-items:start; }
.leader-card-legacy .leader-photo { min-height:0; aspect-ratio:auto; align-self:start; }
.leader-card-legacy .leader-photo picture { display:block; }
.leader-card-legacy .leader-photo img { height:auto; object-fit:contain; }
.leader-card-legacy .leader-body { padding:18px 18px 18px 0; }
.leader-card-legacy .leader-body h3 { font-size:22px; margin-top:5px; }
.leader-card-legacy .leader-gen { font-size:12px; line-height:1.5; display:block; }
.leader-card-legacy .leader-bio { font-size:14px; line-height:1.6; margin-top:9px; }
@media(max-width:1000px) { .leadership-grid-legacy { max-width:620px; gap:16px; } }
@media(max-width:560px) {
  .leader-card-legacy { grid-template-columns:90px minmax(0,1fr); gap:14px; }
  .leader-card-legacy .leader-body { padding:14px 14px 14px 0; }
  .leader-card-legacy .leader-body h3 { font-size:20px; }
  .leader-card-legacy .leader-bio { font-size:13px; }
}
@media(max-width:900px) {
  .portfolio-directory { grid-template-columns:1fr; gap:32px; }
  .commercial-names { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .directory-other { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
  .directory-other section + section { margin-top:0; }
  .featured-property-grid { grid-template-columns:1fr; }
  .featured-property-card { display:grid; grid-template-columns:45% minmax(0,1fr); }
  .featured-property-photo { height:100%; min-height:260px; aspect-ratio:auto; }
  .additional-property-grid { grid-template-columns:1fr; }
  .additional-portfolio-heading { align-items:flex-start; flex-direction:column; gap:12px; }
}
@media(max-width:560px) {
  .residential-names,.commercial-names,.directory-other { grid-template-columns:1fr; }
  .commercial-photo-grid { grid-template-columns:1fr; }
  .featured-property-card { display:flex; }
  .featured-property-photo { min-height:0; aspect-ratio:4/3; }
  .featured-property-body { padding:24px; }
  .additional-property { grid-template-columns:1fr; }
  .additional-property > div { min-height:0; aspect-ratio:16/9; }
}
.move-feature-badge { max-width:220px; line-height:1.4; }
.svc-stats .label { font-family:var(--font-display); color:var(--color-maroon); font-size:clamp(1.15rem,2vw,1.5rem); font-weight:500; }
.svc-stats > li { min-width:0; overflow-wrap:anywhere; }
.svc-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.resident-contact { display:inline-block; color:#e4c88b; text-decoration:underline; text-underline-offset:4px; font-size:.875rem; margin-top:20px; }
.svc-hero .btn-primary { background:var(--color-gold); border-color:var(--color-gold); color:var(--color-maroon-deep); }
.urgent-notice { margin-top:28px; padding:18px; border-left:3px solid var(--color-gold); font-size:.875rem; line-height:1.65; background:var(--color-surface-2); }

.company-service-list{margin:14px 0 0;padding-left:20px;color:var(--color-text-muted);font-size:1rem;line-height:1.7}
.company-service-list li{padding:3px 0}.svc-hero .svc-lede+.svc-lede{margin-top:16px}
.move-feature.move-discussion{display:block;padding:clamp(24px,5vw,48px)}
.move-discussion .move-feature-body{max-width:760px;margin:auto}
.section-pad,.family-teaser{scroll-margin-top:96px}
.irem-service{background:var(--color-bg);scroll-margin-top:130px}
.irem-upcoming{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:28px 0;border-top:3px solid var(--color-primary);border-bottom:1px solid var(--color-border)}
.irem-upcoming h3,.irem-writing h3{font-size:var(--text-xl);margin:8px 0}
.irem-upcoming strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}
.irem-upcoming p{margin:6px 0 0;color:var(--color-text-muted);line-height:1.6}
.irem-history{border-bottom:1px solid var(--color-border)}
.irem-history summary{padding:24px 0;cursor:pointer;font-weight:700;font-size:var(--text-lg);list-style:none;display:flex;justify-content:space-between;gap:16px}
.irem-history summary::-webkit-details-marker{display:none}
.irem-history summary::after{content:"+";font-size:1.4rem;flex-shrink:0;color:var(--color-primary)}
.irem-history[open] summary::after{content:"−"}
.irem-history summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
.irem-role-list{margin:0 0 20px}
.irem-role-list>div{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:17px 0;border-top:1px solid var(--color-border);line-height:1.6}
.irem-role-list dt{font-weight:600}.irem-role-list dt span{display:block;font-weight:400;color:var(--color-text-muted);font-size:var(--text-sm)}
.irem-role-list dd{margin:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}
.irem-record-note{font-size:var(--text-sm);line-height:1.6;max-width:80ch;margin:0 0 24px;color:var(--color-text-muted)}
.irem-record-note a{text-decoration:underline;text-underline-offset:3px}
.irem-writing{padding-top:28px;max-width:76ch}.irem-writing p{line-height:1.7;margin:12px 0}
@media(max-width:620px){.irem-upcoming,.irem-role-list>div{grid-template-columns:1fr;gap:6px}.irem-upcoming{gap:18px}.irem-history summary{font-size:1.1rem}.irem-role-list dt,.irem-role-list dd{font-size:1rem}}
@media(max-width:620px){.svc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{white-space:normal;text-align:center}.cta-band-actions{flex-wrap:wrap}.svc-hero h1{font-size:2.1rem}.svc-lede{font-size:1rem}.hero h1{font-size:clamp(2rem,8vw,2.6rem)}}
