.page-header{padding:100px 5% 2rem;background:linear-gradient(135deg,rgba(237,232,224,0.9) 0,rgba(245,241,235,0.92) 100%);text-align:center;position:relative;z-index:1}.page-header-content{display:grid;grid-template-columns:1fr auto;gap:2rem;max-width:1200px;margin:0 auto;align-items:start}.page-header-photo{width:320px;height:auto;max-height:280px;object-fit:cover;border-radius:12px;box-shadow:0 4px 16px rgba(45,52,54,0.1)}.page-header-text{text-align:left}.page-header-text h1{font-family:'Montserrat',sans-serif;font-size:4rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;text-align:left;line-height:1.2}.page-header-text p{font-size:1.3rem;color:var(--text-secondary);margin:0;text-align:left}.contact-section{padding:5rem 5%;background:var(--bg-primary)}.contact-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}.contact-info{background:var(--bg-card);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-light);height:fit-content}.contact-info h2{font-family:'Montserrat',sans-serif;font-size:1.6rem;margin-bottom:2rem;color:var(--text-primary)}.contact-methods{display:flex;flex-direction:column;gap:1.75rem}.contact-method{display:flex;gap:1rem;align-items:flex-start}.contact-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(45,90,74,0.1) 0,rgba(74,124,111,0.1) 100%);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--accent-primary);flex-shrink:0}.contact-details h3{font-family:'Montserrat',sans-serif;font-size:1rem;margin-bottom:.25rem;color:var(--text-primary)}.contact-details p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.contact-details a{color:var(--accent-primary);text-decoration:none;transition:color .3s}.contact-details a:hover{color:var(--accent-secondary)}.btn-telegram{display:inline-block;background:var(--accent-primary);color:white!important;padding:.75rem 1.5rem;border-radius:var(--radius-sm);text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:var(--shadow);margin-top:.5rem}.btn-telegram:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-form{background:var(--bg-card);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-light)}.contact-form h2{font-family:'Montserrat',sans-serif;font-size:1.6rem;margin-bottom:.5rem;color:var(--text-primary)}.contact-form>p{color:var(--text-secondary);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{font-family:'Montserrat',sans-serif;display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem 1.25rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-family:'Source Serif Pro',serif;font-size:1rem;color:var(--text-primary);background:var(--bg-primary);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px rgba(45,90,74,0.1)}.btn-submit{font-family:'Montserrat',sans-serif;width:100%;background:var(--accent-primary);color:white;padding:1rem 2rem;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow)}.btn-submit:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.faq-section{background:var(--bg-primary);padding:3rem 5%}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}.faq-item{background:var(--bg-card);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-light);transition:all .3s ease}.faq-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.faq-item h3{font-family:'Montserrat',sans-serif;font-size:1.1rem;margin-bottom:.75rem;color:var(--text-primary)}.faq-item p{color:var(--text-secondary);font-size:1rem;line-height:1.6}@media(max-width:968px){.contact-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.page-header-content{flex-direction:column;gap:20px}.page-header-text{text-align:center}.page-header-text h1,.page-header-text p{text-align:center}.page-header-content{grid-template-columns:1fr;gap:20px}.page-header-text h1{font-size:2.5rem;text-align:center}.page-header-photo{width:100%;max-width:320px;max-height:280px;margin:0 auto}}