.contact-page .site-navigation{position:relative;top:auto}
.contact-main{max-width:1440px;margin:auto;padding:0 clamp(20px,7vw,100px)}
.contact-main [hidden]{display:none!important}
.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;padding:68px 0 112px;min-height:680px}
.contact-eyebrow{font-size:.85rem;letter-spacing:.04em;margin:0 0 24px;color:var(--muted,#62706b)}
.contact-main h1{font-size:clamp(2.5rem,4.6vw,4.15rem);letter-spacing:-.055em;line-height:1.06;font-weight:500;text-wrap:balance;margin:0 0 28px}
.contact-lead{max-width:440px;font-size:1.18rem;line-height:1.65;margin:0 0 30px}
.contact-quick{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px;font-size:.95rem}
.contact-main a:not(.content-cta):not(.flowq-note){color:inherit;text-underline-offset:5px}
.contact-main a:focus-visible{outline:2px solid var(--blue,#187aff);outline-offset:5px}
.contact-world{position:relative;isolation:isolate;min-width:0;padding:24px 0 84px;perspective:1000px}
.contact-table{position:relative;margin:0;border-radius:18px;overflow:hidden;box-shadow:18px 34px 48px #0000001c;rotate:-3deg;z-index:1}
.contact-table img{width:100%;height:auto;display:block;aspect-ratio:1.3;object-fit:cover}
.contact-orbit{position:absolute;inset:24% 8% 0;border:1px solid color-mix(in srgb,var(--blue,#187aff) 16%,transparent);border-radius:50%;transform:rotateX(60deg);z-index:0}
.contact-note{position:absolute;bottom:12px;right:-12px;width:clamp(210px,19vw,270px);background:#e9eee4;color:#252c25;box-shadow:6px 14px 30px #00000016;border-radius:10px;padding:24px;rotate:3deg;z-index:2}
.contact-note>span:first-child{font-size:.82rem;color:#4a584a}
.contact-note p{font-size:1.65rem;line-height:1.15;letter-spacing:-.035em;margin:18px 0}
.contact-note>span:last-child{font-size:1.8rem}
.contact-reading{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,7vw,100px);border-top:1px solid var(--line,#d9ded7);padding:64px 0 96px}
.contact-toc{position:sticky;top:32px;align-self:start;display:grid;gap:20px;font-size:.9rem}
.contact-toc a{text-decoration:none;color:var(--muted,#62706b)!important}
.contact-toc a:hover{color:var(--ink)!important}
.contact-sections{min-width:0;max-width:820px}
.contact-sections section{padding:0 0 56px;margin:0 0 56px;border-bottom:1px solid var(--line,#d9ded7);scroll-margin-top:36px}
.contact-sections section:last-child{border:0;padding:0;margin:0}
.contact-sections h2{font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0 0 26px}
.contact-sections p,.contact-sections address{font-size:1.06rem;line-height:1.75}
.contact-sections .contact-eyebrow{font-size:.8rem;margin-bottom:16px}
.contact-purpose{max-width:680px;margin:0 0 28px}
.contact-calendar-note{font-size:.85rem;max-width:640px;margin-top:28px;color:var(--muted,#62706b)}
.contact-calendar-note p,.contact-calendar-note a{font-size:.85rem;line-height:1.65}
.contact-calendar-note p:first-child{display:none}
#direkt ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:22px}
#direkt li{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#direkt li strong{font-size:.85rem;font-weight:400;color:var(--muted,#62706b)}
#direkt li a{font-size:clamp(1.4rem,2.4vw,2.1rem);letter-spacing:-.035em;text-decoration:none}
#direkt>p:last-child,#muenchen>p:last-child{font-size:.86rem}
.contact-sections address{font-style:normal;margin-bottom:24px}
@media(max-width:800px){.contact-intro{grid-template-columns:1fr;padding:42px 0 64px;gap:32px;min-height:0}.contact-main h1{font-size:2.65rem;max-width:540px}.contact-lead{font-size:1.1rem}.contact-world{max-width:580px;width:100%;padding:12px 0 68px}.contact-table{margin:0 8px;rotate:-2deg}.contact-table img{aspect-ratio:1.6}.contact-note{right:0;bottom:0;padding:20px;width:205px}.contact-note p{font-size:1.45rem;margin:12px 0}.contact-note>span:last-child{font-size:1.4rem}.contact-reading{grid-template-columns:1fr;padding:32px 0 64px;gap:42px}.contact-toc{position:static;display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem}.contact-sections section{padding-bottom:36px;margin-bottom:36px}}
@media(max-width:800px){.contact-world{padding-bottom:100px}.contact-table img{aspect-ratio:1.4}.contact-note{width:180px;padding:18px}.contact-page .contact-note p{font-size:1.2rem;line-height:1.3;margin:12px 0}.contact-note>span:last-child{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.contact-table,.contact-note{transform:none!important}}
