.hero[data-astro-cid-657w5j3a]{padding-top:calc(var(--nav-h) + var(--sp-7));padding-bottom:var(--sp-8);background:var(--brand-gradient);text-align:center;align-items:center;min-height:38vh;display:flex;position:relative;overflow:hidden}.hero[data-astro-cid-657w5j3a]:before{content:"";-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:1;background:linear-gradient(#fdfaf6c7,#fdfaf6e0),linear-gradient(315deg,#f42a7647 0%,#fba7051f 100%);position:absolute;inset:0}.hero-inner[data-astro-cid-657w5j3a]{z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(24px,5vw,64px);position:relative}.hero[data-astro-cid-657w5j3a] .eyebrow-line[data-astro-cid-657w5j3a]{justify-content:center}h1[data-astro-cid-657w5j3a].hero-headline{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 var(--sp-5);font-size:clamp(48px,6vw,96px);font-weight:300;line-height:1}h1[data-astro-cid-657w5j3a].hero-headline em[data-astro-cid-657w5j3a]{color:var(--pink-600);font-style:italic;font-weight:400}.hero-sub[data-astro-cid-657w5j3a]{font-family:var(--font-body);color:var(--ink-muted);max-width:54ch;margin:0 auto;font-size:clamp(16px,1.4vw,19px);font-weight:300;line-height:1.7}.hero[data-astro-cid-657w5j3a] .hero-actions[data-astro-cid-657w5j3a]{margin-top:var(--sp-6);justify-content:center}.contact-block[data-astro-cid-657w5j3a]{background:var(--cream-50);padding:clamp(48px,6vw,96px) clamp(24px,7vw,96px) clamp(28px,3vw,48px)}.contact-wrap[data-astro-cid-657w5j3a]{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);max-width:1240px;margin:0 auto;display:grid}.form-card[data-astro-cid-657w5j3a]{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:#fff;padding:clamp(32px,4vw,56px)}.form-card[data-astro-cid-657w5j3a] h2[data-astro-cid-657w5j3a]{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 var(--sp-3);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15}.form-card[data-astro-cid-657w5j3a] h2[data-astro-cid-657w5j3a] em[data-astro-cid-657w5j3a]{color:var(--pink-600);font-style:italic}.form-card[data-astro-cid-657w5j3a] .lede[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink-muted);margin:0 0 var(--sp-7);max-width:48ch;font-weight:300;line-height:1.65}.form-grid[data-astro-cid-657w5j3a]{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.field[data-astro-cid-657w5j3a]{flex-direction:column;gap:6px;display:flex}.field[data-astro-cid-657w5j3a].full{grid-column:1/-1}.field[data-astro-cid-657w5j3a] label[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--stone-700);align-items:center;gap:6px;font-weight:500;display:flex}.field[data-astro-cid-657w5j3a] label[data-astro-cid-657w5j3a] .req[data-astro-cid-657w5j3a]{color:var(--pink-500);font-size:8px;line-height:1;transform:translateY(-2px)}.field[data-astro-cid-657w5j3a] label[data-astro-cid-657w5j3a] .opt[data-astro-cid-657w5j3a]{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-muted);margin-left:4px;font-size:10px;font-weight:400}.input[data-astro-cid-657w5j3a],.textarea[data-astro-cid-657w5j3a],.select[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);background:var(--cream-50);border:1px solid var(--cream-300);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;width:100%;padding:14px 16px;font-weight:400}.input[data-astro-cid-657w5j3a]::placeholder,.textarea[data-astro-cid-657w5j3a]::placeholder{color:var(--stone-300);font-weight:300}.input[data-astro-cid-657w5j3a]:hover,.textarea[data-astro-cid-657w5j3a]:hover,.select[data-astro-cid-657w5j3a]:hover{border-color:var(--pink-300)}.input[data-astro-cid-657w5j3a]:focus,.textarea[data-astro-cid-657w5j3a]:focus,.select[data-astro-cid-657w5j3a]:focus{border-color:var(--pink-500);background:#fff;box-shadow:0 0 0 4px #f42a761f}.textarea[data-astro-cid-657w5j3a]{resize:vertical;min-height:160px;font-family:var(--font-body);line-height:1.55}.select[data-astro-cid-657w5j3a]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236E665A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.select[data-astro-cid-657w5j3a]:invalid{color:var(--stone-300);font-weight:300}.checkbox-row[data-astro-cid-657w5j3a]{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;font-weight:400;line-height:1.55;display:flex}.checkbox-row[data-astro-cid-657w5j3a] input[data-astro-cid-657w5j3a][type=checkbox]{appearance:none;border:1px solid var(--cream-300);background:var(--cream-50);cursor:pointer;width:20px;height:20px;transition:all var(--dur-fast) var(--ease-out);border-radius:4px;flex-shrink:0;margin:2px 0 0;position:relative}.checkbox-row[data-astro-cid-657w5j3a] input[data-astro-cid-657w5j3a][type=checkbox]:hover{border-color:var(--pink-400)}.checkbox-row[data-astro-cid-657w5j3a] input[data-astro-cid-657w5j3a][type=checkbox]:checked{background:var(--pink-500);border-color:var(--pink-500)}.checkbox-row[data-astro-cid-657w5j3a] input[data-astro-cid-657w5j3a][type=checkbox]:checked:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;position:absolute;inset:4px}.checkbox-row[data-astro-cid-657w5j3a] a[data-astro-cid-657w5j3a]{color:var(--pink-700);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--pink-200)}.checkbox-row[data-astro-cid-657w5j3a] a[data-astro-cid-657w5j3a]:hover{text-decoration-color:var(--pink-500)}.form-actions[data-astro-cid-657w5j3a]{margin-top:var(--sp-7);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.form-actions[data-astro-cid-657w5j3a] .submit[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-md);letter-spacing:.02em;border-radius:var(--r-full);background:var(--brand-gradient);color:#fff;cursor:pointer;align-items:center;gap:var(--sp-3);transition:background-position var(--dur-slow) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background-position:0%;background-size:200% 100%;border:none;padding:18px 36px;font-weight:500;display:inline-flex}.form-actions[data-astro-cid-657w5j3a] .submit[data-astro-cid-657w5j3a]:hover{box-shadow:var(--shadow-md);background-position:100%;transform:translateY(-1px)}.form-actions[data-astro-cid-657w5j3a] .submit[data-astro-cid-657w5j3a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-actions[data-astro-cid-657w5j3a] .note[data-astro-cid-657w5j3a]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);font-size:11px}.hp[data-astro-cid-657w5j3a]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error[data-astro-cid-657w5j3a]{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface));display:flex}.form-error[data-astro-cid-657w5j3a][hidden]{display:none}.form-error[data-astro-cid-657w5j3a] svg[data-astro-cid-657w5j3a]{fill:none;width:20px;height:20px;stroke:var(--danger);stroke-width:1.8px;stroke-linecap:round;flex:none;margin-top:2px}.form-error[data-astro-cid-657w5j3a] p[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--danger);margin:0;font-weight:400;line-height:1.6}.field-error[data-astro-cid-657w5j3a]{margin:var(--sp-2) 0 0;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--danger);font-weight:500;line-height:1.5}.input[data-astro-cid-657w5j3a][aria-invalid=true],.select[data-astro-cid-657w5j3a][aria-invalid=true],.textarea[data-astro-cid-657w5j3a][aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.form-success[data-astro-cid-657w5j3a]{text-align:center;padding:var(--sp-9) var(--sp-5);flex-direction:column;justify-content:center;align-items:center;display:none}.form-success[data-astro-cid-657w5j3a].active{display:flex}.form-success[data-astro-cid-657w5j3a] .check-circle[data-astro-cid-657w5j3a]{background:var(--brand-gradient);color:#fff;width:80px;height:80px;margin-bottom:var(--sp-6);box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.form-success[data-astro-cid-657w5j3a] .check-circle[data-astro-cid-657w5j3a] svg[data-astro-cid-657w5j3a]{stroke-width:2.4px;width:36px;height:36px}.form-success[data-astro-cid-657w5j3a] h3[data-astro-cid-657w5j3a]{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--sp-3);font-size:clamp(28px,3vw,40px);font-weight:400}.form-success[data-astro-cid-657w5j3a] h3[data-astro-cid-657w5j3a] em[data-astro-cid-657w5j3a]{color:var(--pink-600);font-style:italic}.form-success[data-astro-cid-657w5j3a] p[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink-muted);max-width:42ch;margin:0;font-weight:300;line-height:1.7}.info-stack[data-astro-cid-657w5j3a]{gap:var(--sp-5);flex-direction:column;display:flex}.info-card-full[data-astro-cid-657w5j3a]{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);background:#fff;grid-column:1/-1}.anfahrt-row-grid[data-astro-cid-657w5j3a]{gap:var(--sp-6);margin-top:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.info-card-full[data-astro-cid-657w5j3a] .anfahrt-row[data-astro-cid-657w5j3a]{border-top:none;padding-top:0}.info-card-full[data-astro-cid-657w5j3a] .anfahrt-row[data-astro-cid-657w5j3a] .info-text[data-astro-cid-657w5j3a] small[data-astro-cid-657w5j3a]{font-size:var(--fs-sm);font-weight:700}@media (width<=768px){.anfahrt-row-grid[data-astro-cid-657w5j3a]{grid-template-columns:1fr}}.info-card[data-astro-cid-657w5j3a]{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);background:#fff}.info-card[data-astro-cid-657w5j3a] .label[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--sp-3);font-weight:500}.info-card[data-astro-cid-657w5j3a] h3[data-astro-cid-657w5j3a]{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--sp-2);font-size:24px;font-weight:500;line-height:1.2}a[data-astro-cid-657w5j3a].info-card-link{transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);text-decoration:none;display:block}a[data-astro-cid-657w5j3a].info-card-link:hover{box-shadow:var(--shadow-sm);border-color:var(--pink-200)}a[data-astro-cid-657w5j3a].info-card-link h3[data-astro-cid-657w5j3a]{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}a[data-astro-cid-657w5j3a].info-card-link .arrow[data-astro-cid-657w5j3a]{color:var(--pink-600);transition:transform var(--dur-base) var(--ease-out)}a[data-astro-cid-657w5j3a].info-card-link:hover .arrow[data-astro-cid-657w5j3a]{transform:translate(3px)}.info-row[data-astro-cid-657w5j3a]{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);display:flex}.info-row[data-astro-cid-657w5j3a]:first-of-type{border-top:none;padding-top:0}.info-row[data-astro-cid-657w5j3a] .ic-wrap[data-astro-cid-657w5j3a]{background:var(--pink-50);width:36px;height:36px;color:var(--pink-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.info-row[data-astro-cid-657w5j3a] .info-text[data-astro-cid-657w5j3a]{flex:1}.info-row[data-astro-cid-657w5j3a] .info-text[data-astro-cid-657w5j3a] small[data-astro-cid-657w5j3a]{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.info-row[data-astro-cid-657w5j3a] a[data-astro-cid-657w5j3a]{color:var(--ink);transition:color var(--dur-fast) var(--ease-out);font-weight:500}.info-row[data-astro-cid-657w5j3a] a[data-astro-cid-657w5j3a]:hover{color:var(--pink-600)}.map-card[data-astro-cid-657w5j3a]{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;position:relative;overflow:hidden}.map-frame[data-astro-cid-657w5j3a]{aspect-ratio:4/3;background:var(--cream-100);position:relative;overflow:hidden}.map-embed[data-astro-cid-657w5j3a]{filter:grayscale(55%)sepia(14%)hue-rotate(300deg)saturate(180%)brightness(1.03)contrast(.94);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.map-foot[data-astro-cid-657w5j3a]{padding:var(--sp-4) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.map-foot[data-astro-cid-657w5j3a] .addr[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);font-weight:500}.map-foot[data-astro-cid-657w5j3a] .addr[data-astro-cid-657w5j3a] small[data-astro-cid-657w5j3a]{color:var(--ink-muted);font-size:12px;font-weight:400;display:block}.map-foot[data-astro-cid-657w5j3a] a[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--pink-700);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--pink-200);transition:text-decoration-color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;font-weight:500;display:inline-flex}.map-foot[data-astro-cid-657w5j3a] a[data-astro-cid-657w5j3a]:hover{text-decoration-color:var(--pink-500)}.anfahrt-row[data-astro-cid-657w5j3a]{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);display:flex}.anfahrt-row[data-astro-cid-657w5j3a]:first-of-type{border-top:none;padding-top:0}.anfahrt-row[data-astro-cid-657w5j3a] .ic-wrap[data-astro-cid-657w5j3a]{background:var(--pink-50);width:36px;height:36px;color:var(--pink-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.anfahrt-row[data-astro-cid-657w5j3a] .info-text[data-astro-cid-657w5j3a]{flex:1}.anfahrt-row[data-astro-cid-657w5j3a] .info-text[data-astro-cid-657w5j3a] small[data-astro-cid-657w5j3a]{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.anfahrt-row[data-astro-cid-657w5j3a] .info-text[data-astro-cid-657w5j3a] p[data-astro-cid-657w5j3a]{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.5}@media (width<=1024px){.contact-wrap[data-astro-cid-657w5j3a]{grid-template-columns:1fr}}@media (width<=640px){.form-grid[data-astro-cid-657w5j3a]{grid-template-columns:1fr}.form-card[data-astro-cid-657w5j3a]{padding:28px 20px}.form-actions[data-astro-cid-657w5j3a]{flex-direction:column-reverse;align-items:stretch}.form-actions[data-astro-cid-657w5j3a] .submit[data-astro-cid-657w5j3a]{justify-content:center}}
