.lp .contact-section{max-width:1080px;margin:0 auto;padding:120px 24px 80px}.lp .contact-header{text-align:center;margin-bottom:48px}.lp .contact-header h1{letter-spacing:-.5px;margin:0 0 12px;font-size:clamp(28px,5vw,40px);font-weight:800}.lp .contact-header p{color:var(--text-sub);max-width:520px;margin:0 auto;font-size:17px;line-height:1.6}.lp .contact-grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}.lp .contact-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px}.lp .contact-field{margin-bottom:20px}.lp .contact-field label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.lp .contact-field input,.lp .contact-field select,.lp .contact-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.lp .contact-field input:focus,.lp .contact-field select:focus,.lp .contact-field textarea:focus{border-color:var(--accent);outline:none}.lp .contact-field textarea{resize:vertical;min-height:120px}.lp .contact-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235A6175' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.lp .contact-agree{color:var(--text-sub);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.lp .contact-agree input[type=checkbox]{accent-color:var(--accent);margin-top:2px}.lp .contact-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.lp .contact-link:hover{color:var(--accent-hover)}.lp .contact-submit{cursor:pointer;border:none;width:100%;padding:14px;font-size:15px;font-weight:700}.lp .contact-submit:disabled{opacity:.5;cursor:not-allowed}.lp .contact-error{color:var(--danger);margin-bottom:12px;font-size:13px}.lp .contact-success{text-align:center;padding:40px 20px}.lp .contact-success-icon{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.lp .contact-success p{color:var(--text-sub);font-size:15px;line-height:1.7}.lp .contact-info-col{flex-direction:column;gap:20px;display:flex}.lp .contact-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.lp .contact-info-row{align-items:flex-start;gap:14px;padding:10px 0;display:flex}.lp .contact-info-row+.contact-info-row{border-top:1px solid var(--border)}.lp .contact-info-icon{flex-shrink:0;margin-top:2px;font-size:18px;line-height:1}.lp .contact-info-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:12px;font-weight:700}.lp .contact-info-value{color:var(--text);font-size:14px;line-height:1.5}.lp .contact-map-card{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.lp .contact-quote-card{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#00c9680f,#7b6ef60f);padding:28px}.lp .contact-quote-card h3{margin:0 0 8px;font-size:17px;font-weight:800}.lp .contact-quote-card p{color:var(--text-sub);margin:0 0 20px;font-size:14px;line-height:1.6}@media (max-width:768px){.lp .contact-grid{grid-template-columns:1fr}.lp .contact-form-card{padding:24px}.lp .contact-section{padding:100px 16px 60px}}
