.contact-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:var(--font-primary);color:var(--theme-text)}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{font-size:2.5rem;margin-bottom:1rem;color:var(--theme-heading)}.availability,.intro-text{font-size:1.1rem;line-height:1.6;max-width:800px;margin:0 auto 1rem}.contact-content{display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between}.contact-form{flex:1;min-width:300px}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1;margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;background-color:var(--theme-input-bg);color:var(--theme-text);border:1px solid var(--theme-card-border);border-radius:4px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#666}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background-color:#222;color:white;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .3s;width:100%}.submit-btn:hover{background-color:#444}.contact-details{flex:1;min-width:300px}.map-container{position:relative;margin-bottom:2rem;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1);border:1px solid var(--theme-card-border)}.map-overlay{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:white;padding:8px;text-align:center;font-size:.9rem}.contact-method{margin-bottom:2rem;background-color:var(--theme-card-bg);border:1px solid var(--theme-card-border);padding:1.5rem;border-radius:8px}.contact-method h2{font-size:1.3rem;margin-bottom:1rem;color:var(--theme-heading)}.contact-method a{color:#a9523b;text-decoration:none;transition:color .3s}.contact-method a:hover{color:#a9523b;text-decoration:underline}.contact-method address{font-style:normal;line-height:1.6}