/* Quiet, compositor-friendly motion. The artwork and readable captions stay primary. */
.grain{display:none} /* Removes the fixed, full-screen SVG turbulence compositing layer. */
.site-header{mix-blend-mode:screen}
/* Preserve the supplied bitmap; crop only its empty margins in the layout.
   Screen removes black on dark surfaces. Light headers use a dark monochrome
   rendition with multiply; the gold original returns when their menu opens. */
.brand-logo{position:relative;display:block;flex:0 0 auto;width:160px;aspect-ratio:948/750;overflow:hidden}
.brand-logo img{position:absolute;display:block;width:132.28%;height:auto;max-width:none;left:-17.3%;top:-34.4%;pointer-events:none}
footer .brand-logo{width:140px;mix-blend-mode:screen}
.bio-page .site-header{mix-blend-mode:multiply}
.bio-page .site-header .brand-logo img{filter:grayscale(1) invert(1)}
.bio-page.menu-open .site-header{mix-blend-mode:screen}
.bio-page.menu-open .site-header .brand-logo img{filter:none}
.overlay-menu{padding-top:190px}
@media(max-width:700px){.site-header .brand-logo{width:112px}footer .brand-logo{width:128px}.overlay-menu{padding-top:145px}}
@media(max-height:500px){.site-header .brand-logo{width:90px}.overlay-menu{padding-top:130px}}
.text-link{position:relative;border-bottom-color:var(--line);transition:color .25s}
.text-link::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--brick);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.text-link span,.round-link b{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.art-meta h3,.journey-name{transition:color .25s}
.art-meta{position:relative}
.art-meta::after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--brick);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.art-overlay b{transform:translateY(6px);transition:transform .35s}
.art-visual img,.journey-photo img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.journey-footer a{padding:10px 0;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.brand{transition:color .25s}
footer p{line-height:1.9}
.design-credit{display:inline-block;text-transform:none}
.design-credit a{transition:color .25s}
.design-credit a:hover{color:#d98766}
.collection-filter select{transition:border-color .25s,background-color .25s}
.cursor{display:none;position:fixed;left:0;top:0;z-index:60;width:64px;height:64px;pointer-events:none;background:none;border:0;opacity:0;mix-blend-mode:normal;transform:none;transition:opacity .16s}
.cursor-sphere{position:absolute;inset:0;border-radius:50%;background:rgba(166,84,60,.78);border:0;transform:scale(.125);transform-origin:center}
.cursor.is-on-clay .cursor-sphere{background:rgba(244,240,232,.94)}
.cursor.is-on-clay .cursor-arrow{color:rgba(66,35,26,.82)}
.cursor-arrow{position:absolute;width:30px;height:30px;left:17px;top:17px;color:rgba(255,255,255,.74);opacity:0;transform:scale(.65);transition:opacity .3s ease,transform .48s cubic-bezier(.2,.7,.2,1)}
.cursor.is-expanded .cursor-arrow{opacity:1;transform:scale(1)}
.cursor-audio{position:absolute;width:20px;height:20px;left:22px;top:22px;color:rgba(255,255,255,.9);opacity:0;transform:scale(.65);transition:opacity .3s,transform .48s cubic-bezier(.2,.7,.2,1)}
.cursor.is-audio .cursor-arrow{opacity:0}.cursor.is-audio .cursor-audio{opacity:1;transform:scale(1)}
.cursor-audio .sound-waves{display:none}.cursor.is-sound-on .sound-waves{display:block}.cursor.is-sound-on .sound-cross{display:none}
.cursor.is-visible{opacity:1}
.text-link:focus-visible::after,.art-card:focus-visible .art-meta::after{transform:scaleX(1)}
a:focus-visible,.art-card:focus-visible{outline:2px solid var(--brick);outline-offset:5px}
@media (hover:hover) and (pointer:fine){
 .text-link:hover{color:var(--brick)}.text-link:hover::after{transform:scaleX(1)}.text-link:hover span{transform:translate(3px,-3px)}
 .round-link:hover b{transform:translate(4px,4px)}
 .art-card:hover .art-meta::after{transform:scaleX(1)}.art-card:hover h3,.journey-card:hover .journey-name{color:var(--brick)}
 .art-card:hover img{transform:scale(1.012)}.journey-card:hover img{transform:scale(1.015)}
 .art-card:hover .art-overlay b{transform:translateY(0)}
 .journey-footer a:hover{color:var(--cream);border-color:currentColor}.brand:hover{color:#d98766}
 .bio-page .site-header .brand:hover{color:var(--brick)}
 .collection-filter select:hover{border-color:var(--brick);background:#eee7dd}
}
@media (min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .cursor{display:block}.cursor-running,.cursor-running *{cursor:none!important}.art-visual.cursor-target .art-overlay{opacity:0}
}
@media (hover:none),(pointer:coarse){.art-card:hover img,.journey-card:hover img{transform:none}.art-overlay{opacity:1}.art-overlay b{transform:none}}
@media (max-height:500px){.journey-photo{height:230px}.journey-heading{margin-bottom:20px}}
@media (max-width:700px){.hero-side{display:none}}
@media (prefers-reduced-motion:reduce){.cursor{display:none!important}.cursor-running,.cursor-running *{cursor:auto!important}.art-card:hover img,.journey-card:hover img,.text-link:hover span,.round-link:hover b{transform:none}}
