.quote-page{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:50px 20%;overflow:hidden;text-align:left;gap:40px}.quote-content{flex:1;max-width:600px}.quote-title{font-size:2.5rem;font-weight:700;color:#d63384;text-transform:uppercase;margin-bottom:10px}.quote-description{font-size:1.2rem;line-height:1.6;color:#555}.quote-form{flex:1;background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.1);max-width:600px;text-align:left}form{display:flex;flex-direction:column;gap:15px;width:100%}label{font-size:1rem;font-weight:600;color:#444}input,select{padding:12px;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:all .3s}input:focus,select:focus{border-color:#d63384;outline:none;box-shadow:0 0 5px rgba(214,51,132,.5)}.submit-button{padding:12px;background:linear-gradient(135deg,#d63384,#fc636b);border:none;border-radius:6px;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s}.submit-button:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(214,51,132,.3)}.submit-button:disabled{background:#ccc;cursor:not-allowed}.error-message{color:#ff4d4d;font-size:.9rem;margin-top:-10px}@media screen and (max-width:1824px){.quote-page{padding:40px 10%}}@media screen and (max-width:1024px){.quote-page{flex-direction:column;text-align:center;padding:40px 8%}.quote-content,.quote-form{max-width:100%}}@media screen and (max-width:768px){.quote-page{padding:30px 5%}.quote-title{font-size:2rem}.quote-description{font-size:1.1rem}.quote-form{width:800px;padding:25px}}@media screen and (max-width:480px){.quote-page{padding:20px}.quote-title{font-size:1.8rem}.quote-description{font-size:1rem}}