.contact-layout{gap:var(--space-12);display:grid}@media (min-width:1024px){.contact-layout{grid-template-columns:1.3fr 1fr;align-items:start}}.enquiry-form{gap:var(--space-6);background:var(--color-surface);border:2px solid var(--color-ink);border-top:6px solid var(--hazard-500);box-shadow:10px 10px 0 var(--hazard-500);padding:clamp(1.8rem,1.4rem + 1.5vw,3rem);display:grid}.form-row{gap:var(--space-6);display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-field{gap:var(--space-2);display:grid}.form-field label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.form-field label .req{color:var(--color-accent-text)}.form-field input,.form-field select,.form-field textarea{font:inherit;color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) ease;width:100%;padding:.8rem 1rem}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23806a00' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--hazard-600);outline:none}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--safety-red)}.form-field .field-error{font-family:var(--font-mono);font-size:var(--text-xs);color:#b32322;color:lab(40.2064% 56.6397 39.4962)}.form-submit{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.form-submit button{border:0}.form-status{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em}.form-status.is-success{color:#1e7729;color:lab(43.6592% -39.3928 33.645)}.form-status.is-error{color:#b32322;color:lab(40.2064% 56.6397 39.4962)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-aside{gap:var(--space-6);align-content:start;display:grid}.contact-card{padding:var(--space-6);border:2px solid var(--color-ink);background:var(--color-surface);gap:var(--space-2);display:grid;position:relative}.contact-card--link{transition:box-shadow var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out-quart)}.contact-card--link:hover,.contact-card--link:focus-visible{box-shadow:6px 6px 0 var(--hazard-500);transform:translate(-2px,-2px)}.contact-card--link .contact-value{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--hazard-500);text-decoration-color:var(--hazard-500);text-underline-offset:4px}.contact-card-arrow{top:var(--space-4);right:var(--space-4);color:var(--color-text-dim);transition:color var(--duration-fast), transform var(--duration-fast) var(--ease-out-quart);position:absolute}.contact-card--link:hover .contact-card-arrow{color:var(--color-ink);transform:translate(2px,-2px)}.contact-value{color:var(--color-ink);font-size:var(--text-lg);font-weight:600}.contact-card h3{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-text)}.contact-card .sub{color:var(--color-text-dim);font-size:var(--text-sm);font-weight:400}.contact-map{border:2px solid var(--color-ink);background:var(--color-surface-sunken);display:grid}.contact-map iframe{aspect-ratio:16/11;border:0;width:100%;display:block}.contact-map--wide iframe{aspect-ratio:21/7;min-height:260px}.contact-map-link{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:2px solid var(--color-ink);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink);transition:background var(--duration-fast);font-weight:500;display:flex}.contact-map-link:hover,.contact-map-link:focus-visible{background:var(--hazard-500)}
