/* Current art direction: large editorial cover, generous gallery margins, black surfaces. */
:root{color-scheme:dark}
body,body.inner-page,body:not(.inner-page){background:#0d0d0d;color:#f3f2ed}
@media(min-width:801px){
 body:not(.inner-page) .editorial-copy{left:6.7%;top:49%;width:41%;transform:translateY(-40%)}
 body:not(.inner-page) .editorial-copy h1{font-size:clamp(66px,7.4vw,116px);font-weight:900;line-height:1.1;letter-spacing:-.075em}
 body:not(.inner-page) .editorial-kicker{font-size:16px;letter-spacing:.06em;margin-bottom:28px}
 body:not(.inner-page) .editorial-intro{font-size:18px;line-height:1.7;margin:30px 0}
 body:not(.inner-page) .editorial-cta{font-size:17px;padding:18px 27px}
 body:not(.inner-page) .new-hero-gallery{left:47%;right:-12%;top:13%;bottom:7%;gap:18px}
 body:not(.inner-page) .new-hero-gallery-card{width:clamp(250px,22.5vw,390px);aspect-ratio:1.6;border-radius:clamp(26px,3vw,42px)}
 body:not(.inner-page) .gallery-expanded .new-hero-gallery{left:0}
}
body.inner-page .topbar{background:#080808;color:#9d9f99;border-color:#ffffff0c}
body.inner-page .header{background:#0d0e0e;border-color:#ffffff1e}
body.inner-page .brand,body.inner-page .header nav{color:#f4f3ed}
body.inner-page .brand span{color:#999d96}
body.inner-page .header nav a{color:#c9cbc4}body.inner-page .header nav a:hover,body.inner-page .header nav a[aria-current=page]{color:#fff}
body.inner-page .header nav a:after{background:#b4ff65}
body.inner-page .category-home-link{background:#ffffff09;color:#f4f4ed;border-color:#ffffff40}body.inner-page .category-home-link:hover{background:#b5ff65;color:#111}
body.inner-page .page-head{background:#131515;border-color:#ffffff15;padding-top:46px;padding-bottom:38px}
body.inner-page .page-head h1,body.inner-page .collection-section h2,body.inner-page .about-copy h2{color:#f4f4ee}
body.inner-page .page-head .eyebrow,body.inner-page .eyebrow{color:#a7bc9b}
body.inner-page .page-head>p:last-child,body.inner-page .collection-section header p:not(.eyebrow){color:#a9afa5}
body.inner-page .filter-bar,body.inner-page .collection-section>header{border-color:#ffffff23}
body.inner-page .filter-bar a{background:#181a19;border-color:#ffffff1e;color:#c3c9bc}
body.inner-page .filter-bar a:hover,body.inner-page .filter-bar a:focus-visible{background:#b5ff65;border-color:#b5ff65;color:#13200a}
body.inner-page .item{background:#171918;outline-color:#ffffff14;box-shadow:none}
body.inner-page .item:hover{background:#1c1f1c;box-shadow:0 12px 40px #0005}
body.inner-page .item-image{background:#242724}
body.inner-page .item-title,body.inner-page .item:hover .item-title{color:#f1f1ea}
body.inner-page .item small,body.inner-page .collection-section header>span,body.inner-page .note{color:#969e91}
body.inner-page .collection-card{background:#171918;border-color:#ffffff1e;outline-color:#ffffff14}
body.inner-page .collection-card:hover{background:#1a1e1a;border-color:#b5ff6550;box-shadow:0 15px 40px #0005}
body.inner-page .collection-card h2{color:#f0f1eb}body.inner-page .collection-card p,body.inner-page .about-copy>p:not(.eyebrow){color:#b0b7aa}
body.inner-page .collection-card small{color:#98a292}body.inner-page .collection-card span,body.inner-page .back-link,body.inner-page .text-link{color:#c3e5ac;border-color:#a1be90}
body.inner-page .viewer{background:#151716;color:#f3f3ed;border-color:#ffffff30}body.inner-page .viewer-head{border-color:#ffffff20}body.inner-page .viewer-head button{color:#fff}body.inner-page .viewer-content details{background:#20241e}
body.inner-page footer,body:not(.inner-page) footer{background:#090a09;border-color:#ffffff1c;color:#eee}body.inner-page footer p,body.inner-page footer a,body:not(.inner-page) footer p,body:not(.inner-page) footer a{color:#a2a89c}
body:not(.inner-page) .image-river-section{background:#0e0f0e;color:#fff}
.image-river-header{background:#0e0f0ef2;color:#d4d8ce;border-bottom:1px solid #ffffff16}.image-river-header a{color:#d1dbc9}.image-river-card{background:#20231f}.image-river-dialog{background:#151715;color:#f1f2ec;border:1px solid #ffffff25}.image-river-dialog button{color:#fff}
@media(min-width:1100px){
 body.inner-page .container{width:min(1380px,calc(100% - 160px))}
 body.inner-page .visual-grid{column-count:5;column-gap:24px}
 body.inner-page .visual-grid .item{margin-bottom:26px}
}
@media(min-width:801px) and (max-width:1099px){body.inner-page .container{width:calc(100% - 80px)}body.inner-page .visual-grid{column-count:4;column-gap:18px}body.inner-page .header nav{font-size:12px;gap:9px}}
@media(max-width:800px){
 body.inner-page .header nav{background:#161916}body.inner-page .header nav a{border-color:#ffffff1d}body.inner-page .menu-toggle{color:#eee}
 body.inner-page .container{width:calc(100% - 36px)}body.inner-page .page-head{padding:26px 20px;margin-top:18px}body.inner-page .page-head:after{color:#a6afa0}
 body.inner-page .visual-grid{column-count:2;column-gap:14px}body.inner-page .visual-grid .item{margin-bottom:18px}
 body:not(.inner-page) .editorial-copy h1{font-size:clamp(45px,12.4vw,82px);line-height:1.09;letter-spacing:-.065em}
 body:not(.inner-page) .editorial-copy{margin-top:18px}
 body:not(.inner-page) .new-hero-gallery-card{width:57vw;max-width:300px;border-radius:25px}
 body:not(.inner-page) .pin-hero{min-height:950px}
 body:not(.inner-page) .new-hero-gallery{top:460px;bottom:5%;gap:12px}
}
@media(max-width:380px){body:not(.inner-page) .editorial-copy h1{font-size:44px}body:not(.inner-page) .new-hero-gallery{top:440px}body:not(.inner-page) .pin-hero{min-height:910px}}
body.inner-page .visual-grid.masonry-active{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-count:auto;gap:24px;align-items:start}
.visual-masonry-column{min-width:0}.visual-masonry-column>.item{display:block!important;width:100%;margin:0 0 26px!important}
@media(min-width:801px) and (max-width:1099px){body.inner-page .visual-grid.masonry-active{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
@media(max-width:800px){body.inner-page .visual-grid.masonry-active{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visual-masonry-column>.item{margin-bottom:18px!important}}
