.staging-job-list { list-style:none; margin:1rem 0; padding:0; }
.staging-job-list li { display:flex; justify-content:space-between; gap:1.5rem; border-bottom:1px solid #ddd; padding:1rem 0; }
.staging-job-list a { font-weight:600; }
.site-career-frame { display:block; width:100%; height:1100px; border:0; margin-top:24px; background:#fff; }
/* Keep STYL content visible and in its authored position during navigation. */
.wp-child-theme-stylresidential .site-container { animation:none; }
.wp-child-theme-stylresidential .styl-about-statistics { padding:64px 0; }
.wp-child-theme-stylresidential .styl-about-statistics .advgb-count-up-columns-one,
.wp-child-theme-stylresidential .styl-about-statistics .advgb-counter-number { text-align:center!important; }
.wp-child-theme-stylresidential .styl-about-statistics .advgb-counter { font-style:normal; font-size:clamp(42px,4.2vw,60px)!important; line-height:1.15; }
.wp-child-theme-stylresidential .styl-about-statistics p { text-align:center; margin:12px 0 0; font-size:20px; }
.wp-child-theme-stylresidential .styl-about-values { margin-top:0; padding:72px 0; }
.wp-child-theme-stylresidential .styl-about-values .gb-layout-column-wrap { row-gap:36px; }
.wp-child-theme-stylresidential .styl-about-values .mb-xs--40 { margin-bottom:0; }
.wp-child-theme-stylresidential .styl-about-values figure { margin-bottom:18px; }
.wp-child-theme-stylresidential .styl-about-values img { width:88px; height:88px; object-fit:contain; }
.wp-child-theme-stylresidential .styl-about-values h3 { line-height:1.35!important; margin:0; }
.wp-child-theme-stylresidential .styl-leadership-banner { min-height:0!important; }
.wp-child-theme-stylresidential .styl-leadership-banner .fixed-width { padding-top:80px; padding-bottom:80px; }
.wp-child-theme-stylresidential .styl-leadership-action { position:static; margin-top:28px; }
.wp-child-theme-stylresidential .styl-section-action { position:static; inset:auto; transform:none; margin-top:28px; padding:0; }
.wp-child-theme-stylresidential .styl-section-action .wp-block-buttons { margin:0; }
.wp-child-theme-stylresidential .styl-photo-action { align-items:flex-end; }
.wp-child-theme-stylresidential .styl-photo-action > .wp-block-cover__inner-container { min-height:inherit; display:flex; align-items:flex-end; }
.wp-child-theme-stylresidential .styl-photo-action .styl-photo-action-inner { padding-top:48px; padding-bottom:48px; }
.wp-child-theme-stylresidential .styl-photo-action .text-wrap { position:absolute; right:0; bottom:0; width:45%; pointer-events:none; }
.wp-child-theme-stylresidential .styl-photo-action .text-wrap figure { float:none; margin:0; }
.wp-child-theme-stylresidential .styl-photo-action .styl-section-action { margin-top:0; }
.wp-child-theme-stylresidential .styl-team-roster { background:#e2e6f1!important; padding:72px 0; }
.wp-child-theme-stylresidential .styl-team-roster .team-grid-section figure { margin-bottom:18px; }
.wp-child-theme-stylresidential .styl-team-roster .team-grid-section figure img { display:block; width:100%; height:auto; aspect-ratio:10/11; object-fit:cover; }
.wp-child-theme-stylresidential .styl-team-roster .title-wrap { min-height:76px; }
@media(max-width:767px) {
  .wp-child-theme-stylresidential .styl-about-statistics { padding:44px 0; }
  .wp-child-theme-stylresidential .styl-about-values,
  .wp-child-theme-stylresidential .styl-team-roster { padding:48px 0; }
  .wp-child-theme-stylresidential .styl-leadership-banner .fixed-width { padding-top:56px; padding-bottom:56px; }
}
.wp-child-theme-stylresidential .wp-block-buttons.is-nowrap { flex-wrap:wrap; }
.wp-child-theme-stylresidential .wp-block-buttons > .wp-block-button,
.wp-child-theme-stylresidential .wp-block-button__link { max-width:100%; }
@media(max-width:767px) {
  .wp-child-theme-stylresidential #properties-home .slick-prev { left:0; z-index:4; }
}
@media(max-width:1024px) {
  .wp-child-theme-stylresidential .nav-primary .genesis-nav-menu > .menu-item-has-children > a { width:100%; padding:35px 20px; }
  .wp-child-theme-stylresidential .nav-primary .genesis-nav-menu > .menu-item-has-children > .sub-menu-toggle { position:absolute; top:24px; right:30px; left:auto; float:none; width:44px; height:44px; padding:0; margin:0; }
}
.staging-job-list span { color:#555; }
.site-analytics-preferences { clear:both; padding:12px 20px; font-size:13px; line-height:1.5; text-align:left; }
.site-analytics-preferences summary { cursor:pointer; }
.site-analytics-preferences button { font-size:13px; padding:8px 12px; margin:4px 8px 4px 0; }
.staging-resident-dialog { width:min(1000px,94vw); max-height:90vh; padding:28px; border:0; color:#202f55; background:#fff; }
.staging-resident-dialog::backdrop { background:rgba(0,0,0,.7); }
.staging-resident-close { float:right; border:1px solid #202f55; background:#fff; color:#202f55; padding:8px 14px; cursor:pointer; }
.staging-resident-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; clear:both; padding-top:20px; }
.staging-resident-grid a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:14px; border:1px solid #eee; text-align:center; font-size:15px; }
.staging-resident-grid img { max-width:150px; max-height:85px; object-fit:contain; }
@media(max-width:600px) { .staging-job-list li { flex-direction:column;gap:4px; } .staging-resident-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .staging-resident-dialog { padding:18px; } }
