.contact-page{font-family:Lato;display:flex;flex-direction:column;align-items:center;width:100%;margin:0 auto;padding:20px;overflow-x:hidden;box-sizing:border-box}.contact-info p{display:flex;align-items:center;justify-content:space-between}.contact-info p span{display:flex;align-items:center}.contact-info p span:last-child{text-align:right}.schedule-section{width:100%;text-align:center;margin-bottom:60px;padding:20px}.content-container{display:flex;flex-direction:row;justify-content:space-between;width:100%;gap:60px}.info-section{flex:1;width:100%}.form-section{width:500px;max-width:500px}.contact-info{flex:1;width:100%;margin-bottom:40px}.contact-form{display:flex;flex-direction:column;gap:15px}.form-feedback{background-color:var(--highlight);color:#000;border-radius:5px;margin:10px;text-align:center;width:100%;padding:10px 0;max-width:100%;word-wrap:normal}.input{width:100%;flex:1;transition:width .3s}.submit{width:100%;flex:1;padding:20px}small{width:400px;text-align:center}.valid{border-color:#4caf50}.schedule-button{background-color:#38bdf8;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;min-width:150px}.upload-info{font-size:.9rem;color:#666;margin:5px 0}.file-input{margin:10px 0}.file-preview{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#f5f5f5;border-radius:5px;margin-top:10px}.remove-file{background:#ff4444;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer}.upload-error{color:#f44;margin-top:5px;font-size:.9rem}.size-limit{font-size:.8rem;color:#666;font-style:italic;margin:2px 0 8px}@media (max-width: 1100px){.content-container{flex-direction:column;align-items:center;gap:40px}.info-section,.form-section{width:90%;max-width:600px}.schedule-section{margin-bottom:40px}}@media (max-width: 480px){.contact-page{padding:10px}.content-container{gap:30px}.schedule-section{margin-bottom:30px}.info-section,.form-section{width:100%}}.file-upload-section{margin:20px 0}.file-upload-container{border:2px dashed #004080;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease;background-color:#f8f9fa}.file-upload-container:hover{border-color:#38bdf8;background-color:#f0f9ff}.file-input{display:none}.file-upload-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px}.upload-icon{width:48px;height:48px;color:#004080}.upload-text{display:flex;flex-direction:column;align-items:center;gap:4px}.primary-text{color:#004080;font-weight:700;font-size:1.1em}.secondary-text{color:#666;font-size:.9em}.file-types{color:#666;font-size:.8em;margin-top:5px}.file-preview{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;transition:all .2s ease}.file-preview:hover{background-color:#f0f9ff}.file-info{display:flex;align-items:center;gap:10px}.file-icon{width:24px;height:24px;color:#004080}.file-name{color:#333;font-size:.9em;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file{background:none;border:none;padding:5px;cursor:pointer;color:#dc3545;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-file:hover{color:#c82333;transform:scale(1.1)}.remove-icon{width:20px;height:20px}.upload-error{color:#dc3545;margin-top:10px;font-size:.9em;padding:8px;background-color:#fff5f5;border-radius:4px;border:1px solid #ffebeb}@media (max-width: 480px){.file-upload-container{padding:15px}.upload-icon{width:36px;height:36px}.file-name{max-width:200px}}
