.kontakt-hero{position:relative}.kontakt-hero__inner{z-index:1;position:relative}.kontakt-hero__sub{max-width:38rem;margin-left:auto;margin-right:auto;font-size:1.0625rem;line-height:1.55}.kontakt-hero__jump{color:var(--color-brand-primary);text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, var(--color-brand-primary), transparent 55%);text-underline-offset:3px;align-items:center;gap:.3rem;margin-top:.875rem;font-size:.9375rem;font-weight:600;transition:color .18s,text-decoration-color .18s;display:inline-flex}.kontakt-hero__jump:hover,.kontakt-hero__jump:focus-visible{color:var(--color-brand-primary-dark);text-decoration-color:var(--color-brand-primary)}@media (width>=640px){.kontakt-hero__jump{display:none}}.kontakt-link{color:var(--color-brand-primary);text-decoration:underline 2px;text-decoration-color:color-mix(in srgb, var(--color-brand-primary), transparent 65%);text-underline-offset:3px;background-color:#0000;border-radius:4px;padding:0 .15em;transition:background-color .18s,text-decoration-color .18s,color .18s}.kontakt-link:hover,.kontakt-link:focus-visible{background-color:color-mix(in srgb, var(--color-brand-primary), transparent 90%);text-decoration-color:var(--color-brand-primary);color:var(--color-brand-primary-dark)}.kontakt-link--phone{letter-spacing:-.01em;font-size:1.125rem;line-height:1.25}@media (width>=768px){.kontakt-link--phone{font-size:1.375rem}}.kontakt-phones{margin:0;padding:0;list-style:none}.kontakt-phones>li+li{margin-top:.75rem}.kontakt-receipt__list{margin:0;padding:0;list-style:none}.kontakt-row{align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.kontakt-row--billing{border-top:1px solid color-mix(in srgb, var(--color-neutral-200), transparent 60%);margin-top:.25rem;padding-top:1.25rem}.kontakt-row__icon{background:var(--color-ui-info-soft);width:2.25rem;height:2.25rem;color:var(--color-brand-primary);border-radius:9999px;flex-shrink:0;place-items:center;margin-top:.125rem;display:grid}.kontakt-row__icon svg{width:1.125rem;height:1.125rem}@media (width<=639px){.kontakt-row__icon{display:none}}.kontakt-row__icon--whatsapp{color:#25d366;background:#25d3661f}.kontakt-nav-link{color:var(--color-brand-primary);text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, var(--color-brand-primary), transparent 60%);text-underline-offset:3px;transition:color .18s,text-decoration-color .18s}.kontakt-nav-link:hover,.kontakt-nav-link:focus-visible{color:var(--color-brand-primary-dark);text-decoration-color:var(--color-brand-primary)}.kontakt-row__body{flex:1;min-width:0}@media (width<=640px){.kontakt-row{gap:.875rem;padding:1.125rem 0}.kontakt-row__icon{width:2.25rem;height:2.25rem}.kontakt-row__icon svg{width:1.125rem;height:1.125rem}.kontakt-row+.kontakt-row{border-top-color:var(--color-neutral-100)}}.kontakt-email-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.kontakt-email{overflow-wrap:anywhere}@media (width<=640px){.kontakt-email__local,.kontakt-email__domain{display:block}}.kontakt-copy{border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);width:1.625rem;height:1.625rem;color:var(--color-neutral-600);cursor:pointer;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;position:relative}.kontakt-copy:hover{background:var(--color-ui-info-soft);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.kontakt-copy:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.kontakt-copy__icon{width:.875rem;height:.875rem}.kontakt-copy__icon--check{color:var(--color-ui-success);display:none}.kontakt-copy.is-copied{border-color:var(--color-ui-success);color:var(--color-ui-success);background:var(--color-ui-success-soft)}.kontakt-copy.is-copied .kontakt-copy__icon--copy{display:none}.kontakt-copy.is-copied .kontakt-copy__icon--check{display:block}.kontakt-copy__tooltip{background:var(--color-neutral-900);color:var(--color-neutral-0);font-size:var(--text-body-xs);white-space:nowrap;opacity:0;pointer-events:none;border-radius:.375rem;padding:.25rem .5rem;transition:opacity .18s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.kontakt-copy.is-copied .kontakt-copy__tooltip{opacity:1}.kontakt-row__label{color:var(--color-neutral-900);letter-spacing:0;text-transform:none;margin:0 0 .375rem;font-size:1rem;font-weight:600;line-height:1.3}.kontakt-row--billing .kontakt-row__label{margin-bottom:.75rem}.kontakt-map,.kontakt-photo{aspect-ratio:16/10}@media (width>=1024px){.kontakt-map,.kontakt-photo{aspect-ratio:4/3}}.field__optional{color:var(--color-neutral-500);margin-left:.25rem;font-size:.875em;font-weight:400}.field select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.125rem 1.125rem;padding-right:2.75rem}.kontakt-form-card{background-color:color-mix(in srgb, var(--color-ui-info-soft), white 50%);border:1px solid color-mix(in srgb, var(--color-brand-primary), transparent 90%)}.contact-upload{flex-direction:column;gap:.625rem;display:flex}.field__hint-inline{color:var(--color-neutral-600);font-weight:400;font-size:var(--text-body-xs);margin-left:.375rem}.contact-upload__dropzone{border:1.5px dashed var(--color-neutral-300);border-radius:var(--radius-xl);background:var(--color-neutral-50);color:var(--color-neutral-700);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1.75rem 1.25rem;transition:border-color .18s,background-color .18s,color .18s;display:flex}.contact-upload__dropzone:hover,.contact-upload__dropzone:focus-within{border-color:var(--color-brand-primary);background:var(--color-ui-info-soft);color:var(--color-brand-primary)}.contact-upload__dropzone.is-dragging{border-color:var(--color-brand-primary);background:var(--color-ui-info-soft);color:var(--color-brand-primary);border-style:solid}.contact-upload__icon{opacity:.7;width:1.75rem;height:1.75rem}.contact-upload__primary{color:var(--color-neutral-900);font-weight:600}.contact-upload__hint{font-size:var(--text-body-xs);color:var(--color-neutral-600)}.contact-upload__list{flex-direction:column;gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.contact-upload__item{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-0);align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.contact-upload__filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-s);color:var(--color-neutral-900);flex:1;overflow:hidden}.contact-upload__size{font-size:var(--text-body-xs);color:var(--color-neutral-600);flex-shrink:0}.contact-upload__remove{width:1.75rem;height:1.75rem;color:var(--color-neutral-600);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;transition:background-color .18s,color .18s;display:grid}.contact-upload__remove svg{width:1rem;height:1rem}.contact-upload__remove:hover{background:var(--color-ui-error-soft,#fee);color:var(--color-ui-error,#c00)}.contact-upload__total{font-size:var(--text-body-xs);color:var(--color-neutral-600);margin:.125rem 0 0}.kontakt-form-link{color:var(--color-brand-primary);text-decoration:underline 2px;text-decoration-color:color-mix(in srgb, var(--color-brand-primary), transparent 65%);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .18s,color .18s}.kontakt-form-link:hover,.kontakt-form-link:focus-visible{text-decoration-color:var(--color-brand-primary);color:var(--color-brand-primary-dark)}.kontakt-photo__overlay{color:#fff;opacity:0;pointer-events:none;background:#00000059;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.kontakt-photo--lightbox:hover .kontakt-photo__overlay,.kontakt-photo--lightbox:focus-visible .kontakt-photo__overlay{opacity:1}.kontakt-photo--lightbox:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.kontakt-lightbox{z-index:9999;opacity:0;pointer-events:none;background:#000000eb;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.kontakt-lightbox.is-open{opacity:1;pointer-events:auto}.kontakt-lightbox__img{object-fit:contain;opacity:0;border-radius:.5rem;max-width:100%;max-height:90vh;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);display:block;transform:scale(.92);box-shadow:0 24px 80px #00000080}.kontakt-lightbox.is-open .kontakt-lightbox__img{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.kontakt-lightbox__img{transition:opacity .2s;transform:none}}.kontakt-lightbox__close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .18s;display:grid;position:absolute;top:1rem;right:1rem}.kontakt-lightbox__close:hover{background:#ffffff47}.kontakt-lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #fffc}
