form.anfrage{background:var(--grund-2);border:1px solid var(--linie);border-radius:var(--r-gross);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:clamp(24px,3.4vw,48px);display:grid}form.anfrage .feld{align-content:start;gap:8px;min-width:0;display:grid}form.anfrage .breit{grid-column:1/-1}form.anfrage fieldset{border:0;min-width:0;margin:0;padding:0}form.anfrage label,form.anfrage legend{color:var(--text);font-size:.95rem;font-weight:600}form.anfrage legend{margin-bottom:8px;padding:0}form.anfrage .optional{color:var(--text-gedaempft);font-weight:400}form.anfrage input:not([type=radio],[type=checkbox]),form.anfrage textarea{border-radius:var(--r-klein);background:var(--grund);width:100%;min-height:52px;color:var(--text);font:inherit;border:1px solid #2b2a2699;padding:14px 16px;transition:border-color .3s,box-shadow .3s,background-color .3s}form.anfrage input:focus-visible,form.anfrage textarea:focus-visible{outline-offset:2px;border-color:var(--dunkel);background:var(--grund-2);box-shadow:0 0 0 4px var(--akzent-tief);outline:3px solid #0000}form.anfrage textarea{resize:vertical;min-height:132px}form.anfrage .chips{flex-wrap:wrap;gap:10px;display:flex}form.anfrage .chip{font-weight:500;position:relative}form.anfrage .chip input{opacity:0;width:1px;height:1px;position:absolute}form.anfrage .chip span{cursor:pointer;border-radius:var(--r-pille);border:1px solid #2b2a2699;align-items:center;min-height:46px;padding:0 20px;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}form.anfrage .chip input:checked+span{background:var(--dunkel);color:var(--grund-2);border-color:var(--dunkel)}form.anfrage .chip input:focus-visible+span{box-shadow:0 0 0 4px var(--akzent-tief);outline-offset:2px;outline:3px solid #0000}form.anfrage .senden{flex-wrap:wrap;align-items:center;gap:16px;display:flex}form.anfrage button.knopf{cursor:pointer;border:0}form.anfrage .honig{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (forced-colors:active){form.anfrage .chip input:checked+span{border-width:3px;font-weight:700}}@media (width<=560px){form.anfrage{grid-template-columns:minmax(0,1fr)}}#kontakt{background:var(--grund);padding-block:var(--luft) calc(var(--luft) + var(--blatt));font-weight:450}#kontakt .raster{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}#kontakt .mitte{text-align:center;justify-items:center;margin-bottom:clamp(36px,5vw,64px);display:grid}#kontakt-titel{letter-spacing:-.035em;max-width:16ch;margin-top:14px;font-size:clamp(2.1rem,1rem + 3.2vw,3.8rem);font-weight:800}#kontakt .mitte .lead{margin-inline:auto}#kontakt .lead{margin-top:20px}#kontakt .daten{gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}#kontakt .daten li{align-items:center;gap:12px;display:flex}#kontakt .daten [data-icon]{color:var(--akzent-tief);font-size:1.3rem}#kontakt .zeiten{color:var(--text-gedaempft);margin-top:18px}#kontakt .bild{max-width:400px;margin:36px 0 0}#kontakt .bild img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:var(--r-gross);width:100%}@media (width<=900px){#kontakt .raster{grid-template-columns:minmax(0,1fr)}#kontakt .bild{max-width:440px}#kontakt .raster>div:first-child{display:contents}#kontakt .raster{row-gap:24px}#kontakt .raster form{order:1}#kontakt .bild{order:2;margin-top:12px}}
