.contact-main{min-height:calc(100vh - 80px);padding:4rem 2rem;background:linear-gradient(135deg,#f5f1e8,#e8dcc8)}.contact-container{max-width:1400px;margin:0 auto}.contact-title{font-size:3rem;color:#8b4545;text-align:center;margin-bottom:1rem;font-weight:700}.contact-subtitle{font-size:1.25rem;color:#6d3535;text-align:center;margin-bottom:3rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 40px #0000001a}.contact-form-section{padding-right:2rem;border-right:2px solid #f0f0f0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:1rem;color:#333;font-weight:600}.form-group input,.form-group select,.form-group textarea{padding:.875rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fafafa}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#8b4545;background:#fff;box-shadow:0 0 0 3px #8b45451a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:linear-gradient(135deg,#8b4545,#6d3535);color:#fff;padding:1rem 2rem;border:none;border-radius:10px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b45454d}.submit-btn:active{transform:translateY(0)}.calendar-section{padding-left:2rem}.calendar-title{font-size:2rem;color:#8b4545;margin-bottom:1rem;font-weight:600}.calendar-description{color:#666;margin-bottom:2rem;line-height:1.6}.calendar-embed{margin-bottom:2rem;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.calendar-instructions{background:#f9f9f9;padding:1.5rem;border-radius:10px;border-left:4px solid #8b4545}.calendar-instructions h3{color:#8b4545;margin-bottom:1rem;font-size:1.125rem}.calendar-instructions ol{padding-left:1.5rem;color:#555;line-height:1.8}.calendar-instructions ol li{margin-bottom:.5rem}.calendar-instructions a{color:#8b4545;text-decoration:none;font-weight:600}.calendar-instructions a:hover{text-decoration:underline}.footer{background:#8b4545;color:#fff;padding:2rem;text-align:center;margin-top:4rem}@media (max-width: 1024px){.contact-content{grid-template-columns:1fr;gap:3rem}.contact-form-section{padding-right:0;border-right:none;padding-bottom:2rem;border-bottom:2px solid #f0f0f0}.calendar-section{padding-left:0}}@media (max-width: 768px){.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-content{padding:2rem 1.5rem}.calendar-title{font-size:1.5rem}}
