.agency-directory{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eeece7;--muted:#a8adb5;--line:#ffffff20;--gold:#c9b391;max-width:none;min-height:100vh;color:var(--ink);background:#080a0d;padding:0 max(22px,50vw - 578px);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.agency-directory *{box-sizing:border-box}.agency-directory a{color:inherit;text-underline-offset:6px;text-decoration-color:#a8adb566}.agency-directory a:hover{color:var(--gold)}.agency-directory a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.agency-directory svg{fill:none;stroke:currentColor;stroke-width:1.6px;vertical-align:middle;width:16px;height:16px;margin-left:6px;display:inline-block}.agency-directory header{border-bottom:1px solid var(--line);letter-spacing:.16em;justify-content:space-between;gap:20px;padding:32px 0;font-size:12px;display:flex}.agency-directory header a{text-decoration:none}.agency-directory header span{color:var(--muted)}.agency-directory .hero{max-width:880px;padding:80px 0 42px}.agency-directory .eyebrow{letter-spacing:.19em;color:var(--gold);font-size:11px;font-weight:600}.agency-directory h1{letter-spacing:-.045em;margin:22px 0 25px;font-size:clamp(40px,7vw,78px);font-weight:400;line-height:1.08}.agency-directory .hero p{color:var(--muted);max-width:720px;font-size:clamp(17px,2vw,21px);line-height:1.7}.agency-directory .visual{margin:0 0 50px}.agency-directory .visual img{object-fit:contain;background:#000;width:100%;height:auto;max-height:540px;display:block}.agency-directory figcaption{color:var(--muted);padding:16px 0;font-size:12px;line-height:1.7}.agency-directory figcaption strong{color:var(--ink);font-weight:500}.agency-directory .nav{flex-wrap:wrap;gap:10px;padding:25px 0 45px;display:flex}.agency-directory .nav a{border:1px solid var(--line);border-radius:2px;padding:10px 15px;font-size:13px;text-decoration:none}.agency-directory article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:65px;padding:48px 0;scroll-margin-top:20px;display:grid}.agency-directory .agency>span{letter-spacing:.13em;color:var(--muted);text-transform:uppercase;font-size:11px}.agency-directory h2{letter-spacing:-.025em;margin:15px 0;font-size:35px;font-weight:450}.agency-directory h3{letter-spacing:-.025em;margin:13px 0;font-size:31px;font-weight:400}.agency-directory article p{color:var(--muted);max-width:650px;line-height:1.7}.agency-directory article a{margin-top:10px;font-size:14px;display:inline-block}.agency-directory .more{border-left:1px solid var(--gold);margin-top:28px;padding-left:18px}.agency-directory .more span{color:var(--gold);font-size:11px}.agency-directory .more p{margin:16px 0;font-size:14px}.agency-directory .more a{margin:0}.agency-directory .footnote{border-top:1px solid var(--line);color:var(--muted);padding:35px 0 60px;font-size:13px;line-height:1.8}.agency-directory .project-photo img{object-fit:contain;background:#000;width:100%;height:auto;max-height:400px;display:block}.agency-directory .project-photo figcaption a{font-size:12px}@media (max-width:700px){.agency-directory header{font-size:10px}.agency-directory header span{letter-spacing:.04em;text-align:right;max-width:130px}.agency-directory .hero{padding-top:48px}.agency-directory article{grid-template-columns:minmax(0,1fr);gap:22px;padding:36px 0}.agency-directory .visual img{max-height:360px}.agency-directory .nav{padding-bottom:30px}.agency-directory .hero p{font-size:17px}}.agency-directory h3{font-size:clamp(32px,4vw,46px);font-weight:450}.agency-directory .project-photo{margin:20px 0}.agency-directory .project-photo img{max-height:440px}.agency-directory footer.footnote{letter-spacing:0;text-transform:none;min-height:0;padding:24px 0 32px;font-size:11px;line-height:1.65;display:block}.agency-directory footer.footnote p{letter-spacing:0;text-transform:none;max-width:850px;margin:0 0 10px;font-size:11px;line-height:1.65}.agency-directory footer.footnote a{letter-spacing:0;text-transform:none;font-size:11px}
