.contact-section{display:flex;flex-wrap:wrap;gap:40px;max-width:var(--max-content-width);margin:0 auto;padding:40px;background:#1a1b2399;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.contact-info{flex:1;min-width:300px}.contact-info h2{font-size:24px;margin-bottom:20px}.contact-info h3{color:var(--accent-color);font-size:1.25rem;margin-top:2rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.contact-info h3:first-child{margin-top:0}.contact-info h3 i{font-size:1.125rem;opacity:.8}.contact-info p{margin-bottom:15px;line-height:1.6}.contact-info a{color:var(--text-primary);font-weight:500;text-decoration:none;transition:all .3s ease}.contact-info a:hover{color:var(--accent-color);text-decoration:underline}.contact-details ul{list-style-type:none;padding-left:0;margin-top:10px}.contact-details ul li{margin-bottom:8px;color:var(--text-secondary);font-size:1rem}.response-time{margin-top:2rem;padding:1.5rem;background:#3b82f61a;border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,.2)}.response-time p{margin-bottom:.75rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.response-time p:last-child{margin-bottom:0}.response-time i{color:var(--accent-color);font-size:1rem}.contact-section .submit-btn{padding:12px 24px;background:var(--gradient-bg);color:#fff;border-radius:var(--radius-lg);border:none;cursor:pointer;font-size:16px;transition:all .3s ease;font-weight:500}.contact-section .submit-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.result-message{margin-top:15px;font-size:14px;color:var(--green-accent)}@media (max-width: 768px){.contact-section{flex-direction:column;gap:30px;padding:30px 20px;margin:0 1rem}.contact-info{min-width:auto}.contact-info h2{font-size:clamp(1.5rem,4vw,2rem)}.contact-info h3{font-size:clamp(1.125rem,3vw,1.25rem)}.contact-info p,.contact-details ul li{font-size:clamp(.875rem,2vw,1rem)}.response-time{padding:1rem}.response-time p{font-size:clamp(.875rem,2vw,1rem)}.contact-info a{min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation}.contact-section .submit-btn{min-height:44px;min-width:44px;touch-action:manipulation}}@media (max-width: 480px){.contact-section{padding:20px 15px;margin:0 .5rem;gap:20px}.contact-info h3{margin-top:1.5rem;font-size:1.125rem}.contact-info p{font-size:.875rem;margin-bottom:10px}.contact-details ul li{font-size:.875rem;margin-bottom:6px}.response-time{padding:.75rem}.response-time p{font-size:.875rem}.contact-section .submit-btn{padding:10px 20px;font-size:14px}}.booking-section{max-width:var(--max-content-width);margin:40px auto;padding:40px;background:#1a1b2399;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.booking-section iframe{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#ffffff0d}@media (max-width: 768px){.booking-section{margin:20px auto;padding:20px}.booking-section iframe{height:600px}}.contact-form-container{max-width:600px;margin:30px auto;padding:2rem;border-radius:var(--radius-xl);background:#1a1b2399;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);text-align:center;backdrop-filter:blur(10px)}.contact-form-container h2{margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1.5rem}.form-group{flex:1}.contact-form input,.contact-form textarea{width:100%;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#1a1b23cc;font-size:16px;color:var(--text-primary);transition:all .3s ease;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .submit-btn{padding:1rem 2rem;background:var(--gradient-bg);color:#fff;border-radius:var(--radius-lg);border:none;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;margin-top:1rem}.contact-form .submit-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-form .result-message{margin-top:1rem;font-size:14px;color:var(--green-accent)}@media (max-width: 768px){.contact-form-container{margin:1rem;padding:1.5rem}.form-row{flex-direction:column;gap:1rem}.contact-form input,.contact-form textarea{font-size:16px;padding:1rem;min-height:44px}.contact-form .submit-btn{padding:1rem 2rem;font-size:16px;min-height:44px}}@media (max-width: 480px){.contact-form-container{margin:.5rem;padding:1rem}.contact-form{gap:1rem}.contact-form input,.contact-form textarea{padding:.875rem}.contact-form textarea{min-height:100px}}
