/* Shared pointer and keyboard feedback on every site page. */
a[href],button{transition:color .18s,border-color .18s,background-color .18s}
a[href]:focus-visible,button:focus-visible{outline:2px solid var(--red,#ff6960);outline-offset:5px}
a[href]:is(:hover,:focus-visible){color:var(--red,#ff6960);border-bottom-color:currentColor}
a[href]:is(:hover,:focus-visible) :is(h2,h3,p,span):not(.menu-logo):not(.contact-brand-mark){color:inherit}
button:not(:disabled):is(:hover,:focus-visible){color:var(--red,#ff6960);border-color:currentColor}
.contact-form button:not(:disabled):is(:hover,:focus-visible),.button:is(:hover,:focus-visible){background:#941d16;color:#fff}
.contact-record-page .contact-form button:not(:disabled):is(:hover,:focus-visible){background:transparent;color:var(--red,#ff6960)}
/* Preserve logo geometry while tinting the original transparent artwork. */
a.brand:has(>img){position:relative;display:inline-block;flex-shrink:0}
a.brand:has(>img)::after{content:"";position:absolute;inset:0;background:var(--red,#ff6960);mask:url('/static/702910a0157ea611-logo.png') center/contain no-repeat;-webkit-mask:url('/static/702910a0157ea611-logo.png') center/contain no-repeat;opacity:0;pointer-events:none;transition:opacity .18s}
a.brand>img{transition:opacity .18s}
a.brand:has(>img):is(:hover,:focus-visible)::after{opacity:1}
a.brand:has(>img):is(:hover,:focus-visible)>img{opacity:0}
.contact-brand:is(:hover,:focus-visible) .contact-brand-mark{background:var(--red,#ff6960)}
/* Image links receive feedback even when they contain no text. */
a[href]:not(.brand):not(.album):is(:hover,:focus-visible)>img{outline:2px solid var(--red,#ff6960);outline-offset:-2px}
.experience-card:has(a:hover) :is(h2,h3),.more-card:has(a:hover) h3{color:var(--red,#ff6960)}
.contact-album:is(:hover,:focus-visible) .menu-logo,.album:is(:hover,:focus-visible) .menu-logo{background:#fff}
@media(prefers-reduced-motion:reduce){a[href],button,a.brand>img,a.brand::after{transition:none}}

/* Breadcrumbs must not inherit the full-screen menu typography. */
nav.breadcrumbs a{display:inline;font-size:inherit;line-height:inherit;letter-spacing:normal;border:0;padding:0}
nav.breadcrumbs a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}

/* Comfortable mobile tap targets without enlarging body text. */
@media(max-width:700px){
.header-actions a,.header-actions button,.line-link,.team-link,.project-back,.project-next a,.story-nav a,.story>a,.press-footer a,.press-contact>a,.privacy-link,.analytics-settings,.footer-bottom>a:not(.brand),.nights-link,.home-press-link,.press-mastheads a,.filters button,.more{min-height:44px;min-width:24px;display:inline-flex;align-items:center;padding-top:10px;padding-bottom:10px;box-sizing:border-box}
nav.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 4px}
.header-actions{gap:12px}.press-footer{align-items:center}.story-nav{flex-wrap:wrap}
}
