/* Accessibility fixes; no booking, authentication or business behavior changes. */
:root{--nora-action:#08768e;--nora-ink:#0a2e52}
.nora-skip{position:fixed;left:16px;top:12px;z-index:10000;padding:12px 18px;min-height:44px;background:#0a2e52;color:#fff!important;border:2px solid #fff;border-radius:8px;transform:translateY(-180%);font:600 16px/1.5 'Segoe UI',Arial,sans-serif}
.nora-skip:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #08768e!important;outline-offset:3px}
footer :where(a,button):focus-visible{outline-color:#fff!important}
:where(.btn-primary,.btn.btn-primary,.np .btn-primary){background:#08768e!important;color:#fff!important}
body.nora-confirmation .btn{background:#08768e}
.btn.volver{background:#08768e;color:#fff}
.logo span,header nav a:hover{color:#08768e}
.nora-home .hero h1 span{color:#c6f4fa}
.nora-main:focus{outline:none}
.nora-main{scroll-margin-top:220px}
.nora-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* Muted copy on light surfaces must remain readable at normal text sizes. */
.service-grid p,.steps p,.quick-card p{color:#566673}
@media(max-width:600px){.nora-main{scroll-margin-top:16px}}