.lede-wide{max-width:60ch}.hero-img{aspect-ratio:4/3}.cred-note{margin-top:1.25rem;color:var(--ink-2);max-width:68ch}.tl-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.tl-btns .rail-btn{border-color:var(--line-2);color:var(--ink)}.tl-btns .rail-btn:hover{background:var(--paper);border-color:var(--ink)}.tl-rail{list-style:none;margin:2rem 0 0;padding:0 0 .75rem;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.tl-card{scroll-snap-align:start;position:relative;padding-top:1.4rem;border-top:2px solid var(--line-2)}.tl-card:before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--ground)}.tl-yr{display:block;font-weight:700;font-size:1.35rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--brand-hover)}.tl-media{margin:.8rem 0 1rem;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--zinc-3)}.tl-media img{width:100%;height:100%;object-fit:cover;display:block}.tl-media .icon{width:44px;height:44px}.tl-card h3{font-size:1.08rem;margin:0 0 .3rem}.tl-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}@media(max-width:900px){.tl-rail{grid-auto-columns:calc((100% - 20px)/2)}}@media(max-width:640px){.tl-rail{grid-auto-columns:80%}.tl-btns{display:none}}.timeline{list-style:none;margin:2.5rem 0 0;padding:0;position:relative;display:grid;gap:0}.timeline:before{content:"";position:absolute;left:5.1rem;top:.4rem;bottom:.4rem;width:2px;background:var(--line-2)}.timeline li{display:grid;grid-template-columns:4.2rem 1fr;gap:0 2.1rem;padding:0 0 1.75rem;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:4.75rem;top:.45rem;width:11px;height:11px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--paper)}.band.alt .timeline li:before{box-shadow:0 0 0 4px var(--ground)}.timeline .yr{font-weight:600;font-size:1.1rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--brand)}.timeline h3{font-size:1.1rem;margin-bottom:.2rem}.timeline p{color:var(--muted);font-size:.97rem;max-width:62ch}.copy p+p{margin-top:1rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin:2.5rem 0 0;padding:0;list-style:none}.stat-row li{border-top:1px solid var(--ink);padding-top:.8rem}.stat-row b{display:block;font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.stat-row span{color:var(--muted);font-size:.93rem}.directors{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.directors li{border-top:1px solid var(--ink);padding-top:1rem}.directors img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;margin:0 0 1rem;background:var(--line,#e5e7eb)}.directors b{display:block;font-size:1.25rem;font-weight:600;letter-spacing:-.015em}.directors span{color:var(--muted)}.work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.work article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:grid;gap:.6rem;align-content:start}.work h3{font-size:1.15rem}.work .meta{font-size:.88rem;color:var(--muted)}.work blockquote{margin:.4rem 0 0;padding:0;color:var(--ink);font-size:1.02rem;line-height:1.5}.work cite{display:block;margin-top:.35rem;font-style:normal;font-size:.88rem;color:var(--muted)}.vision{background:var(--deep-950);color:var(--on-deep);padding:clamp(3rem,6vw,5rem) 0}.vision p{font-size:clamp(1.4rem,2vw + .6rem,2.2rem);line-height:1.25;letter-spacing:-.02em;max-width:30ch;font-weight:600}.vision p span{color:var(--blue-light)}.vision .sub{margin-top:1.25rem;font-size:1rem;font-weight:400;letter-spacing:0;color:var(--on-deep-2);max-width:62ch}.unit{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--line)}.unit:first-of-type{border-top:0}.unit-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.unit .where{color:var(--muted);margin-top:.5rem}.unit .tag{display:inline-block;margin-top:.9rem;padding:.2rem .7rem;border-radius:999px;background:var(--deep-950);color:var(--on-deep);font-size:.82rem;font-weight:600}.unit dl{margin:0;display:grid;gap:0;border-top:1px solid var(--ink)}.unit dl div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.unit dt{color:var(--muted);font-size:.93rem}.unit dd{margin:0}.unit .does{margin-top:1.25rem;color:var(--ink-2)}.dir-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;font-weight:600;color:var(--brand);min-height:44px}.dir-link:hover{text-decoration:underline}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.shots figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--ground);aspect-ratio:4/3}.shots img{width:100%;height:100%;object-fit:cover}.shots .wide{grid-column:span 2;grid-row:span 1}.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);margin-top:2rem}.cap-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.cap-list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.cap-list b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.cap-list span{color:var(--ink-2)}.cap-grid h3{font-size:1.15rem;margin-bottom:.8rem}.hero-contact{display:grid;gap:.9rem;margin-top:2rem}.big-link{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;min-height:72px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r);transition:border-color .25s var(--ease),background .25s var(--ease)}.big-link:hover{border-color:var(--brand)}.big-link .icon{width:26px;height:26px;color:var(--brand)}.big-link .k{display:block;font-size:.85rem;color:var(--muted)}.big-link .v{display:block;font-size:clamp(1.15rem,1vw + 1rem,1.6rem);font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere;line-height:1.2}.hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.hours p{color:var(--muted);margin-top:.35rem}.addr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin:2rem 0 0;padding:0;list-style:none}.addr-grid li{border-top:1px solid var(--ink);padding-top:1rem;display:grid;gap:.35rem;align-content:start}.addr-grid h3{font-size:1.15rem}.addr-grid address{font-style:normal;color:var(--ink-2);font-size:.97rem}.addr-grid .tag{justify-self:start;padding:.15rem .65rem;border-radius:999px;background:var(--deep-950);color:var(--on-deep);font-size:.8rem;font-weight:600}.send-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);counter-reset:s}.send-list li{counter-increment:s;display:grid;grid-template-columns:2.2rem 1fr;gap:.5rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.send-list li:before{content:counter(s);font-weight:600;color:var(--brand)}.send-list b{font-weight:600}.send-list span{display:block;color:var(--muted);font-size:.95rem}@media(max-width:980px){.unit-head,.cap-grid,.work{grid-template-columns:1fr}.directors{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.directors img{max-width:320px}.shots{grid-template-columns:1fr 1fr}.shots .wide{grid-column:span 2}}@media(max-width:640px){.hours,.addr-grid,.shots{grid-template-columns:1fr}.shots .wide{grid-column:auto}.timeline:before{left:.35rem}.timeline li{grid-template-columns:1fr;padding-left:1.8rem;gap:.1rem}.timeline li:before{left:0}.unit dl div{grid-template-columns:5.5rem 1fr}.cap-list li{flex-direction:column;gap:.1rem}}.matrix-note{color:var(--muted);max-width:60ch;margin:.5rem 0 1.5rem}.matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.matrix{width:100%;min-width:620px;border-collapse:collapse;font-size:.95rem}.matrix th,.matrix td{padding:.9rem 1rem;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.matrix tr:last-child th,.matrix tr:last-child td{border-bottom:0}.matrix thead th{background:var(--deep-950);color:#fff;font-weight:600;font-size:.88rem}.matrix thead th:first-child,.matrix tbody th{text-align:left}.matrix tbody th a{font-weight:600;color:var(--brand-hover)}.matrix tbody th span{display:block;font-weight:400;font-size:.84rem;color:var(--muted)}.matrix td .icon{width:18px;height:18px;color:var(--brand)}.matrix .dash{color:var(--zinc-3)}
