/* Shared keyboard, readability, and motion controls. */
:root{--muted:#53646b}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #1b5555!important;outline-offset:4px!important;box-shadow:0 0 0 6px #f7f4ee!important}
.skip:focus{position:fixed!important;top:12px!important;left:12px!important;z-index:10000!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;background:#f7f4ee!important;color:#243746!important;padding:14px 20px!important}
html{scroll-padding-top:170px}main:focus{outline:none}.page-heading{scroll-margin-top:170px}
.room-detail,.room-number,.step-count,.tag,.team-index,.team-role,.team-contact,.eyebrow,.dialog-label{color:#45605d}
.hero-eyebrow{color:#e8ddd0}.hero-note{color:#f7f4ee}.hero-index{color:#d3e1d8}
.activity-box a,.notice a,.team-contact{text-decoration:underline;text-underline-offset:3px}
.modal:has(.service-request-frame) .notice,.modal:has(.service-request-frame) .form-help{font-size:14px!important;line-height:1.65;overflow-wrap:anywhere}
.modal:has(.service-request-frame) .room-workspace{min-width:0}
.modal:has(.service-request-frame) .activity-box>.text-link{display:inline-block;min-height:44px;padding-block:12px;overflow-wrap:anywhere}
.service-request-frame:focus-visible{outline:3px solid #1b5555;outline-offset:3px}
.footer-links button{min-height:32px!important}.modal-close,.menu-btn{min-width:44px;min-height:44px}
input,textarea,select{border-color:#617a76}input::placeholder,textarea::placeholder{color:#596b70;opacity:1}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
.motion-paused .breath-circle{transform:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.breath-circle{transform:none!important}}
@media(max-width:1000px){html{scroll-padding-top:100px}.page-heading{scroll-margin-top:100px}}
@media(forced-colors:active){button,a,input,textarea,select,summary{forced-color-adjust:auto}.btn,.choice,.room{border:1px solid ButtonText} :focus-visible{outline:3px solid Highlight!important}}
