.contact-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:60px}
.contact-intro .page-lede{max-width:600px}
.pentomino-figure{width:100%;max-width:400px;margin:0;justify-self:end}
.pentomino-figure svg{display:block;width:100%;height:auto;overflow:visible}
.pentomino-figure svg[role="button"]{cursor:pointer;touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}
.pentomino-figure svg[role="button"]:focus-visible{outline:1px solid var(--paper);outline-offset:8px}
.pentomino-figure figcaption{margin-top:16px;color:var(--fog);font-size:14px;text-align:center}
.enquiry-form .enquiry-intro{margin:0 0 36px;max-width:500px;color:var(--paper)}
.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.enquiry-form .field{margin-bottom:32px}
.enquiry-form .field input,.enquiry-form .field textarea,.enquiry-form .field select{font:inherit;font-size:16px;line-height:1.5;display:block;width:100%;min-width:0;padding:14px;color:var(--paper);background:rgba(242,239,231,.025);border:1px solid var(--rule);border-radius:0;outline:none}
.enquiry-form .field select{min-height:54px;cursor:pointer;color-scheme:dark}
.enquiry-form .field select option{background:var(--graphite);color:var(--paper)}
.enquiry-form .field input:focus,.enquiry-form .field textarea:focus,.enquiry-form .field select:focus{border-color:var(--paper);box-shadow:0 0 0 1px rgba(242,239,231,.15)}
.enquiry-form .field-help{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--fog)}
.enquiry-form input::placeholder{color:var(--fog);opacity:.8;font-size:14px}
@media(max-width:760px){.contact-intro{grid-template-columns:1fr;gap:36px}.pentomino-figure{justify-self:center;max-width:360px}.contact-field-row{grid-template-columns:1fr;gap:0}}
