@font-face{font-family:"Bebas Neue";src:url("/assets/BebasNeue-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
button{font:inherit;cursor:pointer}
.hamburger-click-area,.close-responsive-click-area{background:transparent;border:0;color:inherit}
.js-lightbox{cursor:zoom-in}
.js-lightbox:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.project-module-image img{max-width:100%}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
button.submit-button{border:0;display:block;font:inherit}
button.submit-button:disabled{opacity:.55;cursor:wait}
#form-status{font-family:Arial,sans-serif;font-size:14px;line-height:1.5;color:#eee;margin:16px 0 0}
#form-status:empty{display:none}
.photo-dialog{position:fixed;inset:0;border:0;padding:48px 56px;background:rgba(255,255,255,.95);width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden}
.photo-dialog::backdrop{background:rgba(255,255,255,.95)}
.photo-dialog[open]{display:flex;align-items:center;justify-content:center}
.photo-dialog img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.photo-dialog button{position:absolute;background:transparent;color:#555;border:0;font-family:Arial,sans-serif;font-size:32px;padding:10px;line-height:1}
.photo-dialog .photo-close{right:16px;top:12px}
.photo-dialog .photo-prev{left:6px;top:46%}
.photo-dialog .photo-next{right:6px;top:46%}
.photo-count{position:absolute;bottom:14px;left:0;width:100%;text-align:center;font:14px Arial,sans-serif;color:#555}
.photo-open{overflow:hidden}
.back-to-top-fixed{cursor:pointer}
@media(max-width:540px){.photo-dialog{padding:46px 25px}.photo-dialog button{font-size:26px;padding:4px}.photo-dialog .photo-prev{left:0}.photo-dialog .photo-next{right:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
