/* Shared city states, readable disclosure arrows, unobtrusive page return. */
html body.op-design :is(.header,.masthead) [data-city-toggle]{min-height:44px;cursor:pointer}
html body.op-design :is(.header,.masthead) [data-city-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html body.op-design .city-modal [data-city-option]{background:transparent;color:inherit;border-color:transparent;box-shadow:none}
html body.op-design .city-modal [data-city-option][aria-selected=true]{display:flex;align-items:center;width:max-content;max-width:100%;background:transparent;color:#08742b;font-weight:750;text-decoration:underline;text-underline-offset:5px}
html body.op-design .city-modal [data-city-option][aria-selected=true]::after{content:'✓';display:inline-block;margin-left:8px;color:currentColor;font-weight:800}
html body.op-design .city-modal [data-city-option]:hover{text-decoration:underline;text-underline-offset:5px;background:transparent}
html body.op-design .city-modal [data-city-option]:focus-visible{outline:2px solid #08742b;outline-offset:2px;background:transparent}
html[data-ui-theme=dark] body.op-design .city-modal [data-city-option][aria-selected=true]{color:#9eebb1;background:transparent}
html[data-ui-theme=dark] body.op-design .city-modal [data-city-option]:focus-visible{outline-color:#9eebb1}
html body.op-design .city-modal__group-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;background:transparent;color:inherit}
html body.op-design .city-modal__group-toggle i,html body.op-design :is(.header,.masthead) .city-selector__chevron{display:block;flex:0 0 10px;width:10px;height:10px;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-5px 4px 0 0;opacity:1;color:#26362b}
html body.op-design .city-modal__group-toggle[aria-expanded=true] i,html body.op-design :is(.header,.masthead) [aria-expanded=true]>.city-selector__chevron{transform:rotate(225deg);margin-top:5px}
html[data-ui-theme=dark] body.op-design .city-modal__group-toggle i,html[data-ui-theme=dark] body.op-design :is(.header,.masthead) .city-selector__chevron{color:#e4ece6}
html body.op-design :is(.header,.masthead) .reference-services>summary svg{width:16px;height:16px;color:#26362b;opacity:1}
html[data-ui-theme=dark] body.op-design :is(.header,.masthead) .reference-services>summary svg{color:#e4ece6}
html body.op-design .op-city-group summary::after{color:currentColor;opacity:1}
.op-back-top{position:fixed;right:20px;bottom:max(24px,env(safe-area-inset-bottom));z-index:65;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #829087;border-radius:50%;background:rgba(245,248,246,.82);color:#213a29;box-shadow:0 2px 10px #0002;backdrop-filter:blur(5px);cursor:pointer;opacity:1}
.op-back-top[hidden]{display:none!important}
.op-back-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.op-back-top:hover{background:#edf4ef}
.op-back-top:focus-visible{outline:3px solid #08742b;outline-offset:3px}
html[data-ui-theme=dark] .op-back-top{background:rgba(35,44,38,.82);color:#edf5ef;border-color:#91a597}
html[data-ui-theme=dark] .op-back-top:hover{background:#35453a}
html[data-ui-theme=dark] .op-back-top:focus-visible{outline-color:#9eebb1}
html.prototype-popup-open .op-back-top,body:is(.modal-open,.city-modal-open,.services-mega-open) .op-back-top,body:has(dialog[open]) .op-back-top,body:has(.cookie-consent:not([hidden])) .op-back-top{visibility:hidden}
@media(max-width:760px){.op-back-top{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));width:44px;height:44px}}
