.gdt-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.gdt-booking-form { display: flex; flex-direction: column; gap: 16px; }
.gdt-bf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gdt-bf-field { display: flex; flex-direction: column; gap: 6px; }
.gdt-bf-field label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(245,242,234,.88); }
.gdt-bf-field input, .gdt-bf-field select, .gdt-bf-field textarea {
  background: transparent; color: var(--paper);
  border: none; border-bottom: 1px solid rgba(245,242,234,.2);
  padding: 10px 0; font-family: var(--sans); font-size: 15px;
  outline: none; transition: border-color .2s; resize: vertical;
}
.gdt-bf-field input:focus, .gdt-bf-field select:focus, .gdt-bf-field textarea:focus { border-color: var(--sage-light); }
.gdt-bf-field select { appearance: none; cursor: pointer; }
.gdt-bf-field select option { background: var(--forest-2); }
.gdt-bf-submit { margin-top: 8px; padding: 18px 24px; background: var(--sage); color: var(--ink); font-family: var(--mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; display: flex; justify-content: space-between; align-items: center; transition: background .2s; border: none; cursor: pointer; }
.gdt-bf-submit:hover { background: var(--sage-light); }
.gdt-contact-side { display: flex; flex-direction: column; gap: 28px; }
.gdt-cs-block { padding-bottom: 24px; border-bottom: 1px solid rgba(245,242,234,.15); }
.gdt-cs-block:last-child { border-bottom: none; }
.gdt-cs-k { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sage-light); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.gdt-cs-v { font-family: var(--serif); font-size: 24px; line-height: 1.2; letter-spacing: -0.01em; }
.gdt-cs-v a:hover { color: var(--sage-light); }
.gdt-cs-sub { font-size: 13px; color: rgba(245,242,234,.85); margin-top: 8px; line-height: 1.55; }
.gdt-bf-thanks { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 48px 0; }
.gdt-bf-thanks-icon { color: var(--sage-light); }
.gdt-bf-thanks h3 { font-family: var(--serif); font-size: 32px; font-weight: 400; color: var(--paper); margin: 0; }
.gdt-bf-thanks p { font-size: 15px; color: rgba(245,242,234,.65); line-height: 1.6; margin: 0; max-width: 420px; }
@media (max-width: 1100px) { .gdt-contact-grid { grid-template-columns: 1fr; } .gdt-bf-row { grid-template-columns: 1fr; } }
