/* BLENDENWERK 1.5.10. Native keyboard, focus, form and media accessibility. */
html{--a11y-scale:1;scroll-padding-top:calc(var(--a11y-nav-height,80px) + 20px);scroll-padding-bottom:90px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #8b5900!important;outline-offset:4px;box-shadow:0 0 0 2px #fff}
:where(.portfolio-hero,.site-header:not(.is-scrolled),.lightbox,.video-dialog) :where(a,button,select,summary,[tabindex]):focus-visible{outline-color:#ffda76!important;box-shadow:0 0 0 2px #18231e}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:calc(var(--a11y-nav-height,80px) + 24px);scroll-margin-bottom:90px}
#inhalt:focus,#gallery-title:focus{outline:none}
.site-nav a,.site-footer nav a,.site-footer nav button,.single-header a,.dialog-close,.legal-heading button,.round-button,.quiet-button,.contact-button,.video-options a,.video-options button,.video-options select,.slide-dot,.slide-pause{min-height:44px;min-width:44px}
.site-nav a,.site-footer nav a{display:inline-flex;align-items:center;justify-content:center}
.site-nav a{padding-inline:3px}.site-footer nav{gap:12px 28px}
.site-header.is-scrolled{background:#faf9f6}.dialog-toolbar{background:var(--paper)}
.design-credit{color:#535b54}.portfolio-form label span,.form-privacy,.form-footnote,.form-demo,.gallery-more p{color:#505a50}
.site-footer{padding-bottom:32px}
.lightbox-count,.lightbox-help,.lightbox-credit{color:#e1e8e1}
.slide-dot{width:44px;height:44px}.slide-dot span{background:#fff;border:1px solid #fff;opacity:.75}.slide-dot.is-active span{opacity:1}
.slide-pause{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;height:auto;border-radius:3px;padding:8px 12px;background:#14221fe6;border:1px solid #e3ebe5;font:14px/1.4 Arial,sans-serif}
.slide-count{font-size:14px}.slide-pause-label{max-width:145px}.scroll-link{font-size:15px;min-height:44px}
.hero-bottom{flex-wrap:wrap}.slideshow-controls{gap:10px;flex-wrap:wrap}.motion-help{font:14px/1.5 Arial,sans-serif;color:#fff;background:#17241f;padding:10px;margin:0;flex-basis:100%}
.portfolio-video-previews{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px}.video-card{min-width:0}.video-card figcaption{overflow-wrap:anywhere;gap:12px}.video-caption-title{min-width:0}
.video-caption-kind{color:#505a50}.video-duration{background:#111b17;color:#fff;font:13px/1.5 Arial,sans-serif;padding:3px 7px}
.lightbox-footer{align-items:start}.lightbox-caption-scroll{max-height:28dvh;overflow:auto;padding:4px 8px;overscroll-behavior:contain;scroll-margin:10px}
.video-shell{grid-template-rows:auto minmax(100px,1fr) auto auto;overflow:auto}
.video-options{flex-wrap:wrap}.video-options button{background:#24352e;color:#fff;border:1px solid #e1e8e1;padding:8px 12px;line-height:1.5;cursor:pointer}
.video-options a{text-decoration:underline;text-underline-offset:3px}.video-options>*{max-width:100%;overflow-wrap:anywhere}.video-footer{flex-wrap:wrap}
.video-transcript{padding:10px 30px 22px;max-height:32dvh;overflow:auto;font:18px/1.7 Arial,sans-serif;border-top:1px solid #8d9b91;color:#fff}
.video-transcript summary{cursor:pointer;min-height:44px;display:list-item}.video-transcript>div{white-space:pre-wrap;overflow-wrap:anywhere}
.input-hint{font-size:15px;color:#505a50;margin:-6px 0 16px}.field-error{font:16px/1.5 Arial,sans-serif;color:#862a20;margin:10px 0}.portfolio-form [aria-invalid=true]{border:2px solid #862a20}
.contact-errors{padding:16px;margin-bottom:22px;border:2px solid #862a20;background:#fff3ed;color:#6d2018;font:16px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.contact-errors ul{padding-left:22px}.contact-errors a{text-decoration:underline}.contact-errors p{margin:0}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}.portfolio-form input,.portfolio-form textarea{background:#fff;border:1px solid #707e71;padding:10px;border-radius:2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.photo-link:hover img{transform:none}}
@media(forced-colors:active){.hero-shade{background:Canvas}.site-header,.hero-identity,.hero-name,.hero-tagline{background:Canvas!important;color:CanvasText!important}.slide-dot span{background:ButtonText}.quiet-button,.round-button,.contact-button,.video-play{border:2px solid ButtonText}.site-header.is-scrolled{border-bottom:1px solid CanvasText}a:focus-visible,button:focus-visible{outline-color:Highlight!important}}
@media(max-width:740px){.portfolio-video-previews{gap:20px}.slideshow-controls{gap:3px}.hero-bottom{bottom:70px}.slide-pause{font-size:12px;padding:8px}.slide-pause-label{max-width:90px}.slide-count{display:none}.video-footer{padding:14px 18px}.video-options{width:100%}.dialog-toolbar{padding:18px 20px;flex-wrap:wrap}.dialog-toolbar>span{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:600px){.portfolio-video-previews{grid-template-columns:1fr;max-width:390px}.hero-bottom{gap:12px;left:22px;right:22px}.hero-bottom .scroll-link{min-width:80px}.slide-dot{width:36px;min-width:36px}.form-row{grid-template-columns:1fr;gap:0}.video-transcript{padding-inline:18px}.lightbox-help{display:none}.lightbox-footer{padding:12px 14px}.content-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.site-header.is-scrolled{padding:8px 20px}.site-header.is-scrolled .site-nav{gap:10px}}
@media(max-width:390px){.hero-bottom .scroll-link{width:100%}.hero-bottom{row-gap:0}.slideshow-controls{width:100%;justify-content:flex-end}.hero-bottom .scroll-link{margin-bottom:5px}html[data-a11y-scale="200"] .portfolio-grid,html[data-a11y-scale="200"] .portfolio-video-previews{grid-template-columns:1fr}}
