.gallery-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin:35px 0 10px;padding:22px 0;border-top:1px solid var(--line)}.gallery-pages a{padding:10px 13px;min-height:44px}.legacy-details{margin:40px 0}.legacy-details .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.legacy-details figure{margin:0}.legacy-details img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e8e3d7}.legacy-details figcaption{font-size:13px;line-height:1.6;margin-top:10px}.gallery-item{position:relative}.gallery-item:focus-visible{outline:3px solid #765025;outline-offset:5px}.floating-call{min-width:114px}.form-frame{min-height:1080px}.lightbox-head button{min-height:44px;min-width:70px}.lightbox-controls button{min-height:44px}.slider-control{min-width:44px;min-height:44px}.hero-image:not([src]){visibility:hidden}.hero-image.is-active{visibility:visible}.menu-toggle{min-height:44px}.subpage .subpage-hero{max-height:none;object-fit:contain;width:100%;background:#eae5da}.subpage>picture{display:block;max-width:900px}.related-services a{min-height:44px}.gallery-grid .gallery-item span{display:block;min-height:36px;padding-top:6px}.service-copy a:not(.button),.company-story a:not(.button){text-underline-offset:4px}body.photo-open{overflow:hidden}.gallery-filters button{min-height:44px}.gallery-filters label{display:block}.gallery-filters select{min-height:44px}
@media(min-width:821px){.subpage>picture>.subpage-hero{max-height:620px;object-fit:contain;margin-right:auto}.subpage>picture{max-width:1100px}.hero-image{object-position:center}}
@media(max-width:560px){.legacy-details .work-grid{grid-template-columns:1fr}.gallery-pages{justify-content:flex-start;gap:10px}.gallery-pages span{font-size:13px}.gallery-pages a{font-size:13px}.slider-controls{gap:7px}.subpage h1{font-size:clamp(36px,11vw,54px)}.gallery-grid{gap:18px 14px}.lightbox-controls button{font-size:13px}}
.main-nav .nav-contact{background:transparent;color:var(--ink);padding:13px 0;border:0;border-bottom:1px solid transparent}.main-nav .nav-contact:hover{background:transparent;border-color:var(--gold)}.main-nav a[aria-current=page]{color:var(--gold-dark);font-weight:700;border-bottom:3px solid var(--gold)}

.work-card .entrance-photo{object-fit:contain;background:#e9e4d9;object-position:center}
