.allman .site-header,.allman footer{background:#0d1113}
.allman .hero-photo{background-image:url('https://img1.wsimg.com/isteam/ip/c13b3e36-cfb5-49e1-a3d6-32ff9df2d0a0/20190408_121154.jpg/:/rs=w:2000');background-position:center}
.allman .brand{width:320px;height:78px;padding:0;position:relative;background:transparent;overflow:visible}
.allman .brand img{position:absolute;left:50%;top:50%;width:300px;height:auto;max-width:100%;object-fit:contain;transform:translate(-50%,-50%)}
.allman .primary,.allman .site-header .nav-cta{color:#061412}
.allman-logo-panel{overflow:hidden;background:#fff;padding:0;aspect-ratio:1700/560}
.allman-logo-panel img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:-18px 0 30px}
.gallery-filters button{min-height:44px;padding:0 17px;border:1px solid #46504e;background:transparent;color:#c6cfcc;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900;cursor:pointer;transition:.2s}
.gallery-filters button:hover,.gallery-filters button:focus-visible{border-color:var(--accent);color:#fff}
.gallery-filters button.active{background:var(--accent);border-color:var(--accent);color:#061412}
.allman-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:12px}
.allman-gallery .gallery-card{position:relative;border:0;padding:0;overflow:hidden;background:#050606;cursor:zoom-in}
.allman-gallery .gallery-card[hidden]{display:none}
.allman-gallery .gallery-card.wide{grid-column:span 2}
.allman-gallery .gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .4s ease}
.allman-gallery .gallery-card:hover img,.allman-gallery .gallery-card:focus-visible img{transform:scale(1.035);opacity:.82}
.allman-gallery .gallery-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.allman-gallery .gallery-card>span{position:absolute;inset:auto 0 0;padding:54px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff;text-align:left;pointer-events:none}
.allman-gallery .gallery-card b,.allman-gallery .gallery-card small{display:block}
.allman-gallery .gallery-card b{text-transform:uppercase;letter-spacing:.08em;font-size:.92rem}
.allman-gallery .gallery-card small{margin-top:2px;color:#c4cecb;font-size:.78rem}
.contact-list{display:grid;gap:15px;margin-top:30px}
.contact-list>div{padding-left:16px;border-left:3px solid var(--accent)}
.contact-list strong,.contact-list a{display:block}
.contact-list strong{text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
.contact-list a{font-weight:900;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.allman .footer-grid{grid-template-columns:280px 1fr 1.3fr}
.allman .footer-logo{display:block;width:280px;height:92px;overflow:visible;background:transparent;position:relative}
.allman .footer-logo img{position:absolute;left:50%;top:50%;width:280px;height:auto;max-width:100%;object-fit:contain;transform:translate(-50%,-50%)}
@media(max-width:900px){.allman .brand{width:235px;height:62px}.allman .brand img{width:225px;height:auto}.allman-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.allman .footer-grid{grid-template-columns:1fr}.allman .footer-logo{display:block;width:235px;height:78px}.allman .footer-logo img{width:225px;height:auto}}
@media(max-width:600px){.gallery-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-top:-24px}.gallery-filters button{white-space:nowrap}.allman-gallery{grid-template-columns:1fr;grid-auto-rows:300px}.allman-gallery .gallery-card.wide{grid-column:auto}}
