.contacts-page{min-height:calc(100svh - var(--header-height));background:#fff;grid-template:"details map""message map"1fr/535px minmax(0,1fr);display:grid}.contacts-details{grid-area:details;padding:29px 65px 30px 35px}.contacts-details h1{margin:0 0 15px;font-size:38px;font-weight:300;line-height:48px}.contacts-details address{font-size:15px;font-style:normal;line-height:25px}.contacts-details address p{margin:0}.contacts-entrance{color:#999;align-items:center;gap:12px;margin:15px 0 0;font-size:12px;line-height:18px;display:flex}.contacts-entrance img{flex-shrink:0}.contacts-message{grid-area:message;padding:0 65px 36px 35px}.contacts-message h2{margin:0 0 9px;font-size:21px;font-weight:400;line-height:1.1}.contacts-intro{margin:0;font-size:13px;line-height:1.42857}#contact-form{margin-top:20px}.contact-fields{gap:10px;display:grid}.contact-row{grid-template-columns:90px minmax(0,1fr);gap:15px;display:grid}.contact-row>label{padding-top:7px;font-size:13px;line-height:19px}.contact-row input,.contact-row textarea{color:#666;width:100%;min-width:0;height:36px;font:inherit;background:#f9f9f9;border:1px solid #ccc;border-radius:2px;padding:6px 12px;font-size:13px}.contact-row textarea{resize:vertical;min-height:105px}.contact-row input:hover,.contact-row textarea:hover{border-color:#00bff3}.contact-row input:focus,.contact-row textarea:focus{background:#fff;border-color:#00bff3;box-shadow:0 2px 3px #00000026}.contact-row input:user-invalid,.contact-row textarea:user-invalid{border-color:#f0526d}.contact-actions{margin-left:105px}.contact-consent{align-items:center;gap:4px;margin-top:27px;font-size:13px;line-height:19px;display:flex}.contact-consent input{accent-color:#00a9d4;flex-shrink:0;width:20px;height:20px;margin:0}.contact-consent label{cursor:pointer}.contact-consent a{color:#00a9d4;text-underline-offset:2px}.contact-submit{color:#0f0f0f;background:#fff;border:1px solid #0000;border-image:linear-gradient(110deg,#00bff3,#f5a0b5) 1;min-height:40px;margin-top:20px;padding:7px 22px;font-size:16px}.contact-submit:enabled:hover{color:#007e9f;background:#f3fcff}.contact-submit:disabled{opacity:.65}.contact-status{color:#555;margin:8px 0 0;font-size:12px;line-height:18px}.contacts-map{background:#e9ece9;grid-area:map;min-height:400px;position:relative;overflow:hidden}.contacts-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.contacts-map-link{z-index:1;color:#444;background:#fff;border-radius:3px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;text-decoration:none;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0002}.contacts-map-link:hover{color:#0085a9}.contacts-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-policy{min-height:calc(100svh - var(--header-height));background:#fff;padding:35px max(35px,50% - 600px) 50px;font-size:15px;line-height:1.7}.contact-policy h1{margin:0 0 28px;font-size:38px;font-weight:300;line-height:1.25}.contact-policy h2{margin:32px 0 20px;font-size:24px;font-weight:400;line-height:1.3}.contact-policy p{margin:0}@media (width<=1199px){.contacts-page{grid-template-columns:minmax(420px,47%) minmax(0,1fr)}.contacts-details,.contacts-message{padding-inline:28px}}@media (width<=1023px){.contacts-page{grid-template:"details""map""message"/minmax(0,1fr);min-height:0}.contacts-details,.contacts-message{width:100%;max-width:760px;margin-inline:auto;padding:32px 28px}.contacts-map{height:400px}.contact-row input{height:44px}.contact-row textarea{min-height:144px}.contact-submit{min-height:44px}}@media (width<=767px){.contacts-details,.contacts-message{padding:30px 22px}.contacts-details h1{margin-bottom:22px;font-size:36px;line-height:1.2}.contacts-details address{font-size:15px;line-height:1.65}.contacts-details address a{min-height:44px;padding-block:8px;display:inline-block}.contacts-entrance{color:#707070;margin-top:20px;font-size:13px;line-height:20px}.contacts-map{height:clamp(280px,80vw,360px);min-height:0}.contacts-map-link{padding-inline:12px;font-size:12px;top:12px;right:12px}.contacts-message{padding-bottom:40px}.contacts-message h2{font-size:26px}.contacts-intro{font-size:15px;line-height:1.6}#contact-form{margin-top:24px}.contact-fields{gap:18px}.contact-row{grid-template-columns:minmax(0,1fr);gap:7px}.contact-row>label{padding:0;font-size:15px;line-height:1.5}.contact-row input,.contact-row textarea{font-size:16px}.contact-actions{margin:0}.contact-consent{gap:10px;margin-top:24px;line-height:21px}.contact-consent input{width:22px;height:22px}.contact-consent label{min-height:44px;padding-block:8px}.contact-submit{width:100%;margin-top:24px}.contact-status{font-size:13px;line-height:20px}.contact-policy{padding:30px 22px 40px}.contact-policy h1{overflow-wrap:anywhere;font-size:30px}.contact-policy h2{font-size:24px}}
