/* Contact follows the existing linen, tricolor edges, Montserrat and rounded blue controls. */
.anicap-contact__hero{padding:56px 0;background:#f5f5f5}
.anicap-contact__intro{padding:32px 40px;border-left:15px solid var(--anicap-blue);border-right:15px solid var(--anicap-red);background-color:#fff;background-image:linear-gradient(#ffffffaa,#ffffffaa),url(images/linen.webp);background-size:auto,2200px auto;background-position:center,bottom center}
.anicap-contact__intro h1{font-size:48px;line-height:60px;font-weight:600;letter-spacing:-1px;margin:0 0 16px}
.anicap-contact__intro .anicap-copy{max-width:760px}
.anicap-contact__main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:96px;padding-top:72px;padding-bottom:80px}
.anicap-contact__details{padding-top:4px}
.anicap-contact__details h2{max-width:340px;color:var(--anicap-blue)}
.anicap-contact__copy{font-weight:400;line-height:26px;overflow-wrap:anywhere}
.anicap-contact__copy p{margin-bottom:24px}
.anicap-contact__copy a,.anicap-contact-form a{color:var(--anicap-blue);text-decoration:underline;text-underline-offset:3px}
.anicap-contact__form>h2,.anicap-contact__press h2{font-size:32px;line-height:40px;font-weight:500;margin-bottom:20px}
.anicap-contact__form>.anicap-copy{margin-bottom:28px}
.anicap-contact-form{margin:0;font-weight:400}
.anicap-contact-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.anicap-contact-form__field{margin-bottom:20px}
.anicap-contact-form__field>p{margin:0}
.anicap-contact-form label{display:block;font-size:14px;font-weight:500;line-height:24px}
.anicap-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}
.anicap-contact-form input[type="text"],.anicap-contact-form input[type="email"],.anicap-contact-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--anicap-blue);border-radius:25px;padding:11px 18px;background:#fff;color:var(--anicap-ink);font:400 16px/24px Montserrat,sans-serif;box-shadow:none}
.anicap-contact-form textarea{border-radius:20px;min-height:160px;resize:vertical}
.anicap-contact-form input[aria-invalid="true"],.anicap-contact-form textarea[aria-invalid="true"]{border-color:var(--anicap-red)}
.anicap-contact-form .wpcf7-not-valid-tip{font-size:13px;line-height:20px;margin-top:6px;color:#a6242d}
.anicap-contact-form__privacy{margin:4px 0 24px;font-size:13px;line-height:21px}
.anicap-contact-form__privacy .wpcf7-form-control-wrap{margin:0}
.anicap-contact-form__privacy .wpcf7-list-item{margin:0}
.anicap-contact-form__privacy label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:21px;font-weight:400}
.anicap-contact-form__privacy input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--anicap-blue)}
.anicap-contact-form__submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.anicap-contact-form__submit>p{margin:0}
.anicap-contact-form input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 32px;border:1px solid var(--anicap-blue);border-radius:50px;background:var(--anicap-blue);color:#fff;font:500 16px/24px Montserrat,sans-serif;cursor:pointer;transition:background .18s}
.anicap-contact-form input[type="submit"]:hover{background:#04467f}
.anicap-contact-form input[type="submit"]:disabled{cursor:wait;opacity:.65}
.anicap-contact-form .wpcf7-spinner{margin:0 12px;vertical-align:middle}
.anicap-contact-form .wpcf7-response-output{margin:24px 0 0!important;padding:14px 18px!important;border-radius:12px;font-size:14px;line-height:22px}
.anicap-contact-form.invalid .wpcf7-response-output,.anicap-contact-form.unaccepted .wpcf7-response-output,.anicap-contact-form.failed .wpcf7-response-output{border-color:var(--anicap-red)!important}
.anicap-contact-form.sent .wpcf7-response-output{border-color:var(--anicap-green)!important}
.anicap-contact__press{padding:64px 0;background:#f5f5f5}
.anicap-contact__press-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:start}
.anicap-contact__press-details{padding:32px;background:#fff;border-left:6px solid var(--anicap-red)}
.anicap-contact__press-details h3{font-size:20px;line-height:28px;font-weight:500;margin-bottom:24px}
.anicap-contact__copyright{margin-top:48px;padding-top:28px;border-top:1px solid #ced8df;font-size:14px;line-height:24px;font-weight:400}
.anicap-contact__copyright h3{font-size:16px;line-height:24px;margin-bottom:8px}
.anicap-contact__copyright p{margin:0}
@media(max-width:1000px){.anicap-contact__main{gap:48px}.anicap-contact__press-grid{gap:40px}.anicap-contact-form__row{grid-template-columns:1fr;gap:0}}
@media(max-width:767px){.anicap-contact__hero{padding:32px 0}.anicap-contact__intro{padding:28px 24px;border-left-width:6px;border-right-width:6px}.anicap-contact__intro h1{font-size:36px;line-height:44px}.anicap-contact__main{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:48px}.anicap-contact__form>h2,.anicap-contact__press h2{font-size:28px;line-height:36px}.anicap-contact__press{padding:48px 0}.anicap-contact__press-grid{grid-template-columns:1fr;gap:32px}.anicap-contact__press-details{padding:24px}.anicap-contact__copyright{margin-top:32px}.anicap-contact-form input[type="submit"]{width:100%}.anicap-contact-form__submit>p{width:100%}}
