.card{background-color:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;transition:transform var(--transition-base)}.card:hover{transform:translateY(-0.5rem)}.card--popular{box-shadow:var(--shadow-gold);position:relative}.card--service{}.card__image-wrapper{overflow:hidden}.card__image{width:100%;height:12rem;object-fit:cover}.card__body{padding:2rem}.card__title{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary);margin-bottom:0.5rem}.card__price{font-size:1.875rem;font-weight:700;color:var(--gold-600);margin-bottom:1rem}.card__features{margin-bottom:2rem}.card__feature{display:flex;align-items:center;gap:0.5rem;color:var(--text-secondary);padding:0.375rem 0}.card__feature svg{flex-shrink:0}.badge{display:inline-block;padding:0.25rem 1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.badge--popular{position:absolute;top:0;right:0;background-color:var(--gold-500);color:var(--white);z-index:1}.stars{display:flex;gap:0.25rem;color:var(--gold-500);margin-top:1rem}.stars svg{width:1rem;height:1rem;fill:currentColor}.testimonial{background-color:var(--ivory);padding:2rem;border-radius:var(--radius-xl);position:relative}.testimonial__quote-icon{position:absolute;top:1.5rem;right:1.5rem}.testimonial__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.testimonial__avatar{width:4rem;height:4rem;border-radius:50%;overflow:hidden;background-color:var(--gold-100);flex-shrink:0}.testimonial__avatar img{width:100%;height:100%;object-fit:cover}.testimonial__name{font-family:var(--font-serif);font-size:1.125rem;color:var(--text-primary);margin-bottom:0}.testimonial__event{font-size:0.875rem;color:var(--text-muted);margin-bottom:0}.testimonial__text{font-style:italic;color:var(--text-secondary);line-height:1.7;margin-bottom:0}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:0.5rem;font-size:0.875rem;color:var(--text-light)}.form-input,.form-textarea{width:100%;padding:0.75rem 1rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-md);color:var(--white);font-family:var(--font-sans);font-size:1rem;transition:border-color var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-light)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--gold-500)}.form-textarea{resize:none;min-height:6rem}.form-input option,select.form-input option{color:var(--text-primary);background:var(--white)}.contact__form-wrapper{background:rgba(255,255,255,0.05);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:2rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,0.1)}.form-group--error .form-input,.form-group--error .form-textarea{border-color:#e74c3c;box-shadow:0 0 0 2px rgba(231,76,60,0.2)}.form-group--success .form-input,.form-group--success .form-textarea{border-color:#2ecc71}.form-error{display:block;margin-top:0.375rem;font-size:0.8125rem;color:#e74c3c;animation:formErrorIn 0.3s ease-out}@keyframes formErrorIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-feedback{padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:0.9375rem;line-height:1.5;animation:formErrorIn 0.3s ease-out}.form-feedback--success{background:rgba(46,204,113,0.15);border:1px solid rgba(46,204,113,0.4);color:#2ecc71}.form-feedback--error{background:rgba(231,76,60,0.15);border:1px solid rgba(231,76,60,0.4);color:#e74c3c}.form-group--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.btn-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgba(255,255,255,0.3);border-top-color:var(--white);border-radius:50%;animation:btnSpin 0.6s linear infinite;vertical-align:middle;margin-right:0.5rem}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn[disabled]{opacity:0.7;cursor:not-allowed}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,0.1);color:var(--white);transition:all var(--transition-base)}.social-link:hover{background-color:var(--gold-500);color:var(--charcoal)}.social-link svg{width:1.25rem;height:1.25rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:rgba(201,162,39,0.2);color:var(--gold-500);flex-shrink:0}.contact-item__icon svg{width:1.25rem;height:1.25rem}.contact-item__title{color:var(--white);font-weight:600;margin-bottom:0.25rem;font-size:1rem}.contact-item__text{color:var(--text-light);margin-bottom:0}.contact-item__text a{color:var(--text-light);transition:color var(--transition-fast)}.contact-item__text a:hover{color:var(--gold-400)}.contact-item__note{font-size:0.875rem;color:var(--text-muted);margin-bottom:0}