.contact-container{background:#fff;max-width:1100px;min-width:540px;margin:2.5rem auto 3.5rem;padding:2.5rem 2rem;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);font-family:Open Sans,sans-serif}@media(max-width:768px){.contact-container{max-width:95vw;padding:1.2rem}}@media(max-width:899px){.contact-page-flex{gap:0!important}.contact-intro-side{margin-bottom:.5rem!important}.contact-container,.contact-intro-side{width:90vw;margin-left:auto;margin-right:auto}.contact-container{min-width:0;max-width:none;padding:1.2rem;margin-bottom:.7rem!important}}.contact-form{flex-direction:column}.contact-form,.row{display:flex;gap:1.5rem}@media(max-width:576px){.row{flex-direction:column;gap:.5rem}}.form-group{flex:1 1;display:flex;flex-direction:column;margin-bottom:0}.form-group label{margin-bottom:.25rem;font-weight:600;color:#333;font-size:.85rem}.form-group input,.form-group textarea{width:100%;display:block;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;padding:1rem 1.1rem;font-size:1.08rem;color:#222;box-shadow:none;margin-bottom:1.1rem;transition:all .3s ease;font-family:Open Sans,sans-serif;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:#c11a1a;background:#fff}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;background:#f5f5f5;border-radius:5px;padding:.5rem 1rem;margin-top:.5rem;font-size:.85rem;width:100%}.checkbox-group .checkbox-wrapper{display:flex;align-items:flex-start;padding-top:.2em;flex-shrink:0}.checkbox-group .checkbox-text{display:block;font-weight:400;color:#666;line-height:1.5;width:100%;word-break:break-word;white-space:normal}.checkbox-group .checkbox-text a{color:#c11a1a;text-decoration:underline}.checkbox-group .checkbox-text a:hover{color:#a10f0f}@media(max-width:768px){.checkbox-group .checkbox-text{font-size:.75rem;padding-right:0}.contact-form input,.contact-form textarea{max-width:100%}}.error-message{color:#c11a1a;background:rgba(193,26,26,.08);border-radius:5px;border:1px solid rgba(193,26,26,.15)}.error-message,.success-message{padding:1rem;margin-bottom:.25rem;text-align:center;font-size:.85rem}.success-message{color:#388e3c;background:#eaffea;border-radius:5px;border:1px solid #b2dfdb}button[type=submit]{background:#c11a1a;color:#fff;border:none;padding:1rem 2rem;border-radius:5px;font-size:1rem;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-top:1.5rem;margin-bottom:3.5rem}button[type=submit]:hover{background:#a10f0f;transform:translateY(-2px)}button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.contact-title{font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:900;color:#333;margin-bottom:2rem;letter-spacing:-1px;line-height:1.13;text-align:left;word-break:break-word;white-space:normal;margin-left:.2rem}.contact-intro-side{background:#fafbfc;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:2.2rem 2.2rem 2.5rem;margin-bottom:3.5rem}.contact-intro-icon{font-size:2.5rem;color:#c11a1a;margin-bottom:1.2rem}.contact-intro-title{font-family:Montserrat,sans-serif;font-size:1.6rem;font-weight:800;color:#222;margin-bottom:1.2rem;line-height:1.2;letter-spacing:-.5px}.contact-intro-text{font-size:1.08rem;color:#444;line-height:1.7;margin:0;max-width:600px;font-weight:400}.contact-page-flex{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;max-width:1400px;margin:3rem auto 0}@media(min-width:900px){.contact-page-flex{flex-direction:row;align-items:flex-start;gap:2.2rem;min-height:520px;max-width:1400px}.contact-intro-side{position:-webkit-sticky;position:sticky;top:108px;max-width:600px;min-width:340px}.contact-container{flex:2 1;min-width:540px;max-width:1100px;align-self:stretch;margin-top:0}}.contact-page-flex.container{background:unset!important}