/* Selection cues stay below the image; verified style names sit at its edge. */
.j-core-grid .has-style-fit h3{min-height:78px;margin-bottom:0}
.j-core-grid .has-style-fit h3 small{display:block;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:0;color:#66705d;margin-bottom:7px}
.j-core-grid .has-style-fit h3 strong{font:inherit;display:block}
.j-core-grid .has-style-fit .j-core-note{min-height:42px}
.designer-puzzle .has-style-fit .designer-work-media{bottom:118px}
.designer-puzzle .has-style-fit>span{bottom:94px}
.designer-puzzle .style-fit-caption{position:absolute;left:12px;right:12px;bottom:7px;height:82px;color:#fff;overflow:hidden}
.designer-puzzle .style-fit-caption small{display:block;font-size:10px;font-weight:400;margin:0 0 2px;opacity:.7;line-height:1.4}
.designer-puzzle .style-fit-caption strong{display:block;font-size:14px;line-height:1.5;font-weight:650;letter-spacing:-.02em}
.designer-puzzle .style-fit-caption p{font-size:11px;line-height:1.5;margin:4px 0 0;color:#c1c9ba;word-break:keep-all}
@media(max-width:1000px){.consult-hero__photo--designer{min-height:610px}}
@media(max-width:700px){
 .consult-hero__photo--designer{aspect-ratio:1/1.78;min-height:0;max-height:none}
 .designer-puzzle .style-fit-caption{left:9px;right:9px}
 .designer-puzzle .style-fit-caption strong{font-size:14px}
 .designer-puzzle .style-fit-caption p{font-size:11px}
 .j-core-grid .has-style-fit h3{min-height:93px}
}

/* Quiet editorial lettering directly on the photograph. */
.j-core-grid .home-core-media>.style-name-label,
.designer-puzzle .designer-work-media>.style-name-label,
.smedia .style-card-media>.vitem__tag.style-name-label{
 position:absolute;z-index:4;left:14px;right:auto;top:auto;bottom:15px;
 display:block;box-sizing:border-box;max-width:calc(100% - 28px);margin:0;
 padding:0;border:0;border-radius:0;
 color:rgba(255,255,255,.88);background:transparent;font-family:var(--font-sans, sans-serif);
 font-size:clamp(13px,1.1vw,17px);font-weight:450;line-height:1.5;letter-spacing:.045em;
 text-transform:none;white-space:normal;word-break:keep-all;overflow-wrap:break-word;
 text-shadow:0 1px 8px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.45);pointer-events:none;
}
.j-core-grid .home-core-media>.style-name-label--active,
.designer-puzzle .designer-work-media>.style-name-label--active{display:none}
.j-core-grid .home-core-media.has-active>.style-name-label--poster,
.designer-puzzle .designer-work-media.has-active>.style-name-label--poster{display:none}
.j-core-grid .home-core-media.has-active>.style-name-label--active,
.designer-puzzle .designer-work-media.has-active>.style-name-label--active{display:block}
.j-core-grid .home-core-media>.style-name-label[data-stage="before"]{top:14px;bottom:auto}
@media(max-width:700px){
 .j-core-grid .home-core-media>.style-name-label,
 .designer-puzzle .designer-work-media>.style-name-label,
 .smedia .style-card-media>.vitem__tag.style-name-label{font-size:12px;left:11px;bottom:12px;max-width:calc(100% - 22px);padding:0;letter-spacing:.02em}
}
@media(prefers-reduced-motion:reduce){
 .j-core-grid .home-core-media:not(.motion-enabled)>.style-name-label--active,
 .designer-puzzle .designer-work-media:not(.motion-enabled)>.style-name-label--active{display:none}
 .j-core-grid .home-core-media:not(.motion-enabled)>.style-name-label--poster,
 .designer-puzzle .designer-work-media:not(.motion-enabled)>.style-name-label--poster{display:block}
}

.j-core-grid .home-core-media::after,
.designer-puzzle .designer-work-media::after,
.smedia .style-card-media:has(.style-name-label)::after{content:"";position:absolute;z-index:3;inset:68% 0 0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.32),transparent)}

/* Keep booking separate from the editorial style caption. */
.smedia{row-gap:22px}
.smedia .vitem{aspect-ratio:auto;overflow:visible;background:transparent;min-width:0}
.smedia .style-card-media{position:relative;aspect-ratio:3/4;overflow:hidden;background:#161616}
.smedia .style-card-media>video,.smedia .style-card-media>img,.smedia .style-card-media>.pfade{position:absolute;inset:0;width:100%;height:100%}
.smedia .vitem>.vitem__book{position:relative;inset:auto;z-index:1;display:flex;justify-content:center;min-height:44px;box-sizing:border-box;width:100%;margin:0;padding:10px 5px;gap:4px;border-radius:0;border-bottom:1px solid #d9d9d9;background:transparent;color:#222;font-size:11.5px;letter-spacing:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.smedia .vitem>.vitem__book:hover{background:#f1f1f1;color:#111}
.smedia .vitem>.vitem__book:focus-visible{outline:2px solid #222;outline-offset:2px}
@media(max-width:360px){.smedia .vitem>.vitem__book{font-size:10px;gap:3px;padding-inline:2px}}
.smedia .style-card-media>.vitem__tag.style-name-label{-webkit-backdrop-filter:none;backdrop-filter:none}

/* Each archive card has its own booking row; leave the artwork unobstructed. */
.style-archive>.fab-reserve{display:none}

/* Keep the original vertical frame; cover previously cropped it into a close-up. */
.smedia .style-card-media>video{object-fit:contain;object-position:center}
.smedia .style-card-media>img,.smedia .style-card-media>.pfade img{object-fit:contain;object-position:center;box-sizing:border-box;padding:9%}
