.detail-hero--compact{padding-bottom:0}.detail-content:has(.detail-hero--compact)+#kontakt{padding-top:0}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:1000px}@media(min-width:768px){.contact__grid{grid-template-columns:1.2fr 1fr}}.contact__form{display:flex;flex-direction:column;gap:var(--space-md)}.form__group{display:flex;flex-direction:column;gap:var(--space-xs)}.form__label{font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--fg-dim)}.form__input,.form__textarea{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-sm);background:transparent;border:1px solid var(--border);border-radius:0;color:var(--fg);outline:none;transition:border-color .3s ease;-webkit-appearance:none}.form__input:focus,.form__textarea:focus{border-color:var(--accent)}.glow-wrap{position:relative;width:100%}.glow-wrap>.form__input,.glow-wrap>.form__textarea{width:100%}.glow-pulse{position:absolute;top:0;left:0;border-radius:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.glow-pulse.is-focused{opacity:1}.form__textarea{min-height:160px;resize:vertical;line-height:1.6}.form__submit{align-self:flex-start;width:100%;text-align:center}.form__privacy{font-size:var(--text-sm);color:var(--fg-dim);line-height:1.5}.form__privacy a{color:var(--fg-muted);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color .2s ease}.form__privacy a:hover{color:var(--accent)}.contact__info{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-md)}.contact__info-label{margin-bottom:var(--space-xs)}.contact__info-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}.contact__info-value a{transition:color .2s ease}.contact__info-value a:hover{color:var(--accent)}.form-success{color:var(--success);font-size:var(--text-base);text-align:center;padding:var(--space-lg) 0;line-height:1.7;border:1px solid var(--success)}.form-error{color:var(--error);font-size:var(--text-sm);margin-top:var(--space-sm)}.contact__form.reveal-stagger{transition-delay:.05s}.contact__info.reveal-stagger{transition-delay:.15s}.form__honeypot{position:absolute;left:-9999px;opacity:0}@media(min-width:601px){.form__submit{width:auto;text-align:left}}.form__row{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:768px){.form__row{grid-template-columns:1fr 1fr}}.form__select{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8580' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer;transition:border-color .3s ease}.form__select:focus{outline:none;border-color:var(--accent)}.form__response-time{color:var(--fg-muted);margin-top:var(--space-xs)}
