/* Stable masonry catalog with artwork edges defined directly on white. */
.art-grid,.related-grid{display:block;columns:4;column-gap:24px}
.art-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 50px;min-width:0;transform:none!important;animation:none!important}
.art-photo{background:#fff;padding:0;overflow:visible}
.art-photo,.digital-frame{transform:none!important;animation:none!important}
.digital-frame{padding:0;background:#fff;border:0;box-shadow:none}
.digital-frame img{object-fit:contain;background:#fff}
.art-card img{width:100%;height:auto;transform:none!important;transition:none!important}
.art-card a:hover img{transform:none;opacity:1}
.art-meta b{display:block;font-size:17px;margin-top:8px}
.art-meta em{display:block;font-size:10px;color:var(--muted);font-style:normal}
.detail-price{display:flex;flex-direction:column;gap:2px;margin:18px 0 0}
.detail-price strong{font-size:28px;line-height:1.1}
.detail-price small{color:var(--muted)}

/* Compact artwork information with sales actions in the details column. */
.detail-page{align-items:start;min-height:0}
.gallery{background:#fff;position:relative;top:auto;height:auto;min-height:0;padding:34px 3vw 38px}
.main-view{height:auto;min-height:0;place-items:start center}
.main-view .digital-frame{max-height:none;padding:0}
.main-view img{max-height:680px}
.details{padding-top:34px;padding-bottom:38px}
.detail-nav{margin-bottom:28px}
.details h1{margin-top:18px}
.art-facts{margin:18px 0}
.details .international-sale{margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.international-sale h2{font-size:18px;font-weight:500;line-height:1.25;margin:0 0 14px}
.marketplace-links{border-bottom:1px solid var(--line)}
.marketplace-links a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid var(--line);font-size:14px;transition:padding .2s,background .2s}
.marketplace-links a:hover{padding:0 12px;background:#f7f7f5}
.marketplace-links b{font-size:18px;font-weight:400}
.offer-block{margin:18px 0 0;padding:0}
.offer-block .secondary{margin-top:0;background:#111;color:#fff}
.offer-form{margin-top:12px}
.zoom{background:rgba(255,255,255,.97)}
.zoom .digital-frame{padding:0;background:#fff;border:0;box-shadow:none}
.zoom button{color:#111}
.related-works{padding:78px 3vw 110px;border-top:1px solid var(--line)}
.related-works h2{font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.05;margin:8px 0 38px}
.artist-story{padding:100px 6vw 120px;border-top:1px solid var(--line);background:#fff}
.artist-story h2{font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:-.05em;line-height:.95;margin:0}
.artist-story-lead{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:6vw;align-items:center;margin-bottom:72px}
.artist-story-lead img{width:100%;height:auto;object-fit:cover}
.artist-story-copy .eyebrow{margin:0 0 20px}
.artist-story-copy>p:last-child{font-size:clamp(22px,2.5vw,38px);line-height:1.35;letter-spacing:-.02em;margin:34px 0 0}
.artist-story-grid{margin-left:calc(33.333% + 2vw);display:grid;grid-template-columns:1fr 1fr;gap:0 5vw}
.artist-story-grid article{padding:30px 0;border-top:1px solid var(--line)}
.artist-story-grid h3{font-size:16px;margin:0 0 14px;font-weight:600}
.artist-story-grid p{font-size:16px;line-height:1.8;color:#555;margin:0}
.artist-story-collection{grid-column:1/-1}
.artist-story-collection a{display:inline-block;margin-top:24px;border-bottom:1px solid;padding-bottom:5px}

@media(max-width:1050px){.art-grid,.related-grid{columns:3}}
@media(max-width:760px){html{scroll-behavior:auto}.hero{height:64vh;min-height:430px}.hero img{object-position:center;transform:none!important}.hero p{font-size:12px;margin-bottom:8px}.hero h1{font-size:clamp(43px,13vw,64px);line-height:1.02;margin:0 0 25px;max-width:95%}.art-grid,.related-grid{columns:1;column-gap:0}.art-card{margin-bottom:44px}.gallery{height:auto;min-height:0;padding:28px 12px 20px}.main-view{height:auto;min-height:0;place-items:center}.main-view img{max-height:none}.details{padding-top:20px;padding-bottom:32px}.detail-nav{margin-bottom:24px}.related-works{padding:48px 14px 70px}.artist-story{padding:70px 20px 85px}.artist-story-lead{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.artist-story h2{font-size:52px}.artist-story-copy>p:last-child{font-size:22px;margin-top:24px}.artist-story-grid{margin-left:0;grid-template-columns:1fr}.artist-story-collection{grid-column:auto}.artist-story-grid p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-card img,.marketplace-links a{transition:none!important}}
