.studio-hero{padding-block:clamp(54px,7vw,96px)}
.studio-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,7vw,90px);align-items:center}
.studio-copy h1{font-size:clamp(42px,5.2vw,68px);max-width:680px}
.studio-lede{font-family:var(--serif);font-size:clamp(23px,2.6vw,30px);line-height:1.3;color:var(--grafit);margin:24px 0 18px;max-width:620px}
.ph-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.studio-film{max-width:460px;justify-self:center;width:100%;text-align:center}
.studio-film video{display:block;width:auto;height:min(72vh,680px);max-width:100%;aspect-ratio:9/16;object-fit:cover;margin:0 auto;background:#1c1c1e;box-shadow:0 24px 60px rgba(28,28,30,.14)}
.film-caption{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--grafit);margin:16px auto 0}
.studio-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.studio-points article{background:var(--papier);padding:32px 28px;min-width:0}
.studio-points article>span{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--blekit)}
.studio-points h3{font-size:28px;margin:14px 0 10px}
.studio-points p{font-size:15px;margin:0}
.studio-intro{margin:16px 0 32px;max-width:620px}
.studio-gallery{margin-top:26px}
.studio-measure{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,90px);align-items:center}
.studio-checks{display:grid;gap:0;border-top:1px solid var(--line)}
.studio-checks>div{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.studio-checks b{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--blekit)}
.studio-checks strong{display:block;color:var(--grafit);font-weight:500}
.studio-checks small{display:block;color:var(--szary);font-size:14px;margin-top:4px;line-height:1.5}
.studio-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,76px);align-items:center}
.studio-location .map{min-height:420px}
@media(max-width:960px){.studio-hero-grid,.studio-measure,.studio-location-grid{grid-template-columns:1fr}.studio-film{justify-self:start}.studio-points{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.studio-hero-grid{gap:34px}.studio-film{max-width:100%}.studio-film video{height:min(68vh,590px)}.studio-points{grid-template-columns:1fr}.studio-location .map{min-height:320px}.ph-row .btn{width:100%}}
