.catalog-intro{background:linear-gradient(120deg, var(--paper), #fff 75%);border-bottom:1px solid var(--line);margin-bottom:42px}.catalog-intro h1{max-width:1000px;font-size:clamp(40px,4.3vw,66px)}.catalog-tools{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.catalog-search{flex:1;min-width:0;max-width:620px}.catalog-search label{margin-bottom:10px;font-size:14px;font-weight:650;display:block}.catalog-search>div{border:1px solid var(--line-strong);background:#fff;padding:5px;display:flex}.catalog-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:10px 14px;font-size:14px}.catalog-search button{gap:18px;padding:12px 20px}.catalog-help{max-width:290px;padding-bottom:10px;font-size:13px}.catalog-filters{margin-bottom:20px}.catalog-filters a{border-radius:4px;align-items:center;gap:9px;min-width:48px;min-height:48px;display:inline-flex}.catalog-filters span{opacity:.75;font-size:10px}.catalog-results{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin:0 0 24px;padding-top:18px;font-size:12px;display:flex}.catalog-results a{text-decoration:underline}.catalog-grid .project-card{border:1px solid var(--line);background:#fff;min-width:0;transition:box-shadow .2s}.catalog-grid .project-card:hover{box-shadow:0 12px 32px #132c4010}.catalog-grid .project-card>a{flex-direction:column;height:100%;display:flex}.catalog-grid .card-image{margin-bottom:0}.catalog-grid .card-copy{flex-direction:column;flex:1;padding:24px;display:flex}.catalog-grid .card-summary{margin:15px 0 24px;font-size:13px;line-height:1.7}.card-explore{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:15px;font-size:12px;font-weight:650;display:flex}.catalog-empty{background:var(--paper);text-align:center;grid-column:1/-1;padding:clamp(28px,5vw,60px)}.catalog-empty h2{font-size:30px}.catalog-empty p:not(.eyebrow){margin:20px 0}.catalog-empty>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;margin-top:30px;display:flex}.catalog-error{color:#9b2020;font-size:13px}@media (width<=700px){.catalog-tools{display:block}.catalog-help{max-width:none;margin-top:15px}.catalog-filters{gap:6px}.catalog-filters a{padding:8px 10px;font-size:11px}.catalog-search button{gap:8px;padding:12px}.catalog-search input{padding-left:8px;font-size:13px}}@media (any-pointer:coarse){.catalog-search input{min-height:48px;font-size:16px}.catalog-search button,.catalog-filters a{min-height:48px}}.detail-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:22px;display:flex}.detail-navigation>div{flex-wrap:wrap;gap:25px;display:flex}.detail-navigation a{padding:6px 0;font-size:12px;font-weight:600}.detail-navigation a:hover{text-underline-offset:5px;text-decoration:underline}.detail-navigation-cta{align-items:center;gap:20px;display:inline-flex}.detail-navigation-cta span{color:var(--navy);background:var(--yellow);padding:5px 12px}.detail-body{align-items:start}.detail-body aside{border-top:4px solid var(--yellow)}.detail-body .specifications{background:var(--paper);gap:26px;padding:26px}.detail-body .specifications div{border-top:0;padding-top:0}.detail-body .specifications dd{overflow-wrap:anywhere}.related-projects{background:var(--paper)}.detail-body aside .detail-reassurance{margin-bottom:0;font-size:12px;line-height:1.7}@media (width<=820px){.detail-navigation{flex-direction:column;align-items:start}.detail-navigation>div{gap:18px}}@media (any-pointer:coarse){.detail-navigation{row-gap:0;padding-block:10px}.detail-navigation a{align-items:center;min-height:48px;padding-block:0;display:inline-flex}}.project-enquiry .eyebrow{margin-bottom:12px}.project-enquiry-checklist{margin:24px 0;padding:0;list-style:none}.project-enquiry-checklist li{border-top:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.project-enquiry-checklist li>span{color:var(--navy);flex:0 0 30px;padding-top:3px;font-size:12px;font-weight:700}.project-enquiry-checklist strong{font-size:14px;font-weight:600;display:block}.project-enquiry-checklist small{margin-top:5px;font-size:12px;line-height:1.65;display:block}.project-enquiry .button{justify-content:space-between;gap:12px;width:100%}
