.inquiry-wrap{max-width:none;margin:0}.inquiry-form{background:transparent;border:0;border-radius:0;padding:24px 0}.inquiry-form h2{margin:24px 0 12px}.inquiry-form h2:first-of-type{margin-top:0}.inquiry-form label{display:block;font-weight:600;margin:0 0 6px}.inquiry-form input:not([type=checkbox]):not([type=hidden]),.inquiry-form textarea,.inquiry-form select{display:block;width:100%;padding:8px 10px;border:1px solid #bdcdc6;border-radius:0;background:#fff;color:#17231f;font:inherit;font-size:14px;line-height:20px}.inquiry-form input[type=checkbox]{width:20px;height:20px;accent-color:#123d34}.inquiry-form .inquiry-privacy{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:normal;margin:28px 0}.inquiry-privacy input{flex:none}.inquiry-form a{color:#123d34}.inquiry-errors,.inquiry-success{padding:24px;margin-bottom:24px;border-radius:10px;background:#e5f2eb}.inquiry-errors{background:#fbe9e6;color:#7f2525}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form :focus-visible{outline:2px solid #267a61;outline-offset:3px}@media(max-width:600px){.inquiry-form{padding:20px 0}}
@media(max-width:600px){.inquiry-hero h1{font-size:clamp(22px,6.4vw,32px)!important;overflow-wrap:anywhere}}

.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.inquiry-grid>div{min-width:0}
.inquiry-field-wide{grid-column:1 / -1}
.inquiry-form textarea{resize:vertical;min-height:78px}
.inquiry-form input:not([type=checkbox]):not([type=hidden]),.inquiry-form select{height:38px}
@media(max-width:700px){.inquiry-grid{grid-template-columns:1fr;gap:16px}.inquiry-form input:not([type=checkbox]):not([type=hidden]),.inquiry-form select{height:42px;font-size:16px}}
.inquiry-required-note{margin:0 0 20px;font-size:14px;color:#53625d}
.inquiry-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px;align-items:start}
.inquiry-columns>section{min-width:0}
.inquiry-columns h2{margin:0 0 18px}
.inquiry-questions{border-left:1px solid #dfe5e2;padding-left:32px}
.inquiry-questions .inquiry-grid{grid-template-columns:1fr}
@media(max-width:1000px){.inquiry-contact .inquiry-grid{grid-template-columns:1fr}}
@media(max-width:800px){.inquiry-columns{grid-template-columns:1fr;gap:28px}.inquiry-questions{border-left:0;border-top:1px solid #dfe5e2;padding-left:0;padding-top:24px}}

.inquiry-plot{margin-top:28px;padding-top:24px;border-top:1px solid #dfe5e2}

.inquiry-columns + .inquiry-required-note{margin:28px 0 12px}.inquiry-form .inquiry-required-note + .inquiry-privacy{margin-top:0}

.inquiry-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(158px,100%),158px));gap:12px;justify-content:start}
.inquiry-form .inquiry-tile{position:relative;display:block;margin:0;cursor:pointer;font-size:14px}
.inquiry-form .inquiry-tile input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;padding:0;inset:50% auto auto 50%;margin:0}
.inquiry-tile-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;height:84px;padding:5px;line-height:18px;box-sizing:border-box;border:1px solid #bdcdc6;background:#fff;text-align:center;overflow-wrap:anywhere}
.inquiry-tile-icon{font-size:30px;line-height:1.2}
.inquiry-tile:hover .inquiry-tile-face{border-color:#267a61;background:#f3f8f5}
.inquiry-tile input:checked+.inquiry-tile-face{border-color:#123d34;background:#e4f0e9;box-shadow:inset 0 0 0 1px #123d34;color:#123d34}
.inquiry-tile input:focus-visible+.inquiry-tile-face{outline:2px solid #267a61;outline-offset:3px}
.inquiry-tile-icon img{display:block;width:40px;height:40px;max-width:none}

.inquiry-form label,.inquiry-form h2,.inquiry-hero h1,.inquiry-hero .eyebrow{font-weight:400}
.inquiry-form .inquiry-tile{font-weight:600}
.inquiry-question-intro{margin:0 0 20px}
.inquiry-questions [data-question-step][hidden]{display:none!important}
.question-enter{animation:inquiry-question-fade .4s ease-out both}
@keyframes inquiry-question-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.question-enter{animation:none}}

/* Der Außenabstand wird einheitlich von der Inhaltssektion gesetzt. */
.page-hero + .content-section .inquiry-form{padding-top:0}
