/* Scope styles to the new Contact page form only. */
.axContactFormSection{border-top:1px solid #d1cbc1;margin-top:38px;padding-top:60px;padding-bottom:100px;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(340px,1fr);gap:clamp(34px,7vw,110px)}
.axContactHeading h2{font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-.045em;margin:12px 0 18px}
.axContactHeading p{max-width:340px;font-size:15px;line-height:1.65}
.axContactForm{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;align-content:start}
.axContactForm label{font-size:12px;letter-spacing:.015em;display:flex;flex-direction:column;gap:7px}
.axContactForm .full{grid-column:1/-1}
.axContactForm input,.axContactForm textarea,.axContactForm select{border:1px solid #bdb6ac;background:#fff;color:#111;padding:12px 13px;font:inherit;font-size:15px;width:100%;box-sizing:border-box;border-radius:0}
.axContactForm :focus-visible{outline:2px solid #111;outline-offset:2px}
.axContactForm button{justify-self:start;min-height:46px;background:#151515;border:1px solid #151515;color:#fff;padding:12px 20px;font-size:13px;cursor:pointer}
.axContactForm button:hover{background:#333}
.axFormNote{font-size:12px;line-height:1.5;color:#68635d;margin:0}
@media(max-width:800px){.axContactFormSection{grid-template-columns:1fr;gap:30px;padding-top:40px}.axContactForm{grid-template-columns:1fr}}

.axContactTrap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.axContactForm button:disabled{opacity:.6;cursor:wait}

/* Fields appear only when Contact enquiry type is Samples. */
.axContactShipping{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;border-top:1px solid #d5cfc6;padding-top:25px;margin-top:4px}
.axContactShipping[hidden]{display:none!important}
.axContactShipping>h3,.axContactShipping>p{grid-column:1/-1;margin:0}
.axContactShipping>h3{font-size:21px;font-weight:400;letter-spacing:-.02em}
.axContactShipping>p{font-size:13px;color:#6a645e;line-height:1.5}
.axContactShipping>label{display:flex;flex-direction:column;font-size:12px;gap:7px}
.axContactShipping .full{grid-column:1/-1}
@media(max-width:600px){.axContactShipping{grid-template-columns:1fr}}
