.page-contact .contact-main{padding:80px 0}.page-contact .contact-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:44px;display:grid}.page-contact .contact-form{border:1px solid var(--line);background:#fff;border-radius:24px;padding:40px 36px}.page-contact .contact-form h2{margin-bottom:6px;font-size:28px;font-weight:800}.page-contact .contact-form .sub{color:var(--muted);margin-bottom:30px;font-size:15px}.page-contact .form-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.page-contact .form-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.page-contact .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.page-contact .form-group input,.page-contact .form-group select,.page-contact .form-group textarea{background:var(--cream);border:1px solid var(--line);font-size:15px;font-family:var(--sans);color:var(--ink);border-radius:12px;outline:none;width:100%;padding:13px 16px;transition:all .15s}.page-contact .form-group input:focus,.page-contact .form-group select:focus,.page-contact .form-group textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2f4f861a}.page-contact .form-group textarea{resize:vertical;min-height:110px}.page-contact .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236a7384' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.page-contact .form-note{color:var(--muted);text-align:center;margin-top:14px;font-size:12.5px}.page-contact .info-sidebar{gap:22px;display:grid}.page-contact .info-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px 26px}.page-contact .info-card h3{align-items:center;gap:10px;margin-bottom:16px;font-size:19px;font-weight:700;display:flex}.page-contact .info-card h3 .ic{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.page-contact .info-row{flex-direction:column;gap:10px;display:flex}.page-contact .info-item{align-items:flex-start;gap:12px;display:flex}.page-contact .info-item .dot{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.page-contact .info-item p{color:var(--ink);font-size:14.5px}.page-contact .info-item a{color:var(--blue);font-weight:600}.page-contact .map-ph{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#2f4f860f 0 12px,#2f4f8605 12px 24px),linear-gradient(160deg,#dde4f0,#cdd7ea);border-radius:14px;justify-content:center;align-items:center;margin-top:16px;display:flex}.page-contact .map-ph span{letter-spacing:.1em;text-transform:uppercase;color:#7a8fa8;background:#ffffffb3;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.page-contact .hours-grid{gap:8px;margin-top:2px;display:grid}.page-contact .hours-row{justify-content:space-between;font-size:14px;display:flex}.page-contact .hours-row .day{color:var(--muted)}.page-contact .hours-row .time{font-weight:600}.page-contact .dir-section{background:var(--paper);padding:80px 0}.page-contact .dir-grid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.page-contact .dir-grid .dir-card{flex:200px;max-width:250px}.page-contact .dir-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;padding:24px 20px;transition:all .2s}.page-contact .dir-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #27303d14}.page-contact .dir-card .av{background:var(--blue-soft);width:70px;height:70px;color:var(--blue);font-family:var(--head);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:24px;font-weight:800;display:flex}.page-contact .dir-card h3{margin-bottom:2px;font-size:17px;font-weight:700}.page-contact .dir-card .role{color:var(--red);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:11.5px;font-weight:700}.page-contact .dir-card .specialty{color:var(--muted);margin-bottom:14px;font-size:13px}.page-contact .dir-card a.call{color:var(--blue);font-size:13.5px;font-weight:700;display:block}.page-contact .dir-card a.email{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.page-contact .fraud-banner{background:#c8412f12;border:1.5px solid #c8412f38;border-radius:20px;align-items:flex-start;gap:20px;margin-top:20px;padding:28px 30px;display:flex}.page-contact .fraud-banner .fi{flex-shrink:0;margin-top:2px;font-size:28px}.page-contact .fraud-banner h3{color:var(--red);margin-bottom:6px;font-size:17px;font-weight:700}.page-contact .fraud-banner p{color:var(--ink);font-size:14px;line-height:1.6}@media (max-width:980px){.page-contact .contact-grid,.page-contact .form-row{grid-template-columns:1fr}.page-contact .dir-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.page-contact .contact-main,.page-contact .dir-section{padding:52px 0}.page-contact .contact-form{padding:28px 22px}.page-contact .contact-form h2{font-size:24px}.page-contact .dir-grid .dir-card{flex-basis:100%;max-width:none}.page-contact .fraud-banner{gap:14px;padding:22px 20px}}.page-contact .dir-phone{font-family:var(--head);color:var(--blue);letter-spacing:-.01em;align-items:center;gap:10px;margin-top:20px;font-size:30px;font-weight:800;transition:all .15s;display:inline-flex}.page-contact .dir-phone:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 0 0 5px #c8001024}.page-contact .dir-phone:hover{color:var(--red)}
