.permit-main{max-width:1440px;margin:auto;padding:30px 28px 60px;color:#183d40}.permit-back{color:#497275;text-decoration:none;font-size:13px}.permit-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 18px}.permit-eyebrow{font-size:11px;letter-spacing:2px;color:#668285;font-weight:700}.permit-heading h1{font-size:40px;letter-spacing:-1.7px;margin:7px 0}.permit-heading p{color:#688083;margin:0}.permit-main button:not(dialog *),.permit-main input:not(dialog *),.permit-main select:not(dialog *){font:inherit}.permit-main button:not(dialog *){cursor:pointer;border:1px solid #cbdcda;border-radius:10px;background:white;color:#17494b;padding:10px 15px;font-size:13px;font-weight:600}.permit-main button:not(dialog *):hover{background:#e8f4f0}.permit-main button:not(dialog *):focus-visible,.permit-main a:focus-visible{outline:3px solid #438d93;outline-offset:3px}.permit-main button:not(dialog *):disabled{opacity:.6;cursor:wait}.permit-period{display:flex;align-items:center;gap:10px;font-size:12px;color:#637b7c;flex-wrap:wrap}.permit-live-dot{height:7px;width:7px;border-radius:50%;background:#1d8d72}.permit-products{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:24px 0}.permit-products button{text-align:left;padding:18px;border-radius:16px;box-shadow:0 5px 15px #153b4005}.permit-products button[aria-pressed=true]{border:2px solid #1b6e66;background:#edf7f3;padding:17px}.permit-products strong{display:block;font-size:27px;margin-top:16px;letter-spacing:-1px}.permit-sticker{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;font-size:11px;font-weight:750;line-height:1.3;white-space:nowrap;background:#edf2f2;color:#486466;border:1px solid #d8e2e1;box-shadow:0 2px 0 #ffffffc4,inset 0 1px 0 #ffffffa6}.permit-sticker.solar{background:#fff0c7;color:#845b04;border-color:#ead7a0}.permit-sticker.batteries{background:#dcefe3;color:#2a6845;border-color:#b9dcc5}.permit-sticker.windows{background:#e1effa;color:#285d85;border-color:#bdd8ed}.permit-sticker.hvac{background:#eae5fa;color:#665097;border-color:#d3c7ed}.permit-sticker.roofing{background:#f6e4db;color:#995d3c;border-color:#e8cab9}.permit-controls{display:flex;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #dce6e4;padding:17px;border-radius:14px}.permit-controls label,.permit-distance label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#607a7c;font-weight:650}.permit-search{flex:1;min-width:220px}.permit-controls input,.permit-controls select,.permit-distance input,.permit-distance select{border:1px solid #d9e4e3;background:#fbfdfc;padding:10px 12px;border-radius:8px;color:#244b4e;min-height:40px;font-size:13px;max-width:100%}.permit-distance{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:14px 0 26px}.permit-distance label:first-child{flex:1;min-width:230px}.permit-distance small{flex-basis:100%;font-size:11px;color:#668285}.permit-results-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 16px}.permit-results-head h2{font-size:17px;margin:0}.permit-view{display:flex;gap:5px}.permit-view button[aria-pressed=true]{color:white;background:#195957}.permit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.permit-card{border:1px solid #d9e5e2;border-radius:17px;background:#fff;padding:22px;box-shadow:0 6px 20px #123a3a06;display:flex;flex-direction:column;align-items:start;gap:10px}.permit-card .stickers{display:flex;gap:6px;flex-wrap:wrap}.permit-card h3{font-size:18px;margin:5px 0 0;letter-spacing:-.35px}.permit-card p{margin:0;color:#698184;font-size:12px}.permit-card .permit-description{line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;color:#435f63;margin:6px 0}.permit-card footer{border-top:1px solid #edf1ef;padding-top:14px;margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#658083}.permit-card footer button{font-size:12px;padding:7px 11px}.permit-review-badge{font-size:11px;color:#986219}.permit-empty{grid-column:1/-1;padding:42px;text-align:center;border:1px dashed #b7ceca;border-radius:16px;background:#f8fbfa;color:#5b7778}.permit-sources{margin-top:30px;border-top:1px solid #dce6e4;padding-top:20px;font-size:12px;color:#5b7778}.permit-sources summary{font-weight:700;cursor:pointer}.permit-source-row{display:grid;grid-template-columns:150px 90px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e6eeec}.permit-source-row a{color:#246960}.permit-table-wrap{overflow:auto;grid-column:1/-1;border:1px solid #dce6e4;border-radius:12px;background:white}.permit-table{border-collapse:collapse;width:100%;min-width:800px;text-align:left;font-size:12px}.permit-table th,.permit-table td{padding:14px;border-bottom:1px solid #edf1ef}.permit-table th{background:#eef5f2;color:#557577}.permit-table .permit-sticker{margin:2px}.permit-contacts{padding:18px;border-radius:12px;background:#eff6f3;margin:20px 0;font-size:13px}.permit-contact{border-top:1px solid #d4e3dd;padding-top:10px;margin-top:10px;display:grid;gap:5px}.permit-contact a{color:#216e63}#permit-message:empty{display:none}#permit-message{color:#86621c;font-size:13px}.permit-card .permit-review-badge{color:#986219}@media(max-width:1000px){.permit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permit-products{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.permit-main{padding:22px 14px}.permit-grid{grid-template-columns:1fr}.permit-products{gap:7px}.permit-products button{padding:12px}.permit-products button[aria-pressed=true]{padding:11px}.permit-sticker{font-size:10px;padding:5px 7px}.permit-heading h1{font-size:32px}.permit-heading{align-items:start}.permit-controls label{flex:1;min-width:130px}.permit-source-row{grid-template-columns:1fr 1fr}.permit-source-row span:last-child{grid-column:1/-1}}

/* Match the Dialing property cards. */
.permit-card{border-color:#e5d1a4;background:linear-gradient(145deg,#fffdf8,#f8f1e2);color:#07565d;box-shadow:0 8px 24px #aa8c4810;transition:box-shadow .15s,border-color .15s}
.permit-card:hover{border-color:#b28b38;box-shadow:0 8px 24px #aa8c4826}
.permit-card h3{color:#07565d;font-size:19px;overflow-wrap:anywhere}
.permit-card p{color:#64758a}
.permit-card .permit-description{color:#425b65}
.permit-card footer{border-color:#e5d1a4;color:#07565d}
.permit-card footer button{margin-left:auto;padding:4px 0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:#07565d;font-size:11px;font-weight:500}
.permit-card footer button:hover{background:transparent;text-decoration:underline}
.permit-card footer button:focus-visible{outline-color:#9b7325}
.permit-card .permit-sticker{background:#fffaf0;border-color:#e5d1a4;color:#8b692c;box-shadow:none}

body.permitting-page,body.permitting-page .shell-page,body.permitting-page .permit-main{background:#f7f5ef;background-image:none}

body.permitting-page .page-search-toolbar{display:none!important}
.permitting-page .permit-heading{margin-top:0}

/* Full-width navigation uses the Role Overview hero treatment. */
body.permitting-page .shell-page{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0}
.permitting-page .permit-hero{display:flex;align-items:center;gap:20px;padding:22px 28px;background:linear-gradient(110deg,#033642,#00686d);color:#fff}
.permit-hero-brand{display:flex;flex-shrink:0}
.permit-hero-brand img{width:58px;height:48px;object-fit:contain}
.permit-hero nav{display:flex;flex:1;min-width:0;padding:4px}
.permit-hero-tab{display:inline-flex;align-items:center;padding:16px 22px;border-radius:14px;background:#fff;color:#007d86;font:700 16px system-ui;text-decoration:none}
.permit-hero-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:1px solid #ffffff50;border-radius:14px;background:#ffffff20;color:#fff;font:700 36px/1 system-ui;text-decoration:none}
.permit-hero-close:hover{background:#ffffff30}
.permit-hero a:focus-visible{outline:3px solid #59ccc8;outline-offset:3px}
body.permitting-page .permit-main{width:100%;max-width:1440px;margin:0 auto;padding:30px 28px 60px}
@media(max-width:760px){.permitting-page .permit-hero{padding:20px 16px;gap:12px}.permit-hero-brand img{width:40px}.permit-hero-tab{padding:12px;font-size:14px}.permit-hero-close{width:40px;height:40px}body.permitting-page .permit-main{padding:22px 14px 40px}}

/* Match the website's product icon palette in the summary filters. */
.permit-products [data-product="Batteries"]{--product-accent:#f97316;--product-end:#fb923c;--product-tint:#fff7ed}
.permit-products [data-product="Solar"]{--product-accent:#f59e0b;--product-end:#fbbf24;--product-tint:#fffbeb}
.permit-products [data-product="Windows"]{--product-accent:#14b8a6;--product-end:#2dd4bf;--product-tint:#f0fdfa}
.permit-products [data-product="HVAC"]{--product-accent:#3b82f6;--product-end:#38bdf8;--product-tint:#eff6ff}
.permit-products [data-product="Roofing"]{--product-accent:#475569;--product-end:#64748b;--product-tint:#f1f5f9}
.permit-products [data-product]:not([data-product=""]) .permit-sticker{background:linear-gradient(145deg,var(--product-accent),var(--product-end));border-color:var(--product-accent);color:#fff;box-shadow:none}
.permit-products [data-product]:not([data-product=""])[aria-pressed="true"]{border-color:var(--product-accent);background:var(--product-tint)}

/* Use the same product badges in filters, cards, tables, and property details. */
.permit-sticker.batteries{--product-accent:#f97316;--product-end:#fb923c}
.permit-sticker.solar{--product-accent:#f59e0b;--product-end:#fbbf24}
.permit-sticker.windows{--product-accent:#14b8a6;--product-end:#2dd4bf}
.permit-sticker.hvac{--product-accent:#3b82f6;--product-end:#38bdf8}
.permit-sticker.roofing{--product-accent:#475569;--product-end:#64748b}
.permitting-page .permit-sticker:is(.batteries,.solar,.windows,.hvac,.roofing){background:linear-gradient(145deg,var(--product-accent),var(--product-end));border-color:var(--product-accent);color:#fff;box-shadow:none}
.permit-sticker svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Center product stickers above a compact, complete address. */
.permit-card .stickers{align-self:center;justify-content:center;width:100%;margin:0 0 8px}
.permit-card .permit-address{font-size:16px;font-weight:700;line-height:1.5;letter-spacing:0;margin:0;color:#07565d}
.permit-card .permit-address span{display:block;font-size:14px;font-weight:500;color:#526b70}
.permit-card .permit-address-note{font-size:11px;color:#698184;margin-top:-7px}

/* Raised labels straddle the card border, like the benefits-card stickers. */
.permit-grid{row-gap:36px;padding-top:18px}
.permit-week{grid-column:1/-1;min-width:0;border-top:1px solid #d8c598}
.permit-week>summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:20px 4px;color:#07555b;font-weight:700;font-size:20px}
.permit-week>summary::-webkit-details-marker{display:none}
.permit-week>summary small{font-size:13px;font-weight:500;color:#5b7778}
.permit-week>summary:after{content:'+';margin-left:auto;font-size:26px}
.permit-week[open]>summary:after{content:'−'}
.permit-week>summary:focus-visible{outline:3px solid #438d93;outline-offset:3px;border-radius:8px}
.permit-week-content{padding:18px 0 24px}
.permit-card{overflow:visible}
.permit-card .stickers{position:relative;margin-top:-41px;margin-bottom:8px;gap:8px}
.permit-card .permit-sticker{padding:8px 14px;border-radius:9px;font-size:13px;line-height:18px;font-weight:750}
.permit-card .permit-sticker svg{width:18px;height:18px}

.permit-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}
.permit-card-heading .permit-address{min-width:0;overflow-wrap:anywhere}
.permit-card-heading button{flex-shrink:0;margin:0;padding:3px 0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:#07565d;font-size:11px;line-height:18px;font-weight:500;white-space:nowrap}
.permit-card-heading button:hover{background:transparent;text-decoration:underline}
.permit-card-heading button:focus-visible{outline-color:#9b7325}

.permit-distance-note{margin:12px 0 22px;font-size:12px;line-height:1.6;color:#668285}

.permit-property-map{width:100%;height:100%;min-height:380px;border:0;border-radius:16px}
