:root{--navy:#142b47;--blue:#1f5b83;--gold:#d6ad52;--ink:#17202b;--muted:#536273;--paper:#fff;--mist:#f2f5f7;--line:#d8e0e6;--danger:#8b1e2d;--max:74rem;--shadow:0 18px 45px #142b4718;--keystone:#d6ad52}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;padding-bottom:4.25rem;overflow-x:hidden;color:var(--ink);background:linear-gradient(180deg,#fbfcfd 0,#fff 18rem);font:1rem/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#145780;text-underline-offset:.2em}a:hover{text-decoration-thickness:.15em}.skip-link{position:absolute;left:.5rem;top:-5rem;background:#fff;padding:.7rem;z-index:20}.skip-link:focus{top:.5rem}*:focus-visible{outline:3px solid #f5c34d;outline-offset:3px}.environment{text-align:center;background:#ffe8a3;color:#422f00;font-weight:800;font-size:.72rem;letter-spacing:.08em;padding:.4rem}.site-header{background:linear-gradient(135deg,#0d2038,#183b60);color:#fff;box-shadow:0 8px 24px #142b4730}.brand-wrap,.site-header nav,main,footer{max-width:var(--max);margin:auto}.brand-wrap{display:flex;align-items:center;gap:.75rem;padding:1rem}.mark{display:grid;flex:0 0 auto;place-items:center;width:3.25rem;height:3.25rem;border:2px solid var(--gold);font:800 1rem Georgia,serif;color:#182b44;background:#f8e7bd}.keystone{clip-path:polygon(50% 0,92% 17%,82% 76%,50% 100%,18% 76%,8% 17%);border-radius:.15rem}.keystone span{display:grid;place-items:center;width:76%;height:76%;background:#142b47;color:#f5d990;clip-path:inherit}.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;line-height:1.25}.brand span{font:700 .78rem Georgia,serif;text-transform:uppercase;letter-spacing:.05em}.brand strong{font-size:1.1rem}.brand small{display:none;color:#dbe7f2}.site-header nav{padding:0 1rem 1rem}.site-header ul{display:none;margin:0;padding:.7rem 0 0;list-style:none}.site-header ul.open{display:grid}.site-header nav li{border-bottom:1px solid #34506d}.site-header nav a{display:block;min-height:3rem;padding:.72rem .25rem;color:#fff;font-weight:700}.cms-link{margin-top:.5rem;border:1px solid var(--gold);padding:.65rem!important;text-decoration:none}.nav-toggle{display:block;min-width:5rem;min-height:2.75rem;background:#fff;border:0;border-radius:.2rem;padding:.6rem 1rem;font-weight:800}.emergency{background:#f7e9eb;color:#671521;border-bottom:1px solid #e5bcc2;text-align:center;font-weight:700;padding:.7rem 1rem}main{min-height:55vh;padding:0 1rem 4rem}section{padding:2.6rem 0}.hero{display:grid;gap:1.3rem;padding:3rem 0}.civic-hero{position:relative}.civic-hero:before{content:"";position:absolute;inset:1rem calc(50% - 50vw);z-index:-1;background:radial-gradient(circle at 18% 20%,#d6ad5230,transparent 18rem),linear-gradient(180deg,#f7fafc,#fff)}.hero h1,.page-head h1{font:700 clamp(2.25rem,12vw,4.6rem)/1.05 Georgia,serif;color:var(--navy);margin:.2rem 0 1rem;max-width:17ch}.hero p,.page-head>p{font-size:1.08rem;max-width:62ch}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:.78rem!important;font-weight:800}.notice,.callout,.warning,.prototype,.empty-state,.status-panel{padding:1.25rem;border-left:5px solid var(--gold);background:var(--mist)}.status-panel{border:1px solid var(--line);border-top:5px solid var(--gold);box-shadow:var(--shadow);background:#fff}.status-dot{display:inline-block;width:.9rem;height:.9rem;border-radius:50%;margin-right:.35rem}.status-dot.limited{background:#d8a126}.notice strong{font:700 1.4rem Georgia,serif;color:var(--navy)}.actions{display:grid;gap:.75rem;margin-top:1.5rem}.button{display:flex;align-items:center;justify-content:center;min-height:3.1rem;background:var(--blue);color:#fff;padding:.75rem 1rem;text-align:center;text-decoration:none;font-weight:800;border:2px solid var(--blue);border-radius:.25rem}.button.secondary{background:#fff;color:var(--blue)}.button.ghost{background:transparent;color:var(--navy);border-color:var(--line)}h2,h3{color:var(--navy);font-family:Georgia,serif;line-height:1.2}h2{font-size:clamp(1.55rem,8vw,2.3rem)}.cards{display:grid;gap:1rem}.cards article,.resource-card,.bulletin-card,.report-card{border:1px solid var(--line);border-top:5px solid var(--gold);padding:1.3rem;background:#fff;box-shadow:var(--shadow)}.feature-cards article{position:relative;overflow:hidden}.icon-badge{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:#edf4f8;color:var(--blue);font-weight:900}.tint{position:relative}.tint:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--mist);z-index:-1}.civic-band:before{background:linear-gradient(135deg,#edf3f7,#f7f3e8)}.link-grid{display:grid;gap:.7rem}.link-grid a{display:flex;align-items:center;min-height:3.2rem;background:#fff;border:1px solid var(--line);padding:1rem;font-weight:750;text-decoration:none}.page-head{border-bottom:1px solid var(--line);padding-bottom:2rem}.checks li,ol li{margin:.65rem 0}.warning{border-color:var(--danger);background:#f9edef}.prototype{margin-top:2rem;border-color:#6a7582}.contact-grid{display:grid;gap:1rem}details{border-bottom:1px solid var(--line);padding:.25rem 0}summary{cursor:pointer;min-height:3.25rem;padding:.85rem 0;color:var(--navy);font-weight:800;font-size:1.08rem}.guide{max-width:52rem}.empty-state{text-align:center;border:1px dashed #87929d}.action-strip{display:grid;gap:.75rem;padding:1rem 0}.action-strip a{display:grid;grid-template-columns:auto 1fr;gap:.1rem .75rem;align-items:center;padding:1rem;border:1px solid var(--line);background:#fff;text-decoration:none;box-shadow:var(--shadow)}.action-strip span{grid-row:1/3;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#edf4f8;color:var(--blue);font-weight:900}.action-strip small{color:var(--muted)}.quick-emergency{display:grid;gap:1rem;align-items:center;padding:1.3rem;margin-top:1.5rem;background:#fff5f6;border:1px solid #e5bcc2;border-left:6px solid var(--danger)}.resource-sections,.bulletin-list,.report-grid{display:grid;gap:1.2rem}.resource-group{padding:1.2rem 0;border-bottom:1px solid var(--line)}.resource-group-head{display:flex;gap:1rem;align-items:flex-start}.resource-list{display:grid;gap:1rem}.placeholder{display:inline-block;color:var(--muted);font-style:italic}.bulletin-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-weight:750}.bulletin-card:first-child{border-top-color:var(--blue)}.bulletin-card summary{display:grid}.bulletin-card summary small{color:var(--muted);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:500}.segmented{display:flex;flex-wrap:wrap;gap:.5rem}.segmented button{padding:.75rem 1rem;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:800;border-radius:999px}.pie-demo{width:min(14rem,70vw);aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(#1f5b83 0 34%,#d6ad52 34% 56%,#8b1e2d 56% 74%,#536273 74% 88%,#9bb7c7 88%)}.chart-key{display:grid;gap:.45rem;padding:0;list-style:none}.chart-key li{display:flex;align-items:center;gap:.55rem}.swatch{width:1rem;height:1rem;border-radius:.2rem;background:#999}.swatch.civil{background:#1f5b83}.swatch.landlord{background:#d6ad52}.swatch.warrants{background:#8b1e2d}.swatch.court{background:#536273}.swatch.other{background:#9bb7c7}.bar-chart{display:grid;gap:.8rem}.bar-chart div{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr auto;gap:.7rem;align-items:center}.bar-chart meter{width:100%;height:1rem}.trend-chart{display:flex;align-items:end;gap:.65rem;min-height:7rem;padding:1rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.trend-chart span{display:grid;align-items:end;justify-items:center;width:2rem;height:var(--h);min-height:1.5rem;background:linear-gradient(180deg,var(--blue),#9bb7c7);color:#fff;border-radius:.2rem .2rem 0 0}.trend-chart i{font-style:normal;font-size:.75rem;transform:translateY(-1.25rem);color:var(--navy);font-weight:800}footer{display:block;border-top:1px solid var(--line);padding:2rem 1rem;color:var(--muted)}footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.mobile-actions{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px #142b4722}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.5rem;color:var(--navy);font-weight:850;text-align:center;text-decoration:none}.mobile-actions a:first-child{background:var(--blue);color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:48rem){body{padding-bottom:0}.brand-wrap{gap:1rem;padding:1.2rem 1rem}.mark{width:3.8rem;height:3.8rem}.brand span{font-size:1rem}.brand strong{font-size:1.35rem}.brand small{display:block}.nav-toggle{display:none}.site-header ul,.site-header ul.open{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1rem;padding:0}.site-header nav li{border:0}.site-header nav a{min-height:auto;padding:.3rem 0}.cms-link{margin:0;padding:.45rem .7rem!important}.hero{grid-template-columns:1.45fr .85fr;gap:3rem;align-items:center;padding:4.8rem 0}.actions{display:flex;flex-wrap:wrap}.cards,.contact-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}.link-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}.action-strip{grid-template-columns:repeat(5,1fr);margin-top:-1rem}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-emergency{grid-template-columns:1fr auto}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card.wide{grid-column:1/-1}footer{display:flex;justify-content:space-between;gap:2rem}footer nav{margin-top:0}.mobile-actions{display:none}}@media(max-width:28rem){.hero h1,.page-head h1{font-size:2.1rem}.bar-chart div{grid-template-columns:1fr}.action-strip a{grid-template-columns:auto 1fr}.site-header nav a{overflow-wrap:anywhere}}@media print{body{padding:0}.environment,.site-header nav,.emergency,.actions,.mobile-actions,footer{display:none}.site-header{background:#fff;color:#000}.brand{color:#000}.brand small{display:block;color:#000}main{max-width:none}.prototype{display:none}}
/* Phase 7C responsive overflow corrections */
.report-card{overflow:hidden}.trend-chart{overflow:hidden}
@media(min-width:48rem) and (max-width:61.99rem){.action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:62rem){.action-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:28rem){.report-card{padding:1rem}.trend-chart{gap:.35rem;padding:.75rem}.trend-chart span{width:1.55rem}.segmented button{width:100%}}
.trend-chart .trend-1{height:36px}.trend-chart .trend-2{height:48px}.trend-chart .trend-3{height:42px}.trend-chart .trend-4{height:58px}.trend-chart .trend-5{height:66px}.trend-chart .trend-6{height:62px}

/* Phase 7C.2 visual corrections */
.keystone-mark{width:3.25rem;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;clip-path:none;object-fit:contain}
.hero-visual,.visual-intro{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);overflow:hidden}
.hero-visual{padding:0;border-top:5px solid var(--gold)}
.hero-visual img,.visual-intro img,.card-visual{display:block;width:100%;height:auto}
.visual-intro{display:grid;gap:1rem;align-items:center;padding:1rem;border-left:5px solid var(--gold)}
.visual-intro img{border-radius:.35rem;background:var(--mist)}
.visual-intro div{padding:.25rem}
.card-visual{margin:-1.3rem -1.3rem 1rem;width:calc(100% + 2.6rem);max-width:none;border-bottom:1px solid var(--line)}
@media(min-width:48rem){.keystone-mark{width:3.8rem}.hero.civic-hero{grid-template-columns:1.15fr .85fr}.hero.civic-hero .status-panel{grid-column:1/-1}.visual-intro{grid-template-columns:minmax(16rem,.9fr) 1.1fr;padding:1.2rem}.visual-intro img{height:100%;object-fit:cover}}
@media(max-width:28rem){.keystone-mark{width:3rem}.visual-intro{padding:.8rem}.hero-visual{order:2}.status-panel{order:3}}

/* Phase 7C.3 homepage redesign */
.home-hero{position:relative;display:grid;gap:2rem;align-items:center;padding:2rem 0 2.6rem}.home-hero:before{content:"";position:absolute;inset:8.5rem calc(50% - 50vw) auto;height:min(40rem,82vh);z-index:-1;background:radial-gradient(circle at 78% 18%,#d6ad5226,transparent 14rem),linear-gradient(180deg,#f7fafc,#fff)}.home-hero-copy{max-width:45rem}.home-hero h1{font:700 clamp(2.35rem,10vw,4.65rem)/1.04 Georgia,serif;color:var(--navy);margin:.35rem 0 1rem;max-width:14ch}.home-lead{font-size:1.13rem;max-width:64ch}.home-primary-actions{display:grid;gap:.75rem;margin:0 0 1.45rem}.home-patch{margin:0 auto;width:min(22rem,78vw);padding:1.1rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:.35rem;background:#fff;box-shadow:var(--shadow);text-align:center}.home-patch img{display:block;width:100%;height:auto;max-height:25rem;object-fit:contain}.home-patch figcaption{margin-top:.65rem;color:var(--muted);font-size:.92rem;font-weight:800}.home-intro,.why-contact,.office-overview,.learn-more{display:grid;gap:1rem;padding:2.2rem 0;border-top:1px solid var(--line)}.home-intro h2,.why-contact h2,.office-overview h2,.learn-more h2{margin:.2rem 0}.reason-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.reason-list li{padding:.85rem 1rem;border-left:4px solid var(--gold);background:#fff;box-shadow:0 8px 24px #142b4710}.overview-cards{display:grid;gap:1rem}.overview-cards article{padding:1.2rem;border:1px solid var(--line);background:#fff}.overview-cards h3{margin-top:0}.homepage-links{margin-top:.5rem}.learn-more{padding-bottom:3.5rem}@media(min-width:48rem){.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);gap:3.25rem;padding:4rem 0 3.25rem}.home-primary-actions{display:flex;flex-wrap:wrap}.home-intro,.why-contact,.office-overview,.learn-more{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:2rem}.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}.learn-more .homepage-links{grid-column:1/-1}.home-patch{width:min(24rem,100%)}.home-patch img{max-height:28rem}}@media(max-width:28rem){.home-hero{padding-top:1.5rem}.home-hero h1{font-size:2.15rem}.home-primary-actions .button{width:100%}.home-patch{width:100%;padding:.85rem}.home-patch img{max-height:21rem}.reason-list li,.overview-cards article{padding:1rem}}
/* Phase 7C.5 exact homepage rebuild */
:root{--radius:.55rem;--radius-sm:.35rem;--home-gap:1rem;--accent-blue:#1f5b83;--soft-gray:#f4f6f8}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}.environment{padding:.32rem .75rem}.site-header{background:#132b46}.brand-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem 1rem}.brand{min-width:0}.brand span{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.74rem}.brand strong{font-size:1rem}.brand small{display:none}.nav-toggle{min-width:3.75rem;min-height:2.75rem;border-radius:var(--radius-sm);color:var(--navy)}.site-header nav{position:relative;padding:0 1rem .85rem}.site-header ul{display:none;gap:.15rem;margin:0;padding:.35rem 0 0}.site-header ul.open{display:grid}.site-header nav li{border-bottom:1px solid #2f4b68}.site-header nav a{min-height:44px;padding:.7rem .25rem;overflow-wrap:anywhere}.emergency{padding:.48rem 1rem;font-size:.95rem}.keystone-mark{width:2.6rem}.button{min-height:44px;border-radius:var(--radius-sm)}main{padding:0 1rem 2.4rem}section{padding:1.4rem 0}.home-hero.exact-home{gap:1rem;padding:1.35rem 0 1.2rem;border-bottom:1px solid var(--line)}.home-hero.exact-home:before{inset:0 calc(50% - 50vw);height:auto;background:linear-gradient(180deg,#f8fafc,#fff)}.home-hero h1{max-width:15ch;margin:.2rem 0 .65rem;font-size:clamp(2rem,10vw,4rem);line-height:1.02}.home-lead{margin:.7rem 0 0;font-size:1rem;line-height:1.55}.home-primary-actions{gap:.55rem;margin:.8rem 0}.home-primary-actions .button{width:100%}.home-primary-actions .button.ghost{border-color:transparent;background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:.22em}.home-patch.compact-patch{width:min(14.5rem,70vw);padding:.7rem;margin:0 auto;border-radius:var(--radius);box-shadow:0 12px 32px #142b4714}.patch-frame{display:block;height:10.5rem;overflow:hidden}.patch-frame img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 50%;transform:scale(1.38)}.home-patch figcaption{font-size:.82rem}.constable-explainer,.contact-reasons,.service-help,.snapshot-status,.final-cta{border-top:1px solid var(--line);padding:1.5rem 0}.constable-explainer{display:grid;gap:1rem}.explainer-copy p{margin:.55rem 0}.text-link{font-weight:850}.heritage-card{display:grid;gap:.4rem;align-content:center;justify-items:start;padding:1rem;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius);background:var(--soft-gray)}.heritage-card img{width:3.25rem;height:auto}.heritage-card strong{font:700 1.25rem/1.15 Georgia,serif;color:var(--navy)}.heritage-card span{color:var(--muted);font-weight:700}.section-heading{max-width:46rem}.section-heading h2,.constable-explainer h2,.activity-snapshot h2,.service-status-card h2,.final-cta h2{margin:.18rem 0 .45rem}.icon-card-grid,.service-card-grid{display:grid;gap:.75rem}.reason-card-grid{margin-top:.8rem}.icon-card-grid article{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.icon-card-grid span{display:grid;place-items:center;min-width:2.65rem;height:2.65rem;border-radius:var(--radius-sm);background:#eaf2f7;color:var(--blue);font-weight:900;font-size:.75rem}.icon-card-grid p{margin:0;font-weight:750}.reassurance{margin:.8rem 0 0;padding:.85rem 1rem;border-left:4px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff8e8}.service-card-grid{grid-template-columns:1fr}.service-card-grid a{display:grid;gap:.35rem;min-height:44px;padding:.95rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;box-shadow:0 8px 22px #142b470d}.service-card-grid strong{font:700 1.12rem/1.2 Georgia,serif;color:var(--navy)}.service-card-grid span{color:var(--ink);font-size:.95rem;line-height:1.45}.snapshot-status{display:grid;gap:1rem}.activity-snapshot,.service-status-card,.final-cta{border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--radius);background:#fff;padding:1rem;box-shadow:0 8px 22px #142b470d}.metric-layout{display:grid;gap:1rem;align-items:center}.donut-chart{width:8.5rem;aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(var(--navy) 0 42%,var(--gold) 42% 68%,var(--blue) 68% 86%,#9aa7b3 86%);position:relative}.donut-chart:after{content:"";position:absolute;inset:1.8rem;border-radius:50%;background:#fff}.metric-list{display:grid;gap:.45rem;margin:0}.metric-list div{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.metric-list dt,.metric-list dd{margin:0}.metric-list dt{font-weight:750}.metric-list dd{font-weight:900;color:var(--navy)}.status-warning{font-weight:800;color:#5b1c25}.final-cta{display:grid;gap:.25rem}.final-actions{margin-top:.4rem}.office-footer{display:grid;gap:1.25rem;border-top:1px solid var(--line);padding:1.45rem 1rem;color:var(--muted)}.office-footer strong{display:block;color:var(--navy);font:700 1.15rem/1.2 Georgia,serif}.office-footer address{font-style:normal;color:var(--ink);line-height:1.45}.footer-emergency{font-weight:850;color:#5b1c25}.office-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .8rem;margin:0}.office-footer nav a{min-height:44px;display:flex;align-items:center}.mobile-actions{display:none!important}@media(min-width:48rem){.brand-wrap{display:flex;padding:1rem}.brand small{display:block}.keystone-mark{width:3.4rem}.nav-toggle{display:none}.site-header nav{padding:0 1rem .9rem}.site-header ul,.site-header ul.open{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .9rem;padding:0}.site-header nav li{border:0}.site-header nav a{min-height:44px;padding:.5rem 0}.cms-link{padding:.5rem .7rem!important}.home-hero.exact-home{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:2rem;min-height:0;padding:2rem 0}.home-primary-actions{display:flex;align-items:center;flex-wrap:wrap}.home-primary-actions .button{width:auto}.home-patch.compact-patch{width:18rem}.patch-frame{height:17rem}.constable-explainer{grid-template-columns:1.15fr .85fr;align-items:center}.constable-explainer .explainer-copy{order:2}.constable-explainer .heritage-card{order:1}.reason-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.icon-card-grid article{grid-template-columns:1fr;align-content:start}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-status{grid-template-columns:1.15fr .85fr}.metric-layout{grid-template-columns:auto 1fr}.final-cta{grid-template-columns:1fr auto;align-items:center}.office-footer{grid-template-columns:minmax(16rem,1fr) 1fr;align-items:start}.office-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){main{padding-bottom:3rem}.home-hero h1{font-size:4rem}.home-patch.compact-patch{width:19rem}.patch-frame{height:17.5rem}.constable-explainer,.contact-reasons,.service-help,.snapshot-status,.final-cta{padding:1.75rem 0}}@media(max-width:28rem){.brand-wrap{gap:.5rem}.brand span{font-size:.68rem}.brand strong{font-size:.93rem}.nav-toggle{min-width:3.25rem;padding:.55rem .7rem}.home-hero h1{font-size:1.82rem}.home-lead{font-size:.96rem}.home-patch.compact-patch{width:12.25rem}.patch-frame{height:8.7rem}.service-card-grid a{padding:.85rem}.office-footer nav{grid-template-columns:1fr}.metric-layout{gap:.75rem}.donut-chart{width:7.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Phase 7C.5 fit refinements */
.home-hero h1{max-width:21ch;font-size:clamp(1.9rem,7.2vw,3.35rem)}@media(min-width:48rem){.home-hero.exact-home{padding:1.35rem 0;gap:1.6rem}.home-patch.compact-patch{width:16rem}.patch-frame{height:14rem}.home-lead{max-width:58ch}}@media(min-width:64rem){.home-hero h1{font-size:3.35rem}.home-patch.compact-patch{width:16.5rem}.patch-frame{height:14.5rem}}@media(max-width:28rem){.home-hero h1{font-size:1.62rem;max-width:20ch}.home-lead{font-size:.9rem}.home-primary-actions{margin:.55rem 0}.home-patch.compact-patch{width:10.75rem}.patch-frame{height:7.7rem}}
/* Phase 7C.5 short-phone action visibility */
.home-hero-copy{display:flex;flex-direction:column}.home-hero-copy .eyebrow{order:1}.home-hero-copy h1{order:2}.home-hero-copy .home-lead{order:3}.home-hero-copy .home-primary-actions{order:4}@media(max-width:28rem){.environment{font-size:.65rem;padding:.22rem .5rem}.brand-wrap{padding:.55rem .75rem}.emergency{font-size:.9rem;line-height:1.35;padding:.42rem .75rem}.home-hero.exact-home{padding:.95rem 0 1rem}.home-hero-copy .home-primary-actions{order:3}.home-hero-copy .home-lead{order:4}.home-primary-actions .button{min-height:42px;padding:.55rem .75rem}.home-lead{line-height:1.42}.home-patch.compact-patch{margin-top:.25rem}}@media(min-width:48rem){.home-hero-copy .home-lead{order:3}.home-hero-copy .home-primary-actions{order:4}.home-hero h1{font-size:3.05rem}.home-hero.exact-home{padding:1rem 0}.home-lead{font-size:.96rem}.home-primary-actions .button{min-height:42px;padding:.6rem .85rem}}
.public-intake-form{display:grid;gap:1rem;max-width:48rem}.public-intake-form label,.public-intake-form fieldset{display:grid;gap:.35rem}.public-intake-form input,.public-intake-form select,.public-intake-form textarea{width:100%;min-height:44px;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit}.public-intake-form textarea{min-height:8rem}.public-intake-form button{justify-self:start;min-height:44px;padding:.75rem 1rem;border:2px solid var(--blue);border-radius:var(--radius-sm);background:var(--blue);color:#fff;font-weight:850}.checkbox-row{display:grid!important;grid-template-columns:auto 1fr;align-items:start}.checkbox-row input{width:auto;min-height:0;margin-top:.35rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.public-intake-form fieldset{border:0;padding:0;margin:0;gap:1rem}.public-intake-form small{color:var(--muted)}.public-disclaimer{margin:1.25rem 0}.sitewide-disclaimer{max-width:var(--max);margin:0 auto 2rem;padding:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.sitewide-disclaimer p{margin:0}.content-section{max-width:52rem}.content-section p{max-width:72ch}
.form-status{padding:1rem;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius-sm);background:#fff}
.form-status.error{border-left-color:var(--danger);background:#fff4f5}
.success-confirmation{border-left-color:#267a3f;background:#f0faf3;box-shadow:0 10px 28px #142b4712}
.success-confirmation strong{display:block;color:#0f4e27;font:700 1.35rem/1.2 Georgia,serif}
.success-confirmation .public-reference{padding:.8rem 1rem;border:1px solid #bed9c6;border-radius:var(--radius-sm);background:#fff;font-weight:850}
.success-confirmation .public-reference span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}
.success-confirmation .emergency-reminder{font-weight:850;color:#5b1c25}
.confirmation-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}
.confirmation-actions .button{width:auto}
@media(max-width:28rem){.confirmation-actions{display:grid}.confirmation-actions .button{width:100%}}

/* Flagship landlord-tenant educational resource */
.lt-resource{--lt-radius:.7rem}.lt-hero{padding-bottom:2.2rem}.lt-hero h1{max-width:22ch}.lt-video-section{padding-top:2rem}.lt-video-frame{overflow:hidden;margin-top:1rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--lt-radius);background:#081523;box-shadow:var(--shadow)}.lt-video-frame video{display:block;width:100%;max-height:75vh;aspect-ratio:16/9;background:#081523}.media-note{max-width:72ch;margin:.8rem auto 0;color:var(--muted);font-size:.92rem}.lt-disclaimer{margin:1rem 0 2rem;padding:1.25rem;border:1px solid #d7c17f;border-left:6px solid var(--gold);border-radius:var(--lt-radius);background:#fff9e9}.lt-disclaimer strong{display:block;color:var(--navy);font:700 1.3rem/1.2 Georgia,serif}.lt-disclaimer p:last-child{margin-bottom:0;color:var(--muted);font-size:.92rem}.lt-about{display:grid;gap:1.25rem}.lt-about h2{margin:.2rem 0}.lt-topic-grid{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.lt-topic-grid li{position:relative;padding:.75rem .85rem .75rem 2.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-weight:750}.lt-topic-grid li:before{content:"✓";position:absolute;left:.85rem;color:#186336;font-weight:900}.lt-process-steps{display:grid;gap:.85rem;counter-reset:lt-step;margin:1rem 0 0;padding:0;list-style:none}.lt-process-steps li{counter-increment:lt-step;display:grid;grid-template-columns:2.5rem 1fr;gap:.15rem .8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--lt-radius);background:#fff}.lt-process-steps li:before{content:counter(lt-step);grid-row:1/3;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.lt-process-steps strong{color:var(--navy)}.lt-process-steps span{color:var(--muted)}.lt-faq-list{border-top:1px solid var(--line)}.lt-faq-list details{padding:.2rem 0}.lt-faq-list summary{padding-right:2rem}.lt-faq-list p{max-width:72ch;margin:.2rem 0 1rem}.faq-disclaimer{padding:1rem;border-left:5px solid var(--gold);background:var(--mist)}.lt-resource-links{display:grid;gap:.75rem}.lt-resource-links a{display:grid;gap:.15rem;min-height:44px;padding:1rem;border:1px solid var(--line);border-radius:var(--lt-radius);background:#fff;text-decoration:none;box-shadow:0 8px 22px #142b470d}.lt-resource-links a:hover{border-color:var(--blue);box-shadow:var(--shadow)}.lt-resource-links strong{color:var(--navy)}.lt-resource-links span{color:var(--muted)}.lt-contact-card{display:grid;gap:1rem;margin:1rem 0 2rem;padding:1.3rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--lt-radius);background:linear-gradient(135deg,#fff,#f4f7f9);box-shadow:var(--shadow)}.lt-contact-card h2{margin:.2rem 0}.lt-contact-card address{display:grid;gap:.8rem;font-style:normal}.lt-contact-card address span{display:grid}.lt-contact-card address small{color:var(--muted)}
@media(min-width:48rem){.lt-about{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);align-items:start}.lt-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-resource-links a:last-child{grid-column:1/-1}.lt-contact-card{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);align-items:center;padding:1.6rem}}
@media(min-width:64rem){.lt-video-frame{max-width:68rem;margin-right:auto;margin-left:auto}.lt-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lt-process-steps li:last-child{grid-column:1/-1}.lt-resource-links{grid-template-columns:repeat(3,minmax(0,1fr))}.lt-resource-links a:last-child{grid-column:auto}}
@media print{.lt-video-section{display:none}.lt-resource-links a{box-shadow:none}.lt-contact-card{box-shadow:none}}

/* Flagship public warrant education resource */
.warrant-resource{--warrant-radius:.7rem}.warrant-hero{padding-bottom:2.2rem}.warrant-hero h1{max-width:21ch}.warrant-intro{display:grid;gap:1rem}.warrant-definition-card{max-width:55rem;padding:1.4rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--warrant-radius);background:#fff;box-shadow:var(--shadow)}.warrant-definition-card h2{margin:.2rem 0}.warrant-type-grid,.role-grid{display:grid;gap:1rem}.warrant-type-grid article,.role-card{padding:1.25rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--warrant-radius);background:#fff;box-shadow:0 8px 22px #142b470d}.warrant-type-grid h3,.role-card h3{margin-top:0}.role-card ul{margin-bottom:0;padding-left:1.25rem}.role-card li{margin:.5rem 0}.role-can{border-top-color:#267a3f}.role-cannot{border-top-color:var(--danger)}.warrant-boundary{margin:1rem 0 0;padding:1rem;border-left:5px solid var(--gold);background:#fff}.warrant-alert{margin:2rem 0;padding:1.3rem;border:1px solid #d7c17f;border-left:6px solid var(--gold);border-radius:var(--warrant-radius);background:#fff9e9}.warrant-alert strong{display:block;color:var(--navy);font:700 1.3rem/1.2 Georgia,serif}.warrant-alert p:last-child{margin-bottom:0}.warrant-faq-list{border-top:1px solid var(--line)}.warrant-faq-list details{padding:.2rem 0}.warrant-faq-list summary{padding-right:2rem}.warrant-faq-list p{max-width:72ch;margin:.2rem 0 1rem}
@media(min-width:48rem){.warrant-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.warrant-type-grid article,.role-card,.warrant-definition-card{box-shadow:none}}

/* Flagship public civil-process education resource */
.civil-resource{--civil-radius:.7rem}.civil-hero{padding-bottom:2.2rem}.civil-hero h1{max-width:20ch}.civil-intro{display:grid;gap:1rem}.civil-document-grid,.service-method-grid{display:grid;gap:1rem}.civil-document-grid article,.service-method-grid article{padding:1.25rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--civil-radius);background:#fff;box-shadow:0 8px 22px #142b470d}.civil-document-grid h3,.service-method-grid h3{margin-top:0}.civil-document-grid a{font-weight:800}.civil-after-steps{display:grid;gap:.85rem;counter-reset:civil-step;margin:1rem 0 0;padding:0;list-style:none}.civil-after-steps li{counter-increment:civil-step;display:grid;grid-template-columns:2.5rem 1fr;gap:.15rem .8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--civil-radius);background:#fff}.civil-after-steps li:before{content:counter(civil-step);grid-row:1/3;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.civil-after-steps strong{color:var(--navy)}.civil-after-steps span{color:var(--muted)}.civil-alert{margin:2rem 0;padding:1.3rem;border:1px solid #d7c17f;border-left:6px solid var(--gold);border-radius:var(--civil-radius);background:#fff9e9}.civil-alert strong{display:block;color:var(--navy);font:700 1.3rem/1.2 Georgia,serif}.civil-alert p:last-child{margin-bottom:0}.civil-faq-list{border-top:1px solid var(--line)}.civil-faq-list details{padding:.2rem 0}.civil-faq-list summary{padding-right:2rem}.civil-faq-list p{max-width:72ch;margin:.2rem 0 1rem}
@media(min-width:48rem){.civil-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.civil-after-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{.civil-document-grid article,.service-method-grid article{box-shadow:none}}

/* Frontend-only public service request preview */
.request-service-page{--request-radius:.7rem}.request-service-hero{padding-bottom:2.2rem}.request-review-notice{margin:1.5rem 0;padding:1.25rem;border:1px solid #d7c17f;border-left:6px solid var(--gold);border-radius:var(--request-radius);background:#fff9e9}.request-review-notice strong{display:block;color:var(--navy);font:700 1.3rem/1.2 Georgia,serif}.request-review-notice p:last-child{margin-bottom:0}.request-service-form{display:grid;gap:1.25rem;max-width:58rem;margin:2rem 0}.request-service-form fieldset{display:grid;gap:.85rem;margin:0;padding:1.2rem;border:1px solid var(--line);border-radius:var(--request-radius);background:#fff}.request-service-form legend{padding:0 .4rem;color:var(--navy);font:700 1.3rem/1.2 Georgia,serif}.request-service-form label{display:grid;gap:.35rem;font-weight:750}.request-service-form input,.request-service-form select,.request-service-form textarea{width:100%;min-height:44px;padding:.65rem;border:1px solid #8795a2;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.request-service-form textarea{min-height:9rem;resize:vertical}.request-service-form input[type="file"]{height:auto;padding:.7rem}.request-form-grid{display:grid;gap:.85rem}.form-required-note,.field-help,.optional{color:var(--muted);font-size:.9rem}.form-required-note{margin:0}.optional{font-weight:500}.request-acknowledgement{background:var(--mist)!important}.request-service-form .checkbox-row{grid-template-columns:auto 1fr;align-items:start}.request-service-form .checkbox-row input{width:auto;min-height:0;margin:.35rem 0 0}.request-service-form .button{justify-self:start}.request-service-form .button:disabled{cursor:not-allowed;opacity:.55}.request-service-dialog{width:min(36rem,calc(100% - 2rem));padding:0;border:0;border-radius:var(--request-radius);box-shadow:0 22px 70px #08152366}.request-service-dialog::backdrop{background:#081523b8}.request-service-dialog>div{padding:1.5rem;border-top:6px solid var(--gold)}.request-service-dialog h2{margin:.2rem 0}.request-service-dialog .button{margin-top:.5rem}
@media(min-width:48rem){.request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-address-grid{grid-template-columns:2fr 1fr 1fr}.request-form-grid .full-row{grid-column:1/-1}}
@media print{.request-service-form,.request-service-dialog{display:none}.request-review-notice{border:1px solid var(--line)}}

/* Frontend-only public callback request preview */
.callback-emergency{margin:1.25rem 0;padding:1.25rem;border:1px solid #e5bcc2;border-left:6px solid var(--danger);border-radius:var(--request-radius);background:#fff4f5}.callback-emergency strong{display:block;color:#671521;font:700 1.3rem/1.2 Georgia,serif}.callback-emergency p:last-child{margin-bottom:0}.callback-emergency a{color:#671521;font-weight:900}

/* Phase 1.5 public-site consistency and accessibility */
.request-service-form :is(input,select,textarea):focus-visible{border-color:var(--blue);outline:3px solid #f5c34d;outline-offset:2px}.request-service-form :is(input,select,textarea):user-invalid{border-color:var(--danger);box-shadow:0 0 0 2px #8b1e2d22}.faq-category-group details[open]>p{animation:faq-reveal .18s ease-out}.faq-empty{margin:.65rem 0 0;padding:.8rem;border-left:4px solid var(--gold);background:var(--mist);font-weight:750}.faq-empty[hidden]{display:none}@keyframes faq-reveal{from{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:none}}:where(.civil-document-grid article,.service-method-grid article,.warrant-type-grid article,.role-card,.faq-category-group,.lt-resource-links a,.service-card-grid a){border-radius:var(--radius)}:where(.civil-document-grid,.service-method-grid,.warrant-type-grid,.role-grid,.faq-category-list,.lt-resource-links,.service-card-grid)>*{min-width:0}:where(.civil-document-grid,.service-method-grid,.warrant-type-grid,.role-grid,.service-card-grid)>*{height:100%}main :where(p,li){overflow-wrap:break-word}.page-head>p,.section-heading>p,.content-section>p,.faq-item p{max-width:72ch}
@media(prefers-reduced-motion:reduce){.faq-category-group details[open]>p{animation:none}}

/* Dual-tone focus ring remains visible on both white and navy surfaces. */
*:focus-visible,.request-service-form :is(input,select,textarea):focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 5px #f5c34d}

/* Primary public FAQ knowledge base */
.faq-resource{--faq-radius:.7rem}.faq-hero{padding-bottom:2.2rem}.faq-introduction{display:grid;gap:1rem}.faq-education-notice{padding:1rem;border-left:5px solid var(--gold);border-radius:0 var(--faq-radius) var(--faq-radius) 0;background:#fff9e9}.faq-category-list{display:grid;gap:1.5rem;margin:1.5rem 0}.faq-category-group{padding:1.25rem;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:var(--faq-radius);background:#fff;box-shadow:0 8px 22px #142b470d}.faq-category-group[hidden]{display:none}.faq-category-group h2{margin:.1rem 0 .8rem}.faq-category-group .faq-item{max-width:none}.faq-remember{margin:2rem 0;padding:1.3rem;border:1px solid #d7c17f;border-left:6px solid var(--gold);border-radius:var(--faq-radius);background:#fff9e9}.faq-remember strong{display:block;color:var(--navy);font:700 1.3rem/1.2 Georgia,serif}.faq-remember ul{margin-bottom:0}.faq-remember li{margin:.45rem 0}
@media(min-width:64rem){.faq-category-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.faq-category-group:last-child:nth-child(odd){grid-column:1/-1}}
@media print{.faq-tools{display:none}.faq-category-list{display:block}.faq-category-group{break-inside:avoid;margin-bottom:1rem;box-shadow:none}.faq-category-group[hidden]{display:block}}
