/* Only the client-requested additions. The original PDF layout remains in index.html. */
[hidden]{display:none!important}
.pain li{display:block}
.stats-g{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1000px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hero-grid>*{min-width:0}.hero-shot{min-width:0;width:100%}.hero-shot .frame{width:100%;aspect-ratio:4/3}.hero-shot .frame img{width:100%;height:100%;max-width:100%;object-fit:contain;animation:none;transform:none}
.gal figcaption{opacity:1;transform:none;font-size:12px;padding:34px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.84));color:#fff}
.gal figcaption b{font-weight:800;color:#ffb44f;font-variant-numeric:tabular-nums}
.gal figure:focus-visible,.filters button:focus-visible,.lb a:focus-visible,.lb button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.gal figure.portrait img{object-fit:contain;background:#171412}
.gal figure.big img{object-fit:contain;background:#171412}
.gal figure.big:hover img,.gal figure.portrait:hover img{transform:none}
.gal figure::after{pointer-events:none}
.gal figure{min-width:0}
.service-extra{align-items:stretch;gap:24px}
.service-extra .type{min-height:430px}
.service-extra .type-c .btn{font-size:12px;margin-top:14px;padding:12px 20px}
.lb img{max-height:72vh;max-width:88vw;object-fit:contain}
.lb-cap{bottom:16px;padding:0 16px}
.lb-cap p{margin:0 0 10px;font-size:13px;color:var(--cream)}
.lb-cap .btn{font-size:12px;min-height:44px;padding:11px 20px}
@media(min-width:820px){.gal figure.portrait{grid-row:span 2;aspect-ratio:auto}.gal figure.big,.gal figure.portrait{min-height:400px}}
@media(max-width:819px){.gal figure.big{grid-column:span 2;aspect-ratio:656/468}.gal figure.portrait{aspect-ratio:272/476}.gal figcaption{font-size:10px}.stat{padding:24px 8px}.stat b{font-size:25px}.stat span{font-size:9px;letter-spacing:.04em}.lb img{max-width:94vw;max-height:67vh}.lb-p,.lb-n{width:40px;height:40px}.lb-p{left:7px}.lb-n{right:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv,.rv-l,.rv-r,.rv-s{opacity:1!important;transform:none!important}*,*::before,*::after{animation:none!important;transition:none!important}}
