.contact-grid{align-items:start}
.contact-intro p{max-width:480px}
.contact-direct{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;font:12px var(--mono)}
.contact-direct a{border-bottom:1px solid var(--gold);padding-bottom:5px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;padding:28px;border:1px solid var(--line)}
.contact-form label{display:grid;gap:7px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#607981}
.contact-form label:nth-child(5),.contact-form label:nth-child(6),.contact-form .contact-submit,.contact-form .contact-status,.contact-form .contact-note{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(16,38,56,.22);border-radius:0;background:#fbfcfa;color:var(--ink);font:14px var(--sans);letter-spacing:0;text-transform:none;padding:13px 14px;min-height:48px}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--sea);outline-offset:2px}
.contact-form .contact-submit{justify-self:start;border:0;cursor:pointer}
.contact-form .contact-submit:disabled{opacity:.65;cursor:wait;transform:none}
.contact-status{min-height:1.4em;margin:0;font-size:13px}
.contact-status.is-pending{color:#59717b}
.contact-status.is-success{color:#176f4b}
.contact-status.is-error{color:#a53030}
.contact-note{font-size:11px;color:#6c8188;margin:-5px 0 0}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.booking-contact .contact-email{display:inline-block;margin-top:4px}
@media(max-width:850px){.contact-form{grid-template-columns:1fr;padding:21px}.contact-form label:nth-child(5),.contact-form label:nth-child(6),.contact-form .contact-submit,.contact-form .contact-status,.contact-form .contact-note{grid-column:auto}.contact-form .contact-submit{width:100%}}
