.nav-search{font-size:9px;color:inherit;opacity:.7}
.footer-legal{grid-column:1/-1;border-top:1px solid #333;padding-top:18px;width:max-content}
.field-detail-link{display:inline-block;color:#ddd;border-bottom:1px solid #666;padding-bottom:5px;margin:0 0 28px;font-size:9px;letter-spacing:.1em}
.field-detail-link:hover{color:var(--red)}
@media(max-width:900px){.site-nav .nav-search{font-family:PingFang;font-size:13px;margin-top:16px}.footer-legal{grid-column:1/-1}}

.footer-admin{color:inherit;text-decoration:none;opacity:.62;transition:opacity .25s}.footer-admin:hover{opacity:1}

/* Image atmosphere v2: preserve colour, use mist and typography instead of grayscale. */
.media-slot.has-image{isolation:isolate;background:#cbc8bf}
.media-slot.has-image img:not([hidden]){position:relative;z-index:0;object-position:var(--focus-x,50%) var(--focus-y,50%);filter:saturate(.82) contrast(.92) brightness(.97) blur(var(--image-blur,1.6px))!important;transform:scale(var(--image-zoom,1.018));transition:filter 1.1s cubic-bezier(.2,.7,.2,1),transform 1.35s cubic-bezier(.2,.7,.2,1)!important}
.media-slot.has-image::after{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 72% 18%,rgba(244,242,235,.24),transparent 42%),linear-gradient(180deg,rgba(238,236,228,.08) 28%,rgba(25,24,21,.08) 64%,rgba(18,17,15,.58) 100%);opacity:var(--mist-opacity,.82);transition:opacity 1.05s ease}
.media-slot.has-image .slot-placeholder{display:flex!important;z-index:2;justify-content:flex-end;align-items:flex-start;padding:clamp(18px,2.4vw,34px);text-align:left;color:#f1eee6;background:transparent!important;pointer-events:none}
.media-slot.has-image .slot-placeholder::before{display:none}.media-slot.has-image .slot-placeholder span{position:absolute;top:clamp(16px,2vw,28px);left:clamp(18px,2.4vw,34px);font-size:clamp(28px,4vw,66px);color:rgba(247,244,236,.54);text-shadow:0 2px 24px rgba(0,0,0,.28)}
.media-slot.has-image .slot-placeholder p{margin:0 0 5px;color:#f4f0e7;font-family:WenYue,serif;font-size:clamp(18px,2vw,30px);letter-spacing:.06em;line-height:1.35;text-shadow:0 2px 20px rgba(0,0,0,.62)}
.media-slot.has-image .slot-placeholder small{color:rgba(245,241,232,.78)!important;font-size:10px;letter-spacing:.12em;text-shadow:0 2px 14px rgba(0,0,0,.7)}
.media-slot.has-image:hover img:not([hidden]),.media-slot.has-image:focus-within img:not([hidden]){filter:saturate(.96) contrast(.98) brightness(1) blur(0)!important;transform:scale(var(--image-zoom,1.018))}
.media-slot.has-image:hover::after,.media-slot.has-image:focus-within::after{opacity:.43}.media-slot.has-image .upload-trigger{z-index:3}
@media(prefers-reduced-motion:reduce){.media-slot.has-image img:not([hidden]),.media-slot.has-image::after{transition:none!important}}
.case-output-copy{max-width:900px;margin:45px 0 0}.case-output-copy p{font-size:clamp(16px,1.5vw,22px);line-height:1.9;color:#555;border-top:1px solid var(--line);padding:18px 0;margin:0}.case-output-copy strong{font-family:WenYue;font-size:1.25em;font-weight:400}

.gallery-caption{margin:12px 0 24px;color:#595751;font-size:clamp(16px,1.15vw,21px);line-height:1.65;letter-spacing:.08em}
