/* Task loading feedback: content and focus are never hidden or locked. */
html[data-page-loading]::before{content:"";position:fixed;inset:0 0 auto;height:2px;background:var(--blue,#006fc0);z-index:2000;pointer-events:none;transform-origin:left;animation:royal-page-progress 1.6s ease-out forwards}
@keyframes royal-page-progress{0%{transform:scaleX(.05);opacity:1}80%{transform:scaleX(.85);opacity:1}100%{transform:scaleX(1);opacity:0}}
@media(prefers-reduced-motion:reduce){html[data-page-loading]::before{animation:none;display:none}}
@media(max-width:850px){.royal-redesign .site-header .phone{min-width:44px;min-height:44px;background:var(--green);color:var(--ink);border-color:var(--green)}.royal-redesign .site-header .phone:hover{background:#6fa600;border-color:#6fa600;color:var(--ink)}.royal-redesign .site-header .phone:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.royal-redesign .site-header .phone .phone-icon{filter:brightness(0)}}
