.contact-hero{background:linear-gradient(135deg,#1b7bff,#0d60d8);padding:30px 24px 28px;text-align:center;color:#fff}.contact-hero h1{font-size:24px;font-weight:900;margin-bottom:8px}.contact-hero p{font-size:13px;font-weight:600;opacity:.9;line-height:1.6}.contact-hero .icon{font-size:40px;margin-bottom:10px}.contact-methods{padding:24px 20px 0}.contact-methods h2{font-size:16px;font-weight:900;margin-bottom:14px}.method-card{gap:14px;padding:14px 16px;border:1.5px solid var(--pp-border);border-radius:var(--pp-radius);margin-bottom:10px;cursor:pointer}.method-card,.method-icon{display:flex;align-items:center}.method-icon{width:44px;height:44px;background:var(--pp-blue-light);border-radius:12px;justify-content:center;font-size:20px;flex-shrink:0}.method-label{font-size:11px;color:var(--pp-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.method-value{font-size:15px;font-weight:900;margin-top:1px}.contact-form-section{padding:24px 20px 0}.contact-form-section h2{font-size:16px;font-weight:900;margin-bottom:14px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:12px;font-weight:800;color:var(--pp-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--pp-border);font-family:var(--pp-font);font-size:14px;font-weight:600;outline:none;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--pp-blue)}.form-group textarea{resize:none;height:110px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.contact-form-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--pp-muted);font-weight:600;line-height:1.4;margin-bottom:12px}.contact-form-consent input{margin-top:2px}.contact-form-error{font-size:12px;color:#ef4444;font-weight:700;margin-bottom:10px}.contact-form-success{background:#e8fff3;border:1.5px solid #22c55e;border-radius:var(--pp-radius);padding:16px 20px;text-align:center}.contact-form-success p{font-size:14px;font-weight:700;color:#15803d}.hours-section{padding:24px 20px 0}.hours-section h2{font-size:16px;font-weight:900;margin-bottom:12px}.hours-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--pp-border);font-size:13px}.hours-row:last-child{border:none}.hours-day{font-weight:800}.hours-time{color:var(--pp-muted);font-weight:600}.hours-time.open{color:#22c55e;font-weight:800}