/* Archive photography: preserve the complete setting and the real product details. */
#kb-site-preview .studio-archive-feature{background:#eee9f0;scroll-margin-top:32px}
#kb-site-preview .studio-archive-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:38px;align-items:end}
#kb-site-preview .studio-archive-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;margin-bottom:0}
#kb-site-preview .studio-archive-heading p{max-width:60ch}
#kb-site-preview .studio-shower-pair{display:grid;grid-template-columns:2.1fr 1fr;gap:4%;align-items:start}
#kb-site-preview .studio-archive-photo{margin:0;min-width:0}
#kb-site-preview .studio-archive-photo .gallery-open,#kb-site-preview .hib-archive-display .gallery-open{display:block;border:0;padding:0;background:none;width:100%;cursor:zoom-in}
#kb-site-preview .studio-archive-photo img,#kb-site-preview .restored-hero>.hib-archive-display img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#kb-site-preview .studio-archive-photo figcaption{font-size:12px;line-height:1.65;margin-top:12px;color:#5b4d60}
#kb-site-preview .studio-archive-feature .actions{margin-top:30px}
#kb-site-preview .hib-archive-display .gallery-open:focus-visible{outline:3px solid #745280;outline-offset:5px}
@media(max-width:760px){
 #kb-site-preview .studio-archive-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 #kb-site-preview .studio-shower-pair{grid-template-columns:1fr;gap:30px}
 #kb-site-preview .studio-shower-pair>.studio-archive-photo:last-child{width:74%;max-width:400px;margin-left:auto}
}
