/* Shared service/contact form, using the existing design tokens. */
.service-inquiry{padding-block:clamp(56px,7vw,110px);background:var(--paper,#f8f7f1);color:var(--ink,#0c1716)}
.service-inquiry .contact-v3-form__grid{align-items:start}
.service-inquiry h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.08;max-width:11em;margin:0 0 28px;text-wrap:balance}
.inquiry-intro p{max-width:34em}
.inquiry-contacts{display:grid;gap:12px;margin-block:28px}
.inquiry-contacts a{width:fit-content;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.inquiry-service{padding:14px 18px;background:#eee9dd;margin:0}
.contact-form,.contact-form>div{min-width:0}
.contact-v3-form__grid>*{min-width:0}
.contact-form:focus{outline:none}
.contact-form [aria-invalid="true"]{border-color:#963623;outline:1px solid #963623}
.contact-form .field-error{font-size:1rem;line-height:1.5;color:#8b2d1b;margin:8px 0 0}
.contact-form .field-error[hidden],.contact-form[hidden],.inquiry-intro[hidden]{display:none}
.contact-form :is(input,textarea,select){font-size:1rem}
.contact-form :is(input,textarea,select,button,a):focus-visible{outline:3px solid #286a73;outline-offset:4px}
#kontaktformular{scroll-margin-top:28px}
.contact-form .inquiry-note{font-size:1rem;line-height:1.6;margin:0}
.contact-form .checkbox{display:flex;gap:14px;align-items:flex-start;font-weight:400;line-height:1.7}
.contact-form .checkbox input{width:22px;height:22px;flex:none;margin-top:4px;accent-color:var(--petrol)}
.contact-form .checkbox a{text-decoration:underline;text-underline-offset:3px}
.contact-form [data-submit]:disabled{opacity:.7;cursor:wait}
@media(max-width:600px){.service-inquiry h2{max-width:100%;font-size:2.45rem}.inquiry-contacts{margin-block:24px}.contact-form .proto-button{width:100%;justify-content:space-between}}
