/* Audit corrections are scoped outside the 3D viewer and its animation. */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 16px;background:#09243e;color:#fff;border-radius:6px;transform:translateY(-160%);font:500 14px/1.6 'Manrope',sans-serif}
.skip-link:focus{transform:none;outline:2px solid #fff;outline-offset:2px}
#main-content:focus{outline:none}
.header :is(.brand,.luxury-nav a,.header-socials a,.header-appointment):focus-visible{outline:2px solid #09243e;outline-offset:4px}
#menu nav a:focus-visible{outline:2px solid #fff;outline-offset:4px}
#contact a:focus-visible,#selected-pieces .carousel-controls button:focus-visible,.review-load-error:focus-visible{outline:2px solid #09243e;outline-offset:4px}
:is(#fine-jewelry,#client-reviews) .testimonials:focus-visible{outline:2px solid #09243e;outline-offset:4px}
:is(#fine-jewelry,#selected-pieces,#meet-allan,#social-presence,#contact) h2[tabindex="-1"]:focus-visible{outline:2px solid #09243e;outline-offset:4px}
#home .hero-editorial-copy .hero-description,#fine-jewelry .fine-copy>p,#social-presence .social-copy p{color:#5d6a7d}
.review-load-error{display:inline-block;color:#09243e;text-decoration:underline;text-underline-offset:3px}
.no-script-navigation{padding:12px 24px;background:#f4f7fa;color:#09243e;position:relative;z-index:51}
.no-script-navigation a{display:inline-block;margin:4px 12px 4px 0;text-decoration:underline}
