:root{--eb-navy:#002e5d;--eb-blue:#075c91;--eb-pale:#eaf3f8;--eb-line:#d3dfe6;--eb-text:#21384c;--eb-muted:#647685}
*{box-sizing:border-box}.eboss-page{margin:0;background:#f4f7f9;color:var(--eb-text);font-family:"DM Sans",Arial,sans-serif}.eboss-page main{display:block}.eboss-hero{padding:54px 0;background:linear-gradient(110deg,rgba(0,28,59,.97),rgba(0,62,107,.91)),url('../../uploads/Municipal-hall-1.jpg') center/cover;color:#fff}.eboss-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px;align-items:center}.eboss-kicker,.side-label{margin:0;color:#f2c64b;font:800 12px/1.2 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.eboss-hero h1{max-width:850px;margin:10px 0 14px;font:800 clamp(34px,4.5vw,62px)/1.06 Manrope,Arial,sans-serif}.eboss-hero p:not(.eboss-kicker){max-width:760px;margin:0;color:#dce8f1;font-size:17px;line-height:1.65}.eboss-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.eboss-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:3px;color:#eaf2f7;font-size:12px}.eboss-hero aside{display:flex;flex-direction:column;padding:24px;border-left:3px solid #f2c64b;background:rgba(0,21,46,.33)}.eboss-hero aside strong{margin-bottom:12px;font:800 15px Manrope,Arial,sans-serif}.eboss-hero aside span{padding:7px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.eboss-hero aside a{margin-top:16px;padding:11px 13px;border-radius:4px;background:#fff;color:var(--eb-navy);font:800 12px Manrope,Arial,sans-serif;text-align:center;text-decoration:none}.eboss-content{padding-top:38px;padding-bottom:70px}.eboss-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.eboss-panel{border:1px solid var(--eb-line);border-radius:7px;background:#fff;box-shadow:0 10px 28px rgba(0,35,68,.05)}.eboss-search-panel{padding:32px}.eboss-search-panel header>span{color:#8b6104;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.eboss-search-panel h2,.eboss-sidebar h2{margin:6px 0 7px;color:var(--eb-navy);font:800 25px/1.25 Manrope,Arial,sans-serif}.eboss-search-panel header p{margin:0;color:var(--eb-muted);font-size:14px;line-height:1.55}.eboss-search-panel form{margin-top:22px}.eboss-search-panel label{display:block;margin-bottom:7px;color:#263e52;font-size:13px;font-weight:700}.eboss-search-panel form>div{display:grid;grid-template-columns:1fr auto}.eboss-search-panel input{min-width:0;padding:13px 15px;border:1px solid #bfcdd7;border-right:0;border-radius:4px 0 0 4px;outline:0;color:#172e43;font:500 15px "DM Sans",Arial,sans-serif}.eboss-search-panel input:focus{border-color:#769bb5;box-shadow:inset 0 0 0 1px #769bb5}.eboss-search-panel button,.permit-actions button,.permit-action-primary{padding:13px 20px;border:0;border-radius:0 4px 4px 0;background:#003e70;color:#fff;font:800 13px Manrope,Arial,sans-serif;text-decoration:none}.eboss-search-panel button:hover,.permit-actions button:hover,.permit-action-primary:hover{background:#0b527f}.eboss-search-panel small{display:block;margin-top:9px;color:#74818c;font-size:12px}.permit-result{margin-top:22px;overflow:hidden}.permit-result-header{display:flex;justify-content:space-between;gap:20px;padding:28px 30px;border-bottom:1px solid var(--eb-line)}.permit-result-header h2{margin:9px 0 3px;color:var(--eb-navy);font:800 24px/1.3 Manrope,Arial,sans-serif}.permit-result-header p{margin:0;color:var(--eb-muted);font-size:13px}.permit-status{display:inline-block;padding:5px 9px;border-radius:3px;background:#edf2f5;color:#405768;font:800 10px Manrope,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.permit-status--approved,.permit-status--active,.permit-status--issued{background:#e6f3ec;color:#176340}.verification-mark{display:flex;align-items:center;gap:9px;color:#276347;font-size:12px;font-weight:700}.verification-mark b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f3ec;font-size:17px}.permit-details{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 30px 22px}.permit-details div{padding:17px 0;border-bottom:1px solid #e4eaee}.permit-details div:nth-child(odd):not(.permit-detail-wide){padding-right:20px}.permit-details div:nth-child(even){padding-left:20px;border-left:1px solid #e4eaee}.permit-details .permit-detail-wide{grid-column:1/-1}.permit-details dt{color:#72808c;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.permit-details dd{margin:5px 0 0;color:#20384d;font-size:14px;font-weight:700}.permit-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:20px 30px;background:#f5f8fa}.permit-actions form{margin:0}.permit-actions button,.permit-action-primary{border-radius:4px}.permit-actions a{color:var(--eb-blue);font-size:13px;font-weight:700}.permit-linked{margin-right:auto;color:#276347;font-size:13px;font-weight:700}.eboss-sidebar{display:grid;gap:20px}.eboss-sidebar .eboss-panel{padding:27px}.eboss-sidebar .side-label{color:#8b6104}.eboss-sidebar h2{font-size:20px}.eboss-sidebar ol{margin:21px 0 0;padding:0;list-style:none}.eboss-sidebar li{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:0 0 19px}.eboss-sidebar li b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--eb-pale);color:var(--eb-blue);font:800 12px Manrope,Arial,sans-serif}.eboss-sidebar li strong,.eboss-sidebar li span{display:block}.eboss-sidebar li strong{font:700 13px Manrope,Arial,sans-serif}.eboss-sidebar li span{margin-top:3px;color:var(--eb-muted);font-size:12px;line-height:1.45}.eboss-help p{color:var(--eb-muted);font-size:13px;line-height:1.6}.eboss-help a{display:block;margin-top:17px;padding:11px;border-radius:4px;background:var(--eb-pale);color:var(--eb-navy);font:800 12px Manrope,Arial,sans-serif;text-align:center;text-decoration:none}.eboss-not-found,.eboss-flash{margin-top:22px;padding:20px;border-left:4px solid #b27819;background:#fff7e8}.eboss-not-found strong{color:#744e0f;font:800 15px Manrope,Arial,sans-serif}.eboss-not-found p{margin:5px 0 0;color:#6b5b41;font-size:13px;line-height:1.55}.eboss-flash{margin:0 0 22px;border-left-color:#28704c;background:#eaf5ef}.eboss-flash--error{border-left-color:#a53a3a;background:#fff0f0}.eboss-flash--info{border-left-color:#39799f;background:#edf5fa}
@media(max-width:980px){.eboss-hero-grid,.eboss-layout{grid-template-columns:1fr}.eboss-hero-grid{gap:28px}.eboss-hero aside{max-width:520px}.eboss-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.eboss-hero{padding:38px 0}.eboss-badges{display:none}.eboss-content{padding-top:24px}.eboss-search-panel{padding:22px}.eboss-search-panel form>div{grid-template-columns:1fr}.eboss-search-panel input{border-right:1px solid #bfcdd7;border-radius:4px}.eboss-search-panel button{margin-top:9px;border-radius:4px}.permit-result-header{flex-direction:column;padding:22px}.verification-mark{align-self:flex-start}.permit-details{grid-template-columns:1fr;padding:5px 22px 18px}.permit-details div:nth-child(odd):not(.permit-detail-wide),.permit-details div:nth-child(even){padding-left:0;padding-right:0;border-left:0}.permit-actions{align-items:stretch;flex-direction:column;padding:18px 22px}.permit-linked{margin:0}.permit-actions form,.permit-actions button,.permit-action-primary{width:100%;text-align:center}.eboss-sidebar{grid-template-columns:1fr}}

.eboss-page :is(input,select,textarea):is(:hover,:focus,:focus-visible,:active){border-color:#bfcdd7!important;outline:0!important;box-shadow:none!important}
.eboss-page :is(button,a):is(:hover,:focus,:focus-visible,:active){outline:0!important;box-shadow:none!important}

/* Formal cursive treatment for eBOSS headings only. */
.eboss-page :is(h1,h2,h3,h4,h5,h6),
.eboss-page .eboss-hero aside>strong{
  font-family:"Cormorant Garamond",Georgia,cursive!important;
  font-style:italic!important;
  font-weight:700!important;
  letter-spacing:-.015em;
}
