/* Discovery only: preserve existing brand, page layouts and agent portraits. */
.desktop-nav { gap:clamp(14px,1.3vw,22px); white-space:nowrap; }
.desktop-nav .rt-team-menu .dropdown { left:auto; right:0; width:300px; }
.nav-group .dropdown { top:100%; }
.rt-team-menu .dropdown a { min-height:44px; line-height:1.5; padding:12px 0; }
.rt-team-menu small { display:block; font-size:12px; letter-spacing:.025em; text-transform:none; color:var(--muted); }
.rt-team-menu .dropdown a:first-child { color:var(--red); border-bottom:1px solid var(--line); }
.rt-team-menu .dropdown a:last-child { border-top:1px solid var(--line); }
.mobile-nav-group { border-bottom:1px solid var(--line); }
.mobile-nav-group>summary { font:24px var(--serif); padding:15px 0; cursor:pointer; list-style:none; min-height:48px; display:flex; justify-content:space-between; }
.mobile-nav-group>summary::-webkit-details-marker { display:none; }
.mobile-nav-group>summary:after { content:'+'; color:var(--red); }
.mobile-nav-group[open]>summary:after { content:'−'; }
.mobile-team-links { padding:0 0 18px 18px; border-left:1px solid var(--line); margin:0 0 12px; }
.mobile-team-links a { display:block; padding:12px 0; font-size:16px; min-height:48px; }
.mobile-nav { overscroll-behavior:contain; }
.mobile-nav.open { padding-bottom:100px; }
.footer .label { display:block; }
.footer a { min-height:28px; }
@media(min-width:1201px) and (max-width:1370px) { .header-inner { width:94%; gap:12px; } .desktop-nav { gap:14px; } }
@media(max-width:1200px) { .desktop-nav { display:none; } .menu-button { display:block; } }
