/* CreART Studio 1.6.16 — photographic archive. Loaded on interior pages only. */
.creart-interior .creart-official-gallery-section{background:#fafaf9;border-top:1px solid #e8e8e8;padding-block:clamp(52px,6.5vw,90px)}
.creart-interior .creart-official-gallery-section .section-heading{margin-bottom:26px}
.creart-interior .creart-official-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.creart-interior .creart-official-gallery-card{margin:0;min-width:0;background:#fff;border:1px solid #ececec;overflow:hidden}
.creart-interior .creart-official-gallery-link{display:block;position:relative;aspect-ratio:3/4;background:#ededeb;overflow:hidden;cursor:zoom-in}
.creart-interior .creart-official-gallery-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.creart-interior .creart-official-gallery-link:hover img,.creart-interior .creart-official-gallery-link:focus-visible img{transform:scale(1.035)}
.creart-interior .creart-official-gallery-zoom{position:absolute;right:11px;top:11px;background:#111;color:#fff;width:34px;height:34px;display:grid;place-items:center;font-size:20px;line-height:1}
.creart-interior .creart-official-gallery-card figcaption{padding:14px 16px 15px;font-size:12px;font-weight:750;letter-spacing:.01em;color:#343434}
.creart-interior .creart-official-gallery-more{margin-top:20px}
.creart-interior .creart-official-gallery-more summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;background:#111;color:#fff;padding:17px 24px;font-size:13px;font-weight:800;cursor:pointer}
.creart-interior .creart-official-gallery-more summary::-webkit-details-marker{display:none}
.creart-interior .creart-official-gallery-more summary span{font-size:23px;font-weight:400}
.creart-interior .creart-official-gallery-more[open] summary span{transform:rotate(45deg)}
.creart-interior .creart-official-gallery-more .creart-official-gallery-grid{margin-top:20px}
.creart-interior .creart-official-showcase{background:#fff}
.creart-interior .creart-official-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.creart-interior .creart-official-preview-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e6e6e6;transition:transform .2s ease,box-shadow .2s ease}
.creart-interior .creart-official-preview-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #0000000f}
.creart-interior .creart-official-preview-media{display:block;overflow:hidden;aspect-ratio:3/4;background:#ededed}
.creart-interior .creart-official-preview-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.creart-interior .creart-official-preview-card:hover img{transform:scale(1.04)}
.creart-interior .creart-official-preview-caption{display:flex;flex-direction:column;gap:10px;padding:15px 17px 18px}
.creart-interior .creart-official-preview-caption strong{font-weight:900;font-size:clamp(14px,1.45vw,18px);letter-spacing:-.035em;line-height:1.22}
.creart-interior .creart-official-preview-caption>span{font-size:11px;letter-spacing:.02em;color:#626262}
/* Official service photographs must fill the cards naturally, rather than appear as tiny logos. */
.creart-services-index .interior-service-card:has(.creart-official-service-photo) .interior-service-media,.creart-service-detail .interior-visual:has(.creart-official-service-photo){background:#eee}
.creart-services-index .interior-service-photo.creart-official-service-photo,.creart-service-detail .interior-hero-image.creart-official-service-photo,.creart-service-detail .related-services .interior-service-photo.creart-official-service-photo{object-fit:cover;padding:0}
/* Lightbox is a progressive enhancement; links work as regular media links without JS. */
.creart-official-lightbox{position:fixed;inset:0;width:min(94vw,1200px);max-width:1200px;max-height:94dvh;margin:auto;border:0;padding:0;color:#fff;background:#111;box-shadow:0 24px 100px #0008;overflow:hidden}
.creart-official-lightbox::backdrop{background:#000d}
.creart-official-lightbox-inner{display:flex;flex-direction:column;max-height:94dvh;height:100%}
.creart-official-lightbox-img{max-width:100%;min-height:0;max-height:calc(94dvh - 78px);height:auto;width:auto;margin:auto;object-fit:contain}
.creart-official-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 16px;min-height:55px;font-size:12px}
.creart-official-lightbox button{display:grid;place-items:center;flex:none;color:#fff;background:#ffffff22;border:1px solid #ffffff44;width:40px;height:40px;font-size:24px;line-height:1}
.creart-official-lightbox button:hover{background:#ffffff44}
.creart-official-lightbox-close{position:absolute;right:12px;top:12px;z-index:1}
@media (max-width:980px){.creart-interior .creart-official-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.creart-interior .creart-official-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.creart-interior .creart-official-gallery-card figcaption{padding:10px;font-size:10px}.creart-interior .creart-official-gallery-section .section-heading{margin-bottom:17px}.creart-interior .creart-official-preview-grid{gap:11px}.creart-interior .creart-official-preview-caption{padding:12px}.creart-interior .creart-official-preview-caption strong{font-size:13px}.creart-interior .creart-official-gallery-zoom{width:28px;height:28px;font-size:16px}.creart-official-lightbox{width:100vw;max-height:94dvh}.creart-official-lightbox-footer{font-size:10px}}
@media (prefers-reduced-motion:reduce){.creart-interior .creart-official-gallery-image,.creart-interior .creart-official-preview-image,.creart-interior .creart-official-preview-card{transition:none}}
/* Keep the complete design of the artwork visible in the Services hero. */
.creart-services-index .interior-hero-image.creart-official-service-photo{object-fit:cover}
