.contact-hero{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:80px 0}.contact-hero-content{max-width:700px}.contact-hero-content p{margin-top:16px}.contact-grid{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1.5fr}.contact-details{display:flex;flex-direction:column;gap:32px;margin-top:32px}.contact-item{align-items:flex-start;display:flex;gap:16px}.contact-item svg{color:var(--text-primary);flex-shrink:0;margin-top:2px}.contact-item a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.contact-item a:hover{color:var(--interactive-hover)}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-input{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:0;color:var(--text-primary);font-family:inherit;font-size:14px;padding:16px;transition:border-color .2s ease}.form-input:focus{border-color:var(--interactive-base);outline:none}textarea.form-input{min-height:120px;resize:vertical}@media (max-width:1024px){.contact-grid{gap:60px;grid-template-columns:1fr}}.booking-section{grid-gap:40px;background:#000;display:grid;gap:40px;grid-template-columns:1.2fr .8fr;overflow:hidden;padding:120px 0 80px;position:relative}.booking-section:before{background-image:url(https://images.unsplash.com/photo-1646531839844-034be6a06aad?crop=entropy&cs=srgb&fm=jpg&q=85&w=1920);background-position:50%;background-size:cover;content:"";height:100%;left:0;opacity:.12;position:absolute;top:0;width:100%;z-index:0}.booking-left{display:flex;flex-direction:column;justify-content:center;padding:0 60px;position:relative;z-index:1}.booking-heading{color:#fff;font-size:32px;font-weight:300;letter-spacing:-1px;line-height:1.2;margin-bottom:32px}.booking-map{overflow:hidden;width:100%}.booking-map img{display:block;filter:brightness(1.1);height:auto;width:100%}.booking-right{display:flex;flex-direction:column;justify-content:flex-start;padding:40px 60px 0 0;position:relative;z-index:1}.booking-form-heading{color:#fff;font-size:24px;font-weight:400;letter-spacing:0;line-height:1.3;margin-bottom:24px}.booking-form{display:flex;flex-direction:column;gap:16px}.booking-form .form-group{display:flex;flex-direction:column;gap:6px}.booking-form label{color:#fff;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.booking-form .form-input{background:#ffffff0d;border:1px solid #fff3;color:#fff;font-family:inherit;font-size:13px;padding:10px 12px;transition:all .3s ease}.booking-form .form-input:focus{background:#ffffff14;border-color:#fff6;outline:none}.booking-form .form-input::placeholder{color:#fff6}.booking-form select.form-input{cursor:pointer}.booking-form select.form-input option{background:#fff;color:#000;padding:8px}.radio-group{display:flex;gap:20px;margin-top:4px}.radio-option{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;letter-spacing:0;text-transform:none}.radio-option input[type=radio]{accent-color:#fff;cursor:pointer;height:16px;width:16px}.booking-submit-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:2px;margin-top:12px;padding:16px 32px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.booking-submit-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.booking-submit-btn:disabled{cursor:not-allowed;opacity:.5}.booking-message{border-radius:4px;font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center}.booking-message.success{background:#4caf5033;border:1px solid #4caf5080;color:#4caf50}.booking-message.error{background:#f4433633;border:1px solid #f4433680;color:#f44336}@media (max-width:1024px){.booking-section{gap:40px;grid-template-columns:1fr;padding:60px 0}.booking-left,.booking-right{padding:0 40px}.booking-heading{font-size:28px}.booking-form-heading{font-size:24px}}@media (max-width:640px){.booking-section{gap:32px;padding:50px 0}.booking-left,.booking-right{padding:0 24px}.booking-heading{font-size:24px;margin-bottom:24px}.booking-form-heading{font-size:20px;margin-bottom:24px}.radio-group{flex-direction:column;gap:12px}}
/*# sourceMappingURL=206.a6aaf318.chunk.css.map*/