:root{--color-primary: #1a1a1a;--color-secondary: #f5f5f0;--color-accent: #c4a77d;--color-accent-dark: #a08960;--color-white: #ffffff;--color-text: #333333;--color-text-light: #666666;--color-border: #e0e0e0;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.svelte-borrdj{margin:0;padding:0;box-sizing:border-box}.hero-content.svelte-borrdj{text-align:center;color:var(--color-white);max-width:900px;padding:0 2rem;z-index:1}.hero-subtitle.svelte-borrdj{font-size:.875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1.5rem;opacity:.9}.hero-title.svelte-borrdj{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}@keyframes svelte-borrdj-bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.booking-form-container.svelte-borrdj{background:var(--color-white);padding:3rem;border-radius:4px;box-shadow:0 20px 60px #00000014;min-height:400px;display:flex;align-items:center;justify-content:center}.features-grid.svelte-borrdj{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem}.feature-card.svelte-borrdj{text-align:center;padding:2rem}.feature-icon.svelte-borrdj{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-secondary);border-radius:50%}.feature-icon.svelte-borrdj svg:where(.svelte-borrdj){width:28px;height:28px;stroke:var(--color-accent)}@media (max-width: 768px){.hero-title.svelte-borrdj{font-size:2.5rem}.booking-form-container.svelte-borrdj{padding:2rem 1.5rem}}.content-page.svelte-borrdj{min-height:100vh;background:linear-gradient(135deg,#f8f8f5,#f0f0eb)}.hero-section.svelte-borrdj{position:relative;height:50vh;min-height:400px;background:url(../../../images/tobias-kaiser-bAkZ9vzdLpk-unsplash.jpg) center/cover;display:flex;align-items:center;justify-content:center}.hero-overlay.svelte-borrdj{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0006,#0009)}.hero-content.svelte-borrdj{position:relative;text-align:center;color:var(--color-white);padding:0 2rem;z-index:1}.hero-title.svelte-borrdj{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:600;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-subtitle.svelte-borrdj{font-size:clamp(1.1rem,2.5vw,1.5rem);opacity:.9;max-width:700px;margin:0 auto}.content-container.svelte-borrdj{max-width:1100px;margin:-4rem auto 4rem;padding:0 2rem;position:relative;z-index:2}.intro-section.svelte-borrdj{text-align:center;margin-bottom:3rem}.intro-text.svelte-borrdj{font-size:1.4rem;font-weight:500;color:var(--color-primary);font-style:italic}.features-grid.svelte-borrdj{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.feature-card.svelte-borrdj{background:var(--color-white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);transition:all .3s ease}.feature-card.svelte-borrdj:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon.svelte-borrdj{width:56px;height:56px;background:var(--color-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:1.25rem}.feature-icon.svelte-borrdj svg:where(.svelte-borrdj){width:28px;height:28px;stroke:var(--color-white)}.feature-card.svelte-borrdj h3:where(.svelte-borrdj){font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:0 0 .75rem}.feature-card.svelte-borrdj p:where(.svelte-borrdj){color:var(--color-text);font-size:1rem;line-height:1.6;margin:0}.form-section.svelte-borrdj{margin-top:3rem}.form-layout.svelte-borrdj{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:500px}.form-title-side.svelte-borrdj{display:flex;align-items:center;justify-content:center}.form-title.svelte-borrdj{font-size:2rem;color:var(--color-primary);text-align:center;font-family:var(--font-heading);font-weight:600;line-height:1.3;max-width:400px}.booking-form-container.svelte-borrdj{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.contact-form.svelte-borrdj{width:100%}.form-grid.svelte-borrdj{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group.svelte-borrdj{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width.svelte-borrdj{grid-column:1 / -1;margin-bottom:1.5rem}.form-group.svelte-borrdj label:where(.svelte-borrdj){display:block;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#333}.form-group.svelte-borrdj input:where(.svelte-borrdj),.form-group.svelte-borrdj textarea:where(.svelte-borrdj){width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:2px;font-family:inherit;font-size:.9375rem;color:#1a1a1a;background:#fff;transition:all .3s ease}.form-group.svelte-borrdj input:where(.svelte-borrdj):focus,.form-group.svelte-borrdj textarea:where(.svelte-borrdj):focus{outline:none;border-color:#1a1a1a}.form-group.svelte-borrdj input:where(.svelte-borrdj)::placeholder,.form-group.svelte-borrdj textarea:where(.svelte-borrdj)::placeholder{color:#999}.submit-btn.svelte-borrdj{width:100%;padding:1rem 2rem;background:#1a1a1a;color:#fff;border:none;border-radius:2px;font-family:inherit;font-size:.9375rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-btn.svelte-borrdj:hover{background:#c4a77d}.success-message.svelte-borrdj{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#22c55e}.success-message.svelte-borrdj svg:where(.svelte-borrdj){width:64px;height:64px;stroke:#22c55e}.success-message.svelte-borrdj span:where(.svelte-borrdj){font-size:1.2rem;font-weight:500;color:var(--color-primary)}@media (max-width: 768px){.hero-section.svelte-borrdj{height:40vh;min-height:300px}.content-container.svelte-borrdj{margin-top:-2rem;padding:0 1rem}.features-grid.svelte-borrdj,.form-grid.svelte-borrdj{grid-template-columns:1fr}.form-layout.svelte-borrdj{grid-template-columns:1fr;gap:2rem;min-height:auto}.form-title-side.svelte-borrdj{order:-1}.booking-form-container.svelte-borrdj{padding:1.5rem}.form-title.svelte-borrdj{font-size:1.5rem}}
