.installation-head{padding:144px 0 44px}
.installation-head .crumb{margin:0 0 26px;color:var(--gray);font-size:14px}
.installation-head .crumb a:hover{color:var(--ink)}
.installation-head h1{font-size:clamp(36px,4.4vw,60px);line-height:1.2}
.installation-lead{margin-top:22px;font-size:clamp(20px,2vw,26px);line-height:1.5;letter-spacing:-.025em}
.installation-source{margin-top:18px;color:var(--gray);font-size:14px;line-height:1.75}
.installation-content{padding-bottom:96px}
.installation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 28px;border-bottom:1px solid var(--line)}
.installation-toolbar[hidden],.installation-group[hidden]{display:none}
.installation-filters{display:flex;gap:8px;flex-wrap:wrap}
.installation-filters button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border:1px solid var(--line);border-radius:999px;color:var(--gray);font:inherit;font-size:15px;line-height:1.4;cursor:pointer}
.installation-filters button span{font-size:13px;font-variant-numeric:tabular-nums}
.installation-filters button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink);font-weight:600}
.installation-filters button:focus-visible,.installation-jump a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.installation-count{color:var(--gray);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.installation-jump{display:flex;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.installation-jump a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--ink)}
.installation-group{padding-top:40px;scroll-margin-top:90px}
.installation-group+.installation-group{padding-top:64px}
.installation-group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}
.installation-group-head h2{font-size:24px;letter-spacing:-.025em}
.installation-group-head>span{color:var(--gray);font-size:14px}
.installation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;list-style:none;padding:0;margin:0}
.installation-card{min-width:0}
.installation-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f1f3f6;overflow:hidden;border-radius:16px}
.installation-photo img{width:100%;height:100%;max-width:100%;object-fit:contain}
.installation-card figcaption{padding:18px 0 0}
.installation-card h3{font-size:18px;line-height:1.5;font-weight:650;letter-spacing:-.025em}
.installation-card figcaption p{margin-top:7px;color:var(--gray);font-size:14px;line-height:1.75}
.installation-contact{text-align:center;background:#f4f6f9}
.installation-contact .hero-cta{margin-top:32px}
@media(hover:hover) and (pointer:fine){.installation-filters button:not([aria-pressed=true]):hover{color:var(--ink);border-color:#a8adb8}}
@media(max-width:1000px){.installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .installation-head{padding:108px 0 32px}.installation-head .crumb{margin-bottom:22px;font-size:13px}
 .installation-lead{margin-top:18px;font-size:20px}.installation-source{font-size:13px}
 .installation-toolbar{display:block;padding-bottom:22px}.installation-filters{gap:8px}.installation-filters button{padding:10px 14px;font-size:14px;gap:8px}
 .installation-count{margin-top:18px}.installation-grid{grid-template-columns:1fr;gap:30px}.installation-group{padding-top:28px}.installation-group+.installation-group{padding-top:44px}
 .installation-group-head{margin-bottom:18px}.installation-group-head h2{font-size:22px}.installation-card figcaption{padding-top:14px}.installation-card h3{font-size:17px}
 .installation-content{padding-bottom:64px}.installation-contact .hero-cta{gap:26px}
}
