.tt-booking-v3 { position: relative; z-index: 8; width: min(calc(100% - 2 * var(--tt-gutter)), var(--tt-container)); margin: -42px auto 0; padding: 0 !important; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(135deg, rgba(18,20,22,.98), rgba(8,10,11,.99)); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 34px 100px rgba(0,0,0,.42); }
.tt-booking-v3 > .e-con-inner { display: grid !important; width: 100% !important; grid-template-columns: 220px 1fr; align-items: stretch; }
.tt-booking-intro { justify-content: center; padding: 30px 28px !important; border-right: 1px solid var(--tt-line); }
.tt-booking-title .elementor-heading-title { margin: 0 0 8px; font-size: 18px; font-weight: 480; letter-spacing: -.02em; }
.tt-booking-intro p { margin: 0; color: rgba(244,241,235,.44); font-size: 11px; line-height: 1.5; }
.tt-booking-v3 .tt-request-form { display: flex; align-items: center; padding: 24px 28px; }
.tt-request-form form { display: grid; width: 100%; gap: 13px; }
.tt-form-grid { display: grid; grid-template-columns: 1.25fr 1.25fr .72fr .65fr .85fr; gap: 8px; }
.tt-field { display: grid; gap: 7px; }
.tt-field--message { grid-column: 1/-1; }
.tt-field label, .tt-consent { color: rgba(244,241,235,.58); font-size: 9px; font-weight: 680; letter-spacing: .11em; text-transform: uppercase; }
.tt-field input { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 2px; background: rgba(255,255,255,.022); color: var(--tt-text); font: inherit; font-size: 14px; transition: border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease; }
.tt-field input::placeholder { color: rgba(244,241,235,.3); }
.tt-field input:focus { border-color: rgba(231,197,110,.68); outline: 0; background: rgba(255,255,255,.035); box-shadow: 0 0 0 3px rgba(209,166,77,.08); }
.tt-consent { display: flex; align-items: flex-start; gap: 10px; line-height: 1.45; letter-spacing: .02em; text-transform: none; }
.tt-consent input { width: 16px; height: 16px; flex: 0 0 auto; accent-color: var(--tt-gold); }
.tt-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.tt-form-message { padding: 12px 14px; border: 1px solid currentColor; }
.tt-form-message--success { color: #b8d99c; }
.tt-form-message--error { color: #ff9e8f; }

