.rebuild-catalog{--catalog-rule:color-mix(in srgb,var(--rebuild-fg) 18%,transparent)}.rebuild-material-rail{min-width:0;margin-bottom:clamp(56px,7vw,96px)}.rebuild-material-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.rebuild-material-rail-heading .rebuild-section-title{font-size:clamp(30px,3.2vw,44px)}.rebuild-material-rail-controls{display:flex;flex:0 0 auto;gap:8px}.rebuild-material-rail-controls button{display:grid;width:48px;height:48px;place-items:center;padding:0;color:var(--rebuild-fg);background:transparent;border:1px solid var(--rebuild-line);cursor:pointer}.rebuild-material-rail-controls button:disabled{opacity:.3;cursor:default}.rebuild-material-rail-list{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,31vw,390px);gap:24px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--rebuild-accent) transparent;padding:0 0 20px;margin:0;list-style:none}.rebuild-material-rail-list li{min-width:0;scroll-snap-align:start}.rebuild-material-rail-list figure{margin:0}.rebuild-material-rail-list img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.rebuild-material-rail-list figcaption{padding-top:16px}.rebuild-material-rail-list figcaption>span{color:var(--rebuild-muted);font-size:13px;line-height:1.5}.rebuild-material-rail-list h3{margin:6px 0 0;color:var(--rebuild-fg);font-size:18px;font-weight:400;line-height:1.5}.rebuild-material-rail :where(button,ul):focus-visible{outline:2px solid var(--rebuild-accent);outline-offset:4px}@media (max-width:600px){.rebuild-material-rail-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.rebuild-material-rail-list{gap:16px}}.rebuild-catalog .rebuild-intro{max-width:790px;margin-bottom:clamp(36px,5vw,64px)}.rebuild-catalog .rebuild-detail-intro h1,.rebuild-catalog .rebuild-intro h1{text-wrap:balance}.rebuild-catalog .rebuild-intro-copy{max-width:58ch;font-size:16px;line-height:1.7}.rebuild-catalog-portfolio .rebuild-project-grid{column-gap:clamp(24px,3vw,40px);row-gap:clamp(44px,6vw,76px)}.rebuild-catalog-portfolio .rebuild-project-caption{align-items:flex-start;padding-top:14px}.rebuild-catalog-portfolio .rebuild-project-caption h2{text-wrap:pretty}.rebuild-catalog-material-category .rebuild-back-link,.rebuild-catalog-material-detail .rebuild-back-link,.rebuild-catalog-material-picker .rebuild-back-link,.rebuild-catalog-project-detail .rebuild-back-link{margin-bottom:clamp(24px,4vw,48px)}.rebuild-catalog-project-detail .rebuild-detail-intro{margin-bottom:clamp(28px,4vw,48px)}.rebuild-catalog-project-detail .rebuild-detail-meta{font-size:15px}.rebuild-catalog-project-detail .rebuild-gallery-flow{gap:clamp(20px,3vw,40px)}.rebuild-catalog-project-detail .rebuild-gallery-trigger{--gallery-max-height:600px;width:min(100%,960px,calc(var(--gallery-max-height) * var(--gallery-photo-ratio)));margin-inline:auto}.rebuild-catalog-project-detail .rebuild-gallery-trigger img{width:100%;height:auto;object-fit:contain}.rebuild-catalog-material-category .rebuild-material-list,.rebuild-catalog-material-detail .rebuild-material-detail-grid,.rebuild-catalog-material-picker .rebuild-catalog-tool{margin-top:clamp(32px,5vw,60px)}.rebuild-catalog .rebuild-material-row{padding-block:clamp(22px,3vw,32px);border-color:var(--catalog-rule)}.rebuild-catalog .rebuild-material-row h2{text-wrap:pretty}.rebuild-catalog .rebuild-material-description{max-width:62ch}.rebuild-catalog .rebuild-material-brand{color:var(--rebuild-muted);font-size:13px;letter-spacing:0;line-height:1.55}.rebuild-catalog .rebuild-material-facts{margin-bottom:clamp(40px,6vw,72px)}.rebuild-catalog .rebuild-material-facts>div{border-color:var(--catalog-rule)}.rebuild-catalog .rebuild-material-detail-grid{gap:clamp(32px,5vw,64px)}.rebuild-catalog .rebuild-material-detail-grid h2{margin:0;font-family:var(--font-brand),Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15;text-wrap:balance}.rebuild-catalog .rebuild-material-filters{gap:16px 24px;margin-bottom:20px}.rebuild-catalog .rebuild-material-filters label{line-height:1.5}.rebuild-catalog .rebuild-filter-reset,.rebuild-catalog .rebuild-material-filters select{min-height:52px;font-size:16px}.rebuild-catalog .rebuild-material-count{margin-bottom:12px;font-size:15px;line-height:1.55}.rebuild-catalog .rebuild-object-grid{column-gap:clamp(24px,3vw,40px);row-gap:clamp(44px,6vw,76px)}.rebuild-catalog .rebuild-object-copy{margin-top:16px}.rebuild-catalog .rebuild-object-copy h2{text-wrap:pretty}.rebuild-catalog .rebuild-inline-actions{margin-top:20px}@media (max-width:767px){.rebuild-catalog .rebuild-intro{margin-bottom:34px}.rebuild-catalog .rebuild-detail-intro h1,.rebuild-catalog .rebuild-intro h1{font-size:clamp(38px,10vw,48px);line-height:1.08}.rebuild-catalog .rebuild-intro-copy{max-width:42ch;margin-top:14px}.rebuild-catalog-portfolio .rebuild-project-grid{row-gap:38px}.rebuild-catalog-project-detail .rebuild-gallery-flow{gap:20px}.rebuild-catalog-project-detail .rebuild-gallery-trigger{--gallery-max-height:min(75svh,520px)}.rebuild-catalog .rebuild-material-filters{grid-template-columns:1fr;gap:16px}.rebuild-catalog .rebuild-material-filters label{gap:8px}.rebuild-catalog .rebuild-filter-reset{grid-column:auto;min-height:44px;justify-self:stretch}.rebuild-catalog .rebuild-material-row{padding-block:22px}.rebuild-catalog .rebuild-material-facts>div{gap:6px;padding-block:16px}.rebuild-catalog .rebuild-object-grid{row-gap:44px}}@media (max-width:359px){.rebuild-catalog>.rebuild-container{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.rebuild-catalog :where(a,button,img){scroll-behavior:auto;transition-duration:.01ms!important}}