body.page-id-143 {
	background-color: #ffffff;
}

body.page-id-143 #page.grid-container {
	max-width: none;
	margin: 0;
	padding: 0;
}

body.page-id-143 .inside-article {
	padding: 0;
}

.tss-about{font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5;color:#272727;-webkit-font-smoothing:antialiased}
.tss-about *{box-sizing:border-box}
.tss-about h1,.tss-about h2,.tss-about h3,.tss-about p{color:inherit;font-family:inherit;line-height:inherit}
.tss-about p{margin:0 0 1.5em}
.tss-about img{max-width:100%;display:block}
.tss-about a{color:inherit}
.tss-about .wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.tss-about section{padding:72px 0 64px}
.tss-about .section-eyebrow{display:block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ab192d;margin-bottom:10px}
.tss-about h1,.tss-about h2,.tss-about h3{font-weight:800;margin:0;line-height:1.15}
.tss-about .btn{display:inline-block;padding:13px 28px;border-radius:5px;font-weight:700;font-size:15px;text-decoration:none;transition:background-color 120ms ease;border:none}
.tss-about .btn-primary{background:#ab192d;color:#fff}
.tss-about .btn-primary:hover{background:#7e1121}
.tss-about .btn-secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.tss-about .btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.tss-about .hero{position:relative;display:flex;align-items:center;min-height:484px;padding:0;overflow:hidden;background:linear-gradient(120deg,#1c1c1c 0%,#272727 55%,#3a1218 100%);color:#fff}
.tss-about .hero-inner{width:100%;max-width:1200px;margin:0 auto;padding:72px 28px 64px;display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:center}
.tss-about .hero h1{font-size:44px;margin-bottom:20px}
.tss-about .hero .section-eyebrow{color:#e08a97}
.tss-about .hero p.lede{font-size:18px;line-height:1.6;color:#d8d8d8;max-width:62ch;margin-bottom:32px}
.tss-about .hero-photo{aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.tss-about .hero-photo img{width:100%;height:100%;object-fit:cover}
.tss-about .center{text-align:center}
.tss-about .center h2{font-size:32px;max-width:26ch;margin:0 auto 16px}
.tss-about .center .lede{max-width:60ch;margin:0 auto 44px;color:#44454c;font-size:16px;line-height:1.6}
.tss-about .rel{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;max-width:820px;margin:0 auto}
.tss-about .rel-card{border:1px solid #e7e3dd;border-radius:10px;padding:30px 24px;background:#fff;font-weight:800;font-size:20px;line-height:1.25}
.tss-about .rel-badge{width:64px;height:64px;border-radius:50%;background:#ab192d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}
.tss-about .rel-caption{max-width:60ch;margin:28px auto 0;color:#44454c;font-size:15px;line-height:1.6}
.tss-about .section-alt-bg{background:#f7f6f4}
.tss-about .split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.tss-about .split h2{font-size:32px;max-width:22ch;margin-bottom:16px}
.tss-about .split p{color:#44454c;font-size:16px;line-height:1.65}
.tss-about .photo{aspect-ratio:4/3;border-radius:6px;overflow:hidden;position:relative}
.tss-about .photo img{width:100%;height:100%;object-fit:cover}
.tss-about .lead{display:grid;grid-template-columns:1fr;gap:56px;align-items:center;max-width:960px;margin:0 auto}
.tss-about .portrait{aspect-ratio:4/5;border-radius:8px}
.tss-about .ph{border:2px dashed #c9c2b8;background:#faf9f7;color:#8a847b;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:13.5px;line-height:1.4;padding:18px}
.tss-about .lead h2{font-size:32px;margin-bottom:6px}
.tss-about .lead .role{font-weight:700;color:#ab192d;font-size:14.5px;margin-bottom:16px;display:block}
.tss-about .lead p{color:#44454c;font-size:16px;line-height:1.65}
.tss-about .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.tss-about .team-grid .ph{aspect-ratio:4/5;border-radius:8px}
.tss-about .work-ph{min-height:220px;border-radius:10px;margin-top:8px}
.tss-about .cta-band{position:relative;padding:0;background:#272727;color:#fff;overflow:hidden}
.tss-about .cta-band .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.tss-about .cta-band .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,28,28,.93) 0%,rgba(39,39,39,.8) 45%,rgba(58,18,24,.4) 100%)}
.tss-about .cta-inner{position:relative;max-width:1200px;margin:0 auto;padding:72px 28px}
.tss-about .cta-inner h2{font-size:34px;margin-bottom:14px}
.tss-about .cta-inner p{color:#d8d8d8;font-size:17px;max-width:46ch;margin-bottom:28px}
.tss-about .ctas{display:flex;gap:14px;flex-wrap:wrap}
.tss-about h1,.tss-about h2{text-wrap:balance}
.tss-about .install-head{max-width:640px;margin:0 auto 36px;text-align:center}
.tss-about .install-head h2{font-size:32px;margin-bottom:0}
.tss-about .install-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px}
.tss-about .install-item{display:flex;gap:18px;align-items:center;text-decoration:none;padding:14px 0;border-bottom:1px solid #e7e3dd}
.tss-about .install-item img{width:96px;height:96px;object-fit:cover;border-radius:8px;flex-shrink:0}
.tss-about .install-item h3{font-size:18px;margin-bottom:4px}
.tss-about .install-item p{margin:0;font-size:14.5px;line-height:1.55;color:#575760}
.tss-about .install-item:hover h3{color:#ab192d}
.tss-about .install-item.install-item-last{grid-column:1 / -1;justify-self:center;width:calc((100% - 48px) / 2)}
.tss-about .note-ph{border:2px dashed #c9c2b8;background:#faf9f7;color:#8a847b;font-weight:700;font-size:13.5px;line-height:1.4;padding:14px 16px;border-radius:8px;margin-top:8px}
.tss-about .lead h3{font-size:30px;margin-bottom:6px}
.tss-about .crew{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.tss-about .crew-card .ph{aspect-ratio:4/5;border-radius:8px;margin-bottom:16px}
.tss-about .crew-card h3{font-size:19px;margin-bottom:2px}
.tss-about .crew-card .role{font-weight:700;color:#ab192d;font-size:13.5px;display:block;margin-bottom:10px}
.tss-about .crew-card p{font-size:15px;line-height:1.6;color:#44454c;margin:0}
.tss-about .footprint{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.tss-about .fp-text h2{font-size:32px;max-width:20ch;margin-bottom:16px}
.tss-about .fp-text p{color:#44454c;font-size:16px;line-height:1.65;margin:0}
.tss-about .fp-link{margin-top:18px;font-size:13.5px;font-weight:700;color:#ab192d;text-decoration:none}
.tss-about .fp-link a{text-decoration:underline}
.tss-about .quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.tss-about .quote-card{margin:0;background:#fff;border:1px solid #e7e3dd;border-radius:10px;padding:34px 34px 30px;display:flex;flex-direction:column;gap:22px}
.tss-about .quote-card blockquote{margin:0;font-size:17px;line-height:1.65;color:#272727}
.tss-about .quote-card figcaption{font-size:14px;color:#575760;line-height:1.45;margin-top:auto}
.tss-about .quote-card figcaption strong{display:block;font-size:15px;color:#272727}
.tss-about .vendors{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:8px}
.tss-about .vendor{flex:0 0 calc(25% - 15px);box-sizing:border-box;height:104px;display:flex;align-items:center;justify-content:center;padding:20px 28px;border:1px solid #e7e3dd;border-radius:10px;background:#fff}
.tss-about .vendor .wp-block-image{margin:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.tss-about .vendor img{display:block;max-width:100%;max-height:48px;width:auto;height:auto;object-fit:contain}
.tss-about .vendor img.wp-image-1847{filter:drop-shadow(.5px 0 0 #111) drop-shadow(-.5px 0 0 #111) drop-shadow(0 .5px 0 #111) drop-shadow(0 -.5px 0 #111)}
@media (max-width:900px){

.tss-about .footprint{grid-template-columns:1fr;gap:32px}
.tss-about .quotes{grid-template-columns:1fr}
.tss-about .vendor{flex-basis:calc(50% - 10px)}

.tss-about .crew{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.tss-about .install-list{grid-template-columns:1fr}
.tss-about .install-item.install-item-last{grid-column:auto;justify-self:stretch;width:auto}
.tss-about .hero-inner,.tss-about .split,.tss-about .lead{grid-template-columns:1fr;gap:32px}
.tss-about .hero h1{font-size:34px}
.tss-about .rel{grid-template-columns:1fr}
.tss-about .rel-badge{margin:0 auto}
.tss-about .team-grid{grid-template-columns:repeat(2,1fr)}
.tss-about section{padding:56px 0 48px}
.tss-about .lead .portrait{max-width:280px}
}
.tss-about .quote-card blockquote p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.tss-about section.tss-logo-strip{padding:52px 0 56px}
@media (max-width:900px){
.tss-about section.tss-logo-strip{padding:44px 0 48px}
}
@media (max-width:980px){.tss-about .hero-inner{padding-top:70px}}
@media (max-width:600px){.tss-about .hero-inner{padding-top:56px;padding-bottom:56px}}
