.projects{max-width:1440px;margin:auto}.project-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:64px 5vw;align-items:center}.project-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:1;letter-spacing:-.055em;margin:22px 0}.project-hero h1 em{font-style:normal;color:#ff664e}.project-lead{font-size:1.25rem;line-height:1.65;color:#eee;max-width:700px}.project-hero p:not(.eyebrow){line-height:1.7}.project-hero .button{margin-top:20px}.projects figure{margin:0}.projects img{display:block;width:100%;height:auto;border-radius:3px}.project-hero img{max-height:620px;object-fit:cover}.projects figcaption{font-size:.8rem;color:#aaa;line-height:1.6;margin-top:10px}.project-section{padding:64px 5vw;border-top:1px solid #343434}.project-section-title{max-width:730px;margin-bottom:32px}.project-section h2,.project-note h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12;letter-spacing:-.035em}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{border:1px solid #373737;background:#202020;border-radius:4px;overflow:hidden}.project-card>a{display:block;text-decoration:none;color:inherit;height:100%}.project-card img{height:250px;object-fit:cover;border-radius:0}.project-card> a>div{padding:25px}.project-card h3{font-size:1.4rem;line-height:1.25;margin:12px 0}.project-card p{font-size:.95rem;line-height:1.65;color:#c4c4c4}.project-card a:hover h3{color:#ff785f}.project-card .text-link{display:inline-block;margin-top:12px}.project-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-gallery img{height:320px;object-fit:cover}.project-note{margin:0 5vw 64px;padding:36px;background:#252525;border-left:3px solid #ff664e}.project-note p{max-width:900px;line-height:1.8;color:#ccc}.project-breadcrumb{padding:30px 5vw;color:#aaa;font-size:.85rem}.project-title{padding:24px 5vw 44px;max-width:1100px}.project-title h1{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.08;letter-spacing:-.04em}.project-meta{color:#aaa;font-size:.85rem;margin-top:22px}.project-article-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5vw;padding:0 5vw 64px}.project-copy{font-size:1.04rem;line-height:1.85;color:#d1d1d1}.project-copy h2{font-size:1.75rem;color:#fff;line-height:1.25;margin-top:38px}.project-copy>p:first-child{margin-top:0}.project-photos figure+figure{margin-top:34px}.project-reference{border-top:1px solid #444;margin:32px 0;padding-bottom:20px}.project-reference li{margin:12px 0}.projects a:focus-visible{outline:3px solid #ff785f;outline-offset:5px}@media(max-width:1000px){.project-grid{grid-template-columns:repeat(2,1fr)}.project-gallery{grid-template-columns:repeat(2,1fr)}.project-hero{gap:2rem}.project-article-grid{gap:3vw}}@media(max-width:680px){.project-hero,.project-article-grid{grid-template-columns:1fr}.project-hero{padding:40px 6vw}.project-grid,.project-gallery{grid-template-columns:1fr}.project-section{padding:44px 6vw}.project-card img{height:280px}.project-gallery img{height:auto;max-height:500px;object-fit:contain;background:#151515}.project-title{padding-top:10px}.project-title h1{font-size:2.65rem}.project-article-grid{padding:0 6vw 48px}.project-photos{margin-top:30px}.project-note{padding:24px}.project-hero img{max-height:500px}}

.project-sound{display:grid;grid-template-columns:1fr minmax(220px,360px);gap:4rem;align-items:center}.project-sound video{display:block;width:100%;max-height:560px;object-fit:contain;background:#090909;border:1px solid #444;border-radius:4px}.project-sound figcaption{max-width:360px}@media(max-width:680px){.project-sound{grid-template-columns:1fr;gap:16px}.project-sound figure{width:100%;max-width:340px;margin-inline:auto}.project-sound video{max-height:520px}}

.project-table-wrap{overflow-x:auto;margin:26px 0}.project-comparison{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6;text-align:left}.project-comparison caption{text-align:left;font-weight:700;color:#eee;padding-bottom:14px}.project-comparison th,.project-comparison td{padding:13px 10px;border:1px solid #444;vertical-align:top}.project-comparison thead{background:#292929;color:#fff}.project-comparison tbody th{color:#eee;font-weight:600}
