.skyline-redesign .sr-header { overflow: visible; position: relative; z-index: 30; }
.skyline-redesign .sr-nav .skyline-services-menu { display: inline-flex; align-items: center; gap: 2px; position: relative; white-space: nowrap; }
.skyline-redesign .sr-nav .skyline-services-toggle { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 3px; background: transparent; color: var(--ink, #0d293d); font: 20px/1 Arial, Helvetica, sans-serif; cursor: pointer; }
.skyline-redesign .sr-nav .skyline-services-toggle:hover { color: var(--green, #416f63); background: rgba(65, 111, 99, .07); }
.skyline-redesign .sr-nav .skyline-services-toggle:focus-visible { outline: 3px solid #278d89; outline-offset: 4px; }
.skyline-redesign .sr-nav .skyline-services-menu[data-open="true"] .skyline-services-toggle > span { transform: rotate(180deg); }
.skyline-redesign .sr-nav .skyline-services-submenu { display: none; position: absolute; top: calc(100% + 10px); left: -18px; width: 286px; max-width: calc(100vw - 44px); padding: 10px; border: 1px solid var(--line, #d9d8d2); border-radius: 4px; background: var(--paper, #f7f6f1); box-shadow: 0 14px 35px rgba(13, 41, 61, .12); z-index: 1000; white-space: normal; }
.skyline-redesign .sr-nav .skyline-services-submenu::before { content: ""; position: absolute; bottom: 100%; left: 0; right: 0; height: 12px; }
.skyline-redesign .sr-nav .skyline-services-menu[data-open="true"] .skyline-services-submenu { display: flex; flex-direction: column; gap: 0; }
.skyline-redesign .sr-nav .skyline-services-submenu > a { display: block; margin: 0; padding: 13px 12px; border: 0; border-radius: 2px; color: var(--ink, #0d293d); font: 500 16px/1.35 Arial, Helvetica, sans-serif; text-decoration: none; white-space: normal; }
.skyline-redesign .sr-nav .skyline-services-submenu > a:hover, .skyline-redesign .sr-nav .skyline-services-submenu > a:focus-visible { color: var(--green, #416f63); background: #e9eee7; }
.skyline-redesign .sr-nav .skyline-services-submenu > a:focus-visible { outline: 2px solid #278d89; outline-offset: -2px; }
.skyline-redesign #renewals, .skyline-redesign #buyouts, .skyline-redesign #revenue-share, .skyline-redesign #site-acquisitions, .skyline-redesign #ev-charging-stations, .skyline-redesign #solar-placement, .skyline-redesign #alpr-cameras { scroll-margin-top: 50px; }
@media (max-width: 720px) {
  .skyline-redesign .sr-nav .skyline-services-toggle { width: 30px; height: 44px; }
  .skyline-redesign .sr-nav .skyline-services-submenu { position: fixed; top: var(--skyline-menu-top, 150px); left: 22px; right: 22px; width: auto; max-width: none; max-height: calc(100dvh - 24px); overflow-y: auto; }
  .skyline-redesign .sr-nav .skyline-services-submenu > a { padding: 15px 12px; }
}
