.contacts-page{padding-bottom:40px}.contact-card{border-radius:var(--border-radius);border:1px solid var(--color-border);background-color:#f7f9ff;padding:40px}.contact-card__title{color:var(--color-primary);margin-block:0 30px;font-size:24px;font-weight:600}.contact-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px;display:grid}.contact-info__item{margin-bottom:20px}.contact-info__item:last-child{margin-bottom:0}.contact-info__label{margin-bottom:15px;font-size:18px;font-weight:500}.contact-info p{margin-block:0;font-size:16px;line-height:20px}.contact-info p:last-child{margin-bottom:0}.contact-info p a{color:var(--color-primary);text-decoration:none}@media (hover:hover){.contact-info p a:hover{text-decoration:underline}}@media (hover:none){.contact-info p a:active{text-decoration:underline}}.contact-form{border-top:1px solid var(--color-border);padding-top:40px}.contact-form__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__title{margin-block:0 30px;font-size:20px;font-weight:500}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:30px}.form-label{margin-bottom:10px;font-weight:500;display:block}.form-input,.form-textarea{border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white);width:100%;padding:12px 15px;font-size:16px;line-height:20px;transition:border-color .3s}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none}.form-textarea{resize:vertical;min-height:80px}.form-terms{color:var(--color-darkgray);font-size:14px}.form-field-error{color:#c62828;margin-top:8px;margin-bottom:0;font-size:14px}.form-message{margin-top:20px;margin-bottom:0;font-size:16px}
