/* Shared selector surface for the catalog and every step of the contact form. */
.institutional .service-selector { font:500 18px/1.4 var(--sans); letter-spacing:normal; text-transform:none; }
.institutional .site-select { position:relative; width:100%; min-width:0; margin-top:8px; text-transform:none; letter-spacing:normal; }
.institutional .site-select .site-select-trigger { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; min-height:58px; padding:14px 20px; border:1px solid #000; border-radius:0; background:#fff; color:#000; font:500 20px/1.35 var(--sans); letter-spacing:-.01em; text-align:left; cursor:pointer; box-shadow:none; }
.institutional .site-select-trigger>span { display:block; min-width:0; overflow-wrap:break-word; }
.institutional .site-select-trigger svg { flex:0 0 20px; width:20px; height:20px; color:var(--gold); transition:transform .15s ease; }
.institutional .site-select .site-select-trigger:is(:focus,:focus-visible) { outline:0; outline-offset:0; border-color:var(--gold); box-shadow:inset 0 0 0 1px var(--gold); }
.institutional .site-select[data-open=true] { z-index:12; }
.institutional .site-select[data-open=true] .site-select-trigger { border-color:#000; color:var(--gold-text); font-weight:600; box-shadow:none; }
.institutional .site-select[data-open=true] .site-select-trigger svg { transform:rotate(180deg); }
.institutional .site-select[data-open=true]:not([data-above=true]) .site-select-trigger { border-bottom-color:transparent; }
.institutional .site-select[data-open=true][data-above=true] .site-select-trigger { border-top-color:transparent; }
.institutional .site-select[data-open=true] .site-select-trigger::after { content:""; position:absolute; left:20px; right:20px; bottom:0; height:1px; background:#777; }
.institutional .site-select[data-open=true][data-above=true] .site-select-trigger::after { bottom:auto; top:0; }
.institutional .site-select .site-select-options { position:absolute; z-index:1; left:0; right:0; top:calc(100% - 1px); list-style:none; margin:0; padding:10px 12px 14px; max-height:320px; overflow-y:auto; overscroll-behavior:contain; border:1px solid #000; border-top:0; border-radius:0; background:#fff; box-shadow:none; color:#000; font:400 20px/1.35 var(--sans); letter-spacing:-.01em; text-transform:none; scrollbar-width:thin; scrollbar-color:var(--gold) #fff; }
.institutional .site-select .site-select-options.opens-above { top:auto; bottom:calc(100% - 1px); border-top:1px solid #000; border-bottom:0; padding-top:14px; padding-bottom:10px; }
.institutional .site-select-options [role=option] { display:block; min-height:48px; padding:12px 8px; margin:0; border:0; border-radius:0; cursor:pointer; overflow-wrap:break-word; }
.institutional .site-select-options :is([role=option]:hover,.is-active) { background:var(--gold-soft); color:#000; }
.institutional .site-select .site-select-options [aria-selected=true] { color:var(--gold-text); font-weight:600; }
.institutional .site-select .site-select-trigger[aria-invalid=true] { border-color:#a52323; }
.institutional .site-select-options::-webkit-scrollbar { width:8px; }
.institutional .site-select-options::-webkit-scrollbar-track { background:#fff; }
.institutional .site-select-options::-webkit-scrollbar-thumb { background:var(--gold); border:2px solid #fff; border-radius:4px; }
@media(max-width:700px) {
  .institutional .site-select .site-select-trigger { font-size:18px; padding:14px 16px; min-height:56px; }
  .institutional .site-select .site-select-options { font-size:18px; padding-left:8px; padding-right:8px; }
  .institutional .site-select[data-open=true] .site-select-trigger::after { left:16px; right:16px; }
}
@media(prefers-reduced-motion:reduce) { .institutional .site-select-trigger svg { transition:none; } }
@media(forced-colors:active) {
  .institutional .site-select .site-select-trigger:focus-visible { outline:2px solid Highlight; outline-offset:-2px; }
  .institutional .site-select-options .is-active { outline:2px solid Highlight; outline-offset:-2px; }
}
