.contact-section{background:#f9f9f9;padding:7.5rem 0}.contact-info-grid{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:1.875rem;margin-bottom:3.75rem;display:grid}.info-card{background:#fff;border-radius:.75rem;align-items:center;gap:1.5625rem;padding:2.5rem 1.875rem;transition:all .3s;display:flex;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.08)}.info-card:hover{transform:translateY(-.3125rem);box-shadow:0 .9375rem 2.5rem rgba(0,0,0,.12)}.info-icon{color:#fff;background:linear-gradient(135deg,#87847b 0%,#6b6862 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.375rem;height:4.375rem;font-size:1.8rem;display:flex}.info-content h4{color:#2c2c2c;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.info-content p{color:#666;margin:0;line-height:1.6}.info-content a{color:#666;text-decoration:none;transition:color .3s}.info-content a:hover{color:#87847b}.map-container{border-radius:.75rem;margin-bottom:3.75rem;overflow:hidden;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.1)}.map-container iframe{display:block}.contact-form-wrapper{background:#fff;border-radius:.75rem;max-width:56.25rem;margin:0 auto;padding:3.125rem;box-shadow:0 .625rem 1.875rem rgba(0,0,0,.08)}.form-header{text-align:center;margin-bottom:2.5rem}.form-header h3{color:#2c2c2c;margin-bottom:.625rem;font-size:2rem}.form-header p{color:#666;font-size:1.05rem}.contact-form{width:100%}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5625rem;margin-bottom:1.5625rem;display:grid}.form-group{position:relative}.form-group.full-width{grid-column:1/-1}.form-group label{color:#87847b;pointer-events:none;z-index:1;font-size:1.1rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.form-group.full-width label{top:1.25rem;transform:none}.form-group input,.form-group textarea{border:.125rem solid #e5e5e5;border-radius:.5rem;width:100%;padding:1.125rem 1.25rem 1.125rem 3.4375rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group textarea{resize:vertical;min-height:9.375rem;padding-top:1.125rem}.form-group input:focus,.form-group textarea:focus{border-color:#87847b;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-submit{text-align:center}.submit-btn{color:#fff;text-transform:uppercase;letter-spacing:.0625rem;cursor:pointer;background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 100%);border:none;border-radius:.5rem;padding:1.125rem 3.75rem;font-size:1.1rem;font-weight:600;transition:all .3s}.submit-btn:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .625rem 1.5625rem rgba(44,44,44,.3)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-message{border-radius:.5rem;margin-top:1.25rem;padding:.9375rem;font-weight:500}.form-message.success{color:#155724;background:#d4edda;border:.0625rem solid #c3e6cb}.form-message.error{color:#721c24;background:#f8d7da;border:.0625rem solid #f5c6cb}@media (max-width:1024px){.contact-section{padding:6.25rem 0}.contact-form-wrapper{padding:2.5rem}.form-grid{gap:1.25rem}}@media (max-width:768px){.contact-section{padding:5rem 0}.contact-info-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.info-card,.contact-form-wrapper{padding:1.875rem 1.25rem}.form-header h3{font-size:1.75rem}.form-grid{grid-template-columns:1fr;gap:1.25rem}.submit-btn{width:100%;padding:1rem 2.5rem}.map-container{margin-bottom:2.5rem}}@media (max-width:640px){.contact-section{padding:3.75rem 0}.info-card{gap:1.25rem;padding:1.5625rem 1rem}.info-icon{width:3.75rem;height:3.75rem;font-size:1.5rem}.info-content h4{font-size:1.125rem}.form-header h3{font-size:1.5rem}.form-header p{font-size:.9375rem}.form-group input,.form-group textarea{padding:1rem 1rem 1rem 3.125rem;font-size:.9375rem}.form-group label{font-size:1rem;left:1rem}.form-group.full-width label{top:1rem}}@media (max-width:480px){.contact-section{padding:3.125rem 0}.info-card{text-align:center;flex-direction:column;padding:1.5625rem 1.25rem}.info-icon{width:3.75rem;height:3.75rem;font-size:1.5rem}.contact-form-wrapper{padding:1.5625rem 1rem}.form-header{margin-bottom:1.875rem}.form-header h3{font-size:1.375rem}.form-group input,.form-group textarea{padding:.9375rem .9375rem .9375rem 2.8125rem;font-size:.875rem}.form-group label{font-size:.9375rem;left:.9375rem}.form-group.full-width label{top:.9375rem}.form-group textarea{min-height:8.125rem}.submit-btn{padding:.9375rem 2rem;font-size:1rem}.map-container iframe{height:18.75rem}}@media (max-width:360px){.form-header h3{font-size:1.25rem}.info-content h4{font-size:1rem}.info-content p{font-size:.875rem}.form-group input,.form-group textarea{padding:.875rem .875rem .875rem 2.5rem;font-size:.8125rem}.form-group label{font-size:.875rem;left:.875rem}.form-group.full-width label{top:.875rem}}
