.pc-nav{justify-content:space-between;padding:.75rem 2rem;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:50}.pc-nav,.pc-nav-logo{display:flex;align-items:center}.pc-nav-logo{text-decoration:none;flex-shrink:0}.pc-nav-logo img{height:22px;width:auto;display:block}.pc-nav-links{display:flex;gap:1.5rem;align-items:center}.pc-nav-links a{font-size:.875rem;color:#6b7280;text-decoration:none;transition:color .15s}.pc-nav-links a:hover{color:#111827}.pc-nav-cta{background:#111827;color:#fff!important;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem;transition:background .15s}.pc-nav-cta:hover{background:#1f2937!important;color:#fff!important}.pc-hero{text-align:center;padding:4rem 1.5rem 3rem;background:linear-gradient(180deg,#f9fafb,#fff)}.pc-eyebrow{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1.25rem;letter-spacing:.02em}.pc-eyebrow-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;display:inline-block}.pc-hero h1{font-size:2.5rem;font-weight:800;color:#111827;line-height:1.15;margin:0 0 .75rem;letter-spacing:-.025em}.pc-hero p{font-size:1.125rem;color:#6b7280;max-width:540px;margin:0 auto 2rem;line-height:1.6}.pc-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;max-width:700px;margin:0 auto 1.25rem;background:#fff;padding:.5rem;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 4px 24px rgba(0,0,0,.06)}.pc-input-wrap{position:relative}.pc-input-wrap svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:16px;height:16px;pointer-events:none}.pc-input-wrap input{width:100%;padding:.75rem .75rem .75rem 2.25rem;border:1px solid #e5e7eb;border-radius:.625rem;font-size:.9375rem;outline:none;transition:border-color .15s;background:#fff;color:#111827}.pc-input-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.pc-input-wrap input::-moz-placeholder{color:#9ca3af}.pc-input-wrap input::placeholder{color:#9ca3af}.pc-submit{display:inline-flex;align-items:center;gap:.5rem;background:#111827;color:#fff;font-weight:600;font-size:.9375rem;padding:.75rem 1.5rem;border:none;border-radius:.625rem;cursor:pointer;transition:background .15s;white-space:nowrap}.pc-submit:hover{background:#1f2937}.pc-submit svg{width:16px;height:16px}.pc-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.pc-pill{font-size:.8125rem;padding:.375rem .875rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.pc-pill:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.pc-fine{font-size:.75rem;color:#9ca3af;margin-bottom:2rem}.pc-trust{display:flex;gap:2rem;justify-content:center;font-size:.8125rem;color:#6b7280;padding-top:1.5rem;border-top:1px solid #f3f4f6;max-width:600px;margin:0 auto}.pc-trust span{display:flex;align-items:center;gap:.375rem}.pc-trust svg{width:14px;height:14px;color:#2563eb}.pc-loading{text-align:center;padding:4rem 1.5rem}.pc-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:pc-spin .8s linear infinite;margin:0 auto 1.5rem}@keyframes pc-spin{to{transform:rotate(1turn)}}.pc-loading h2{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#111827}.pc-tasks{display:flex;flex-direction:column;gap:.75rem;max-width:340px;margin:0 auto;text-align:left}.pc-task{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#9ca3af;transition:color .3s}.pc-task.done{color:#111827}.pc-task svg{width:18px;height:18px;flex-shrink:0}.pc-task.done svg{color:#22c55e}.pc-results{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 4rem}.pc-addr-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.pc-addr-card h2{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.pc-chip{font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.pc-chip--zone{background:#dbeafe;color:#1e40af}.pc-chip--overlay{background:#fef3c7;color:#92400e}.pc-chip--count{background:#f3f4f6;color:#374151}.pc-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.pc-mapcard{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.pc-map-svg{width:100%;display:block}.pc-analysis{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e5e7eb}.pc-analysis-item{padding:.75rem 1rem;text-align:center;border-right:1px solid #e5e7eb}.pc-analysis-item:last-child{border-right:none}.pc-analysis-label{font-size:.6875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.pc-analysis-value{font-size:.9375rem;font-weight:700;color:#111827}.pc-report{display:flex;flex-direction:column;gap:1rem}.pc-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.pc-card h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.pc-card h3 svg{width:18px;height:18px;color:#2563eb}.pc-permits{flex-direction:column}.pc-permit,.pc-permits{display:flex;gap:.75rem}.pc-permit{align-items:flex-start;padding:.75rem;border:1px solid #f3f4f6;border-radius:.5rem;transition:border-color .15s}.pc-permit:hover{border-color:#dbeafe}.pc-permit-icon{width:36px;height:36px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.625rem;font-weight:700;color:#fff}.pc-permit-icon--city{background:#2563eb}.pc-permit-icon--county{background:#7c3aed}.pc-permit-icon--state{background:#059669}.pc-permit-icon--dnr{background:#0891b2}.pc-permit-body h4{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .125rem}.pc-permit-body p{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4}.pc-kind{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em;margin-left:auto;white-space:nowrap;align-self:center}.pc-kind--required{background:#fee2e2;color:#991b1b}.pc-kind--likely{background:#fef3c7;color:#92400e}.pc-kind--conditional{background:#dbeafe;color:#1e40af}.pc-kind--may-need{background:#f3f4f6;color:#374151}.pc-variance{display:flex;gap:.75rem;padding:1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.625rem}.pc-variance svg{width:20px;height:20px;color:#d97706;flex-shrink:0;margin-top:.125rem}.pc-variance strong{display:block;font-size:.875rem;color:#92400e;margin-bottom:.25rem}.pc-variance p{font-size:.8125rem;color:#78350f;margin:0;line-height:1.5}.pc-steps{flex-direction:column;counter-reset:step}.pc-step,.pc-steps{display:flex;gap:.75rem}.pc-step{align-items:flex-start}.pc-step-num{width:28px;height:28px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-step-text{font-size:.875rem;color:#374151;line-height:1.5;padding-top:.25rem}.pc-step-text a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.pc-lead{background:#111827;color:#fff;border-radius:.75rem;padding:1.5rem}.pc-lead h3{color:#fff;margin-bottom:.5rem}.pc-lead h3 svg{color:#fbbf24}.pc-lead p{font-size:.875rem;color:#9ca3af;margin:0 0 1rem;line-height:1.5}.pc-lead-form{display:flex;gap:.5rem}.pc-lead-form input{flex:1;padding:.625rem .875rem;border-radius:.5rem;border:1px solid #374151;background:#1f2937;color:#fff;font-size:.875rem;outline:none}.pc-lead-form input::-moz-placeholder{color:#6b7280}.pc-lead-form input::placeholder{color:#6b7280}.pc-lead-form input:focus{border-color:#2563eb}.pc-lead-form button{background:#2563eb;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background .15s}.pc-lead-form button:hover{background:#1d4ed8}.pc-actions{display:flex;gap:.75rem}.pc-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none;border:none}.pc-btn--primary{background:#111827;color:#fff}.pc-btn--primary:hover{background:#1f2937}.pc-btn--secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.pc-btn--secondary:hover{background:#f9fafb;border-color:#d1d5db}.pc-btn svg{width:14px;height:14px}.pc-followup{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.pc-followup h3{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.pc-followup h3 svg{width:18px;height:18px;color:#2563eb}.pc-followup-input{display:flex;gap:.5rem;margin-bottom:.75rem}.pc-followup-input input{flex:1;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.625rem;font-size:.9375rem;outline:none;transition:border-color .15s}.pc-followup-input input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.pc-followup-input button{background:#111827;color:#fff;border:none;width:40px;height:40px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.pc-followup-input button:hover{background:#1f2937}.pc-followup-input button svg{width:16px;height:16px}.pc-followup-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pc-followup-pill{font-size:.8125rem;padding:.375rem .875rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.pc-followup-pill:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.pc-chat-response{margin-top:1rem;padding:1rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;color:#374151;line-height:1.6}.pc-chat-response strong{color:#111827}@media (max-width:768px){.pc-nav{padding:.75rem 1rem}.pc-nav-logo img{height:20px}.pc-hero h1{font-size:1.75rem}.pc-cols,.pc-form{grid-template-columns:1fr}.pc-nav-links{display:none}.pc-trust{gap:.75rem;align-items:center}.pc-actions,.pc-addr-card,.pc-trust{flex-direction:column}.pc-addr-card{align-items:flex-start;gap:.5rem}.pc-lead-form{flex-direction:column}.pc-followup-pills{justify-content:flex-start}}@media (max-width:480px){.pc-hero{padding:2.5rem 1rem 2rem}.pc-hero h1{font-size:1.5rem}.pc-hero p{font-size:1rem}.pc-results{padding:1.5rem 1rem 3rem}.pc-analysis{grid-template-columns:1fr}.pc-analysis-item{border-right:none;border-bottom:1px solid #e5e7eb}.pc-analysis-item:last-child{border-bottom:none}}