@scope (html) to ([data-shared-header], [data-shared-footer], #luminal-home-extras) {
/* Contact-only refinements: utility first, with a tactile maker's detail. */
main.sm-contact .page-intro h1 { max-width: 18ch; }
main.sm-contact .page-intro .lead { max-width: 58ch; }
main.sm-contact .enquiry-heading { border-top: 1px solid var(--sm-line); padding-top: 28px; margin-bottom: 30px; }
main.sm-contact .enquiry-heading h2 { font-size: 32px; }
main.sm-contact .enquiry-heading p { margin-top: 12px; }
main.sm-contact .contact-aside > p { font-size: 16px; }
main.sm-contact .contact-methods .label { font-size: 10px; color: var(--sm-muted); margin-bottom: 5px; }
main.sm-contact .direct-link { font-size: clamp(17px, 1.6vw, 21px); }
main.sm-contact .contact-detail-photo { margin-top: 34px; }
main.sm-contact .contact-detail-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--site-radius, 2px); }
main.sm-contact .conversation-note { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--sm-line); }
main.sm-contact .conversation-note h3 { font-size: 26px; }
main.sm-contact .conversation-note p { margin-top: 14px; }
main.sm-contact .conversation-note .text-link { margin-top: 14px; }
main.sm-contact form .address-input { min-height: 94px; }
main.sm-contact .attachment-field { padding-top: 22px; border-top: 1px solid var(--sm-line); }
main.sm-contact .attachment-field input[type='file'] { padding: 10px; font-size: 14px; }
main.sm-contact input[type='file']::file-selector-button { padding: 8px 12px; margin-right: 12px; border: 1px solid var(--sm-line); background: var(--sm-paper); color: var(--site-text, #252a29); font: inherit; cursor: pointer; }
main.sm-contact .preview-status:not(:empty) { margin-top: 18px; padding-left: 16px; border-left: 2px solid var(--brand-accent, #927345); }
main.sm-contact .location-intro { margin-bottom: 48px; }
main.sm-contact .location .eyebrow { margin-bottom: 16px; font-size: 10px; }
main.sm-contact .location { display: flex; flex-direction: column; align-items: flex-start; }
main.sm-contact .location .text-link { margin-top: auto; padding-top: 18px; }
main.sm-contact .location .meta { margin-bottom: 16px; }
@media (max-width: 760px) {
  main.sm-contact .contact-aside { margin-top: 12px; }
  main.sm-contact .contact-detail-photo img { max-height: 400px; }
  main.sm-contact .location-intro { margin-bottom: 36px; }
}
@media (max-width: 520px) {
  main.sm-contact #enquiry-preview { width: 100%; }
}
}