.contact-action-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;max-width:100%}
.contact-phone{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:52px;height:var(--phone-height,62px);min-height:0;padding:12px;border:1px solid currentColor;color:inherit;text-decoration:none;box-sizing:border-box;transition:transform .2s}
.contact-phone-slot{display:inline-block;width:52px;flex:none;visibility:hidden}.contact-phone-slot[hidden]{display:none}
body>.contact-phone.is-floating{position:fixed;z-index:106;color:#f2f0e9;background:#100d16c9;backdrop-filter:blur(12px);border-color:#aa8fc575}
html[lang=de] .hero .hero-scribble{font-size:clamp(38px,4.5vw,76px);line-height:1;margin:-.6em 0 0 10px;max-width:min(720px,100%);position:relative;z-index:2}
.contact-phone svg{width:25px;height:25px;flex:none}
.contact-phone-number{display:none;font:500 29px/1 AH,Impact,sans-serif;white-space:nowrap}
.contact-phone.is-expanded .contact-phone-number{display:inline}
.contact-phone:hover{transform:translateY(-3px)}
.contact-phone:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:900px){.contact-action-row{justify-content:flex-start;gap:12px}.contact-phone{min-width:48px}.contact-phone-slot{width:48px}.contact-phone.is-expanded .contact-phone-number{display:none}html[lang=de] .hero .hero-scribble{font-size:clamp(29px,8vw,42px);margin:-.5em 0 0;max-width:100%}}
@media(prefers-reduced-motion:reduce){.contact-phone{transition:none}.contact-phone:hover{transform:none}}
