.page-contact .content-section{padding:4rem 0 0;background:linear-gradient(135deg,#f8f9fa,#fff)}.page-contact .contact-offices{margin-bottom:4rem}.page-contact .contact-offices .office-main{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:3rem;margin-bottom:3rem;position:relative;overflow:hidden}.page-contact .contact-offices .office-main:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#c67c32,#8b5a2b)}.page-contact .contact-offices .office-main .office-badge{display:inline-flex;align-items:center;gap:.5rem;background:#c67c32;color:#fff;padding:.5rem 1.5rem;border-radius:50px;margin-bottom:1.5rem;font-weight:600}.page-contact .contact-offices .office-main .office-badge i{font-size:1.2rem}.page-contact .contact-offices .office-main .office-details h2{color:#1a1a1a;margin-bottom:2rem;font-size:2rem}.page-contact .contact-offices .office-main .office-details .office-info{display:grid;grid-gap:1.5rem;gap:1.5rem}.page-contact .contact-offices .office-main .office-details .office-info .info-item{display:flex;gap:1.5rem;word-break:break-word}.page-contact .contact-offices .office-main .office-details .office-info .info-item i{color:#c67c32;font-size:1.5rem;margin-top:3px}.page-contact .contact-offices .office-main .office-details .office-info .info-item strong{color:#1a1a1a;display:block;margin-bottom:.3rem}.page-contact .contact-offices .office-main .office-details .office-info .info-item p{color:#4a4a4a;line-height:1.6}.page-contact .contact-offices .office-main .office-details .office-info .info-item a{color:#c67c32;text-decoration:underline}.page-contact .contact-offices .office-main .office-details .office-info .info-item a:hover{color:#a36428}.page-contact .contact-offices .offices-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}@media(max-width:576px){.page-contact .contact-offices .offices-grid{grid-template-columns:1fr}}.page-contact .contact-offices .offices-grid .office-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;position:relative}.page-contact .contact-offices .offices-grid .office-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.page-contact .contact-offices .offices-grid .office-card .office-number{position:absolute;top:-15px;right:20px;width:50px;height:50px;background:linear-gradient(135deg,#c67c32,#a36428);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 5px 15px rgba(0,0,0,.1)}.page-contact .contact-offices .offices-grid .office-card h3{color:#1a1a1a;margin-bottom:1.5rem;padding-top:1rem}.page-contact .contact-offices .offices-grid .office-card .office-location{display:flex;gap:1rem}.page-contact .contact-offices .offices-grid .office-card .office-location i{color:#c67c32;margin-top:3px;flex-shrink:0}.page-contact .contact-offices .offices-grid .office-card .office-location p{color:#4a4a4a;line-height:1.6;font-size:.95rem}.page-contact .clickable-address:hover{color:#c67c32}@media(max-width:576px){.page-contact .contact-offices .office-main{padding:2rem}.page-contact .contact-offices .offices-grid{grid-template-columns:1fr}}.page-contact .contact-form-section{background:#f8f9fa;padding:4rem 0;margin-top:4rem}.page-contact .contact-form-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:3rem;max-width:900px;margin:0 auto}@media(max-width:576px){.page-contact .contact-form-wrapper{padding:1.5rem}}.page-contact .contact-form-wrapper .form-header{text-align:center;margin-bottom:3rem}@media(max-width:576px){.page-contact .contact-form-wrapper .form-header{margin-bottom:1.5rem}}.page-contact .contact-form-wrapper .form-header i{font-size:3.5rem;color:#c67c32;margin-bottom:1.5rem}@media(max-width:576px){.page-contact .contact-form-wrapper .form-header i{font-size:2.5rem;margin-bottom:1rem}}.page-contact .contact-form-wrapper .form-header h2{color:#1a1a1a;font-size:2rem;margin-bottom:1rem}@media(max-width:576px){.page-contact .contact-form-wrapper .form-header h2{font-size:1.5rem}}@media(max-width:400px){.page-contact .contact-form-wrapper .form-header h2{font-size:1.25rem}}.page-contact .contact-form-wrapper .form-header p{color:#6c757d;font-size:1.05rem}@media(max-width:576px){.page-contact .contact-form-wrapper .form-header p{font-size:.95rem}}.page-contact .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}@media(max-width:576px){.page-contact .contact-form .form-row{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}}.page-contact .contact-form .form-group{margin-bottom:2rem}@media(max-width:576px){.page-contact .contact-form .form-group{margin-bottom:1.5rem}}.page-contact .contact-form .form-group label{display:block;color:#1a1a1a;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.page-contact .contact-form .form-group label .required{color:#dc3545;margin-left:2px}.page-contact .contact-form .form-group input,.page-contact .contact-form .form-group select,.page-contact .contact-form .form-group textarea{width:100%;padding:1rem 1.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff}.page-contact .contact-form .form-group input:focus,.page-contact .contact-form .form-group select:focus,.page-contact .contact-form .form-group textarea:focus{outline:none;border-color:#c67c32;box-shadow:0 0 0 3px rgba(198,124,50,.1)}.page-contact .contact-form .form-group input.error,.page-contact .contact-form .form-group select.error,.page-contact .contact-form .form-group textarea.error{border-color:#dc3545}.page-contact .contact-form .form-group input.error:focus,.page-contact .contact-form .form-group select.error:focus,.page-contact .contact-form .form-group textarea.error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)}.page-contact .contact-form .form-group input::placeholder,.page-contact .contact-form .form-group select::placeholder,.page-contact .contact-form .form-group textarea::placeholder{color:#6c757d}.page-contact .contact-form .form-group textarea{resize:vertical;min-height:150px}.page-contact .contact-form .form-group .error-message{display:block;color:#dc3545;font-size:.875rem;margin-top:.5rem}.page-contact .contact-form .alert{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:8px;margin-bottom:2rem;font-weight:500}.page-contact .contact-form .alert i{font-size:1.25rem}.page-contact .contact-form .alert.alert-success{background:#c4f1ce;color:#28a745;border:2px solid #28a745}.page-contact .contact-form .alert.alert-success i{color:#28a745}.page-contact .contact-form .alert.alert-error{background:#fef9f9;color:#dc3545;border:2px solid #dc3545}.page-contact .contact-form .alert.alert-error i{color:#dc3545}.page-contact .contact-form .btn-submit{width:100%;padding:1.5rem 3rem;background:linear-gradient(135deg,#c67c32,#9d6328);color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:1rem}.page-contact .contact-form .btn-submit i{font-size:1.25rem}.page-contact .contact-form .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.page-contact .contact-form .btn-submit:active:not(:disabled){transform:translateY(0)}.page-contact .contact-form .btn-submit:disabled{opacity:.7;cursor:not-allowed}.page-contact .map-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:fadeIn .3s ease}@media(max-width:576px){.page-contact .map-modal-overlay{padding:1rem}}.page-contact .map-modal-content{background:#fff;border-radius:12px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:slideUp .3s ease}@media(max-width:576px){.page-contact .map-modal-content{max-height:95vh}}.page-contact .map-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;background:#fff;border:2px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.page-contact .map-modal-close:hover{background:#dc3545;border-color:#dc3545;color:#fff;transform:rotate(90deg)}.page-contact .map-modal-close i{font-size:1.25rem}.page-contact .map-modal-header{padding:2rem 3rem;border-bottom:2px solid #e0e0e0;display:flex;align-items:center;gap:1.5rem}@media(max-width:576px){.page-contact .map-modal-header{padding:1.5rem}}.page-contact .map-modal-header i{font-size:1.75rem;color:#c67c32}.page-contact .map-modal-header h3{color:#1a1a1a;font-size:1.25rem;margin:0;flex:1 1;padding-right:3rem}@media(max-width:576px){.page-contact .map-modal-header h3{font-size:1rem}}.page-contact .map-modal-body{flex:1 1;min-height:400px;position:relative}@media(max-width:576px){.page-contact .map-modal-body{min-height:300px}}.page-contact .map-modal-body iframe{width:100%;height:100%;min-height:400px}.page-contact .map-modal-footer{padding:1.5rem 3rem;border-top:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center}@media(max-width:576px){.page-contact .map-modal-footer{padding:1.5rem}}.page-contact .map-modal-footer .btn-view-large{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2rem;background:linear-gradient(135deg,#c67c32,#9d6328);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.page-contact .map-modal-footer .btn-view-large:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.page-contact .map-modal-footer .btn-view-large i{font-size:1rem}.page-contact .clickable-address{cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.page-contact .clickable-address i{opacity:0;transition:all .3s ease}.page-contact .clickable-address:hover{color:#c67c32!important}.page-contact .clickable-address:hover i{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}