/* Contact page. Form controls share the approved black, navy and pale-cyan palette. */
.aq-inner .aq-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,116px);align-items:start;padding-block:152px 100px;max-width:1120px}
.aq-contact *{box-sizing:border-box}
.aq-inner .aq-contact .in-eyebrow{color:#000;margin:0 0 21px}
.aq-inner .aq-contact h1{font-size:clamp(40px,4.2vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:0 0 24px}
.aq-inner .aq-contact h1 span{color:#000}
.aq-inner .aq-contact-lead{max-width:440px;font-size:17px;line-height:1.7;color:#000;margin:0}
.aq-contact-direct{display:flex;align-items:flex-start;flex-direction:column;gap:7px;margin-top:30px}
.aq-inner .aq-contact-email{font-size:23px;letter-spacing:-.03em;line-height:1.5;color:#000;text-decoration:none}
.aq-contact-email>span{display:inline-block;font-size:20px;margin-left:9px;color:#253c54;transition:transform .18s}
.aq-contact-email:hover>span{transform:translate(2px,-2px)}
.aq-inner .aq-contact-phone{font-size:14px;color:#000;text-decoration:none}
.aq-contact-direct>a:hover{text-decoration:underline;text-underline-offset:5px}
.aq-contact-routes{margin-top:38px;max-width:385px;border-top:1px solid #d7e9ed}
.aq-inner .aq-contact-routes>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #d7e9ed;text-decoration:none;color:#000;font-size:13px}
.aq-contact-routes>a>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px}
.aq-contact-routes strong{color:#000;font-size:13px;font-weight:500}
.aq-contact-routes a span span{font-size:13px}
.aq-contact-routes a>span:last-child{font-size:19px;transition:transform .18s}
.aq-contact-routes a:hover>span:last-child{transform:translate(2px,-2px)}
.aq-contact-routes a:hover span span{text-decoration:underline;text-underline-offset:4px}

.aq-contact-panel{--form-inset:32px;padding:0 var(--form-inset) 24px;background:#fff;border:1px solid #aacdd9;border-radius:16px;box-shadow:0 18px 55px -32px #253c5430}
.aq-contact-panel-heading{display:flex;align-items:center;gap:15px;margin:0 calc(-1 * var(--form-inset)) 0;padding:26px var(--form-inset);border-bottom:1px solid #d7e9ed;border-radius:15px 15px 0 0;background:#eff8fa}
.aq-contact-note{display:grid;place-items:center;flex:0 0 43px;height:43px;border:1px solid #aacdd9;border-radius:12px;background:#fff;color:#253c54}
.aq-inner .aq-contact-panel h2{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:0 0 7px;color:#000}
.aq-inner .aq-contact-panel-heading p{font-size:12px;line-height:1.6;margin:0;color:#000}
.aq-inner .aq-contact-form-hint{font-size:11px;line-height:1.6;margin:21px 0 19px;color:#000}
.aq-contact-form{font-size:14px}
.aq-contact-form :is(input,select,textarea,button){font:inherit}
.aq-contact-form .row{--bs-gutter-x:16px;--bs-gutter-y:20px}
.aq-contact-form .row>div{min-width:0}
.aq-contact-form .wpcf7-form-control-wrap{display:block}
.aq-contact-form .aq-contact-field-label{display:flex;align-items:center;gap:6px;min-height:19px;margin:0 0 8px;font-size:12px;line-height:1.5;font-weight:500;color:#000}
.aq-contact-form .aq-contact-field-required{color:#338798;font-size:14px;line-height:1}
.aq-contact-form .aq-contact-field-optional{margin-left:auto;padding:2px 7px;border:1px solid #d7e9ed;border-radius:4px;background:#f3fafc;color:#000;font-size:9px;line-height:1.5;font-weight:400;letter-spacing:.01em}
.aq-inner .aq-contact-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select){width:100%;max-width:100%;min-height:51px;padding:13px 14px;border:1px solid #aacdd9;border-radius:7px;background:#fff;color:#000;box-shadow:0 1px 2px #253c5405;line-height:1.5;transition:border-color .18s,box-shadow .18s,background .18s}
.aq-contact-form :is(input,textarea)::placeholder{color:#000;opacity:.48;font-weight:400}
.aq-contact-form textarea{min-height:144px;resize:vertical}
.aq-inner .aq-contact-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:#78aebb}
.aq-inner .aq-contact-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:#338798;background:#fff;box-shadow:0 0 0 3px #33879814;outline:none}
.aq-contact-form :is(input,textarea,select):focus-visible{outline:2px solid #338798;outline-offset:2px}
.aq-inner .aq-contact-form :is(input,textarea,select)[aria-invalid=true]{border-color:#b34b47;background:#fffafa}
.aq-contact-form .wpcf7-list-item{margin-left:0}
.aq-contact-form :is(.wpcf7-list-item-label,.form-check-label){font-size:11px;line-height:1.75;color:#000}
.aq-contact-form .form-check{display:flex;align-items:flex-start;gap:10px;margin:1px 0 0;padding:0;min-height:24px}
.aq-contact-form .form-check input[type=checkbox]{float:none;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;border:1px solid #aacdd9;border-radius:4px;accent-color:#253c54;cursor:pointer}
.aq-contact-form .form-check-input:checked{background-color:#253c54;border-color:#253c54}
.aq-contact-form .form-check-label a{color:#253c54;text-decoration:underline;text-decoration-color:#56c6d2;text-underline-offset:3px}
.aq-inner .aq-contact-form :is(button[type=submit],input[type=submit],.wpcf7-submit){display:inline-flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:52px;padding:14px 18px;border:1px solid #253c54;border-radius:7px;background:#253c54;color:#fff;box-shadow:0 3px 9px #253c5412;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;transform:none;cursor:pointer;transition:background .18s,box-shadow .18s}
.aq-inner .aq-contact-form :is(button[type=submit],input[type=submit],.wpcf7-submit):hover{background:#192d42;border-color:#192d42;box-shadow:0 5px 14px #253c541b;transform:none}
.aq-contact-form .wpcf7-submit::before{content:none}
.aq-contact-form button.wpcf7-submit::after{content:'\2197';position:static;display:block;width:auto;height:auto;margin:0;padding:0;background:none;transform:none;font-size:19px;font-weight:400;line-height:1;color:inherit}
.aq-inner .aq-contact-form :is(button[type=submit],input[type=submit]):disabled{opacity:1;background:#e8eff3;border-color:#d7e9ed;color:#62727e;box-shadow:none;cursor:not-allowed}
.aq-contact-form .wpcf7-not-valid-tip{font-size:11px;line-height:1.5;color:#a53e39;margin-top:6px}
.aq-contact-form .wpcf7-response-output{font-size:12px;line-height:1.65;margin:18px 0 0!important;border:1px solid #aacdd9!important;border-radius:7px;padding:13px 14px!important;background:#eff8fa;color:#000}
.aq-contact-form .wpcf7-response-output:empty{display:none}
.aq-contact-form form.sent .wpcf7-response-output{border-color:#bad8c6!important;background:#f0f8f3;color:#245c4a}
.aq-contact-form :is(form.invalid,form.failed,form.spam,form.aborted,form.unaccepted) .wpcf7-response-output{border-color:#e6c1bc!important;background:#fff6f3;color:#87452b}
.aq-contact-form .wpcf7-spinner{margin:10px auto 0}
.aq-contact-form :is(p,.mb-3):last-child{margin-bottom:0!important}
.aq-inner .aq-contact-footnote{margin:23px 0 0;padding-top:19px;border-top:1px solid #d7e9ed;text-align:center;font-size:11px;line-height:1.7;color:#000}
.aq-contact-footnote a{color:#253c54;text-decoration:underline;text-decoration-color:#56c6d2;text-underline-offset:3px}
.aq-contact :is(a,button):focus-visible{outline:2px solid #338798;outline-offset:4px}

/* Give every Aqtos product equal space on the general contact page. */
.aq-contact .aq-contact-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:26px 0 0;padding:0;max-width:440px}
.aq-contact-products li{padding:17px 15px;border:1px solid #d7e9ed;border-radius:8px;background:#f3fafc;min-width:0}
.aq-contact-products img{display:block;width:auto;max-width:94px;height:25px;object-fit:contain;object-position:left center;margin-bottom:10px}
.aq-inner .aq-contact-products p{font-size:12px;line-height:1.55;margin:0;color:#000}
@media(max-width:900px){.aq-inner .aq-contact{gap:38px;padding-top:130px}.aq-contact-panel{--form-inset:24px}.aq-inner .aq-contact h1{font-size:48px}.aq-contact-routes>a>span:first-child{flex-direction:column;gap:1px}.aq-contact-panel-heading{gap:12px}.aq-inner .aq-contact-panel h2{font-size:23px}.aq-contact-note{flex-basis:38px;height:38px}}
@media(max-width:680px){.aq-inner .aq-contact{grid-template-columns:1fr;width:calc(100% - 40px);gap:38px;padding-block:116px 64px}.aq-inner .aq-contact h1{font-size:42px;margin-bottom:22px}.aq-inner .aq-contact-lead{max-width:430px;font-size:17px}.aq-contact-direct{margin-top:22px}.aq-contact-routes{max-width:none;margin-top:26px}.aq-contact-routes>a{padding-block:13px}.aq-contact-routes>a>span:first-child{flex-direction:row;gap:3px 10px}.aq-contact-panel{--form-inset:22px;padding-bottom:22px;border-radius:14px}.aq-contact-panel-heading{padding-block:23px;border-radius:13px 13px 0 0}.aq-contact-form textarea{min-height:136px}.aq-inner .aq-contact-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select){font-size:16px}.aq-contact .aq-contact-products{max-width:none}.aq-contact-products li{padding:16px 13px}.aq-contact-products img{height:23px}}
@media(prefers-reduced-motion:reduce){.aq-contact *{transition:none!important}}
