/* Frame the Toys — monochrome editorial photography theme / v7 */
:root{--ink:#111111;--cream:#faf9f6;--orange:#111111}
body{background:#faf9f6;color:#111;}
.announcement{background:#111;color:#fff;height:27px;letter-spacing:1.7px;}
header.nav.wrap{background:#fff;max-width:none;width:100%;padding-left:max(28px,calc((100vw - 1340px)/2));padding-right:max(28px,calc((100vw - 1340px)/2));height:84px!important;min-height:84px!important;border-bottom:1px solid #e9e9e9;}
header.nav.wrap nav a{color:#111;}header.nav.wrap nav a:hover{color:#666}
.nav-cta,.dark-button{background:#111;color:#fff;border-radius:0;}
.hero{background:#111;color:white;min-height:570px;height:610px;}
.hero-atmosphere{background:#111;}
.hero-copy{padding-top:108px;}.hero h1{font-size:clamp(58px,6vw,94px)}
.hero h1 em,.section-top h2 em,h2 em,blockquote em{color:#fff;font-style:normal;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
.hero-copy p{color:#e0e0e0}.eyebrow,.eyebrow.dark{color:#777;}.hero .eyebrow{color:#ddd}.line{background:#fff}
.button.light{background:#fff;color:#111;border-radius:0}.hero-art{background:#212121}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;}
.hero-bottom{color:#ddd}.intro-section{padding:90px 0 95px}.section-top{margin-bottom:36px}.section-top h2{font-size:clamp(43px,5vw,70px)}.section-top h2 em{color:#111}.section-top>p{color:#666}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:13px;}
.gallery-card{display:block;aspect-ratio:4/5;background:#e8e8e8;overflow:hidden;position:relative;}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.gallery-card:hover img{transform:scale(1.035);filter:brightness(.94)}
.gallery-card .gallery-overlay{display:none!important}.gallery-corner,.masonry-arrow{display:grid;position:absolute;bottom:14px;right:14px;width:34px;height:34px;place-items:center;color:#111;background:#fff;border-radius:50%;font-size:17px;opacity:0;transform:translateY(4px);transition:.2s;}
.gallery-card:hover .gallery-corner,.gallery-card:focus-visible .gallery-corner,.masonry-item:hover .masonry-arrow,.masonry-item:focus-visible .masonry-arrow{opacity:1;transform:none}
.gallery-foot{border-top:1px solid #ddd;padding-top:24px}.gallery-foot a{color:#111}.quote-section{background:#ededeb}.quote-inner .asterisk,.quote-inner blockquote em{color:#111}.prints-section,footer{background:#111}.prints-inner p{color:#ddd}.social-section{padding:85px 0}
.gallery-masonry{columns:3;column-gap:14px;display:block}.masonry-item{position:relative;display:block;break-inside:avoid;margin:0 0 14px;background:#eaeaea;overflow:hidden}
.masonry-item img{display:block;width:100%;height:auto;transition:transform .35s}.masonry-item:hover img{transform:scale(1.025)}
.masonry-item>div{display:none!important}.masonry-item:focus-visible{outline:3px solid #111;outline-offset:2px}
.subhero{background:#f3f2ef}.subhero h1 em{color:#111}.subhero-meta{border-top:1px solid #dededb}.store-section{padding-top:48px}
footer .footer-logo{max-width:170px;background:#fff;padding:8px}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-masonry{columns:2}.hero{height:auto;min-height:0}.hero-grid{min-height:0;grid-template-columns:1fr}.hero-copy{padding:68px 5px 60px}.hero-art{height:500px}.hero-bottom{display:none}.section-top{gap:20px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.announcement{font-size:7px;letter-spacing:1px;gap:6px}header.nav.wrap{height:auto!important;min-height:74px!important;padding:10px 16px;gap:8px;flex-wrap:wrap}header.nav.wrap nav{gap:12px;font-size:9px}.nav-cta{padding:12px}.hero-copy{padding:55px 0}.hero h1{font-size:clamp(49px,12vw,74px)}.hero-art{height:370px}.intro-section{padding:55px 0}.section-top{display:block}.section-top h2{font-size:45px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-masonry{columns:2;column-gap:8px}.masonry-item{margin-bottom:8px}.gallery-card{aspect-ratio:3/4}.gallery-corner,.masonry-arrow{opacity:1;transform:none;bottom:8px;right:8px;width:26px;height:26px;font-size:14px}.gallery-foot{gap:15px;flex-wrap:wrap}.social-gallery{gap:6px}}
