/* Shared finishing details for the hero, imagery and footer. */
body{--photo-radius:26px}
.wrap.hero{background-image:linear-gradient(90deg,rgba(13,18,13,.94) 0%,rgba(13,18,13,.8) 40%,rgba(13,18,13,.2) 100%),url('hero-glass-logo-v2.webp')!important}
@media(max-width:800px){.wrap.hero{background-image:linear-gradient(90deg,#0d120dec,#0d120db3 65%,#0d120d33),url('hero-glass-logo-v2.webp')!important}}
.wrap.hero{display:flex;max-width:none;width:100%;min-height:650px;padding:85px max(6%,calc((100vw - 1110px)/2));background-image:linear-gradient(90deg,rgba(13,18,13,.94) 0%,rgba(13,18,13,.8) 40%,rgba(13,18,13,.2) 100%),url('hero-interior.webp');background-position:center;background-size:cover;position:relative;isolation:isolate}
.hero>div:first-child{position:relative;max-width:650px;z-index:1}
.hero .hero-image{display:none}
.hero .glass-logo-decal{position:absolute;left:75%;top:23%;width:clamp(135px,13vw,220px);height:auto;pointer-events:none;opacity:.82;transform:translateX(-50%) perspective(800px) rotateY(-12deg) rotate(-2deg);filter:saturate(.68) brightness(1.13) drop-shadow(1px 2px 1px rgba(0,0,0,.22));z-index:0}
@media(max-width:1000px){.hero .glass-logo-decal{left:85%;top:16%;width:145px;opacity:.55}}
@media(max-width:600px){.hero .glass-logo-decal{left:auto;right:5%;top:24px;width:75px;transform:perspective(600px) rotateY(-12deg) rotate(-2deg);opacity:.4}}
.hero h1{font-size:clamp(48px,5.7vw,80px);text-shadow:0 3px 20px #0003}
.hero p{color:#e0e2d8}.hero .detail{color:#c7cabb}.hero .hero-signature{color:#e2c78d}
.hero::before{content:none}
main>section{position:relative;border-top:0}
main>section::before{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,#d7af5950 30%,#d7af5950 70%,transparent);pointer-events:none}
.services .service{border-radius:var(--photo-radius)}
#arbeiten .work-photos figure:nth-child(n) img,#arbeiten .work-trio .work-photos figure:nth-child(n) img,#arbeiten .extra-photos img{border-radius:var(--photo-radius)}
.work-photo{border-radius:var(--photo-radius)}
footer.site-footer{display:block;padding:0;background:#11150f;border-top:1px solid #d7af5935;color:#bfc3b7}
.footer-inner{max-width:1260px;margin:auto;padding:55px 6% 28px}
.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:55px;align-items:start}
.footer-brand img{width:110px;height:110px;object-fit:contain;display:block;margin-bottom:14px;filter:drop-shadow(4px 7px 6px #0006)}
.footer-brand p{font-size:13px;line-height:1.8;margin:0;max-width:260px;color:#afb5a4}
.footer-top h3{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#d7af59;margin:12px 0 22px}
.footer-top a{display:block;text-decoration:none;font-size:14px;margin:10px 0;overflow-wrap:anywhere;max-width:100%}
.footer-top a:hover{color:#e4c47f}.footer-top .footer-brand{display:block;margin:0}
.footer-address{font-style:normal;font-size:13px;line-height:1.9;margin-top:16px;color:#afb5a4}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:35px;padding-top:22px;border-top:1px solid #ffffff14;font-size:11px}
.footer-legal{display:flex;gap:22px;flex-wrap:wrap}.footer-legal a{text-decoration:none}
@media(max-width:800px){.wrap.hero{min-height:580px;padding:65px 6%;background-position:62% center;background-image:linear-gradient(90deg,#0d120dec,#0d120db3 65%,#0d120d66),url('hero-interior.webp')}.footer-top{gap:28px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand img{width:85px;height:85px}.footer-brand p{max-width:none}}
@media(max-width:540px){body{--photo-radius:20px}.wrap.hero{min-height:590px;padding:50px 6%;background-position:67% center}.hero h1{font-size:clamp(43px,11vw,58px)}.hero p{font-size:16px}.footer-inner{padding:35px 6% 24px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-brand{grid-column:auto}.footer-top h3{margin-bottom:13px}.footer-bottom{margin-top:25px}.footer-top a{padding:3px 0}}
