.kontakt-essentials-section[data-astro-cid-b73ghjul]{padding-block:clamp(2.5rem,6vh,4.5rem);border-top:1px solid rgba(255,255,255,.05)}.kontakt-essentials-photo[data-astro-cid-b73ghjul]{position:relative;margin:clamp(3rem,7vh,5rem) 0 0;aspect-ratio:3 / 2;width:100%}.kontakt-essentials-photo-img[data-astro-cid-b73ghjul]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.kontakt-essentials-grid[data-astro-cid-b73ghjul]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.kontakt-essentials-grid[data-astro-cid-b73ghjul]{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.kontakt-essentials-grid[data-astro-cid-b73ghjul]{grid-template-columns:repeat(4,1fr);gap:4rem}}.kontakt-essentials-cell[data-astro-cid-b73ghjul]{display:flex;flex-direction:column}.kontakt-essentials-label[data-astro-cid-b73ghjul]{margin:0 0 .75rem;font-family:var(--font-family-display);font-size:.6875rem;font-weight:500;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#c9b78e99}.kontakt-essentials-value[data-astro-cid-b73ghjul]{margin:0;font-family:var(--font-family-display);font-size:1.125rem;font-weight:300;line-height:1.4;color:#fff}.kontakt-essentials-value--soft[data-astro-cid-b73ghjul]{color:#ffffffd9}.kontakt-essentials-value--break[data-astro-cid-b73ghjul]{word-break:break-all}.kontakt-essentials-value--note[data-astro-cid-b73ghjul]{margin-top:.25rem;font-size:.9375rem}.kontakt-essentials-link[data-astro-cid-b73ghjul]{display:block;text-decoration:none;transition:color .2s cubic-bezier(.65,0,.35,1)}.kontakt-essentials-link[data-astro-cid-b73ghjul]:hover,.kontakt-essentials-link[data-astro-cid-b73ghjul]:focus-visible{color:var(--color-champagne, #e8d6b3)}.kontakt-essentials-sub[data-astro-cid-b73ghjul]{margin:.25rem 0 0;font-family:var(--font-family-display);font-size:.75rem;font-style:italic;font-weight:300;line-height:1.5;color:#fff6}.kontakt-essentials-hours[data-astro-cid-b73ghjul]{display:flex;flex-direction:column;gap:.375rem;font-family:var(--font-family-display);font-size:.875rem;font-weight:300;line-height:1.625}.kontakt-essentials-hours-row[data-astro-cid-b73ghjul]{margin:0}.kontakt-essentials-hours-row--0[data-astro-cid-b73ghjul]{color:#ffffffd9}.kontakt-essentials-hours-row--1[data-astro-cid-b73ghjul]{color:#ffffffbf}.kontakt-essentials-hours-row--2[data-astro-cid-b73ghjul]{color:#ffffff8c}.kontakt-essentials-hours-time[data-astro-cid-b73ghjul]{margin-inline-start:.5rem;color:#ffffff8c}.kontakt-essentials-hours-row--2[data-astro-cid-b73ghjul] .kontakt-essentials-hours-time[data-astro-cid-b73ghjul]{color:#fff6}.sr-only[data-astro-cid-b73ghjul]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kontakt-map-section[data-astro-cid-fjy6p7j5]{padding-block:clamp(4rem,8vh,6.5rem);background-color:var(--color-surface);border-top:1px solid rgba(232,214,179,.08)}.kontakt-map-inner[data-astro-cid-fjy6p7j5]{display:flex;flex-direction:column;gap:clamp(2rem,4vh,3rem)}.kontakt-map-header[data-astro-cid-fjy6p7j5]{display:flex;flex-direction:column;gap:.875rem;max-width:42rem}.kontakt-map-heading[data-astro-cid-fjy6p7j5]{margin:0;font-family:var(--font-family-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:#fff;text-wrap:balance}.kontakt-map-lead[data-astro-cid-fjy6p7j5]{margin:0;font-family:var(--font-family-display);font-size:1rem;line-height:1.6;color:#ffffffb3;text-wrap:pretty}@media(min-width:768px){.kontakt-map-lead[data-astro-cid-fjy6p7j5]{font-size:1.0625rem}}.kontakt-map-figure[data-astro-cid-fjy6p7j5]{margin:0;display:flex;flex-direction:column;gap:.875rem}.kontakt-map-frame[data-astro-cid-fjy6p7j5]{overflow:hidden;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);background:#ffffff05;aspect-ratio:16 / 9}@media(min-width:768px){.kontakt-map-frame[data-astro-cid-fjy6p7j5]{aspect-ratio:21 / 9}}.kontakt-map-frame[data-astro-cid-fjy6p7j5] iframe[data-astro-cid-fjy6p7j5]{display:block;width:100%;height:100%;border:0;filter:invert(.92) hue-rotate(200deg) saturate(.55) brightness(.95) contrast(.95)}.kontakt-form-section{padding-block:clamp(6rem,14vh,10rem) clamp(5rem,10vh,8rem);background-color:var(--color-surface)}.kontakt-form-split{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vh,4rem);align-items:start}@media(min-width:900px){.kontakt-form-split{grid-template-columns:2fr 3fr;gap:clamp(3rem,6vw,6rem)}}.kontakt-form-intro{display:flex;flex-direction:column;gap:1.25rem;max-width:34rem}.kontakt-form-headline{margin:0;max-width:16ch;font-family:var(--font-family-display);font-weight:500;line-height:1.08;letter-spacing:-.015em;font-size:clamp(2rem,4.5vw,3.25rem);color:#fff;text-wrap:balance}.kontakt-form-lead{margin:0;font-family:var(--font-family-display);font-size:1rem;line-height:1.6;color:#ffffffa6;text-wrap:pretty}@media(min-width:768px){.kontakt-form-lead{font-size:1.0625rem;line-height:1.65}}.kontakt-form-steps-head{margin-top:1.75rem;display:flex;flex-direction:column;gap:.75rem}.kontakt-form-steps-heading{margin:0;font-family:var(--font-family-display);font-size:clamp(1.375rem,2.4vw,1.625rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:#fff;text-wrap:balance;max-width:28rem}.kontakt-form-steps{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.5rem}.kontakt-form-step{display:flex;gap:1.25rem}.kontakt-form-step-num{flex-shrink:0;padding-top:.15rem;font-family:var(--font-family-display);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--color-champagne)}.kontakt-form-step-text{margin:0;font-family:var(--font-family-display);font-size:.9375rem;font-weight:300;line-height:1.6;color:#fffc}@media(min-width:768px){.kontakt-form-step-text{font-size:1rem}}.kontakt-form-fallback{margin-top:1.75rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.kontakt-form-fallback-text{margin:0;font-family:var(--font-family-display);font-size:.75rem;line-height:1.6;color:#fff6}.kontakt-form-fallback-link{color:var(--color-champagne);text-decoration:none;transition:color .2s cubic-bezier(.32,.72,0,1)}.kontakt-form-fallback-link:hover,.kontakt-form-fallback-link:focus-visible{color:var(--color-champagne-light, #f7e7ce)}.kontakt-form-col{min-width:0}@media(min-width:900px){.kontakt-form-col{position:sticky;top:7rem}}.kontakt-form{display:flex;flex-direction:column;gap:1.5rem;position:relative}.kontakt-form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.kontakt-form-row{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}}.kontakt-form-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.kontakt-form-field-wide{grid-column:1 / -1}.kontakt-form-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-family:var(--font-family-display);font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:#ffffffd9}.kontakt-form-required{color:var(--color-champagne);font-weight:500}.kontakt-form-optional{font-size:.6875rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#fff6}.kontakt-form-input{appearance:none;width:100%;box-sizing:border-box;padding:.75rem 1rem;background:#ffffff08;border:1px solid rgba(232,214,179,.18);border-radius:.625rem;font-family:var(--font-family-display);font-size:.9375rem;font-weight:400;line-height:1.4;color:#fff;transition:border-color .22s cubic-bezier(.32,.72,0,1),background .22s cubic-bezier(.32,.72,0,1)}.kontakt-form-input::placeholder{color:#ffffff59}.kontakt-form-input:hover{border-color:#e8d6b34d}.kontakt-form-input:focus{outline:none;border-color:#e8d6b38c;background:#ffffff0d}.kontakt-form-input:focus-visible{outline:2px solid rgba(232,214,179,.5);outline-offset:2px}.kontakt-form-input-error,.kontakt-form-input[aria-invalid=true]{border-color:#dc6e6eb3}.kontakt-form-select{background-image:linear-gradient(45deg,transparent 50%,rgba(232,214,179,.6) 50%),linear-gradient(135deg,rgba(232,214,179,.6) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 1.1rem,calc(100% - .65rem) 1.1rem;background-size:.45rem .45rem,.45rem .45rem;background-repeat:no-repeat;padding-right:2.5rem}.kontakt-form-textarea{resize:vertical;min-height:8rem;line-height:1.55}.kontakt-form-helper{margin:0;font-family:var(--font-family-display);font-size:.8125rem;line-height:1.45;color:#ffffff73}.kontakt-form-error{margin:0;font-family:var(--font-family-display);font-size:.8125rem;line-height:1.45;color:#dc6e6e}.kontakt-form-error-banner{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;background:#dc6e6e14;border:1px solid rgba(220,110,110,.3);border-radius:.625rem;font-family:var(--font-family-display);font-size:.875rem;line-height:1.45;color:#ffffffd9}.kontakt-form-checkbox-row{flex-direction:column;gap:.5rem}.kontakt-form-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-family:var(--font-family-display);font-size:.875rem;line-height:1.5;color:#ffffffc7}.kontakt-form-checkbox{appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem;background:#ffffff08;border:1px solid rgba(232,214,179,.3);border-radius:5px;cursor:pointer;position:relative;transition:border-color .22s cubic-bezier(.32,.72,0,1),background .22s cubic-bezier(.32,.72,0,1)}.kontakt-form-checkbox:hover{border-color:#e8d6b38c}.kontakt-form-checkbox:focus-visible{outline:2px solid rgba(232,214,179,.5);outline-offset:2px}.kontakt-form-checkbox:checked{background:var(--color-champagne);border-color:var(--color-champagne)}.kontakt-form-checkbox:checked:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230A0A0A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 8 7 11 12 5'/></svg>") center / 75% 75% no-repeat}.kontakt-form-checkbox[aria-invalid=true]{border-color:#dc6e6eb3}.kontakt-form-checkbox-text{flex:1}.kontakt-form-helper-checkbox{padding-left:1.875rem}.kontakt-form-link{color:var(--color-champagne);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .2s}.kontakt-form-link:hover{opacity:.8}.kontakt-form-actions{margin-top:.5rem}.kontakt-form-submit{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;padding:.875rem 1.75rem;background:#e8d6b31a;box-shadow:inset 0 0 0 1px #e8d6b340;color:var(--color-champagne);font-family:var(--font-family-display);font-size:.9375rem;font-weight:500;letter-spacing:.02em;border-radius:9999px;transition:background .2s cubic-bezier(.32,.72,0,1)}.kontakt-form-submit:hover{background:#e8d6b333}.kontakt-form-submit:focus-visible{outline:2px solid rgba(232,214,179,.5);outline-offset:3px}.kontakt-form-submit:disabled{opacity:.6;cursor:default}.kontakt-form-success{padding:clamp(1.75rem,4vw,2.5rem);background:#e8d6b30f;border:1px solid rgba(232,214,179,.2);border-radius:4px;display:flex;flex-direction:column;gap:.75rem}.kontakt-form-success-heading{margin:0;font-family:var(--font-family-display);font-size:1.25rem;font-weight:500;line-height:1.25;color:var(--color-champagne)}.kontakt-form-success-body{margin:0;font-family:var(--font-family-display);font-size:.9375rem;line-height:1.6;color:#ffffffc7;text-wrap:pretty;max-width:36rem}@media(prefers-reduced-motion:reduce){.kontakt-form-input,.kontakt-form-checkbox,.kontakt-form-submit{transition:none}}.kontakt-cross-section[data-astro-cid-igvcxayw]{padding-block:clamp(5rem,10vh,8rem);border-top:1px solid rgba(232,214,179,.12)}.kontakt-cross-inner[data-astro-cid-igvcxayw]{display:flex;flex-direction:column;gap:clamp(2.5rem,5vh,4rem)}.kontakt-cross-header[data-astro-cid-igvcxayw]{display:flex;flex-direction:column;gap:.875rem;max-width:42rem}.kontakt-cross-heading[data-astro-cid-igvcxayw]{margin:0;font-family:var(--font-family-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:#fff;text-wrap:balance}.kontakt-cross-sub[data-astro-cid-igvcxayw]{margin:0;font-family:var(--font-family-display);font-size:1rem;line-height:1.6;color:#ffffffa6;text-wrap:pretty}.kontakt-cross-grid[data-astro-cid-igvcxayw]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,2rem)}@media(min-width:768px){.kontakt-cross-grid[data-astro-cid-igvcxayw]{grid-template-columns:repeat(3,1fr)}}.kontakt-cross-cell[data-astro-cid-igvcxayw]{display:flex}.kontakt-cross-card[data-astro-cid-igvcxayw]{flex:1;display:flex;flex-direction:column;gap:.875rem;padding:clamp(1.5rem,2.5vw,2rem);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;text-decoration:none;color:inherit;transition:border-color .26s cubic-bezier(.32,.72,0,1),background .26s cubic-bezier(.32,.72,0,1),transform .26s cubic-bezier(.32,.72,0,1)}.kontakt-cross-card[data-astro-cid-igvcxayw]:hover,.kontakt-cross-card[data-astro-cid-igvcxayw]:focus-visible{border-color:#e8d6b352;background:#e8d6b30a;transform:translateY(-2px)}.kontakt-cross-card[data-astro-cid-igvcxayw]:focus-visible{outline:2px solid rgba(232,214,179,.5);outline-offset:3px}.kontakt-cross-icon[data-astro-cid-igvcxayw]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--color-champagne, #e8d6b3)}.kontakt-cross-icon[data-astro-cid-igvcxayw] svg{width:100%;height:100%}.kontakt-cross-card-title[data-astro-cid-igvcxayw]{margin:0;font-family:var(--font-family-display);font-size:1.25rem;font-weight:500;line-height:1.25;color:#fffffff2}.kontakt-cross-card-desc[data-astro-cid-igvcxayw]{margin:0;font-family:var(--font-family-display);font-size:.9375rem;font-weight:300;line-height:1.55;color:#ffffffa6;text-wrap:pretty;flex:1}.kontakt-cross-card-cta[data-astro-cid-igvcxayw]{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family-display);font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--color-champagne, #e8d6b3)}.kontakt-cross-card-arrow[data-astro-cid-igvcxayw]{display:inline-block;transition:transform .26s cubic-bezier(.32,.72,0,1)}.kontakt-cross-card[data-astro-cid-igvcxayw]:hover .kontakt-cross-card-arrow[data-astro-cid-igvcxayw],.kontakt-cross-card[data-astro-cid-igvcxayw]:focus-visible .kontakt-cross-card-arrow[data-astro-cid-igvcxayw]{transform:translate(3px)}
