/* Orsen composition, Aureon colours. Foregrounds follow the surface they sit on. */
:root { color-scheme:dark; }
.skip-link { color:var(--bg); }
.orsen-photo-hero { color:var(--text); }
.orsen-photo-hero h1 { color:var(--text); }
.orsen-photo-hero .hero-title-line:last-child { color:var(--champagne); }
.orsen-photo-hero .hero-actions .button-outline { color:var(--text); border-color:var(--gold); }
.orsen-photo-hero .hero-actions .button-gold { color:var(--bg); background:var(--gold); border-color:var(--gold); }
.button:is(:hover,:focus-visible),
.orsen-photo-hero .hero-actions .button:is(:hover,:focus-visible) { color:var(--bg); }
.orsen-photo-hero .hero-actions .button:focus-visible { outline-color:var(--text); }
.button:focus-visible { outline-color:var(--text); box-shadow:0 0 0 6px var(--bg); }
.orsen-photo-hero .orsen-shift-index { box-shadow:18px 18px 0 rgba(200,169,107,.38),0 26px 70px rgba(0,0,0,.35); }
.orsen-shift-index { background:var(--surface); }
.shift-stage { background:var(--gold); color:var(--bg); }
.shift-grid { background-image:linear-gradient(rgba(11,22,35,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(11,22,35,.23) 1px,transparent 1px); }
.shift-word { color:rgba(11,22,35,.50); }
.shift-stage::after { background:linear-gradient(105deg,transparent 38%,rgba(229,215,187,.24) 50%,transparent 62%); }
.orsen-shift-index .move-copy p { color:var(--champagne); }
.orsen-shift-index .move-lenses button { color:var(--champagne); }
.orsen-shift-index .move-lenses button:is(:hover,:focus-visible),
.orsen-shift-index .move-lenses button[aria-pressed="true"] { background:var(--gold); color:var(--bg); }
.orsen-shift-index .move-lenses button:is(:hover,:focus-visible) span,
.orsen-shift-index .move-lenses button[aria-pressed="true"] span { color:var(--bg); }
.orsen-shift-index .move-lenses button:focus-visible { outline-color:var(--bg); box-shadow:inset 0 0 0 1px var(--gold); }
.mobile-menu { color-scheme:light; }
.mobile-menu::backdrop { background:var(--bg); }
.mobile-menu .menu-close { border-color:rgba(11,22,35,.5); }
.mobile-menu nav a,.navigation-baseline { border-color:rgba(11,22,35,.3); }
.orsen-navigation .mobile-email { color:var(--bg); }
.mobile-menu a:focus-visible,.mobile-menu button:focus-visible { outline-color:var(--bg); }
.contact { color:var(--bg); color-scheme:light; }
.contact-heading { border-color:rgba(11,22,35,.3); }
.contact .eyebrow { color:inherit; }
.contact a:focus-visible { outline-color:var(--bg); }
.contact .button:is(:hover,:focus-visible) { color:var(--bg); }
.contact .button:focus-visible { box-shadow:0 0 0 6px var(--gold-light); }
.contact .contact-socials a,.contact-details a { text-underline-offset:4px; }
.contact .contact-socials a:is(:hover,:focus-visible),.contact-details a:is(:hover,:focus-visible) { text-decoration:underline; }
.footer-sitemap a:is(:hover,:focus-visible),.footer-contact a:is(:hover,:focus-visible) { color:var(--gold-light); }
@media(max-width:600px) {
    .orsen-photo-hero .orsen-shift-index { box-shadow:10px 10px 0 rgba(200,169,107,.38),0 20px 45px rgba(0,0,0,.35); }
}
@media print {
    :root { color-scheme:light; }
    .orsen-hero-backdrop { display:none; }
}
