.contactContainer{min-height:100vh;display:flex;flex-wrap:wrap;gap:2rem;padding:var(--space-4xl) 0;justify-content:center;align-items:center}.form,.reviews{flex:1 1 400px;max-width:600px;min-width:300px;box-sizing:border-box}.form{background:white;border-radius:10px;display:flex;flex-direction:column;align-items:stretch;max-width:500px;margin:0 auto}.section-header{width:100%;margin-bottom:2rem;text-align:center;display:flex;justify-content:center;align-items:center}.section-header h2{font-size:1.8rem;color:#333;position:relative}.section-header h2:after{content:"";display:block;width:60px;height:4px;background-color:#fccd01;margin:.5rem auto 0;border-radius:2px}.form input,.form textarea{width:100%;padding:.75rem 1rem;margin-bottom:1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem}.form input:focus,.form textarea:focus{border-color:#fccd01;box-shadow:0 0 0 3px rgba(252,205,1,.3);outline:none}.form label{margin-bottom:.3rem;font-weight:600;color:#444}.form button{background-color:#fccd01;color:#222;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.form button:hover{background-color:var(--btn-color);transform:translateY(-2px);color:white}.reviews{padding:1rem}.reviews-widget{width:100%;max-height:800px;overflow-y:auto}.thank-you-message{max-width:500px;margin:3rem auto;padding:2rem;background-color:#fffbea;border:2px solid #fccd01;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08);text-align:center;font-size:1.25rem;font-weight:500;color:#333;animation:fadeIn .4s ease-in-out}.thank-you-message strong{color:#fccd01}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.contactContainer{flex-direction:column-reverse;align-items:center}.form,.reviews{width:100%;max-width:none}}