/* The supplied badge is portrait artwork; crop a crisp horizontal wordmark for the header. */
.brand-logo{display:block;width:clamp(170px,17vw,225px);height:64px;max-height:none;object-fit:cover;object-position:50% 18%;mix-blend-mode:screen}
@media(max-width:1100px){.brand-logo,.footer-grid .brand-logo{width:185px;height:54px}}
@media(max-width:380px){.brand-logo,.footer-grid .brand-logo{width:160px;height:48px}}
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-old(root){animation:wildline-leave .16s ease-in both}
 ::view-transition-new(root){animation:wildline-arrive .32s cubic-bezier(.22,1,.36,1) both}
 .nav-pages>a>.nav-icon{transform-origin:50% 55%;transition:transform .38s cubic-bezier(.22,1,.36,1),color .26s ease;will-change:transform}
 .nav-pages>a[aria-current=page]>.nav-icon{color:var(--gold);animation:nav-arrive .64s cubic-bezier(.22,1,.36,1) both}
 .nav-pages>a:hover>.nav-icon,.nav-pages>a:focus-visible>.nav-icon{color:var(--gold)}
 .nav-pages>a:hover>.nav-icon-star,.nav-pages>a:focus-visible>.nav-icon-star{animation:nav-star .58s cubic-bezier(.22,1,.36,1)}
 .nav-pages>a:hover>.nav-icon-music,.nav-pages>a:focus-visible>.nav-icon-music{animation:nav-note .58s cubic-bezier(.22,1,.36,1)}
 .nav-pages>a:hover>.nav-icon-calendar,.nav-pages>a:focus-visible>.nav-icon-calendar{animation:nav-calendar .58s cubic-bezier(.22,1,.36,1)}
 .nav-pages>a:hover>.nav-icon-users,.nav-pages>a:focus-visible>.nav-icon-users{animation:nav-users .58s cubic-bezier(.22,1,.36,1)}
 .nav-pages>a:hover>.nav-icon-camera,.nav-pages>a:focus-visible>.nav-icon-camera{animation:nav-camera .58s cubic-bezier(.22,1,.36,1)}
 .nav-pages>a:hover>.nav-icon-mail,.nav-pages>a:focus-visible>.nav-icon-mail{animation:nav-mail .58s cubic-bezier(.22,1,.36,1)}
 .nav-pages>a:active>.nav-icon{transform:scale(.82)}
 .nav-pages>a>.nav-icon{animation-duration:.58s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
 #main-nav.open .nav-pages>a{animation:nav-link-arrive .38s cubic-bezier(.22,1,.36,1) both}
 #main-nav.open .nav-pages>a:nth-child(2){animation-delay:35ms}
 #main-nav.open .nav-pages>a:nth-child(3){animation-delay:70ms}
 #main-nav.open .nav-pages>a:nth-child(4){animation-delay:105ms}
 #main-nav.open .nav-pages>a:nth-child(5){animation-delay:140ms}
 #main-nav.open .nav-pages>a:nth-child(6){animation-delay:175ms}
 .calendar-event,.schedule-controls button,.gallery-toolbar button{transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s ease,border-color .28s ease,color .28s ease}
 .calendar-event:active,.schedule-controls button:active,.gallery-toolbar button:active{transform:scale(.97)}
 .gallery-item .photo-open img,.editorial-photo img{transition:transform .75s cubic-bezier(.22,1,.36,1),filter .45s ease}
 .gallery-item .photo-open:hover img,.gallery-item .photo-open:focus-visible img,.editorial-photo:hover img,.editorial-photo:focus-visible img{transform:scale(1.035);filter:saturate(1.07)}
 .photo-viewer[open]::backdrop,.film-dialog[open]::backdrop{animation:dialog-backdrop-in .28s ease-out both}
 @keyframes wildline-arrive{from{opacity:.72}to{opacity:1}}
 @keyframes wildline-leave{to{opacity:.82}}
 @keyframes nav-arrive{0%{opacity:.45;transform:translateY(5px) scale(.7) rotate(-13deg)}65%{opacity:1;transform:translateY(-2px) scale(1.15) rotate(5deg)}100%{transform:none}}
 @keyframes nav-star{45%{transform:rotate(18deg) scale(1.2)}100%{transform:none}}
 @keyframes nav-note{35%{transform:translateY(-4px) rotate(-10deg)}70%{transform:translateY(1px) rotate(7deg)}100%{transform:none}}
 @keyframes nav-calendar{45%{transform:rotate(-9deg) translateY(-2px)}100%{transform:none}}
 @keyframes nav-users{45%{transform:translateY(-3px) scale(1.12)}100%{transform:none}}
 @keyframes nav-camera{35%{transform:scale(1.12) rotate(-6deg)}70%{transform:scale(.96) rotate(4deg)}100%{transform:none}}
 @keyframes nav-mail{40%{transform:translateY(-3px) rotate(8deg)}100%{transform:none}}
 @keyframes nav-link-arrive{from{opacity:.6;translate:12px 0}to{opacity:1;translate:0 0}}
 @keyframes dialog-backdrop-in{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 .nav-pages>a>.nav-icon{animation:none!important;transform:none!important;transition:none!important}
 #main-nav.open .nav-pages>a{animation:none!important}
 .calendar-event,.schedule-controls button,.gallery-toolbar button,.gallery-item .photo-open img,.editorial-photo img{transition:none!important}
}
