.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-fast);cursor:pointer;border:none;font-size:var(--text-base)}.btn-lg{padding:var(--space-4) var(--space-8)}.btn-primary{background:var(--color-brand-secondary);color:var(--color-white);box-shadow:var(--shadow-lg)}.btn-primary:hover{background:var(--color-brand-dark);transform:translateY(-2px)}.btn-secondary{background:var(--color-white);color:var(--color-brand-secondary);border:1px solid rgba(82,109,124,.2);box-shadow:var(--shadow-md)}.btn-secondary:hover{background:var(--color-brand-main)}.btn-ghost{background:transparent;color:var(--color-brand-secondary)}.btn-ghost:hover{background:var(--color-brand-main)}.card{background:var(--color-white);border-radius:var(--radius-2xl);border:1px solid rgba(82,109,124,.1);transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-padding{padding:var(--space-8)}.card-icon{width:3.5rem;height:3.5rem;background:var(--color-brand-main);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-brand-secondary);font-size:var(--text-2xl);margin-bottom:var(--space-6);transition:transform var(--transition-fast)}.card-hover:hover .card-icon{transform:scale(1.1)}.card-title{font-size:var(--text-xl);font-weight:700;color:var(--color-slate-800);margin-bottom:var(--space-3)}.card-text{color:var(--color-slate-600);line-height:1.7}.card-featured{border:2px solid var(--color-brand-secondary);box-shadow:var(--shadow-lg)}.card-featured:hover{transform:translateY(-4px)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700}.badge-brand{background:#526d7c1a;color:var(--color-brand-secondary);border:1px solid rgba(82,109,124,.2)}.badge-pulse:before{content:"";width:.5rem;height:.5rem;background:var(--color-brand-secondary);border-radius:var(--radius-full);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-slate-700);margin-bottom:var(--space-1)}.form-required{color:var(--color-error)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);background:#fff5d94d;border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:transparent;box-shadow:0 0 0 2px var(--color-brand-secondary)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem}.alert{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--color-white);box-shadow:var(--shadow-sm)}.alert-brand{border-left:4px solid var(--color-brand-secondary)}.alert-icon{flex-shrink:0;width:2.5rem;height:2.5rem;background:var(--color-brand-main);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-brand-secondary)}.alert-title{font-weight:500;color:var(--color-brand-secondary)}.alert-text{font-size:var(--text-sm);color:var(--color-slate-600);margin-top:var(--space-1)}.price-tag{background:var(--color-brand-main);color:var(--color-brand-secondary);padding:var(--space-1) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:700}.payment-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-weight:700;color:var(--color-white);box-shadow:var(--shadow-md);transition:all var(--transition-base);cursor:pointer;border:none}.payment-chip-zelle{background:#6d1ed4}.payment-chip-cash{background:#16a34a;cursor:default}.payment-chip-check{background:#2563eb}.payment-chip-check:hover{background:#1d4ed8}.payment-chip-expand{max-width:0;overflow:hidden;transition:max-width var(--transition-slow);display:flex;align-items:center;gap:var(--space-2)}.payment-chip:hover .payment-chip-expand{max-width:400px}.testimonial-card{background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-8);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.1);transition:all var(--transition-base);break-inside:avoid}.testimonial-card:hover{background:#ffffff26;transform:translateY(-4px)}.testimonial-quote{font-size:var(--text-5xl);font-family:var(--font-serif);color:var(--color-brand-main);opacity:.5;line-height:1;margin-bottom:var(--space-2)}.testimonial-text{color:#fff5d9e6;font-style:italic;line-height:1.7;margin-bottom:var(--space-6)}.testimonial-author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.testimonial-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-brand-main);color:var(--color-brand-secondary);display:flex;align-items:center;justify-content:center;font-weight:700}.testimonial-name{font-weight:700;color:var(--color-white)}.testimonial-location{font-size:var(--text-xs);color:#fff5d9b3}.resource-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-brand-main);border-radius:var(--radius-lg);color:var(--color-slate-700);font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.resource-link:hover{background:var(--color-brand-secondary);color:var(--color-white)}.resource-link-icon{opacity:0;transition:opacity var(--transition-fast)}.resource-link:hover .resource-link-icon{opacity:1}.contact-card{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4);background:#ffffff1a;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1)}.contact-card-icon{width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-brand-main);color:var(--color-brand-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl)}.contact-card-label{font-size:var(--text-xs);text-transform:uppercase;font-weight:600;color:var(--color-brand-main);opacity:.8}.contact-card-value{font-size:var(--text-lg);font-weight:500;color:var(--color-white)}.contact-card-value a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.contact-card-value a:hover{color:var(--color-brand-main)}
