.toast-container.svelte-1cpok13{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.toast.svelte-1cpok13{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;font-size:14px;line-height:1.4}.toast-icon.svelte-1cpok13{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.toast-message.svelte-1cpok13{flex:1;word-break:break-word}.toast-dismiss.svelte-1cpok13{flex-shrink:0;background:none;border:none;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;opacity:.7;transition:opacity .2s;border-radius:4px}.toast-dismiss.svelte-1cpok13:hover{opacity:1}.toast-success.svelte-1cpok13{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.toast-success.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#059669}.toast-success.svelte-1cpok13 .toast-dismiss:where(.svelte-1cpok13){color:#065f46}.toast-error.svelte-1cpok13{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#dc2626}.toast-error.svelte-1cpok13 .toast-dismiss:where(.svelte-1cpok13){color:#991b1b}.toast-warning.svelte-1cpok13{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.toast-warning.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#d97706}.toast-warning.svelte-1cpok13 .toast-dismiss:where(.svelte-1cpok13){color:#92400e}.toast-info.svelte-1cpok13{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#2563eb}.toast-info.svelte-1cpok13 .toast-dismiss:where(.svelte-1cpok13){color:#1e40af}@media(max-width:480px){.toast-container.svelte-1cpok13{left:10px;right:10px;max-width:none}}:root{--color-primary: #181818;--color-white: #ffffff;--color-bg-light: #f7f7f7;--color-text: #444444;--color-text-muted: #747474;--color-border: rgba(0, 0, 0, .1);--color-border-dark: #181818;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-subtle: 0 2px 5px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .1);--radius: 5px;--transition: all .2s ease;--brand-primary: #8a6d46;--brand-secondary: #d4b896;--brand-accent: #a67f5a;--brand-dark: #231C18;--brand-warm-bg: #f3efeb;--font-brand-heading: "Playfair Display", Georgia, serif;--font-brand-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-brand-subtle: 0 4px 15px rgba(42, 32, 28, .08);--shadow-brand-focus: 0 0 0 3px rgba(138, 109, 70, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-white);color:var(--color-text);line-height:1.6;min-height:100vh;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:500;line-height:1.3}h1{font-size:42px;font-weight:400;margin-bottom:15px;letter-spacing:-.5px}h2{font-size:32px;font-weight:400;margin-bottom:15px}h3{font-size:24px;font-weight:500;margin-bottom:10px}h4{font-size:18px;font-weight:600;margin-bottom:8px}p{margin-bottom:15px;color:var(--color-text)}.container{max-width:900px;margin:0 auto;padding:40px 20px}button{font-family:var(--font-body);cursor:pointer;transition:var(--transition)}.btn{padding:14px 32px;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;border:2px solid var(--color-primary);border-radius:var(--radius);background:var(--color-white);color:var(--color-primary)}.btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:#2a2a2a;border-color:#2a2a2a}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--color-white);color:var(--color-primary)}.btn-primary:disabled:hover{background:var(--color-primary);color:var(--color-white)}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;background:var(--color-white);box-shadow:var(--shadow-subtle);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-medium)}.card.selected{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:500;margin-bottom:8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary)}input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{width:100%;padding:12px 0;border:none;border-bottom:2px solid var(--color-border-dark);font-size:15px;font-family:var(--font-body);background:transparent;color:var(--color-text);border-radius:0;transition:var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--color-text-muted);background:transparent}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}textarea{min-height:100px;resize:vertical;padding:12px;border:2px solid var(--color-border-dark);border-radius:var(--radius)}textarea:focus{border-color:var(--color-text-muted)}select{cursor:pointer}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.text-center{text-align:center}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mt-4{margin-top:40px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.mb-4{margin-bottom:40px}.p-1{padding:10px}.p-2{padding:20px}.p-3{padding:30px}.p-4{padding:40px}.border-top{border-top:1px solid var(--color-border)}.border-bottom{border-bottom:1px solid var(--color-border)}.section-dark{background:var(--color-primary);color:var(--color-white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-white)}.section-light{background:var(--color-bg-light)}@media(max-width:768px){:root{--radius: 4px}.container{padding:20px}h1{font-size:32px}h2{font-size:26px}h3{font-size:20px}.grid-2,.grid-3,.grid-auto{grid-template-columns:1fr}.btn{width:100%;padding:16px 24px}}
