.form-card{background:var(--bg);border:1.5px solid var(--primary);padding:40px 36px}.form-card h3{font-family:var(--font-display);margin-bottom:24px;font-size:47px;font-weight:400;line-height:1}.form-card .sub{color:var(--muted);margin-bottom:24px;font-size:15px;font-weight:300}.fg{margin-bottom:20px}.fg-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fg label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fg input,.fg textarea,.fg select{width:100%;color:var(--txt);background:var(--bg);border:1.5px solid var(--bord);border-radius:var(--radius);min-height:55px;padding:14px 20px;font-family:inherit;font-size:18px;font-weight:300;transition:border-color .15s}.fg input::placeholder,.fg textarea::placeholder{color:var(--dim);opacity:1}.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #5e24b28c}.fg textarea{resize:vertical;min-height:165px}.fg select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='7' viewBox='0 0 20 7' fill='%238a8a8a'%3E%3Cpath d='M10 7 0 0h20z'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:52px}.form-card .btn{width:100%;margin-top:6px}.form-card .btn[disabled]{opacity:.6;cursor:progress}.form-consent{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:18px 0;font-size:13px;font-weight:300;line-height:1.5;display:grid}.form-consent input[type=checkbox]{appearance:none;background:var(--bg);border:2px solid var(--bord);border-radius:var(--radius);cursor:pointer;width:23px;height:23px;transition:background .35s var(--ease), border-color .35s var(--ease);flex:none;margin:0}.form-consent input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.form-consent input[type=checkbox]:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}.form-consent a{color:var(--primary-2);text-underline-offset:3px;text-decoration:underline}.form-status{border-radius:var(--radius);margin-top:16px;padding:14px 18px;font-size:15px;display:none}.form-status.ok{color:#57d98a;background:#2ecc711f;border:1px solid #2ecc7166;display:block}.form-status.err{color:#ff8a84;background:#ff5f571f;border:1px solid #ff5f5773;display:block}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}@media (width<=700px){.form-card{padding:28px 22px}.form-card h3{font-size:34px}.fg-row{grid-template-columns:minmax(0,1fr)}}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px 64px;display:grid}.contact-intro .section-lead{margin-bottom:36px}.contact-items{gap:20px;list-style:none;display:grid}.contact-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.contact-ico{border:1.5px solid var(--primary);border-radius:var(--radius);width:46px;height:46px;color:var(--primary-2);flex:none;justify-content:center;align-items:center;display:flex}.contact-ico svg{width:20px;height:20px}.contact-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--txt);font-size:15px}.contact-value{color:var(--muted);font-size:15px;font-weight:300}.contact-value a:hover{color:var(--primary-2)}.map-block{padding-bottom:96px}.map-frame{aspect-ratio:3.5;border:1px solid var(--bord);background:var(--bg-2);min-height:320px;position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;display:block}.map-consent{text-align:center;background:var(--bg-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.map-consent-title{font-family:var(--font-display);color:var(--txt);font-size:24px}.map-consent-text{max-width:460px;color:var(--muted);font-size:14px;font-weight:300}.map-card{z-index:2;background:var(--bg);border:1px solid var(--bord);width:min(305px,100% - 64px);padding:22px 24px;position:absolute;top:32px;left:32px}.map-card-title{font-family:var(--font-display);color:var(--txt);margin-bottom:8px;font-size:26px}.map-card-line{color:var(--muted);font-size:14px;font-weight:300}.map-card .btn{margin-top:16px}@media (width<=1000px){.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.map-frame{aspect-ratio:auto;height:420px}.map-card{width:auto;margin:16px;position:static}}
