.wbn-hero-title{font-size:clamp(2rem,7.1vw,6.75rem);line-height:.95;letter-spacing:-.045em;max-width:100%;margin-bottom:1.35rem}
.wbn-home-photo{object-position:50% 58%}
.wbn-project-page{padding:150px 0 90px;flex-grow:1;background:#111310}
.wbn-photo-container{width:min(100% - 48px,1280px);margin:0 auto}
.wbn-project-intro{max-width:900px;margin:0 0 64px}
.wbn-project-intro h1{font-family:var(--app-font-display,'Bricolage Grotesque',Arial,sans-serif);font-size:clamp(2.4rem,6vw,5rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-.055em;margin:0 0 20px}
.wbn-project-intro p{font-size:18px;color:#c2c8c0;line-height:1.6;margin:0}
.wbn-project-feature{margin:0 0 64px}.wbn-project-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.wbn-project-heading h2{font-family:var(--app-font-display,'Bricolage Grotesque',Arial,sans-serif);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin:0}
.wbn-project-heading>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border:1px solid #ffffff35;color:#e8ece6}
.wbn-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.wbn-project-gallery figure{margin:0;background:#191d18;border:1px solid #ffffff20;overflow:hidden}
.wbn-project-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.wbn-project-gallery.has-portrait{grid-template-columns:1.8fr 1fr}.wbn-project-gallery .is-portrait{max-width:400px;justify-self:end}.wbn-project-gallery .is-portrait img{max-height:620px}
.wbn-photo-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;background:#cc1111;color:#fff;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.wbn-photo-cta:hover{background:#ae0c0c}.wbn-photo-cta:focus-visible{outline:3px solid white;outline-offset:4px}
.wbn-contact-images{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;margin:48px 0 0}
.wbn-contact-images figure{margin:0;background:white;overflow:hidden}.wbn-contact-images img{display:block;width:100%;height:auto;object-fit:contain}
.wbn-coverage-map{max-width:360px;justify-self:center}.wbn-coverage-map img{max-height:600px}
@media(max-width:767px){.wbn-hero-title{font-size:clamp(2rem,7.6vw,3.65rem);line-height:1.02;letter-spacing:-.035em}.wbn-home-photo{object-position:49% 50%}.wbn-project-page{padding:120px 0 64px}.wbn-photo-container{width:calc(100% - 32px)}.wbn-project-intro{margin-bottom:40px}.wbn-project-intro p{font-size:16px}.wbn-project-feature{margin-bottom:42px}.wbn-project-gallery,.wbn-project-gallery.has-portrait{grid-template-columns:1fr;gap:14px}.wbn-project-gallery .is-portrait{justify-self:center;max-width:350px}.wbn-project-gallery .is-portrait img{max-height:540px}.wbn-project-heading{gap:12px;margin-bottom:16px}.wbn-contact-images{grid-template-columns:1fr;margin-top:32px}.wbn-coverage-map{max-width:340px}}

.wbn-brand-case{text-transform:none}
