.contact{background:var(--sunk)}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,4.5vw,72px);align-items:start}.contact-left h2{margin:0;color:var(--navy)}.contact-left .lede{margin:18px 0 0;font-size:16px;line-height:1.9;color:var(--ink-soft);max-width:30em}.channels{margin-top:clamp(28px,3.4vh,38px);display:flex;flex-direction:column;border-top:1px solid var(--line)}.ch-row{display:flex;align-items:center;gap:16px;padding:20px 4px;border-bottom:1px solid var(--line);transition:transform .35s var(--ease-quint)}.ch-row:hover{transform:translate(4px)}.ch-row .ct{flex:1;display:flex;flex-direction:column;gap:4px}.ch-row .ct .t{font-family:var(--label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-deep)}.ch-row .ct .v{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:.01em}.ch-row .arr{color:var(--muted);transition:transform .35s var(--ease-quint),color .3s}.ch-row:hover .arr{color:var(--navy);transform:translate(4px)}.booking{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:var(--rest-lift)}#contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#contact .field{display:flex;flex-direction:column;margin-bottom:18px}#contact .field label{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:.02em}#contact .field .req{color:var(--gold-deep)}#contact .field input,#contact .field select,#contact .field textarea{font-family:var(--sans);font-size:15.5px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:13px 15px;width:100%;transition:border-color .25s var(--ease-state),box-shadow .25s var(--ease-state),background .25s}#contact .field textarea{min-height:104px;resize:vertical}#contact .field input::placeholder,#contact .field textarea::placeholder{color:var(--muted);opacity:.8}#contact .field input:focus,#contact .field select:focus,#contact .field textarea:focus{outline:none;border-color:var(--navy);background:var(--surface);box-shadow:0 0 0 3px #b68b5a47}.form-submit{display:inline-flex;align-items:center;gap:11px;margin-top:4px;padding:16px 34px;border-radius:999px;background:var(--navy);color:var(--on-navy);font-size:16px;font-weight:600;letter-spacing:.05em;transition:background .3s var(--ease-state),transform .35s var(--ease-quint)}.form-submit svg{transition:transform .35s var(--ease-quint)}.form-submit:hover{background:var(--navy-deep);transform:translateY(-2px)}.form-submit:hover svg{transform:translate(4px)}.form-note{margin-top:14px;font-size:12.5px;color:var(--muted)}.form-ok{display:none;margin-top:16px;padding:16px 18px;background:var(--navy-tint);border-radius:14px;font-size:15px;color:var(--navy);line-height:1.7}.form-ok.show{display:block}.form-errors{margin-bottom:20px;padding:14px 18px;border:1px solid var(--error);border-radius:14px;background:#b0533c0f;font-size:14px;line-height:1.7;color:var(--error)}.form-errors ul{margin:0;padding-left:1.2em}.field-err{display:none;margin-top:7px;font-size:12.5px;line-height:1.5;color:var(--error);letter-spacing:.01em}#contact .field.has-error .field-err{display:block}#contact .field.has-error input,#contact .field.has-error select,#contact .field.has-error textarea{border-color:var(--error);box-shadow:0 0 0 3px #b0533c29}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:640px){#contact .form-row{grid-template-columns:1fr;gap:0}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/section-contact.css.map */
