.anfrage-section{padding:64px 0;background:#f6f3ea;color:#172c22}.anfrage-wrap{width:min(1100px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.anfrage-section h2{font:500 clamp(34px,4vw,48px)/1.1 var(--serif,Cormorant,Georgia,serif);margin:12px 0 22px}.anfrage-section p{line-height:1.75}.anfrage-section .anfrage-kicker{font:600 11px/1.5 var(--sans,Inter,sans-serif);letter-spacing:2px;text-transform:uppercase;color:#6f5728}.anfrage-intro a{color:#1d4835;text-decoration:underline;text-underline-offset:4px}.anfrage-form{padding:30px;background:#fffdf8;border:1px solid #c2a35e70;position:relative;min-width:0}.anfrage-form label{display:block;font:500 14px/1.5 var(--sans,Inter,sans-serif);margin:0 0 18px}.anfrage-form input,.anfrage-form select,.anfrage-form textarea{box-sizing:border-box;display:block;width:100%;font:400 16px/1.5 var(--sans,Inter,sans-serif);padding:12px;background:#fff;border:1px solid #89978d;border-radius:2px;color:#172c22;margin-top:6px;min-height:48px}.anfrage-form textarea{resize:vertical;min-height:120px}.anfrage-form :focus-visible{outline:3px solid #98721f;outline-offset:3px}.anfrage-form .anfrage-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.anfrage-form .anfrage-note{font-size:12px;line-height:1.65;margin:0 0 20px;color:#4c5d52}.anfrage-form .anfrage-note a{color:inherit;text-decoration:underline}.anfrage-form button{font:600 14px/1.5 var(--sans,Inter,sans-serif);cursor:pointer;color:#0a1f19;background:#c2a35e;border:1px solid #c2a35e;min-height:50px;padding:12px 24px;border-radius:2px}.anfrage-form button:disabled{cursor:default;opacity:.7}.anfrage-form .anfrage-status{font-size:14px;line-height:1.65;margin:18px 0 0;overflow-wrap:anywhere}.anfrage-form .anfrage-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.anfrage-context{border-top:1px solid #c2a35e60;padding:24px 0;margin-top:32px}.anfrage-context a{color:#244d38;text-decoration:underline;text-underline-offset:4px}.anfrage-context h2{font-size:clamp(26px,3vw,36px);margin:0 0 12px}.anfrage-context p{margin:0 0 16px;line-height:1.75}.anfrage-context .anfrage-context-links{display:flex;flex-wrap:wrap;gap:12px 24px}.anfrage-outcome{border-left:2px solid #c2a35e;padding:5px 0 5px 20px;margin:28px 0}.anfrage-outcome p{line-height:1.75;margin:8px 0}.anfrage-outcome h3{margin:0 0 12px;font-size:28px}@media(max-width:760px){.anfrage-wrap{grid-template-columns:1fr;gap:28px}.anfrage-section{padding:44px 0}.anfrage-form{padding:22px}.anfrage-form .anfrage-row{grid-template-columns:1fr;gap:0}.anfrage-form button{width:100%}}@media print{.anfrage-section,.anfrage-context{display:none}}

.anfrage-intro p+p{margin-top:18px}

/* Practical questions at the point of enquiry. Native details work without JavaScript. */
.anfrage-fragen{margin:24px 0;border-top:1px solid #c2a35e70}.anfrage-fragen details{padding:14px 0;border-bottom:1px solid #c2a35e70;border-top:0}.anfrage-fragen summary{font:500 14px/1.6 var(--sans,Inter,sans-serif);cursor:pointer;min-height:28px}.anfrage-fragen summary:focus-visible{outline:3px solid #98721f;outline-offset:4px}.anfrage-fragen details p{font-size:14px;line-height:1.7;margin:12px 0 0}.anfrage-form .anfrage-unverbindlich{font-size:12px;line-height:1.6;color:#4c5d52;margin:12px 0 0}#zusammenarbeit{scroll-margin-top:100px}

/* Keep the form ahead of optional explanations on narrow screens. */
.anfrage-section{scroll-margin-top:90px}.anfrage-wrap{row-gap:24px}.anfrage-intro{grid-column:1;grid-row:1}.anfrage-form{grid-column:2;grid-row:1 / span 2}.anfrage-extra{grid-column:1;grid-row:2}.anfrage-extra a{color:#1d4835;text-decoration:underline;text-underline-offset:4px}.anfrage-extra .anfrage-fragen{margin:0 0 20px}@media(max-width:760px){.anfrage-intro{grid-column:1;grid-row:1}.anfrage-form{grid-column:1;grid-row:2}.anfrage-extra{grid-column:1;grid-row:3}}
