/* Contact page only. Fonts, colors, fields and buttons come from styles.css. */
.wcr-contact .contact-hero .wrap { padding-block:clamp(40px,5vw,64px); }
.wcr-contact .contact-hero h1 { max-width:24ch; }
.wcr-contact .contact-hero .sub { margin-bottom:0;max-width:58ch; }
.wcr-contact .contact-main { padding-block:clamp(40px,6vw,72px); }
.wcr-contact .contact-layout { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(32px,6vw,80px);align-items:start; }
.wcr-contact h2 { font-size:clamp(24px,2.8vw,32px);line-height:1.25; }
.wcr-contact .contact-options { padding-top:12px; }
.wcr-contact .contact-links { margin-top:22px; }
.wcr-contact .contact-links a { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--line); }
.wcr-contact .contact-links small { display:block;font-size:13px;color:var(--ink-600);margin-bottom:5px; }
.wcr-contact .contact-links strong { font-family:"Plus Jakarta Sans",sans-serif;font-size:17px;line-height:1.5;color:var(--ink-900); }
.wcr-contact .contact-links a:hover strong { color:var(--blue-600); }
.wcr-contact .contact-links a:focus-visible,.wcr-contact .contact-direct a:focus-visible { outline:3px solid var(--teal-500);outline-offset:5px;border-radius:4px; }
.wcr-contact .contact-direct { margin-top:32px; }
.wcr-contact .contact-direct h3 { font-size:16px;margin-bottom:10px; }
.wcr-contact .contact-direct>a { display:block;font-size:15px;overflow-wrap:anywhere; }
.wcr-contact .contact-sites-link { margin-top:18px; }
.wcr-contact .contact-form-panel { padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow); }
.wcr-contact .contact-form-intro { margin:12px 0 26px;max-width:46ch;font-size:15px;line-height:1.7; }
.wcr-contact .form { max-width:none;gap:20px; }
.wcr-contact .form-ok { margin-bottom:20px; }
.wcr-contact .field { min-width:0; }
.wcr-contact .field.consent { flex-direction:row;gap:10px;line-height:1.6; }
.wcr-contact .consent input { flex:none;width:18px;height:18px;margin-top:3px; }
.wcr-contact .contact-disclaimer { font-size:12px;line-height:1.7;color:var(--ink-600);margin:0; }
.wcr-contact .contact-sites { padding-block:clamp(40px,5vw,64px); }
.wcr-contact .contact-sites-grid { display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);margin-top:32px; }
.wcr-contact .contact-sites article { border-top:1px solid var(--line);padding-top:24px; }
.wcr-contact .contact-sites h3 { font-size:20px; }
.wcr-contact .contact-phone { display:inline-block;font-size:22px;font-weight:600;margin:12px 0 18px; }
.wcr-contact address { font-style:normal;max-width:40ch;line-height:1.7; }
.wcr-contact address a { color:var(--ink-600); }
.wcr-contact .contact-sites p { margin:12px 0 0;font-size:14px; }
.wcr-contact .contact-sites .contact-fax { margin-top:6px;font-size:13px; }
@media(max-width:900px) {
 .wcr-contact .contact-layout { grid-template-columns:1fr;gap:32px; }
 .wcr-contact .contact-options { padding-top:0; }
 .wcr-contact .contact-links { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
 .wcr-contact .contact-links a { align-items:flex-start;padding-top:0; }
 .wcr-contact .contact-direct { display:flex;align-items:baseline;gap:10px 20px;flex-wrap:wrap;margin-top:20px; }
 .wcr-contact .contact-direct h3,.wcr-contact .contact-sites-link { margin:0; }
}
@media(max-width:600px) {
 .wcr-contact .contact-links { display:block;margin-top:12px; }
 .wcr-contact .contact-links a { padding:16px 0;align-items:center; }
 .wcr-contact .contact-links strong { font-size:16px; }
 .wcr-contact .contact-direct { display:block; }
 .wcr-contact .contact-direct h3 { margin-bottom:8px; }
 .wcr-contact .contact-sites-link { margin-top:12px; }
 .wcr-contact .contact-form-panel { padding:24px 18px; }
 .wcr-contact .form .row2,.wcr-contact .contact-sites-grid { grid-template-columns:1fr; }
 .wcr-contact .form .btn { width:100%; }
}

@media(min-width:601px){.wcr-contact .contact-sites address{min-height:3.4em}}
