.contacts-index-index .page-title{display:none}.contact-page{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;max-width:1440px;margin:0 auto;background:#fff;border:1px solid #e0e0e0;border-radius:12px}.contact-sidebar{background:#2d3748;border-radius:12px 0 0 12px;padding:40px 35px;color:#fff;position:relative;overflow:hidden;align-self:stretch}.contact-sidebar h1{font-size:32px;font-weight:700;color:#fff;margin:0 0 30px 0;text-transform:none}.contact-card{display:flex;align-items:center;gap:15px;background:#fff0;border:none;border-radius:10px;padding:18px 20px;color:#fff;text-decoration:none;transition:background 0.2s,color 0.2s;margin-bottom:25px;width:100%;text-align:left;cursor:pointer;font-family:inherit}.contact-card:hover,.contact-card.active{background:#fff;color:#333;text-decoration:none;cursor:pointer}.contact-card-icon{width:48px;height:48px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon svg{color:#c0392b}.contact-card-text{flex:1}.contact-card-text strong{display:block;font-size:15px;font-weight:700;letter-spacing:.5px;color:inherit}.contact-card-text span{display:block;font-size:12px;margin-top:3px;text-transform:uppercase;letter-spacing:.3px;transition:color 0.2s}.contact-card:hover .contact-card-text span,.contact-card.active .contact-card-text span{color:#777}.contact-card-arrow{flex-shrink:0;color:rgb(255 255 255 / .7);transition:color 0.2s}.contact-card:hover .contact-card-arrow,.contact-card.active .contact-card-arrow{color:#555}.contact-sidebar-image{margin-top:20px;border-radius:8px;overflow:hidden}.contact-sidebar-image img{width:100%;height:auto;display:block;border-radius:8px;object-fit:cover;max-height:200px}.contact-sidebar-image img[src=""],.contact-sidebar-image img:not([src]){display:none}.contact-form-area,.contact-call-info{padding-top:0;margin:20px}.contact-call-info h2{font-size:28px;font-weight:700;color:#2d3748;margin:0 0 25px 0}.contact-call-info p{font-size:16px;line-height:1.7;color:#444;margin:0 0 15px 0}.contact-call-number{margin:0 0 20px 0!important}.contact-call-number a{font-size:36px;font-weight:700;color:#2d3748;text-decoration:none}.contact-call-number a:hover{color:#c0392b}.customer-type-toggle{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px}.toggle-btn{padding:16px 20px;border:none;background:#eee;font-size:15px;font-weight:600;color:#555;cursor:pointer;transition:all 0.2s;border-radius:8px}.toggle-btn.active{background:#2d3748;color:#fff;border-color:#2d3748}.toggle-btn:hover:not(.active){background:#f5f5f5}.contact-fields{display:flex;flex-direction:column;gap:20px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-row--full{grid-template-columns:1fr}.contact-field label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.contact-field label .required-star{color:#c0392b}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:8px;font-size:15px;color:#333;background:#fff;transition:border-color 0.2s;box-sizing:border-box;font-family:inherit;height:auto;line-height:1.4}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#2d3748}.contact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-field textarea{resize:vertical;min-height:100px;max-width:100%}.contact-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px;margin-top:25px;background:#6b7f20;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.2s}.contact-submit:hover{background:#5a6c1a}.contact-submit svg{flex-shrink:0}@media (max-width:900px){.contact-page{grid-template-columns:1fr}.contact-sidebar{order:-1}}@media (max-width:500px){.contact-row{grid-template-columns:1fr}.contact-sidebar{padding:25px 20px}}