body{background:#f6f4ef}.contact-shell.svelte-1bv7ezn{padding:64px 0 80px;background:radial-gradient(circle at 10% 10%,rgba(255,200,130,.3),transparent 45%),radial-gradient(circle at 90% 20%,rgba(90,120,115,.2),transparent 45%),linear-gradient(180deg,#fdfbf7,#f3efe7)}.contact-hero.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:center;padding:0 24px 40px;max-width:1200px;margin:0 auto}.contact-eyebrow.svelte-1bv7ezn{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:#b86b24;margin-bottom:12px}.contact-hero.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:#1f1b16;margin-bottom:12px;font-family:Playfair Display,Cormorant Garamond,serif}.contact-lede.svelte-1bv7ezn{font-size:1.05rem;color:#4c433c;max-width:520px}.contact-highlight.svelte-1bv7ezn{background:#1f1b16;color:#fdf5ea;padding:24px;border-radius:20px;box-shadow:0 20px 40px #1a181633;display:flex;flex-direction:column;gap:16px}.contact-highlight.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:1.4rem;margin-bottom:6px}.contact-highlight.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0;color:#fff5eacc}.contact-highlight-stats.svelte-1bv7ezn{display:flex;gap:16px;flex-wrap:wrap}.contact-highlight-stats.svelte-1bv7ezn div:where(.svelte-1bv7ezn){flex:1 1 120px;background:#ffffff14;border-radius:16px;padding:12px 16px}.contact-highlight-stats.svelte-1bv7ezn span:where(.svelte-1bv7ezn){display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff5eab3}.contact-highlight-stats.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){font-size:1.2rem;color:#fff}.contact-grid.svelte-1bv7ezn{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.4fr);gap:32px;align-items:start}.contact-info.svelte-1bv7ezn{display:grid;gap:16px}.info-card.svelte-1bv7ezn{background:#fff;border-radius:18px;padding:20px;box-shadow:0 18px 36px #221c1714;border:1px solid #efe6d9}.info-card.svelte-1bv7ezn h4:where(.svelte-1bv7ezn){font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;color:#b86b24;font-weight:700}.info-card.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:0 0 6px;font-size:1.1rem;color:#2c261f;font-weight:600}.info-card.svelte-1bv7ezn span:where(.svelte-1bv7ezn){color:#6a5d52;font-size:.9rem}.contact-form-card.svelte-1bv7ezn{background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 48px #1914101a;border:1px solid #f0e2d3}.contact-form-card.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:1.8rem;margin-bottom:8px;color:#1f1b16;font-family:Playfair Display,Cormorant Garamond,serif}.contact-form-desc.svelte-1bv7ezn{color:#5b5148;margin-bottom:24px}.contact-alert.svelte-1bv7ezn{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:600}.contact-alert.error.svelte-1bv7ezn{background:#ffe3e3;color:#a12a2a}.contact-alert.success.svelte-1bv7ezn{background:#def4e5;color:#1c6b3a}.contact-form.svelte-1bv7ezn{display:grid;gap:16px}.field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:6px}.field.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-weight:600;color:#2f281f}.field-row.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.form-control.svelte-1bv7ezn,.form-select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{border-radius:12px;border:1px solid #e4d6c6;padding:12px 14px;font-size:.95rem;background:#fffaf3}.form-control.svelte-1bv7ezn:focus,.form-select.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{border-color:#b86b24;box-shadow:0 0 0 3px #b86b2426}.contact-submit.svelte-1bv7ezn{background:#1f1b16;color:#fff;border:none;padding:14px 18px;border-radius:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.contact-submit.svelte-1bv7ezn:hover{transform:translateY(-1px);box-shadow:0 14px 24px #1f1b1633}.contact-note.svelte-1bv7ezn{font-size:.85rem;color:#7a6a5f;margin:0}@media(max-width:960px){.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr}}@media(max-width:720px){.contact-hero.svelte-1bv7ezn{padding:0 16px 32px}.contact-form-card.svelte-1bv7ezn{padding:24px}}
