:root{--city-ink:#000000;--city-lime:#E0B50F;--city-paper:#F5F6F7}.ss-city-lock{overflow:hidden}.ss-city-trigger{flex:0 0 auto;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:rgba(255,255,255,.05);color:#fff;display:inline-flex;align-items:center;gap:8px;font:700 9px 'Mulish',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.25s}.ss-city-trigger:hover{border-color:var(--city-lime);background:rgba(224,181,15,.1)}.ss-city-trigger i{width:7px;height:7px;border:2px solid var(--city-lime);border-radius:50%;box-shadow:0 0 0 3px rgba(224,181,15,.12)}.ss-city-trigger b{color:var(--city-lime);font-size:13px}.ss-city-trigger--hero{margin-left:auto}.ss-nav__links+.ss-city-trigger--hero{margin-left:auto}.ss-footer-city{margin-top:20px;padding:0;border:0;background:none;color:rgba(255,255,255,.56);font:700 9px 'Mulish',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.ss-footer-city b{color:#fff}.ss-footer-city span{display:block;margin-top:6px;color:var(--city-lime)}
.ss-city-modal{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}.ss-city-modal.is-open{visibility:visible;opacity:1}.ss-city-modal__backdrop{position:absolute;inset:0;background:rgba(6,8,6,.83);backdrop-filter:blur(12px)}.ss-city-modal__card{position:relative;width:min(760px,100%);max-height:min(850px,calc(100vh - 48px));overflow:auto;padding:52px;background:var(--city-paper);color:var(--city-ink);border-radius:18px;box-shadow:0 35px 120px rgba(0,0,0,.48);transform:translateY(24px) scale(.98);transition:transform .42s cubic-bezier(.2,.75,.2,1)}.ss-city-modal.is-open .ss-city-modal__card{transform:none}.ss-city-modal__card:before{content:'';position:absolute;right:0;top:0;width:190px;height:190px;background:repeating-linear-gradient(135deg,transparent 0 15px,rgba(17,19,15,.035) 16px 18px);pointer-events:none}.ss-city-modal__close{position:absolute;z-index:2;right:22px;top:22px;width:42px;height:42px;border:1px solid rgba(17,19,15,.13);border-radius:50%;background:transparent;color:#000000;font-size:25px;line-height:1;cursor:pointer;transition:.25s}.ss-city-modal__close:hover{background:var(--city-ink);color:#fff;transform:rotate(90deg)}.ss-city-modal__mark{display:flex;align-items:center;gap:11px;color:#474A51;font:800 9px 'Mulish',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.ss-city-modal__mark span{width:32px;height:2px;background:var(--city-lime)}.ss-city-modal h2{margin:25px 0 18px;color:var(--city-ink);font:300 clamp(43px,6vw,70px)/.91 'Mulish',Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.ss-city-modal h2 em{font-family:'SourceSerifPro',Georgia,serif;font-weight:700;text-transform:none;color:#806700}.ss-city-modal__card>p{max-width:580px;margin:0 0 28px;color:#474A51;font:14px/1.65 'Mulish',Arial,sans-serif}.ss-city-search{display:block;margin-bottom:18px}.ss-city-search span{display:block;margin-bottom:9px;color:#474A51;font:800 8px 'Mulish',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.ss-city-search input{width:100%;height:58px;padding:0 18px;border:1px solid rgba(17,19,15,.16);border-radius:9px;background:#fff;color:#000000;font:14px 'Mulish',Arial,sans-serif;outline:0}.ss-city-search input:focus{border-color:#806700;box-shadow:0 0 0 4px rgba(224,181,15,.24)}.ss-city-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ss-city-list button{min-height:58px;padding:0 17px;border:1px solid rgba(17,19,15,.11);border-radius:8px;background:#fff;color:#171717;display:flex;align-items:center;justify-content:space-between;text-align:left;font:800 10px 'Mulish',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.23s}.ss-city-list button span{color:#806700;font-size:17px;transition:transform .23s}.ss-city-list button:hover{border-color:var(--city-lime);background:var(--city-lime);transform:translateY(-2px);box-shadow:0 12px 26px rgba(85,99,27,.12)}.ss-city-list button:hover span{color:#000000;transform:translateX(4px)}.ss-city-list button[hidden]{display:none}.ss-city-other{margin-top:20px;padding:0 0 7px;border:0;border-bottom:1px solid #000000;background:none;color:#000000;font:800 9px 'Mulish',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
@media(max-width:1250px){.ss-city-trigger{padding-inline:10px}.ss-city-trigger--hero{display:none}}@media(max-width:959px){.ss-inner-header .ss-city-trigger,.ss-city-trigger--hero{display:inline-flex;margin-left:auto}.ss-inner-header__contact+.ss-inner-header__menu{margin-left:0}}@media(max-width:600px){.ss-inner-header .ss-city-trigger,.ss-city-trigger--hero{max-width:112px;min-height:40px;overflow:hidden}.ss-city-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-city-trigger--hero{font-size:8px}.ss-city-modal{padding:10px}.ss-city-modal__card{max-height:calc(100vh - 20px);padding:38px 20px 25px;border-radius:13px}.ss-city-modal__close{right:15px;top:15px}.ss-city-modal__mark{padding-right:45px;font-size:7px}.ss-city-modal h2{font-size:clamp(38px,12vw,52px)}.ss-city-modal__card>p{font-size:13px}.ss-city-list{grid-template-columns:1fr}.ss-city-list button{min-height:52px}.ss-city-search input{height:54px}}
@media(prefers-reduced-motion:reduce){.ss-city-modal,.ss-city-modal__card,.ss-city-list button,.ss-city-modal__close{transition:none}}

/* Stable drawn arrows: no platform emoji and no font-dependent glyphs. */
.ss-city-trigger>b{position:relative;width:15px;height:15px;color:transparent!important;font-size:0!important}.ss-city-trigger>b:before{content:'';position:absolute;left:3px;top:2px;width:7px;height:7px;border-right:1.5px solid var(--city-lime);border-bottom:1.5px solid var(--city-lime);transform:rotate(45deg);transition:transform .25s}.ss-city-trigger:hover>b:before{transform:translateY(2px) rotate(45deg)}.ss-city-list button span{position:relative;width:22px;height:22px;color:transparent!important;font-size:0!important;transition:transform .23s}.ss-city-list button span:before{content:'';position:absolute;left:4px;top:10px;width:12px;height:1.5px;background:#806700}.ss-city-list button span:after{content:'';position:absolute;right:5px;top:7px;width:7px;height:7px;border-top:1.5px solid #806700;border-right:1.5px solid #806700;transform:rotate(45deg)}.ss-city-list button:hover span{transform:translateX(4px)}.ss-city-list button:hover span:before{background:#000000}.ss-city-list button:hover span:after{border-color:#000000}

/* One consistent style for the city-selection heading. */
.ss-city-modal #ss-city-title{
  color:#000000;
  font-family:'SourceSerifPro',Georgia,serif!important;
  font-weight:700;
  font-style:normal;
  line-height:1.1;
  text-transform:none;
  letter-spacing:-.025em;
}
