.search-results,.search-results__page{--gap: 3.75rem;display:grid;justify-content:center;gap:var(--gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, max((100% - var(--gap) * 2) / 3, 27.5rem)), 1fr))}.search-results--references,.search-results--references .search-results__page{grid-template-columns:repeat(auto-fill, minmax(min(100%, max((100% - var(--gap)) / 2, 27.5rem)), 1fr))}.search-results--projects{margin-top:1.875rem;margin-top:clamp(1.875rem,-1.875rem + 9.375vw,5.625rem)}.search-results--projects,.search-results--projects .search-results__page{grid-template-columns:minmax(0, 1fr)}.search-results__page{grid-column:1/-1}.search-switch{display:inline-flex;gap:.75rem;padding:.625rem;background-color:var(--clr-dark)}.search-switch a{display:flex;gap:.25rem;padding:.5rem;border-radius:inherit;color:#fff;text-decoration:none;transition:all 150ms linear;min-width:8.5rem;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media only screen and (width < 90em){.search-switch a{flex:1}}.search-switch a:not([href]){background-color:var(--clr-secondary);color:var(--clr-primary)}.search-switch a[href]:hover,.search-switch a[href]:focus-visible{background-color:var(--clr-dark-100)}.search-switch svg{fill:currentColor}.search-controls{display:flex;gap:3.75rem;align-items:start;margin-bottom:2rem}@media only screen and (width < 90em){.search-controls{display:grid;gap:0}}.search-controls>search{flex:1}.search-header{display:flex;flex-wrap:wrap;-moz-column-gap:2rem;column-gap:2rem;justify-content:space-between}.search-references h1{margin-bottom:1em}.search-cta{text-decoration:none;color:#fff;position:relative}.search-cta>div{padding:1.5rem 2rem;padding-bottom:calc(100cqw*tan(var(--angle)));min-height:75cqw}.search-cta .h3{color:var(--clr-secondary);margin-bottom:1em}.search-cta__photo{position:absolute;inset:0;background-color:var(--clr-dark);z-index:-1}.search-cta__photo>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.search-cta__photo::before{content:"";position:absolute;inset:0;background-color:var(--clr-primary);opacity:.7}.search-cta::after{content:"";display:block;background-image:url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g stroke="%230063AF" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linecap="square"><path d="M4.5 12h14M13.5 6l6 6-6 6"/></g></svg>');width:1.5em;height:1.5em;position:absolute;bottom:calc(72cqw*tan(var(--angle))/2);right:calc(72cqw*tan(var(--angle))/2);translate:100% 100%}.search-cta:hover::after,.search-cta:focus::after{animation:arrowOut .15s ease-in 1 forwards,arrowIn .3s ease-out .15s 1 forwards}.search-links{margin-bottom:0;padding-block:5rem}.search-links>div{--gap: 3.75rem;display:grid;justify-content:center;gap:var(--gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, max((100% - var(--gap) * 2) / 3, 27.5rem)), 1fr))}.search-links__group>p{font-weight:500;margin-bottom:1em;font-size:1.25rem}.search-links__group ul{list-style:none;padding:0;margin:0;display:grid;gap:.125rem}.search-links__group a{color:var(--clr-primary);line-height:1.5;text-decoration-color:rgba(0,0,0,0)}.search-links__group a:hover,.search-links__group a:focus{text-decoration-color:currentColor}.search-links__cta{color:#fff;background-color:var(--clr-primary);padding:1.875rem;display:flex;flex-direction:column;align-items:start;gap:1.875rem;align-self:start}@media only screen and (width < 92em){.search-links__cta{grid-column:1/-1}}.search-links__cta>p{max-width:80ch}.search-links__cta .h2{color:var(--clr-secondary)}.search-links__cta a{margin-top:auto}.realisations{padding-block:5rem;background-color:var(--clr-light);margin-bottom:0}.realisations h2{text-align:center;margin-bottom:1em}.realisation{display:flex;padding-inline:1.125rem}@media only screen and (width < 48em){.realisation{flex-direction:column-reverse;gap:1.875rem}}.realisation__photo{flex:0 0 min(40%,27.125rem);position:relative;aspect-ratio:7/4}.realisation__address{font-size:1.25rem}.realisation .stickers{position:absolute;top:50%;right:0;translate:50% -50%}.realisation__content{flex:1;border-bottom:1px solid var(--clr-medium);padding-bottom:3.125rem}.realisation__features{margin-top:1.875rem}@media only screen and (width >= 48em){.realisation:nth-child(odd){flex-direction:row-reverse}.realisation:nth-child(odd) .realisation__content{margin-left:1.875rem}.realisation:nth-child(odd) .stickers{left:0;right:auto;translate:-50% -50%}.realisation:nth-child(even) .realisation__content{margin-right:1.875rem}}.realisation+.realisation{margin-top:3.75rem}
