.omp-form {max-width: 1000px; margin: 2rem auto; background:#fff; padding:2rem;border:1px solid #d0d7de;border-radius:8px;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; box-shadow:0 2px 8px rgba(0,0,0,.05);}
.omp-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #00497a;padding-bottom:0.5rem;margin-bottom:1rem;}
.omp-header h1{margin:0;font-size:1.3rem;color:#00497a;text-transform:uppercase;letter-spacing:1px;}
.omp-header h2{margin:0;font-size:0.9rem;color:#555;}
.omp-header .permit-no{font-weight:bold;font-size:1.1rem;color:#00497a;}
.grid-two{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:800px){.grid-two{grid-template-columns:repeat(2,1fr);} }
fieldset{border:1px solid #c5c5c5;padding:1rem;border-radius:6px;margin-bottom:1.5rem;}
legend{font-weight:bold;padding:0 0.4rem;}
label{display:block;margin:0.4rem 0;font-size:0.9rem;}
label input,label textarea,label select{width:100%;padding:0.45rem;border:1px solid #ccc;border-radius:4px;font-size:0.9rem;}
.omp-fees{width:100%;border-collapse:collapse;font-size:0.85rem;}
.omp-fees th,.omp-fees td{border:1px solid #ccc;padding:4px;}
.omp-fees th{background:#f1f6fa;}
.omp-fees input{width:70px;}
.text-right{text-align:right;}
.submit-wrap{text-align:center;margin-top:2rem;}
.omp-thanks{background:#e8ffe8;border:1px solid #b2d8b2;padding:1rem;margin:1rem 0;}
.sig-wrapper{margin-bottom:0.5rem;}
.sticky-total{position:fixed;bottom:20px;right:20px;background:#00497a;color:#fff;padding:0.6rem 1rem;border-radius:30px;font-weight:bold;box-shadow:0 2px 6px rgba(0,0,0,.2);}

.fine-print{font-size:0.8rem;color:#555;margin-top:0.5rem;}