:root{
  --cws-contact-blue:#0088cc;
  --cws-contact-navy:#243447;
  --cws-contact-text:#53677a;
  --cws-contact-line:#dfe8ef;
}
.cws-contact-wrap{padding-top:8px;padding-bottom:38px}
.cws-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;align-items:start}
.cws-contact-side{display:grid;gap:18px}
.cws-contact-card{background:#fff;border:1px solid var(--cws-contact-line);border-radius:16px;box-shadow:0 10px 30px rgba(31,54,79,.075);padding:22px}
.cws-contact-card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}
.cws-contact-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#edf8fd;color:var(--cws-contact-blue);border:1px solid #d4edf8;font-size:19px}
.cws-contact-kicker{display:block;margin-bottom:3px;color:var(--cws-contact-blue);font-size:10px;line-height:1.15;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cws-contact-card h2{margin:0!important;color:var(--cws-contact-navy)!important;font-size:20px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.012em!important}
.cws-contact-card-head p{margin:4px 0 0;color:#6c7e90;font-size:12px;line-height:1.45}
.cws-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cws-contact-field{min-width:0}
.cws-contact-field-full{grid-column:1/-1}
.cws-contact-field label{display:block;margin:0 0 6px;color:#34495d;font-size:11px;line-height:1.3;font-weight:800}
.cws-contact-field label span{color:#c93636}
.cws-contact-field .form-control{width:100%;height:44px!important;border:1px solid #d8e3eb!important;border-radius:10px!important;background:#fbfdfe!important;color:#2e4052!important;font-size:14px!important;line-height:1.35!important;padding:10px 12px!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.cws-contact-field textarea.form-control{height:auto!important;min-height:154px!important;resize:vertical;line-height:1.5!important}
.cws-contact-field .form-control:focus{background:#fff!important;border-color:#78c7e9!important;box-shadow:0 0 0 3px rgba(0,136,204,.09)!important;outline:0!important}
.cws-contact-captcha{margin-top:16px;min-height:78px;display:flex;align-items:center}
.cws-contact-submit,.cws-contact-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px!important;font-size:12px!important;line-height:1.2!important;font-weight:900!important;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.cws-contact-submit{width:100%;min-height:46px;margin-top:14px;border:1px solid #007bb8;background:var(--cws-contact-blue);color:#fff;padding:12px 18px;box-shadow:0 7px 16px rgba(0,136,204,.18)}
.cws-contact-submit:hover{background:#007dbb;transform:translateY(-1px);box-shadow:0 9px 20px rgba(0,136,204,.22)}
.cws-contact-secondary-btn{min-height:42px;padding:10px 15px;border:1px solid #d8e4ec;background:#fff;color:#365066!important}
.cws-contact-secondary-btn:hover{border-color:#a9d9ee;color:var(--cws-contact-blue)!important}
.cws-contact-info-list{display:grid;gap:9px}
.cws-contact-info-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid #e5edf3;border-radius:12px;background:#fbfdfe}
.cws-contact-info-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--cws-contact-blue);border:1px solid #dcebf3;font-size:13px}
.cws-contact-info-row small{display:block;margin-bottom:2px;color:#81909e;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.cws-contact-info-row strong,.cws-contact-info-row a{display:inline-block;color:#2e4052!important;font-size:12px;line-height:1.4;font-weight:800;text-decoration:none!important;overflow-wrap:anywhere}
.cws-contact-info-row a:hover{color:var(--cws-contact-blue)!important}
.cws-contact-schedule{overflow:hidden;border:1px solid #e5edf3;border-radius:12px;background:#fbfdfe}
.cws-contact-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-bottom:1px solid #e9eff4}
.cws-contact-schedule-row:last-child{border-bottom:0}
.cws-contact-schedule-row span{color:#53677a;font-size:11px;font-weight:700}
.cws-contact-schedule-row strong{color:#243447;font-size:11px;font-weight:900;text-align:right}
.cws-contact-schedule-row.is-closed strong{color:#8997a5}
.cws-contact-cutoff{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:12px 13px;border-radius:12px;background:#fff8eb;border:1px solid #f3ddb0;color:#7c6745}
.cws-contact-cutoff>i{margin-top:2px;color:#b56b00}
.cws-contact-cutoff strong{display:block;margin-bottom:2px;color:#714600;font-size:10px;font-weight:900}
.cws-contact-cutoff span{display:block;font-size:10px;line-height:1.42}
.cws-contact-fineprint{margin:10px 1px 0;color:#81909e;font-size:9px;line-height:1.45}
.cws-contact-hours-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f6;color:var(--cws-contact-blue)!important;font-size:10px;font-weight:900;text-decoration:none!important}
.cws-contact-status{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px;border-radius:12px;font-size:11px;line-height:1.5}
.cws-contact-status-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff}
.cws-contact-status strong{display:block;margin-bottom:2px;font-size:12px;font-weight:900}
.cws-contact-status p{margin:0}
.cws-contact-status.is-success{background:#f0faf4;border:1px solid #cce8d6;color:#477058}
.cws-contact-status.is-success .cws-contact-status-icon{color:#2c8b51;border:1px solid #cce8d6}
.cws-contact-status.is-success strong{color:#286540}
.cws-contact-status.is-error{background:#fff5f5;border:1px solid #f1caca;color:#7e4646}
.cws-contact-status.is-error .cws-contact-status-icon{color:#b83838;border:1px solid #f1caca}
.cws-contact-status.is-error strong{color:#9b2f2f}
@media(max-width:991px){
  .cws-contact-grid{grid-template-columns:1fr;gap:14px}
  .cws-contact-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:767px){
  .cws-contact-wrap{padding-top:0;padding-bottom:22px}
  .cws-contact-grid,.cws-contact-side{grid-template-columns:1fr;gap:12px}
  .cws-contact-card{padding:15px;border-radius:14px;box-shadow:0 7px 22px rgba(31,54,79,.065)}
  .cws-contact-card-head{gap:10px;margin-bottom:13px}
  .cws-contact-icon{width:40px;height:40px;border-radius:11px;font-size:16px}
  .cws-contact-card h2{font-size:17px!important}
  .cws-contact-card-head p{font-size:11px}
  .cws-contact-fields{grid-template-columns:1fr;gap:12px}
  .cws-contact-field-full{grid-column:auto}
  .cws-contact-field label{font-size:11px}
  .cws-contact-field .form-control{height:46px!important;font-size:16px!important;padding:11px 12px!important}
  .cws-contact-field textarea.form-control{min-height:145px!important;font-size:16px!important}
  .cws-contact-captcha{margin-top:14px;max-width:100%;overflow:hidden}
  .cws-contact-submit{min-height:48px;font-size:13px!important}
  .cws-contact-schedule-row{padding:11px 12px}
}
@media(max-width:360px){
  .cws-contact-captcha{transform:scale(.9);transform-origin:left top;width:111%;margin-bottom:-8px}
}
