.studio-jump{display:flex;gap:12px;flex-wrap:wrap;padding:22px max(24px,5vw);border-block:1px solid #d9cebb;background:#f5f0e6}.studio-jump a{padding:10px 18px;border:1px solid #b7a17e;color:#28251f;text-decoration:none;font-size:14px}.studio-jump a:hover{background:#e9dfce}.studio-section,.studio-approvals,#production-videos{scroll-margin-top:100px}.studio-heading{max-width:820px;margin-bottom:40px}.studio-heading h2{font-size:clamp(30px,3.5vw,50px);line-height:1.15;margin:12px 0 20px}.studio-heading>p:last-child{line-height:1.8;color:#665e53}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.studio-card{min-width:0;border:1px solid #ded6c8;background:#fff;overflow:hidden}.studio-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f1f0ec;padding:16px;box-sizing:border-box;overflow:hidden}.studio-photo img{display:block;width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}.studio-thumbs{display:flex;gap:9px;padding:14px 22px 0;min-height:76px;box-sizing:border-box}.studio-thumb{width:56px;height:60px;padding:3px;background:#f3f1eb;border:1px solid #d9d0c0;cursor:pointer}.studio-thumb[aria-pressed=true]{border:2px solid #816640}.studio-thumb img{width:100%;height:100%;object-fit:contain;display:block}.studio-copy{padding:20px 24px 28px}.studio-copy h3{font-size:clamp(23px,2.1vw,31px);line-height:1.2;margin:10px 0 16px}.studio-copy>p:last-child{font-size:15px;line-height:1.8;color:#625b51;margin:0}.studio-approvals{background:#eee8dc}.approval-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.approval-grid article{border-top:1px solid #ad9470;padding-top:20px}.approval-grid article>span{color:#8c714d;font-size:26px}.approval-grid h3{font-size:24px;line-height:1.25;margin:15px 0}.approval-grid p{font-size:14px;line-height:1.8;color:#625b51}.studio-thumb:focus-visible,.studio-photo:focus-visible,.studio-jump a:focus-visible{outline:3px solid #816640;outline-offset:3px}@media(max-width:900px){.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.studio-grid,.approval-grid{grid-template-columns:1fr}.studio-grid{gap:24px}.studio-jump{gap:8px;padding:18px 22px}.studio-jump a{padding:9px 12px;font-size:12px}.studio-photo{padding:10px}.studio-copy{padding:16px 20px 24px}.studio-thumbs{padding-left:20px}.studio-heading{margin-bottom:26px}.studio-heading h2{font-size:32px}}

.studio-jump a:hover{color:#28251f}
