.reference-explorer{color:#25231f;background:#f3f0eb;padding:70px 7vw 100px;scroll-margin-top:110px}.reference-explorer-heading{max-width:850px;margin-bottom:36px}.reference-explorer-heading .kicker{color:#98623f}.reference-explorer-heading h2{letter-spacing:-.035em;margin:16px 0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02}.reference-explorer-heading>p:last-child{color:#656159;max-width:680px;font-size:17px;line-height:1.7}.reference-category-filters{border-bottom:1px solid #d6cfc5;flex-wrap:wrap;gap:8px;padding-bottom:28px;display:flex}.reference-category-filters button{color:#39352f;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #cec5b9;border-radius:3px;align-items:center;gap:13px;padding:13px 17px;font-size:14px;display:flex}.reference-category-filters button[aria-pressed=true]{color:#fff;background:#25231f;border-color:#25231f}.reference-category-filters button span{opacity:.6;font-size:12px}.reference-search-row{grid-template-columns:2fr 1fr 1fr;gap:16px;padding-top:26px;display:grid}.reference-search-row label{gap:9px;min-width:0;display:grid}.reference-search-row label>span{letter-spacing:.11em;text-transform:uppercase;color:#6d655a;font-size:11px;font-weight:700}.reference-search-row input,.reference-search-row select{color:#25231f;width:100%;min-height:50px;font:inherit;background:#fffdf9;border:1px solid #d2c8ba;border-radius:3px;padding:12px 14px;font-size:14px}.reference-explorer :is(a,button,input,select):focus-visible{outline-offset:4px;outline:3px solid #a86636}.reference-results-bar{color:#6b6358;justify-content:space-between;align-items:center;gap:16px;min-height:70px;font-size:13px;display:flex}.reference-results-bar p{margin:0}.reference-results-bar button{color:#70492b;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #8d6646;padding:10px 0}.reference-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;display:grid}.reference-catalogue-card{background:#fffdfa;border:1px solid #ded6cc;flex-direction:column;min-width:0;scroll-margin-top:110px;display:flex}.reference-cover{aspect-ratio:4/3;color:#fff;background:#d7d0c5;display:block;position:relative;overflow:hidden}.reference-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.reference-cover:hover img{transform:scale(1.025)}.reference-stage{color:#fff;letter-spacing:.03em;background:#1a1d18e6;border:1px solid #ffffff29;max-width:calc(100% - 28px);padding:8px 11px;font-size:11px;position:absolute;top:14px;left:14px}.reference-stage-progress{background:#8c532d}.reference-stage-documented{background:#4c514b}.reference-video{color:#fff;background:#201d19dc;padding:8px 10px;font-size:11px;position:absolute;bottom:14px;left:14px}.reference-video>span{margin-right:5px}.reference-cover-text{background:linear-gradient(135deg,#39372e,#1d2521)}.reference-cover-text>div{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:30px}.reference-cover-text>div>span{letter-spacing:.14em;color:#c9aa8c;font-size:10px}.reference-cover-text strong{margin:15px 0 0;font-size:clamp(24px,2.5vw,36px);line-height:1.1}.reference-cover-text p{color:#c6c0b6;font-size:13px}.reference-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.reference-card-meta{color:#8b5a38;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;display:flex}.reference-card-meta span:last-child{color:#716b62}.reference-card-body h3{letter-spacing:-.02em;margin:15px 0 12px;font-size:25px;line-height:1.12}.reference-card-body h3 a{color:inherit;text-decoration:none}.reference-card-body>p{color:#696156;margin:0 0 20px;font-size:14px;line-height:1.65}.reference-card-body ul{flex-wrap:wrap;gap:6px;margin:auto 0 24px;padding:0;list-style:none;display:flex}.reference-card-body li{color:#706352;border:1px solid #e4dcd1;padding:6px 8px;font-size:10px;line-height:1.4}.reference-detail-link{color:#332b22;border-top:1px solid #e3dbd0;justify-content:space-between;align-items:center;padding-top:17px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.reference-detail-link svg{width:20px;height:20px}.reference-empty{text-align:center;border:1px dashed #c7bcae;padding:60px 20px}.reference-empty h3{font-size:25px}.reference-empty p{color:#6b6358;line-height:1.6}.reference-empty button{margin-top:20px}.projects-centre-page:has(.reference-explorer) .projects-centre-hero{height:auto;min-height:440px;padding-block:100px 70px}.projects-centre-page:has(.reference-explorer) .projects-centre-hero-copy h1{font-size:clamp(3.4rem,6.8vw,6.4rem)}.projects-centre-page:has(.reference-explorer) .projects-centre-hero-copy{max-width:850px}.projects-centre-page:has(.reference-explorer) .projects-centre-proof{padding-block:28px}.reference-anchor{scroll-margin-top:110px}@media (width<=1050px){.reference-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-search-row{grid-template-columns:1.5fr 1fr 1fr}}@media (width<=700px){.reference-explorer{padding:42px 20px 64px}.reference-category-filters{gap:6px}.reference-category-filters button{gap:9px;padding:11px 12px;font-size:12px}.reference-search-row{grid-template-columns:1fr 1fr;gap:14px 10px}.reference-search-row .reference-search{grid-column:1/-1}.reference-search-row input,.reference-search-row select{font-size:16px}.reference-catalogue-grid{grid-template-columns:1fr;gap:22px}.reference-card-body{padding:22px}.reference-explorer-heading h2{font-size:2.6rem}.reference-explorer-heading>p:last-child{font-size:15px}.projects-centre-page:has(.reference-explorer) .projects-centre-hero{min-height:0;padding-block:90px 44px}.projects-centre-page:has(.reference-explorer) .projects-centre-proof{gap:12px;padding-inline:20px}.reference-card-body h3{font-size:27px}}@media (prefers-reduced-motion:reduce){.reference-cover img{transition:none}.reference-cover:hover img{transform:none}}.reference-advanced-filters>summary{display:none}
