.ts-wrap{max-width:1180px;margin:0 auto;padding:2.5rem 1.25rem}
.ts-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:3rem;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}
.ts-hero h1{margin-top:0;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1}
.ts-lead{font-size:1.25rem;line-height:1.6;max-width:48rem}
.ts-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:700;opacity:.72}
.ts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.ts-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ts-card{border:1px solid rgba(0,0,0,.10);border-radius:.5rem;padding:1.5rem;background:#fff}
.ts-card h2,.ts-card h3{margin-top:0}
.ts-shot{display:block;max-width:100%;height:auto;margin:1.25rem auto;border-radius:.4rem;box-shadow:0 8px 30px rgba(0,0,0,.10)}
.ts-shot.compact{max-height:360px;width:auto}
.ts-section{padding:2rem 0;border-top:1px solid rgba(0,0,0,.08)}
.ts-section:first-child{border-top:0}
.ts-timeline article{padding:1.25rem 0;border-top:1px solid rgba(0,0,0,.08)}
.ts-timeline article:first-child{border-top:0}
.ts-meta{font-size:.9rem;opacity:.7}
.ts-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.ts-actions a{display:inline-block;padding:.75rem 1rem;border:1px solid currentColor;border-radius:.25rem}
.mod_changelanguage{max-width:1180px;margin:0 auto;padding:0 .75rem;text-align:right}
.mod_changelanguage ul{list-style:none;margin:.25rem 0;padding:0;display:flex;gap:.6rem;justify-content:flex-end}
.mod_changelanguage li{display:inline-block}
.mod_changelanguage a,.mod_changelanguage strong{display:inline-block;padding:.2rem .45rem;text-decoration:none;font-size:.9rem}
.timberstruct-contact-form{max-width:760px;margin:2rem 0}
.timberstruct-contact-form .widget{margin-bottom:1rem}
.timberstruct-contact-form input[type=text],
.timberstruct-contact-form input[type=email],
.timberstruct-contact-form select,
.timberstruct-contact-form textarea{width:100%;max-width:100%}
@media(max-width:800px){
  .ts-hero,.ts-grid,.ts-grid.three{grid-template-columns:1fr}
  .ts-hero{gap:1.5rem}
}
/* TIMBERSTRUCT_TECH_SUBNAV */
.ts-subnav{max-width:1180px;margin:0 auto 1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.10)}
.ts-subnav ul{display:flex;flex-wrap:wrap;gap:.45rem 1rem;list-style:none;margin:0;padding:0}
.ts-subnav a{text-decoration:none}
.ts-subnav .active{font-weight:700}
.ts-tech-note{padding:1rem 1.25rem;border-left:4px solid currentColor;background:rgba(0,0,0,.035);margin:1.5rem 0}
