:root{--contact-blue:#316db5;--contact-ink:#222a42;--contact-muted:#717b85;--contact-line:#e3e8ec;--contact-bg:#f5f6f7}body{background:var(--contact-bg);color:var(--contact-ink)}.contact-page{padding:16px 0 58px}.contact-shell{width:min(1180px,calc(100% - 36px));margin:auto}.contact-breadcrumb{height:30px;display:flex;align-items:center;gap:6px;font-size:10.5px;color:#7a838c}.contact-breadcrumb a{color:#56616b;text-decoration:none}.contact-breadcrumb svg{width:14px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-intro{text-align:center;padding:18px 0 24px}.contact-intro>span,.contact-form-copy>span{font-size:10px;color:var(--contact-blue);font-weight:650}.contact-intro h1{font-size:29px;margin:6px 0}.contact-intro p{max-width:620px;margin:auto;color:var(--contact-muted);font-size:12px;line-height:2}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.contact-cards>a,.contact-cards>div{display:grid;gap:5px;min-height:145px;padding:19px;background:#fff;border:1px solid var(--contact-line);border-radius:15px;color:inherit;text-decoration:none;box-sizing:border-box}.contact-card-icon{width:37px;height:37px;border-radius:10px;background:#f0f5fb;display:grid;place-items:center;margin-bottom:6px}.contact-card-icon svg{width:21px;height:21px;fill:none;stroke:var(--contact-blue);stroke-width:1.55}.contact-cards small{font-size:9.5px;color:#8a939b}.contact-cards strong{font-size:11.5px;line-height:1.8}.contact-cards em{font-style:normal;font-size:9px;color:var(--contact-blue);margin-top:auto}.contact-content{display:grid;grid-template-columns:.8fr 1.5fr;gap:45px;margin-top:22px;padding:35px 39px;background:#fff;border:1px solid var(--contact-line);border-radius:18px}.contact-form-copy h2{font-size:21px;margin:7px 0}.contact-form-copy>p{font-size:11px;color:var(--contact-muted);line-height:2;margin:0}.contact-hours{margin-top:23px;padding:14px;border-right:3px solid var(--contact-blue);background:#f5f8fb;border-radius:9px}.contact-hours strong{font-size:11px}.contact-hours p{font-size:9.5px;color:var(--contact-muted);margin:4px 0 0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label{display:grid;gap:6px}.contact-form label.full{grid-column:1/-1}.contact-form label>span{font-size:10px;color:#505b65}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dce2e6;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;font-size:11px;color:var(--contact-ink);outline:0;box-sizing:border-box}.contact-form input,.contact-form select{height:42px}.contact-form textarea{resize:vertical;min-height:105px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#91afd2;box-shadow:0 0 0 3px rgba(49,109,181,.08)}.contact-form .is-invalid{border-color:#d96262}.field-error{min-height:13px;font-size:8.5px;color:#c44747}.contact-form>button{border:0;border-radius:10px;background:var(--contact-blue);color:#fff;padding:11px 22px;font:inherit;font-size:11px;cursor:pointer}.contact-form-note{font-size:8.5px;color:#929aa1;margin:9px 0 0}.contact-toast{position:fixed;left:50%;bottom:95px;transform:translate(-50%,15px);background:#26324b;color:#fff;padding:10px 16px;border-radius:10px;font-size:10px;opacity:0;visibility:hidden;transition:.18s;z-index:150}.contact-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:850px){.contact-cards{grid-template-columns:1fr 1fr}.contact-content{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.contact-page{padding:6px 0 90px}.contact-shell{width:calc(100% - 24px)}.contact-breadcrumb{font-size:9.5px}.contact-intro{padding:10px 0 16px}.contact-intro h1{font-size:21px}.contact-intro p{font-size:10px}.contact-cards{grid-template-columns:1fr 1fr;gap:9px}.contact-cards>a,.contact-cards>div{min-height:132px;padding:14px;border-radius:13px}.contact-cards strong{font-size:10px;overflow-wrap:anywhere}.contact-content{margin-top:14px;padding:21px 15px;border-radius:14px}.contact-form-copy h2{font-size:16px}.contact-form-copy>p{font-size:10px}.contact-fields{grid-template-columns:1fr;gap:8px}.contact-form label.full{grid-column:auto}.contact-form input,.contact-form select{height:40px}.contact-form>button{width:100%}}
