/* Upload-enabled enquiry form, keeping the existing site palette. */
.contact-inner { grid-template-columns: .85fr 1.15fr; align-items: start; }
.enquiry-card { min-width: 0; background: var(--paper); color: var(--ink); padding: 1.5rem; }
.enquiry-card iframe { display: block; width: 100%; border: 0; }
.enquiry-fallback { margin: 1rem 0 0; font-size: .85rem; line-height: 1.6; }
.contact-section .enquiry-card .enquiry-fallback { color: var(--ink); font-size: .85rem; }
.enquiry-card a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.enquiry-privacy { margin-top: 2rem; border-top: 1px solid #627581; }
.enquiry-privacy summary { padding: 1rem 0; cursor: pointer; font-size: .92rem; }
.contact-section .enquiry-privacy p { font-size: .86rem; line-height: 1.75; }
.contact-section .enquiry-privacy a { color: inherit; text-decoration: underline; }
.portrait img { position: static; display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; }
@media (max-width: 750px) {
  .contact-inner { grid-template-columns: 1fr; }
  .enquiry-card { padding: 1rem; }
}
@media print { .enquiry-card iframe { display: none; } }
