.contacts-page{padding:1.5rem 0 3rem}.contacts-page .contacts-breadcrumbs{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.contacts-page .contacts-breadcrumbs a{color:var(--color-secondary);text-decoration:none}.contacts-page .contacts-breadcrumbs a:hover{text-decoration:underline}.contacts-page .contacts-breadcrumbs span{margin:0 .35rem;opacity:.6}.contacts-page .page-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 2rem;padding-top:1rem;color:var(--text);border-top:3px solid var(--color-primary);display:inline-block}.contacts-page .contacts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}.contacts-page .contact-info{display:flex;flex-direction:column;gap:1.5rem}.contacts-page .info-block{background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.06)}.contacts-page .info-block h2{font-size:1.15rem;font-weight:600;margin:0 0 .75rem;color:var(--text)}.contacts-page .info-block p{color:var(--muted);margin:0 0 .5rem;line-height:1.55}.contacts-page .info-block p:last-child{margin-bottom:0}.contacts-page .info-block a{color:var(--text);text-decoration:none;transition:color .2s}.contacts-page .info-block a:hover{color:var(--color-secondary)}.contacts-page .info-block--requisites{border:1px solid #e2e8f0;border-left:4px solid var(--color-secondary)}.contacts-page .requisites{margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.contacts-page .requisites__row{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.45rem .5rem;border-radius:.4rem}.contacts-page .requisites__row:hover{background:#f8fafc}.contacts-page .requisites__row dt{color:var(--muted);font-size:.78rem;font-weight:500;white-space:nowrap;background:#f1f5f9;border-radius:.25rem;padding:.2rem .55rem}.contacts-page .requisites__row dd{margin:0;font-weight:600;color:var(--text);font-size:.95rem}.contacts-page .phone-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.contacts-page .phone-item{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--text);text-decoration:none;padding:.5rem .75rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0;transition:border-color .2s,background .2s}.contacts-page .phone-item:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#0891b2);flex-shrink:0}.contacts-page .phone-item:hover{background:#fff;border-color:#0d9488}.contacts-page .info-hint{font-size:.8rem;color:var(--muted)}.contacts-page .info-hint--hours{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;background:#f8fafc;border:1px solid #e2e8f0;border-radius:2rem;padding:.25rem .75rem;margin-top:.35rem}.contacts-page .messenger-list{display:flex;flex-direction:column;gap:.4rem}.contacts-page .messenger-item{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text);text-decoration:none;padding:.5rem .75rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0}.contacts-page .messenger-item:hover{border-color:#0d9488;color:#0d9488}.contacts-page .messenger-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.contacts-page .email-item{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text);text-decoration:none;padding:.5rem .75rem;border-radius:.5rem;background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:.35rem}.contacts-page .email-item:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#0891b2);flex-shrink:0}.contacts-page .email-item:hover{border-color:#0d9488}.contacts-page .contact-form-wrapper{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.06)}.contacts-page .contact-form-wrapper>h2{font-size:1.35rem;font-weight:600;margin:0 0 1.25rem;color:var(--text)}.contacts-page .contact-form,.vent-contact-form-scope .contact-form{display:flex;flex-direction:column;gap:1.25rem}.contacts-page .form-group,.vent-contact-form-scope .form-group{display:flex;flex-direction:column}.contacts-page .form-group label,.vent-contact-form-scope .form-group label{margin-bottom:.35rem;font-weight:500;color:var(--text)}.contacts-page .form-group input,.contacts-page .form-group textarea,.vent-contact-form-scope .form-group input,.vent-contact-form-scope .form-group textarea{padding:.75rem;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;outline:none}.contacts-page .form-group input:focus,.contacts-page .form-group textarea:focus,.vent-contact-form-scope .form-group input:focus,.vent-contact-form-scope .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(20,184,166,.12)}.contacts-page .form-group textarea,.vent-contact-form-scope .form-group textarea{resize:vertical;min-height:120px}.contacts-page .contact-form-submit,.vent-contact-form-scope .contact-form-submit{padding:.75rem 1.5rem;background:linear-gradient(90deg,#14b8a6,#06b6d4);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .2s}.contacts-page .contact-form-submit:hover,.vent-contact-form-scope .contact-form-submit:hover{filter:brightness(1.05)}.contacts-page .form-note,.vent-contact-form-scope .form-note{font-size:.95rem;margin:0;min-height:1.4em}.contacts-page .form-note--success,.vent-contact-form-scope .form-note--success{color:#16a34a}.contacts-page .form-note--error,.vent-contact-form-scope .form-note--error{color:#dc2626}.contacts-page .online-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.contacts-page .online-section h2{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--text)}.contacts-page .online-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.contacts-page .online-card{background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.06);text-align:center}.contacts-page .online-card h3{font-size:1rem;font-weight:600;margin:0 0 .35rem;color:var(--text)}.contacts-page .online-card p{font-size:.95rem;color:var(--muted);margin:0;line-height:1.5}.contacts-page .online-icon{display:block;font-size:2rem;margin-bottom:.5rem}@media (max-width:1024px){.contacts-page .online-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contacts-page .contacts-grid{grid-template-columns:1fr}.contacts-page .online-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.contacts-page .online-grid{grid-template-columns:1fr}}