/* Contact page form. */
.ar-contact{margin-top:clamp(28px,4vw,40px);padding:clamp(24px,4vw,44px);border:1px solid var(--slate);background:var(--charcoal)}
.ar-contact__field{margin:0 0 22px}
.ar-contact__field label{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--stone)}
.ar-contact input,.ar-contact textarea{display:block;width:100%;box-sizing:border-box;background:var(--void);border:1px solid var(--slate);padding:16px 18px;font:inherit;font-size:16px;letter-spacing:.02em;color:var(--parchment);outline:none;border-radius:0;transition:border-color .3s ease}
.ar-contact textarea{min-height:260px;resize:vertical;line-height:1.6}
.ar-contact input::placeholder,.ar-contact textarea::placeholder{color:var(--ash)}
.ar-contact input:focus,.ar-contact textarea:focus{border-color:var(--stone)}
.ar-contact__captcha{margin:6px 0 22px;min-height:78px}
.ar-contact__submit{width:100%;border:1px solid var(--stone);background:transparent;color:var(--stone);padding:18px 28px;min-height:52px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease}
.ar-contact__submit:hover{background:var(--stone);color:var(--void)}
[data-theme=light] .ar-contact__submit:hover{color:#fff}
.ar-contact__submit:disabled{opacity:.6;cursor:default}
.ar-contact__status{margin:16px 0 0;font-size:14px;color:var(--linen)}
.ar-contact__status:empty{display:none}
.ar-contact__legal{margin:18px 0 0;font-size:12px;line-height:1.6;color:var(--ash)}
.ar-legal .ar-contact__legal a{color:var(--linen)}
.ar-contact__fallback{margin-top:clamp(32px,4vw,44px);padding-left:18px;border-left:1px solid var(--slate)}
.ar-contact__fallback p{margin-top:0}
.ar-contact__email{font-family:var(--font-display);font-size:clamp(26px,4vw,38px);letter-spacing:.04em}
@media (max-width:560px){.ar-contact textarea{min-height:200px}}

/* Tablet and desktop: a wider, landscape form instead of a tall single column. */
.ar-contact-page{max-width:1080px}
.ar-contact-page .ar-legal__updated{max-width:var(--measure)}
@media (min-width:700px){
.ar-contact__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.ar-contact__field--message{grid-column:1 / -1}
.ar-contact textarea{min-height:200px}
.ar-contact__actions{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ar-contact__actions .ar-contact__captcha{margin:0}
.ar-contact__actions .ar-contact__submit{width:auto;min-width:240px;margin-left:auto}
}
