.gallery-page{background:#f4f3ee;min-height:100vh}.gallery-nav{text-transform:uppercase;letter-spacing:.1em;background:#fff;justify-content:space-between;align-items:center;padding:24px 6%;font-size:11px;font-weight:600;display:flex}.gallery-brand{background:#fff;display:flex}.gallery-brand img{width:185px}.gallery-return{border:1px solid #c9d7db;padding:11px 14px;transition:all .25s}.gallery-return:hover{color:#fff;background:#10212b;border-color:#10212b}.gallery-hero{color:#fff;background:#10212b;padding:105px 10% 80px}.gallery-hero h1{letter-spacing:-.05em;margin:0;font:500 clamp(48px,6vw,90px)/1.03 Playfair Display,serif}.gallery-hero p:not(.eyebrow){color:#dae3e6;max-width:490px;margin:25px 0 0;font-size:17px;line-height:1.6}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px;padding:28px 6% 80px;display:grid}.gallery-grid figure{background:#fff;margin:0}.gallery-grid figure.large{grid-column:span 2}.gallery-grid img{object-fit:cover;width:100%;height:520px;display:block}.gallery-grid .large img{height:min(70vw,780px)}.gallery-grid figcaption{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;padding:15px 18px;font-size:10px;display:flex}.gallery-grid figcaption span{color:#4d95c2}.gallery-cta{text-align:center;background:#eaf1f2;padding:85px 7%}.gallery-cta h2{letter-spacing:-.05em;margin:0 0 30px;font:500 clamp(39px,4.3vw,64px)/1.04 Playfair Display,serif}.gallery-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.gallery-home-button,.gallery-projects-button{color:#10212b;text-transform:uppercase;letter-spacing:.1em;border:1px solid #10212b;align-items:center;gap:12px;padding:17px 20px;font-size:10px;font-weight:600;transition:all .25s;display:inline-flex}.gallery-home-button:hover,.gallery-projects-button:hover{color:#fff;background:#10212b}.gallery-projects-button{color:#2f79a8;border-color:#4d95c2}@media (max-width:720px){.gallery-nav{padding:17px 6%}.gallery-brand img{width:145px}.gallery-return{padding:9px 10px;font-size:9px}.gallery-hero{padding:72px 7%}.gallery-grid{grid-template-columns:1fr;padding:20px 7% 60px}.gallery-grid figure.large{grid-column:auto}.gallery-grid img,.gallery-grid .large img{height:390px}.gallery-cta{padding:65px 7%}.gallery-actions{grid-template-columns:1fr;width:100%;display:grid}.gallery-actions a{justify-content:center;width:100%}}
