.contacts{background-color:var(--background-accent-color);padding:clamp(70px,8vw,120px) clamp(20px,6vw,80px)}.contacts__container{max-width:var(--container-width);margin:0 auto}.contacts__heading{flex-direction:column;gap:15px;margin-bottom:clamp(40px,5vw,70px);display:flex}.contacts__body{background-color:#fff;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.contacts__info{color:#18231f;border-right:1px solid #18231f26;flex-direction:column;gap:clamp(28px,3vw,40px);padding:clamp(30px,4vw,55px);display:flex}.contacts__item{flex-direction:column;gap:10px;display:flex}.contacts__label{font-family:var(--point-like-font);text-transform:uppercase;letter-spacing:1.5px;color:#18231fbf;font-size:clamp(11px,1vw,13px)}.contacts__phones{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contacts__phone{font-family:var(--point-like-font);color:#18231f;font-size:clamp(22px,2.5vw,26px);font-weight:600;text-decoration:none;transition:color .3s}.contacts__phone:hover{color:var(--accent-color-hero)}.contacts__link{color:#18231f;font-size:clamp(15px,1.2vw,17px);text-decoration:none;transition:color .3s}.contacts__link:hover{color:var(--accent-color-hero)}.contacts__address,.contacts__schedule{font-size:clamp(15px,1.2vw,17px);font-style:normal;line-height:1.6}.contacts__form-wrapper{color:#18231fe6;padding:clamp(30px,4vw,55px)}.contacts__form-title{font-family:var(--accent-font);color:#18231f;margin-bottom:clamp(25px,3vw,35px);font-size:clamp(24px,2.5vw,32px);font-weight:700}.contacts__form{flex-direction:column;gap:clamp(18px,2vw,24px);display:flex}.contacts__form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(15px,2vw,20px);display:grid}.contacts__field{flex-direction:column;gap:8px;display:flex}.contacts__field-label{font-family:var(--point-like-font);text-transform:uppercase;letter-spacing:1.5px;color:#18231fbf;font-size:clamp(10px,.9vw,12px)}.contacts__input{appearance:none;background-color:var(--background-accent-color);width:100%;font:inherit;border:1px solid #184b3926;border-radius:0;outline:none;padding:clamp(13px,1.5vw,17px) clamp(14px,1.5vw,18px);font-size:clamp(14px,1.2vw,16px);transition:border-color .25s,background-color .25s,box-shadow .25s}.contacts__input:hover{border-color:#258c6459}.contacts__input:focus{border-color:var(--accent-color-hero);background-color:#fff;box-shadow:0 0 0 2px #258c641a}.contacts__select{cursor:pointer;appearance:none;color:#18231fe6;background-color:var(--background-accent-color);background-image:linear-gradient(45deg,#0000 50%,#18231f 50%),linear-gradient(135deg,#18231f 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:0;padding-right:42px}.contacts__textarea{resize:vertical;width:100%;min-width:0;max-width:100%;min-height:130px}.contacts__submit{color:#fff;text-transform:uppercase;letter-spacing:1px;background-color:#39765c;justify-content:center;align-items:center;width:100%}.contacts__agreement{color:#18231fbf;cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.contacts__agreement-input{width:16px;height:16px;accent-color:var(--accent-color-hero);cursor:pointer;flex-shrink:0;margin-top:1px}.contacts__agreement-text a{color:inherit;text-underline-offset:3px;transition:color .25s}.contacts__agreement-text a:hover{color:var(--accent-color-hero)}.contacts__status{text-align:center;margin:0;font-size:14px;line-height:1.5}.contacts__status:empty{display:none}.contacts__status_success{color:#258c64;margin-top:12px}.contacts__status_error{color:#b33a3a;margin-top:12px}.contacts__submit:disabled{opacity:.7;cursor:default}.contacts__input_error{background-color:#f8eded;border-color:#b33a3a;box-shadow:0 0 0 1px #b33a3a33}.contacts__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1024px){.contacts{padding:clamp(60px,7vw,90px) clamp(20px,4vw,40px)}.contacts__body{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.contacts__info,.contacts__form-wrapper{padding:clamp(25px,3vw,35px)}.contacts__phone{font-size:clamp(20px,2.3vw,26px)}}@media (width<=768px){.contacts{padding:60px 15px}.contacts__heading{margin-bottom:35px}.contacts__body{grid-template-columns:minmax(0,1fr)}.contacts__info{border-bottom:1px solid #18231f26;border-right:none}.contacts__form-row{grid-template-columns:1fr}}@media (width<=480px){.contacts{padding:50px 10px}.contacts__heading{margin-bottom:30px}.contacts__info,.contacts__form-wrapper{padding:24px 18px}.contacts__phone{font-size:20px}.contacts__form-title{font-size:24px}.contacts__textarea{min-height:120px}.contacts__submit{min-height:50px}}
