/* Contact (views/contact/index.phtml): the form and, when the theme gives one, its aside on the right */
.contact-title { padding-top: 3.2rem; margin: 0 0 2.4rem; font-size: clamp(2.56rem, 4.5vw, 3.84rem); font-weight: 800; letter-spacing: -.025em; }
.contact-page { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; padding-bottom: 1.6rem; }
@media (min-width: 64rem) { .contact-page:has(.contact-aside) { grid-template-columns: minmax(0, 64rem) minmax(0, 44.8rem); justify-content: space-between; } }
.contact-page .message { margin: 0 0 1.6rem; padding: 1.12rem 1.6rem; }
.contact-page .fieldset { margin: 0 0 2.4rem; }
.contact-page .action.submit.primary { padding: 1.28rem 3.2rem; font-size: 1.6rem; }
