.search-page{background:#fff}.search-intro{padding:105px 5.3% 80px;text-align:center;background:#fbf6f1}.search-intro>span{text-transform:uppercase;letter-spacing:7px;font-size:12px}.search-intro h1{font:400 clamp(44px,5vw,78px)/1.08 var(--serif);text-transform:uppercase;margin:15px 0 48px}.search-intro h1 em{font-weight:400;text-transform:none}.search-intro form{display:flex;max-width:820px;height:66px;margin:auto;background:#fff;border-bottom:1px solid #222}.search-intro input{flex:1;min-width:0;border:0;background:transparent;padding:0 25px;outline:0;font-size:14px}.search-intro button{width:150px;border:0;background:#071323;color:#fff;text-transform:uppercase;letter-spacing:3px;font-size:11px;cursor:pointer}.search-results{padding:70px 5.3% 130px}.result-count{margin:0 auto 40px;max-width:1440px;color:#777;font-size:13px;text-transform:uppercase;letter-spacing:3px}.search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1440px;margin:auto}.search-card{display:block;text-align:center;padding-bottom:35px;background:#fbf6f1;overflow:hidden}.search-card>div{aspect-ratio:1;overflow:hidden}.search-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.search-card:hover img{transform:scale(1.045)}.search-card>span{display:block;margin-top:28px;color:#777;font-size:10px;letter-spacing:2px;text-transform:uppercase}.search-card h2{font:400 26px var(--serif);text-transform:uppercase;margin:13px 0}.search-card p{color:#666}.search-card b{display:inline-block;margin-top:12px;font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase}.empty-results{text-align:center;padding:90px 20px}.empty-results h2{font:400 38px var(--serif);text-transform:uppercase}.empty-results a{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:6px;text-transform:uppercase;letter-spacing:2px;font-size:11px}@media(max-width:900px){.search-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.search-intro{padding:70px 20px 55px}.search-intro h1{font-size:40px}.search-intro form{height:58px}.search-intro input{padding:0 15px;font-size:12px}.search-intro button{width:95px;letter-spacing:1px}.search-results{padding:50px 20px 80px}.search-grid{grid-template-columns:1fr}.result-count{line-height:1.6}.search-card h2{font-size:24px}}
