.premium-gallery .sf90-case{grid-column:1/-1;border:1px solid #d8d8ce;background:#f5f5ef;padding:clamp(20px,3vw,42px);gap:0;scroll-margin-top:210px}
.sf90-case-heading{padding-bottom:28px;border-bottom:1px solid #d4d6ca;margin-bottom:32px}
.premium-gallery .collection-source a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.sf90-case-heading .mini-label{color:#6b5740;letter-spacing:.14em;margin:0 0 16px;font-size:.75rem}
.sf90-case-heading>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.site-premium .sf90-case-heading h3{font-size:clamp(2.5rem,5vw,4.25rem);font-weight:400;letter-spacing:-.04em;line-height:1}
.sf90-case-heading>div>p{color:#5c615b;font-size:1rem}
.sf90-case-main{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,48px);align-items:center}
.premium-gallery .sf90-case-hero{aspect-ratio:1.35;border-radius:0}
.premium-gallery .sf90-case-hero img{object-fit:contain;background:#141917}
.premium-gallery .sf90-case-copy{padding:0;border:0;margin:0;display:block}
.sf90-case h4{font-size:clamp(1.8rem,2.9vw,2.75rem);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin-bottom:20px}
.sf90-case .mini-label{color:#6b5740;font-size:.75rem;letter-spacing:.12em}
.sf90-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;margin:24px 0 28px}
.sf90-facts dt{font-size:.75rem;color:#63695f;margin-bottom:5px}
.sf90-facts dd{font-size:1rem;color:#202d26;margin:0;line-height:1.4}
.premium-gallery .sf90-case-copy>.button{background:#182d25;color:#fff;font-size:1rem;min-height:48px;margin:0;text-decoration:none;padding:13px 22px}
.premium-gallery .sf90-case-copy>.sf90-service-link{display:block;font-size:.9375rem;line-height:1.5;padding:14px 0 0;margin:0;min-height:44px;color:#59482f;text-decoration:underline}
.sf90-case-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,70px);margin-top:44px;padding-block:36px;border-block:1px solid #d4d6ca}
.sf90-case-story h4{font-size:clamp(1.9rem,3vw,2.75rem)}
.sf90-case-story ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.sf90-case-story li{display:flex;gap:12px;font-size:1rem;line-height:1.55}
.sf90-case-story li:before{content:"";flex:none;width:5px;height:5px;background:#806c47;margin-top:10px;border-radius:50%}
.sf90-case-narrative p{font-size:1.0625rem;line-height:1.8;color:#414b44;margin:0 0 18px}
.sf90-case-narrative .sf90-scope-note{font-size:.9375rem;color:#5a625b;margin-bottom:0}
.sf90-case-media{padding-top:35px}
.sf90-media-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:22px}
.sf90-media-heading h4{font-size:1.625rem;margin:0}
.sf90-media-heading p{font-size:.9375rem;color:#62685e}
.sf90-poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sf90-poster-grid figure{margin:0;min-width:0}
.sf90-poster{padding:0;position:relative;display:block;width:100%;background:#101211;aspect-ratio:4/5;cursor:zoom-in}
.sf90-poster img{display:block;width:100%;height:100%;object-fit:contain}
.sf90-poster>span{position:absolute;bottom:10px;right:10px;background:#f4f3e9;color:#243027;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:20px;line-height:1}
.sf90-poster-grid figcaption{font-size:.9375rem;line-height:1.5;margin-top:12px;color:#303c33}
.sf90-poster-grid figcaption>span{display:block;color:#786544;font-size:.6875rem;letter-spacing:.1em;margin-bottom:4px}
.sf90-case-footer{display:flex;justify-content:space-between;gap:24px;margin-top:34px;padding-top:28px;border-top:1px solid #d4d6ca;align-items:end}
.sf90-sources{display:flex;gap:6px 22px;flex-wrap:wrap}
.sf90-source{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#263b2e;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}
.sf90-google-mark,.sf90-source .social-platform-mark{width:20px;height:20px;flex:none}
.sf90-case .sf90-google-note{font-size:.8125rem;color:#676e63;margin-top:7px}
.sf90-back-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;white-space:nowrap;color:#4a5b4e}
#sf90-poster-dialog{width:min(760px,calc(100% - 28px));background:#101311;color:#f6f5ed;padding:20px 20px 14px;border-radius:8px;overflow:auto}
.sf90-poster-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.sf90-poster-toolbar h2{font-size:1.25rem;font-weight:400}
.sf90-poster-toolbar button{width:44px;height:44px;color:#fff;border:1px solid #535b52;border-radius:50%;font-size:24px}
#sf90-poster-dialog>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 220px);margin:0 auto;object-fit:contain}
.sf90-poster-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:12px}
.sf90-poster-controls button{width:44px;height:44px;font-size:22px;color:#fff;border:1px solid #535b52;border-radius:50%}
.sf90-poster-controls>span{font-size:.9375rem}
@media(max-width:1050px){.sf90-case-main{grid-template-columns:1.1fr 1fr;gap:25px}.sf90-case-heading>div{align-items:start;flex-direction:column}.sf90-facts{gap:14px}.sf90-case-footer{display:block}.sf90-back-link{margin-top:15px;width:max-content}}
@media(max-width:800px){.sf90-case-main,.sf90-case-story{grid-template-columns:1fr}.sf90-case-story{gap:28px}.premium-gallery .sf90-case-hero{aspect-ratio:1.49}.sf90-case-heading{margin-bottom:24px}.sf90-case h4{font-size:2rem}.sf90-case-story{margin-top:30px;padding-block:28px}.sf90-poster-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.sf90-media-heading{display:block}.sf90-media-heading h4{font-size:1.6rem;margin-bottom:10px}}
@media(max-width:420px){.premium-gallery .sf90-case{padding:18px}.sf90-case-heading h3{font-size:2.6rem}.sf90-case-copy>.button{width:100%}.sf90-sources{display:grid;gap:3px}.sf90-poster-grid{gap:24px 10px}.sf90-poster-grid figcaption{font-size:.875rem}}
