.brand img{width:172.5px;height:89.7px;object-fit:contain}
.site-header{height:114px}
.nav{top:114px}
.hero-image{width:100%;height:100%;object-fit:cover}
.story-photo img{display:block;width:100%;max-height:720px;object-fit:cover;box-shadow:20px 20px 0 var(--gold)}
.gallery figure{margin:0;position:relative;height:360px;overflow:hidden}
.gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gallery figure:hover img{transform:scale(1.035)}
.gallery figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:12px;font-weight:800;letter-spacing:.13em}
.step>img{width:100%;height:190px;display:block;object-fit:cover}
.footer-brand img{width:105.8px;height:105.8px;object-fit:contain}
.footer-contact a{display:block;font:400 15px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.footer-contact a:hover,.footer-contact a:focus-visible{text-decoration:underline}
.vat-note{font:400 13px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
.bokunButton.btn{appearance:none;border:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;cursor:pointer;opacity:1}
.bokunButton.btn-header{font-size:17px}
.booking-item .location-address{display:block;color:var(--ink);font-size:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.booking-item .location-address:hover,.booking-item .location-address:focus-visible{color:var(--red)}
.process-frame{height:190px;background-image:url("assets/workshop-process-strip.png");background-repeat:no-repeat;background-size:400% 100%;background-color:#5d4434}
.process-1{background-position:0 0}
.process-2{background-position:33.333% 0}
.process-3{background-position:66.666% 0}
.process-4{background-position:100% 0}
@media(max-width:580px){.site-header{height:90px}.nav{top:90px}.brand img{width:98.9px;height:63.25px}.gallery figure{height:250px}.bokunButton.btn-header{font-size:13px}}
