.hours[hidden]{display:none}.choice:focus-visible,.service:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.hours button{min-width:44px;min-height:44px}.hours button:disabled{opacity:.3;cursor:default}.segmented{flex-wrap:wrap}.choice{min-width:100px;font-size:14px}.gear-stage[data-service="reels"] .gear-mic,.gear-stage[data-service="business"] .gear-tripod{opacity:.6}.team-portraits figure{background:#767676}.team-portraits img,.team-portraits figure:hover img{object-fit:contain;filter:drop-shadow(0 0 3px rgba(216,154,65,.35))}.work .section-head:after{content:'Hochzeitsfilme voller echter Emotionen, lebendiger Momente und der Details, die ihr bewahren möchtet.'}.hero-copy{min-width:0}.hero-mark{flex-shrink:0;opacity:1}.hero h1{font-size:clamp(54px,8vw,110px)}.hero-mark .mark-text,.hero-mark .mark-line{display:none}.hero-portraits:after{bottom:0}.hero-portraits img+img{transform:scale(.86);transform-origin:bottom}.hero-mark:hover .hero-portraits img+img{transform:translateY(-6px) scale(.9)}.packages h2{max-width:760px;line-height:1.05}.contact input,.contact textarea,.contact select{min-height:44px;font-size:16px}.footer{font-size:12px}
@media(max-width:1000px) and (min-width:761px){.hero-mark{width:290px}.hero h1{font-size:76px}.nav nav{gap:16px}.work{column-gap:30px}.work .section-head h2{font-size:60px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-bottom:50px}.hero-copy{padding-top:24px}.hero h1{font-size:clamp(48px,14vw,76px)}.hero-mark{position:relative;right:auto;top:auto;align-self:center;width:min(100%,330px);height:350px!important;transform:none;margin-top:45px}.hero-copy:before,.hero-copy:after{display:none}.hero-sub{font-size:16px}.hero-actions{position:relative;z-index:3}.segmented{display:flex}.choice{flex:1;font-size:14px}.team-portraits figcaption{font-size:12px}.work .section-head{order:1}.work .video-card{order:2}.video-bg{height:auto;aspect-ratio:16/9}.hero-portraits img{flex-shrink:0}.package-total .button{font-size:14px}.contact h2{overflow-wrap:normal}.gear-stage{overflow:hidden}.nav-actions .lang{min-width:36px;min-height:44px}.service p,.about-copy>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
