:root{--color-primary:#e65f2b;--color-primary-hover:#c54a1a;--color-primary-active:#a33811;--color-secondary-bg:#faf6f0;--color-secondary-card:#f3ece3;--color-white:#fff;--color-dark:#1f1d1a;--color-dark-muted:#5e5a54;--color-border:#e0d9cf;--color-error:#d32f2f;--color-success:#2e7d32;--color-pending:#ed6c02;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--border-radius:8px;--transition-fast:.2s ease;--transition-normal:.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-white);color:var(--color-dark);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{color:var(--color-primary);font-weight:700;line-height:1.25}h1{margin-bottom:1.5rem;font-size:2.25rem}h2{margin-bottom:1.25rem;font-size:1.75rem}h3{margin-bottom:1rem;font-size:1.25rem}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button,a.button,input[type=text],input[type=email],input[type=tel],select,textarea{border-radius:var(--border-radius);border:1px solid var(--color-border);box-sizing:border-box;min-height:44px;padding:10px 16px;font-family:inherit;font-size:1rem}.button-group>*+*{margin-left:8px}.button-group{flex-wrap:wrap;gap:8px;display:flex}button.primary,.button.primary{background-color:var(--color-primary);color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast);border:none;font-weight:600}button.primary:hover,.button.primary:hover{background-color:var(--color-primary-hover)}button.primary:active,.button.primary:active{background-color:var(--color-primary-active)}.form-group{flex-direction:column;margin-bottom:1rem;display:flex}.form-group label{color:var(--color-dark);margin-bottom:6px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-white);width:100%;color:var(--color-dark);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #e65f2b26}.form-group .error-message{color:var(--color-error);margin-top:4px;font-size:.875rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.hero{color:var(--color-white);text-align:center;background:linear-gradient(135deg,#e65f2b 0%,#ff8353 100%);padding:4rem 1rem}.hero h1,.hero h2,.hero h3{color:var(--color-white)}.bg-beige{background-color:var(--color-secondary-bg)}@media (width<=768px){.grid-2col,.grid-3col{grid-template-columns:1fr!important}}.explainer-card{transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)!important}.explainer-card:hover{transform:translateY(-6px);border-color:var(--color-primary)!important;box-shadow:0 15px 35px #e65f2b14!important}.location-card{transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)!important}.location-card:hover{transform:translateY(-4px);border-color:var(--color-primary)!important;box-shadow:0 12px 25px #e65f2b14!important}.plate{text-align:center;text-transform:uppercase;letter-spacing:4px!important;background-color:var(--color-dark)!important;color:#f5a623!important;border-color:var(--color-dark)!important;font-size:20px!important;font-weight:800!important}.plate:focus{background-color:var(--color-dark)!important;border-color:#f5a623!important;box-shadow:0 0 0 3px #f5a62333!important}.plate::placeholder{color:#f5a6234d!important}
