
/* Photographic homepage — retain the gallery palette and all archive content. */
.hero{display:block!important;position:relative;height:calc(100svh - 80px);min-height:680px;max-height:1100px;background:#342e2a}
.hero .image.home-slides{position:absolute!important;inset:0;width:100%;height:100%;background:#342e2a!important}
.hero .image.home-slides img.home-slide{object-fit:cover!important;filter:none;object-position:center;transition:opacity 1.5s ease}
.hero .image:after{background:linear-gradient(90deg,rgba(18,14,14,.73),rgba(18,14,14,.12) 85%),linear-gradient(0deg,rgba(18,14,14,.4),transparent 45%)!important;pointer-events:none}
.hero .words{position:relative;z-index:3;pointer-events:none;padding:55px 5% 100px!important;height:100%;width:100%;max-width:1050px;color:#fffdf9;justify-content:space-between}
.hero .words a{pointer-events:auto}.hero .eyebrow{color:#fffdf9}.hero h1{font-size:clamp(68px,8.5vw,144px)!important;letter-spacing:-.055em!important;line-height:.96!important;margin:22px 0!important}.hero h1 em{color:#fffdf9!important}.hero p{color:#fffdf9!important;max-width:420px;text-shadow:0 1px 15px #221b19}.hero .photo-label{left:auto;right:5%;bottom:32px;max-width:270px;font-size:10px}.home-slide-controls{z-index:5!important}.section{padding-top:95px;padding-bottom:95px}.section-head{margin-bottom:38px}.archive-window{background:#eee8df;overflow:hidden}.archive-window .eyebrow{margin-bottom:24px}.archive-window h2{font-size:clamp(36px,4.7vw,72px)}
.archive-reel{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}.reel-item{flex:0 0 77%;scroll-snap-align:start}.reel-item img{width:100%;height:clamp(340px,54vw,670px);object-fit:contain;background:#e1d9ce;display:block}.reel-caption{display:block;padding:20px 0}.reel-caption small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.7px;margin-bottom:10px}.reel-caption strong{font-size:clamp(25px,3vw,44px);font-weight:400}.reel-caption strong span{float:right}
#exhibitions .cards{grid-template-columns:1.25fr 1fr;gap:45px 32px;align-items:start}#exhibitions .card:first-child{grid-row:span 2}#exhibitions .card:first-child .visual{aspect-ratio:1/1.1!important}#exhibitions .card:not(:first-child) .visual{aspect-ratio:1.6!important}#exhibitions .card:nth-child(2) .visual{aspect-ratio:1!important}#exhibitions .card h3{font-size:clamp(25px,2.6vw,40px)}
.blake-photos,.legacy-images,.kids-photo-grid{display:flex!important;overflow-x:auto;gap:26px!important;scroll-snap-type:x mandatory;padding:0 0 22px;scrollbar-width:thin}.blake-photos figure,.legacy-images figure,.kids-photo-grid figure{flex:0 0 73%;scroll-snap-align:start;margin:0!important}.blake-photos img,.legacy-images img,.kids-photo-grid img{height:clamp(330px,48vw,640px)!important;max-height:none!important;width:100%!important;object-fit:contain!important;background:#f4eee6}.gallery-scroll-tools{display:flex;gap:10px;justify-content:flex-end;margin:16px 0}.gallery-scroll-tools button{width:48px;height:48px;border:1px solid #b9a9a0;border-radius:50%;background:transparent;color:inherit;font-size:21px}.gallery-scroll-tools button:hover{background:#70434d;color:white}.gallery-scroll-tools span{margin-right:auto;align-self:center;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#79666a}
.home-reveal{transition:opacity .7s ease,transform .7s ease}.home-reveal.waiting{opacity:0;transform:translateY(24px)}
@media(max-width:700px){.hero{min-height:650px;height:88svh}.hero .words{padding:35px 6% 115px!important}.hero h1{font-size:clamp(62px,13vw,95px)!important}.hero .eyebrow{font-size:9px;max-width:240px;line-height:1.8}.hero p{font-size:13px;max-width:290px}.hero .photo-label{display:none}.section{padding-top:65px;padding-bottom:65px}.section-head{align-items:start;flex-direction:column}#exhibitions .cards{grid-template-columns:1fr;gap:42px}#exhibitions .card:first-child{grid-row:auto}#exhibitions .card .visual{aspect-ratio:1!important}.reel-item{flex-basis:92%}.reel-item img{height:370px}.blake-photos figure,.legacy-images figure,.kids-photo-grid figure{flex-basis:91%}.blake-photos img,.legacy-images img,.kids-photo-grid img{height:380px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-reveal{transition:none}.home-reveal.waiting{opacity:1;transform:none}.hero .home-slide{transition:none!important}}
.hero .words{background:transparent!important}.hero .words:before,.hero .words:after{display:none!important}.hero .image.home-slides:after{z-index:1}.hero .words .cta{color:#fffdf9!important}.hero .words .eyebrow:before{background:#fffdf9!important}
html{scroll-behavior:auto}section[id],article[id]{scroll-margin-top:95px}.archive-reel{overflow-y:hidden}.hero .words{max-width:none}

#exhibitions .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}#exhibitions .card:first-child{grid-row:auto}#exhibitions .cards .card .visual{aspect-ratio:1!important}@media(max-width:700px){#exhibitions .cards{grid-template-columns:1fr}}

.artist-showcase .eyebrow{margin-bottom:18px}.artist-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px;margin-top:45px}.artist-art-image{height:390px;background:#f3ede5;padding:28px;overflow:hidden;display:flex;align-items:center;justify-content:center}.artist-art-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .65s ease}.artist-art-card:hover img{transform:scale(1.045)}.artist-art-label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8c8bb;padding:19px 0}.artist-art-label h3{font-size:clamp(20px,2vw,30px);font-weight:400;margin:0}.artist-art-label span{font-size:24px;color:#70434d}.artist-art-card:focus-visible{outline:2px solid #70434d;outline-offset:6px}@media(max-width:1000px){.artist-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-art-image{height:350px}}@media(max-width:600px){.artist-art-grid{grid-template-columns:1fr;gap:30px}.artist-art-image{height:420px;padding:22px}}@media(prefers-reduced-motion:reduce){.artist-art-image img{transition:none}}

.language-switch{display:flex;gap:4px;flex-shrink:0}.language-switch button{font:inherit;font-size:11px;padding:9px 10px;border:1px solid #c8b7aa;background:transparent;color:#70434d}.language-switch button[aria-pressed="true"]{background:#70434d;color:#fffdf9;border-color:#70434d}html[lang="bg"] .hero h1{font-size:clamp(58px,7.6vw,128px)!important}html[lang="bg"] .section h2{letter-spacing:-.035em}@media(max-width:700px){html[lang="bg"] .hero h1{font-size:clamp(49px,11.5vw,80px)!important}}

/* Keep the first carousel caption clear of the playback controls. */
.hero .photo-label{left:auto!important;right:5%!important;bottom:100px!important;max-width:360px!important;text-align:right;line-height:1.8;padding:10px 14px;background:rgba(24,18,18,.42);border-radius:2px;z-index:4!important}.hero .home-slide-controls{bottom:25px!important;right:5%!important}@media(max-width:700px){.hero .photo-label{display:block!important;bottom:86px!important;right:6%!important;max-width:230px!important;font-size:9px!important}.hero .words{padding-bottom:180px!important}}

.gallery-contact-details{gap:20px!important}.gallery-contact-details>a{font-size:clamp(18px,2vw,28px);overflow-wrap:anywhere}.gallery-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.gallery-socials a{border:1px solid #d8c8bb;padding:12px 16px;font-size:12px}.gallery-socials a:hover{background:#70434d;color:#fffdf9}
