.poly-contact__title{font-family:var(--poly-font-display);font-size:var(--poly-title-size);font-weight:var(--poly-title-weight);line-height:var(--poly-title-leading);letter-spacing:var(--poly-title-tracking);text-wrap:balance}.wpcf7 .screen-reader-response{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{border:2px solid #00a0d2;margin:2em .5em 1em;padding:.2em 1em}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{z-index:100;background:#fff;border:1px solid #dc3232;width:24em;padding:.2em .8em;position:relative;top:-2ex;left:1em}.wpcf7-list-item{margin:0 0 0 1em;display:inline-block}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;opacity:.75;background-color:#23282d;border:none;border-radius:100%;width:24px;height:24px;margin:0 24px;padding:0;display:inline-block;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:"";transform-origin:8px 8px;background-color:#fbfbfc;border:none;border-radius:100%;width:6px;height:6px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:4px;left:4px}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{list-style:none;display:list-item}.wpcf7-reflection>output[hidden]{display:none}.poly-contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,5.5vw,92px);display:grid}.poly-contact--no-form .poly-contact__grid{grid-template-columns:minmax(0,1fr)}.poly-contact__title{max-width:15ch}.poly-contact__intro{max-width:44ch;margin-top:1.4rem;font-size:1.0125rem;line-height:1.75}.poly-contact__details{border-top:1px solid var(--poly-line);gap:0;margin-top:2.5rem;display:grid}.poly-contact__detail{border-bottom:1px solid var(--poly-line);grid-template-columns:auto minmax(0,1fr);gap:1.1rem;padding-block:1.35rem;display:grid}.poly-contact__detail-icon{border-radius:var(--poly-radius);background:var(--poly-mist-deep);width:42px;height:42px;color:var(--poly-brand);place-items:center;display:grid}.poly-contact__detail-icon .poly-icon{width:20px;height:20px}.poly-contact__detail-body{flex-direction:column;gap:.15rem;display:flex}.poly-contact__detail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--poly-muted);font-size:.6875rem;font-weight:600}.poly-contact__detail-value{font-family:var(--poly-font-display);color:var(--poly-title);transition:color .3s var(--poly-ease);font-size:1.0625rem;font-weight:500;line-height:1.45;text-decoration:none}a.poly-contact__detail-value:hover{color:var(--poly-brand)}.poly-contact__form{background:var(--poly-mist);border:1px solid var(--poly-line);border-radius:var(--poly-radius-lg);padding:clamp(28px,3.2vw,48px)}.poly-contact__form-title{margin-bottom:1.75rem;font-size:clamp(1.2rem,1.6vw,1.45rem)}.poly-contact__form .poly-field{margin-bottom:1.1rem;display:block}.poly-contact__form .poly-field__label{letter-spacing:.02em;color:var(--poly-title);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.poly-contact__form .poly-field__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.poly-contact__form input[type=text],.poly-contact__form input[type=email],.poly-contact__form input[type=tel],.poly-contact__form textarea,.poly-contact__form select{background:var(--poly-white);border:1px solid var(--poly-line-strong);border-radius:var(--poly-radius);width:100%;font-family:var(--poly-font-body);color:var(--poly-title);transition:border-color .3s var(--poly-ease), box-shadow .3s var(--poly-ease);padding:.95rem 1.1rem;font-size:.9375rem}.poly-contact__form textarea{resize:vertical;min-height:132px}.poly-contact__form input:focus,.poly-contact__form textarea:focus,.poly-contact__form select:focus{border-color:var(--poly-brand);box-shadow:0 0 0 3px #39439b1f}.poly-contact__form input::placeholder,.poly-contact__form textarea::placeholder{color:var(--poly-muted);opacity:.72}.poly-contact__form input[type=submit]{background:var(--poly-brand);border-radius:var(--poly-radius);width:auto;color:var(--poly-white);font-family:var(--poly-font-body);cursor:pointer;transition:background-color .3s var(--poly-ease);border:0;margin-top:.5rem;padding:1.05em 2rem;font-size:.9375rem;font-weight:600}.poly-contact__form input[type=submit]:hover{background:var(--poly-brand-700)}.poly-contact__form .wpcf7-not-valid-tip{color:#c0392b;margin-top:.4rem;font-size:.8125rem}.poly-contact__form .wpcf7-response-output{border:1px solid var(--poly-line-strong);border-radius:var(--poly-radius);margin:1.5rem 0 0;padding:.9rem 1.1rem;font-size:.875rem}.poly-contact__form .wpcf7-spinner{margin-left:.75rem}.poly-contact__form input[type=checkbox]{border:1px solid var(--poly-line-strong);background:var(--poly-white);border-radius:3px;width:20px;height:20px;margin:0}.poly-contact__form input[type=checkbox]:checked{background:var(--poly-brand);border-color:var(--poly-brand)}.poly-contact__form input[type=checkbox]:checked:after{background:0 0;border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;border-radius:0;width:11px;height:6px;transform:translate(-50%,-70%)rotate(-45deg)}.poly-contact__form .wpcf7-list-item{margin:0}.poly-contact__form .poly-field__consent{color:var(--poly-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;font-size:.8125rem;line-height:1.6;display:grid}@media (width<=1023px){.poly-contact__grid{grid-template-columns:1fr}}@media (width<=560px){.poly-contact__form .poly-field__row{grid-template-columns:1fr}.poly-contact__form input[type=submit]{width:100%}}.poly-hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.poly-contact__form .poly-field__req{color:var(--poly-brand)}.poly-contact__form .poly-field__consent a{color:var(--poly-brand);font-weight:600}.poly-contact__form .wpcf7-not-valid{border-color:#c0392b!important}.poly-contact__form form.invalid .wpcf7-response-output,.poly-contact__form form.unaccepted .wpcf7-response-output,.poly-contact__form form.spam .wpcf7-response-output,.poly-contact__form form.failed .wpcf7-response-output{color:#8e2a1f;background:#fdf1ef;border-color:#c0392b}.poly-contact__form form.sent .wpcf7-response-output{color:#1f5e3b;background:#eef8f2;border-color:#2e8b57}
