.contact{padding-top:0}.contact_grid{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact_col_title{font-size:var(--text-lg);margin-bottom:1.5rem}.contact_form{flex-direction:column;gap:1.1rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-accent);border-radius:var(--radius-xs);transition:border-color var(--dur-fast) var(--ease);padding:.8rem 1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent-hover);outline:none}.field textarea{resize:vertical;min-height:7rem}.field select{appearance:none;cursor:pointer}.contact_hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact_submit{align-self:center;margin-top:.5rem}.contact_submit:disabled{opacity:.6;cursor:progress}.contact_status{font-size:var(--text-sm)}.contact_status--ok{color:var(--color-text)}.contact_status--err{color:#ff8a8a}.field_error{font-size:var(--text-sm);color:#ff8a8a}.contact_cal{width:100%;height:clamp(520px,70vh,760px);overflow:hidden}@media (max-width:900px){.contact_grid{grid-template-columns:1fr}.contact_booking{order:-1}}
