.e911-t{--t-red:#B22C2C;--t-ink:#211D15;--t-body:#4E453A;--t-muted:#6B6052;--t-line:#E6DCCD;--t-paper:#FBF8F3;--t-parch:#F3ECE1;
	font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif;color:var(--t-body)}
.e911-t *{box-sizing:border-box}
.e911-t p{margin:0}

/* Filters */
.e911-t__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
.e911-t__filter{appearance:none;border:1px solid #CDBFAC;background:#fff;color:var(--t-ink);border-radius:999px;padding:9px 18px;font:500 15px/1.2 'Hanken Grotesk',system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.e911-t__filter span{color:var(--t-muted);font-weight:400;margin-left:2px}
.e911-t__filter:hover{border-color:var(--t-ink)}
.e911-t__filter.is-active{background:var(--t-ink);border-color:var(--t-ink);color:#fff}
.e911-t__filter.is-active span{color:#C9BBA6}
.e911-t__filter:focus-visible{outline:2px solid var(--t-red);outline-offset:2px}

/* Grid (masonry via columns) */
.e911-t--grid .e911-t__list{column-gap:20px}
.e911-t--grid.e911-t--cols-3 .e911-t__list{column-count:3}
.e911-t--grid.e911-t--cols-2 .e911-t__list{column-count:2}
.e911-t--grid.e911-t--cols-4 .e911-t__list{column-count:4}
.e911-t--grid .e911-t__item{break-inside:avoid;display:block;margin:0 0 20px;background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:26px}
.e911-t__item[hidden]{display:none!important}
.e911-t__pull{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:22px;line-height:1.3;color:var(--t-ink);margin-bottom:14px!important}
.e911-t__body p{font-size:16px;line-height:1.6;color:var(--t-body)}
.e911-t__body p + p{margin-top:12px}
.e911-t__more{appearance:none;background:none;border:0;padding:0;margin-top:10px;color:var(--t-red);font:500 15px/1.4 'Hanken Grotesk',system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.e911-t__more:hover{color:#8E2323}
.e911-t__cite{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--t-line);font-size:14px;line-height:1.45;color:var(--t-muted)}
.e911-t__cite strong{display:block;color:var(--t-ink);font-weight:600;font-size:15px}

/* Results */
.e911-t--results .e911-t__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.e911-t--results.e911-t--cols-2 .e911-t__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.e911-t--results.e911-t--cols-4 .e911-t__list{grid-template-columns:repeat(4,minmax(0,1fr))}
.e911-t--results .e911-t__item{display:flex;flex-direction:column;background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:26px}
.e911-t__outcome{font:600 12px/1.3 'Hanken Grotesk',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--t-red);margin-bottom:12px!important}
.e911-t--results .e911-t__cite{margin-top:auto!important}
.e911-t--results .e911-t__pull{margin-bottom:18px!important}

/* Quotes (for service pages; inherits colors) */
.e911-t--quotes .e911-t__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.e911-t--quotes.e911-t--cols-2 .e911-t__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.e911-t--quotes.e911-t--cols-1 .e911-t__list{grid-template-columns:1fr}
.e911-t--quotes figure{margin:0;border-top:2px solid var(--t-red);padding-top:24px}
.e911-t--quotes blockquote{margin:0;padding:0;border:0;background:none;font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:20px;line-height:1.5;color:inherit}
.e911-t--quotes blockquote p + p{margin-top:12px}
.e911-t--quotes .e911-t__cite{border-top:0;padding-top:0;color:inherit;opacity:.75}
.e911-t--quotes .e911-t__cite strong{color:inherit}

@media (max-width:1000px){
	.e911-t--grid.e911-t--cols-3 .e911-t__list,.e911-t--grid.e911-t--cols-4 .e911-t__list{column-count:2}
	.e911-t--results .e911-t__list,.e911-t--quotes .e911-t__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
	.e911-t--grid .e911-t__list{column-count:1!important}
	.e911-t--results .e911-t__list,.e911-t--quotes .e911-t__list{grid-template-columns:1fr!important;gap:20px}
	.e911-t__filters{flex-wrap:nowrap;overflow-x:auto;margin-left:-4px;padding:2px 4px 6px;scrollbar-width:none}
	.e911-t__filters::-webkit-scrollbar{display:none}
	.e911-t__filter{flex:0 0 auto}
	.e911-t--grid .e911-t__item{padding:22px}
}
