:root{--bg:#f4f8f5;--ink:#102f2f;--muted:#4b625c;--line:#b7ccc6;--paper:#fff;--accent:#d7f75b;--accent2:#8ee8d8;--warn:#ffd166;--low:#f2a6a6}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f7fbf8 0,#edf6f2 52%,#f8fbf8 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--accent);padding:.7rem;border:2px solid var(--ink);z-index:10}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:rgba(244,248,245,.95);position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:950;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{width:40px;height:40px;flex:0 0 auto}.site-header nav,.site-footer nav{display:flex;gap:.9rem;flex-wrap:wrap}.site-header nav a,.site-footer nav a{font-weight:850;color:var(--muted)}.command-hero{max-width:1280px;margin:0 auto;min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,560px);gap:clamp(1rem,4vw,3.5rem);align-items:center;padding:clamp(2rem,5vw,4.6rem) clamp(1rem,4vw,2rem)}.hero-copy h1{font-size:3.2rem;line-height:1;letter-spacing:0;margin:.1rem 0 1rem;overflow-wrap:normal;word-break:normal}.page-hero h1{font-size:4rem;line-height:.92;letter-spacing:0;margin:.1rem 0 1rem}.lede{font-size:1.18rem;font-weight:680;color:var(--muted);max-width:780px}.eyebrow{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.36rem .64rem;color:var(--muted);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}h1,h2,h3,p{margin-top:0}h2{font-size:2.4rem;line-height:1.05}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.3rem}.hero-proof b,.standard-ledger b{background:#fff;border:1px solid var(--line);border-left:7px solid var(--accent2);border-radius:8px;padding:.75rem;color:var(--ink)}.lookup-shell{background:#102f2f;border-radius:8px;padding:1rem;box-shadow:12px 12px 0 var(--accent)}.lookup{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:0 18px 50px rgba(16,47,47,.1)}label span{display:block;font-weight:950;margin:0 0 .35rem}input,select{width:100%;min-height:54px;border:2px solid var(--ink);border-radius:8px;background:#fff;padding:.75rem .85rem;font:inherit;font-weight:800}.lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end;margin-top:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:2px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;padding:.75rem 1rem;font:inherit;font-weight:950;cursor:pointer}.button:hover{text-decoration:none;background:#183f3f}.place-status{min-height:1.2rem;color:var(--muted);font-weight:750}.service-ribbon{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.service-ribbon span{display:grid;place-items:center;min-height:46px;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:950;text-align:center}.section,.page-hero{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)}.section.narrow{max-width:850px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.section-head p{max-width:560px;color:var(--muted);font-weight:700}.answer-standard{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:start}.answer-standard p,.source-panel p,.confidence-panel p,.provider-card p,.faq-section p,.section li{color:var(--muted);font-weight:680}.standard-ledger{display:grid;gap:.55rem}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.provider-card{background:#fff;border:1px solid var(--line);border-top:8px solid var(--accent2);border-radius:8px;padding:1rem;display:grid;gap:.65rem;min-height:260px}.provider-card h3{font-size:1.35rem;line-height:1.08;margin:0}.card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.card-top span{background:#eef7f4;border:1px solid var(--line);border-radius:999px;padding:.24rem .54rem;font-size:.78rem;font-weight:950}.coverage-pill,.confidence{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .58rem;font-size:.78rem;font-weight:950;border:1px solid var(--line)}.coverage-pill.high,.confidence.high{background:var(--accent);color:var(--ink)}.coverage-pill.medium,.confidence.medium{background:var(--warn);color:var(--ink)}.coverage-pill.low,.confidence.low{background:var(--low);color:var(--ink)}.answer-preview{display:grid;gap:.2rem;background:#f5fbf8;border:1px solid var(--line);border-radius:8px;padding:.7rem}.answer-preview span,.result-card>span,.service-row span,.checklist span{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:950}.answer-preview b{line-height:1.12}.text-link{font-weight:950;margin-top:auto}.state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.state-card{display:grid;gap:.25rem;background:#fff;border:1px solid var(--line);border-left:8px solid var(--accent);border-radius:8px;padding:.9rem}.state-card span{font-weight:950;color:var(--muted)}.state-card strong{font-size:1.25rem}.state-card em{font-style:normal;color:var(--muted);font-weight:700}.service-table{display:grid;gap:.6rem}.service-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto auto;gap:.65rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.85rem}.service-row b{display:block;font-size:1.08rem}.service-row em{display:block;font-style:normal;color:var(--muted);font-weight:700}.service-row a{font-weight:950}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem}.source-panel,.confidence-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem}.checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.checklist div{background:#fff;border:1px solid var(--line);border-left:8px solid var(--accent2);border-radius:8px;padding:1rem}.checklist b{display:block;line-height:1.25}.result-card{container-type:inline-size;margin-top:1rem;background:#f9fcfa;border:1px solid var(--line);border-radius:8px;padding:1rem;display:grid;gap:.75rem;overflow:hidden}.answer-value{display:block;font-size:2.75rem;line-height:1;font-weight:1000;letter-spacing:0;overflow-wrap:anywhere}.answer-date{font-size:1rem;color:var(--muted);font-weight:800}.service-results{display:grid;gap:.55rem}.service-results .service-row{grid-template-columns:minmax(0,1fr) auto}.service-actions{display:flex;gap:.5rem;flex-wrap:wrap;grid-column:1/-1}.service-actions a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.45rem .62rem;font-weight:950}.jurisdiction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.jurisdiction-grid div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.65rem}.result-meta{display:flex;flex-wrap:wrap;gap:.5rem}.result-meta b{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .55rem}.result-list{display:grid;gap:.5rem}.result-list a{display:flex;justify-content:space-between;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.7rem;font-weight:900}.faq-section details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.85rem;margin:.65rem 0}.faq-section summary{cursor:pointer;font-weight:950}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;margin-top:2rem;padding:1.6rem clamp(1rem,4vw,3rem);border-top:1px solid var(--line);background:#fff}.site-footer p{color:var(--muted);font-weight:650;max-width:760px}.footer-brand{margin-bottom:.6rem}@media(min-width:1100px){.hero-copy h1{font-size:3.85rem}.page-hero h1{font-size:5.25rem}.lede{font-size:1.24rem}h2{font-size:2.8rem}}@media(max-width:980px){.command-hero,.answer-standard,.split{grid-template-columns:1fr}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-grid,.checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{display:block}.service-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row{grid-template-columns:1fr auto}}@media(max-width:640px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:.65rem}.command-hero,.page-hero{min-height:auto;padding:2rem 1rem}.hero-copy h1{font-size:2.06rem;line-height:1.03}.page-hero h1{font-size:2.5rem;line-height:1}.lede{font-size:1.04rem}h2{font-size:1.8rem}.answer-value{font-size:2rem}.hero-proof,.provider-grid,.state-grid,.checklist,.lookup-row,.jurisdiction-grid{grid-template-columns:1fr}.service-ribbon{grid-template-columns:1fr}.lookup-shell{padding:.7rem;box-shadow:0 8px 0 var(--accent)}.site-footer{grid-template-columns:1fr}.service-row{grid-template-columns:1fr}.service-results .service-row{grid-template-columns:1fr}.service-actions{grid-column:auto}.result-list a{display:grid}}.lookup,.lookup-card,.pickup-card,.curb-form,.zone-form{overflow:visible!important}.address-field{--address-suggestion-space:0px;position:relative;display:block;overflow:visible;margin-bottom:var(--address-suggestion-space);transition:margin-bottom .12s ease}.address-suggestions{position:absolute;left:0;right:0;top:calc(100% + .35rem);margin:0!important;background:#fff!important;color:#101820!important;border:2px solid #101820!important;border-radius:12px;overflow:auto!important;max-height:min(19rem,52vh);box-shadow:0 18px 44px rgba(0,0,0,.2)!important;z-index:90!important;backdrop-filter:none!important}.address-suggestions[hidden]{display:none!important}.address-suggestions button{display:block;width:100%;border:0!important;border-bottom:1px solid #d8e0e5!important;background:#fff!important;color:#101820!important;text-align:left;padding:.78rem .9rem;font:inherit;font-weight:850;line-height:1.22;cursor:pointer;white-space:normal}.address-suggestions button *{color:#101820!important}.address-suggestions button:last-child{border-bottom:0!important}.address-suggestions button:hover,.address-suggestions button:focus{background:#eef7ff!important;color:#071826!important;outline:none}.place-status{min-height:1.2rem;margin:.35rem 0 0;color:var(--muted);font-size:.9rem;font-weight:750}.result-card .answer-date{overflow-wrap:anywhere}.result-card .next-step,.result-card .coverage-note{border:1px solid var(--line,#d8e0e5);border-radius:10px;background:rgba(255,255,255,.72);padding:.8rem;display:grid;gap:.25rem}.result-card .next-step span,.result-card .coverage-note span{font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:950;color:var(--muted,#51606a)!important}.result-card .next-step b,.result-card .coverage-note b{font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.1}.result-card .source-note{color:var(--muted,#51606a);font-size:.93rem;font-weight:700}.result-card .result-meta{order:20}.result-card .result-list{order:21}@media(min-width:981px){.pickup-board.has-result,.curb-check.has-result,.zone-desk.has-result,.permit-hero.has-result{grid-template-columns:minmax(280px,.42fr) minmax(680px,1fr)!important;gap:clamp(1.25rem,3vw,3rem)!important;align-items:start!important;align-content:start!important;min-height:auto!important;padding-top:clamp(1.5rem,3vw,2.8rem)!important;padding-bottom:clamp(1.5rem,3vw,2.8rem)!important}.pickup-board.has-result .pickup-header h1,.curb-check.has-result .curb-copy h1,.zone-desk.has-result .zone-copy h1,.permit-hero.has-result .permit-copy h1{font-size:clamp(2.45rem,4.2vw,4.7rem)!important;line-height:.93!important;letter-spacing:-.04em!important}.pickup-board.has-result .pickup-header .lede,.curb-check.has-result .curb-copy .lede,.zone-desk.has-result .zone-copy .lede,.permit-hero.has-result .permit-copy .lede{font-size:1.02rem!important;line-height:1.45!important;max-width:34rem!important}.pickup-board.has-result .pickup-ticket,.pickup-board.has-result .pickup-prompts,.curb-check.has-result .curb-meter,.zone-desk.has-result .zone-warning{display:none!important}.pickup-board.has-result .pickup-card,.curb-check.has-result .curb-form,.zone-desk.has-result .zone-form,.permit-hero.has-result .lookup-card{position:relative!important;top:auto!important;align-self:start!important;width:100%!important;max-width:none!important}.lookup.has-result{display:grid!important;gap:.7rem!important}.lookup.has-result output{display:block;min-width:0}.lookup.has-result .result-card{margin-top:.35rem!important;padding:clamp(.95rem,1.55vw,1.25rem)!important;max-width:100%;overflow:hidden}.lookup.has-result .answer-value{font-size:clamp(2.15rem,5vw,3.45rem)!important;line-height:.96!important;max-width:100%;overflow-wrap:anywhere}.lookup.has-result .answer-label{font-size:clamp(2rem,4.7vw,3.25rem)!important}.lookup.has-result .answer-row,.lookup.has-result .result-list a{gap:.55rem!important}.lookup.has-result .answer-row b,.lookup.has-result .result-list b{overflow-wrap:anywhere}}@media(max-width:620px){body{overflow-x:hidden}.site-header nav{width:100%;max-width:100%;gap:.65rem}.site-header nav a{font-size:.96rem}h1,.curb-copy h1,.zone-copy h1,.pickup-header h1{font-size:clamp(1.85rem,8vw,2.1rem);line-height:1.06;overflow-wrap:break-word}.lede,.curb-copy .lede{font-size:1rem;line-height:1.5;overflow-wrap:break-word}.lookup,.search-panel,.lab-search,.object-finder,.pickup-card,.curb-form .lookup,.zone-form .lookup,.browser-window,.desktop-note{max-width:100%}input,select,.button{max-width:100%}.lookup-row{grid-template-columns:1fr}.lab-warning,.zone-warning,.curb-meter{overflow-wrap:break-word}}@media(max-width:420px){.site-header{padding-left:1rem;padding-right:1rem}.site-header nav a{font-size:.94rem}h1,.curb-copy h1,.zone-copy h1,.pickup-header h1{font-size:clamp(1.75rem,7.7vw,2rem)}}:root{--bg:#f7f3e7!important;--ink:#0b1f3a!important;--muted:#526070!important;--line:#c8d3df!important;--paper:#fffaf0!important;--accent:#ffbf3f!important;--accent2:#4cc9f0!important;--warn:#ffe09c!important;--low:#ffd2d2!important}.site-header{background:rgba(247,243,231,.94)!important}.command-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 88% 24%,rgba(76,201,240,.2),transparent 28rem),radial-gradient(circle at 20% 74%,rgba(255,191,63,.22),transparent 24rem)}.command-hero:before{content:"";position:absolute;inset:clamp(1rem,3vw,2rem);border:1px solid rgba(11,31,58,.1);border-radius:18px;pointer-events:none;z-index:-1}.hero-copy h1{max-width:10ch;font-size:clamp(3rem,6vw,6.6rem)!important;line-height:.9!important}.lookup-shell{background:#0b1f3a!important;border-radius:14px!important;box-shadow:16px 16px 0 rgba(76,201,240,.26)!important}.lookup{border-radius:12px!important}.hero-proof b,.standard-ledger b{border-left-color:#4cc9f0!important}.provider-card{border-top-color:#4cc9f0!important}.service-row{border-radius:12px!important;border-color:#d2dbe5!important;background:#fffef9!important}.service-row b{font-size:1.18rem!important}.service-actions a{border-color:#cbd7e3!important}.utility-result{background:#fffaf0!important;border:1px solid #c8d3df!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(11,31,58,.13)!important}.utility-result>.answer-value{font-size:clamp(2.5rem,5.4vw,4.7rem)!important;line-height:.95!important;color:#0b1f3a}.utility-result>.answer-date{color:#22627d!important}.confidence.high,.coverage-pill.high{background:#dff7ff!important}.confidence.medium,.coverage-pill.medium{background:#fff0bf!important}.confidence.low,.coverage-pill.low{background:#ffe0e0!important}.result-list a{border-color:#cbd7e3!important}.button{background:#0b1f3a!important;border-color:#0b1f3a!important}.button:hover{background:#153455!important}@media(max-width:980px){.hero-copy h1{max-width:none}.command-hero:before{display:none}}
.ai-answer-block{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;width:min(1120px,calc(100% - 2rem));margin:clamp(1rem,2vw,1.5rem) auto;padding:clamp(.9rem,1.6vw,1.15rem);border:1px solid var(--line,#d8e0e5);border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 14px 40px rgba(0,0,0,.06);backdrop-filter:blur(14px) saturate(120%)}.ai-answer-block p{margin:.3rem 0 0;color:var(--ink,#17221f);font-weight:760;line-height:1.45}.ai-answer-tags{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.ai-answer-tags span{display:inline-flex;border:1px solid var(--line,#d8e0e5);border-radius:999px;padding:.34rem .55rem;color:var(--muted,#51606a);font-size:.84rem;font-weight:850;background:rgba(255,255,255,.62)}.portfolio-popular-checks{content-visibility:auto;contain-intrinsic-size:1px 420px}.portfolio-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.portfolio-popular-grid a,.priority-check-grid a{display:grid;gap:.35rem;padding:.9rem;border:1px solid var(--line,#d8e0e5);border-radius:10px;background:rgba(255,255,255,.72);color:inherit;text-decoration:none}.portfolio-popular-grid a:hover,.priority-check-grid a:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.portfolio-popular-grid strong,.priority-check-grid strong{line-height:1.1}.portfolio-popular-grid span,.source-summary li span,.priority-check-grid em{color:var(--muted,#51606a);font-size:.9rem;font-weight:700;font-style:normal}.portfolio-popular-more{display:inline-flex;margin-top:.9rem;font-weight:850}.source-summary ul{display:grid;gap:.55rem}.source-summary li span{display:block}.priority-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.priority-check-grid a{grid-template-columns:auto minmax(0,1fr);align-items:start}.priority-check-grid a span{grid-row:1 / span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--ink,#17221f);color:#fff;font-weight:900}.priority-check-grid a em{grid-column:2}@media(max-width:980px){.portfolio-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-check-grid{grid-template-columns:1fr}}@media(max-width:700px){.ai-answer-block{grid-template-columns:1fr}.ai-answer-tags{justify-content:flex-start}}@media(max-width:620px){.portfolio-popular-grid{grid-template-columns:1fr}}