.tti-locations-directory{background:radial-gradient(ellipse 900px 500px at 105% -10%,rgba(170,6,10,.16),transparent 70%),#050505;color:#fff;font-family:inherit;padding:5rem 28px;width:100%}.tti-locations-directory *,.tti-locations-directory :after,.tti-locations-directory :before{box-sizing:border-box}.tti-locations-directory__inner{margin:0 auto;max-width:1440px;width:100%}.tti-locations-directory__eyebrow{align-items:center;color:#ff6266;display:flex;font-size:11px;font-weight:800;gap:11px;letter-spacing:.16em}.tti-locations-directory__eyebrow:before{background:#da0303;content:"";flex:none;height:3px;width:26px}.tti-locations-directory__heading{color:#fff;font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.12;margin:17px 0 15px;max-width:1000px}.tti-locations-directory__intro{color:#bebec7;font-size:16px;line-height:1.7;margin:0 0 34px;max-width:800px}.tti-locations-directory__filters{align-items:end;background:#171719;border:1px solid #38383d;border-radius:15px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:22px}.tti-locations-directory__field{display:flex;flex-direction:column;gap:9px;min-width:0}.tti-locations-directory__field label{color:#e5e5e9;font-size:12px;font-weight:700}.tti-locations-directory__field select{background:#262629;border:1px solid #55555c;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;min-height:48px;padding:10px 14px;width:100%}.tti-locations-directory__field select:focus{border-color:#da0303}.tti-locations-directory__reset{background:transparent;border:1px solid #66666a;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;min-height:48px;padding:0 18px;transition:background .2s ease}.tti-locations-directory__reset:hover{background:#333336}.tti-locations-directory__summary{color:#b9b9c2;font-size:13px;margin:19px 0 20px}.tti-locations-directory__cards{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.tti-locations-directory__card{background:#171719;border:1px solid #39393e;border-radius:16px;min-width:0;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.tti-locations-directory__card:hover{border-color:#8a1315;transform:translateY(-2px)}.tti-locations-directory__card[hidden],.tti-locations-directory__empty[hidden],.tti-locations-directory__entry[hidden],.tti-locations-directory__group[hidden]{display:none!important}.tti-locations-directory__media{background:linear-gradient(125deg,#15232a,#2c1d22 70%,#4b181b);height:225px;overflow:hidden;position:relative}.tti-locations-directory__media img{display:block;height:100%;object-fit:cover;width:100%}.tti-locations-directory__media:after{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 66%);content:"";inset:0;pointer-events:none;position:absolute}.tti-locations-directory__media-label{align-items:center;bottom:22px;color:#fff;display:flex;font-size:13px;font-weight:800;gap:10px;left:27px;letter-spacing:.04em;position:absolute;text-transform:uppercase;z-index:1}.tti-locations-directory__dot{background:#e02429;border-radius:50%;box-shadow:0 0 0 5px rgba(218,3,3,.2);height:9px;width:9px}.tti-locations-directory__body{padding:28px}.tti-locations-directory__card-head{align-items:center;display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between}.tti-locations-directory__card-head h3{color:#fff;font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:0}.tti-locations-directory__office{align-items:center;background:#35181c;border:1px solid #80383c;border-radius:7px;color:#ffb5b5;display:inline-flex;font-size:11px;font-weight:700;padding:9px 12px}.tti-locations-directory__description{color:#b9b9c2;font-size:14px;line-height:1.7;margin:14px 0 23px}.tti-locations-directory__minor{color:#ff7477;font-size:11px;font-weight:800;letter-spacing:.105em;margin:0 0 12px}.tti-locations-directory__group{background:#202023;border:1px solid #3e3e43;border-radius:10px;margin-bottom:10px;overflow:hidden}.tti-locations-directory__group summary{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:750;gap:12px;justify-content:space-between;list-style:none;padding:15px}.tti-locations-directory__group summary::-webkit-details-marker{display:none}.tti-locations-directory__group summary:hover{background:#2b292b}.tti-locations-directory__count{background:#343438;border-radius:999px;color:#dddde1;font-size:11px;font-weight:650;margin-left:auto;padding:4px 9px}.tti-locations-directory__chevron{color:#ff7272;transition:transform .2s ease}.tti-locations-directory__group[open] .tti-locations-directory__chevron{transform:rotate(180deg)}.tti-locations-directory__group-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 15px}.tti-locations-directory__entry{display:inline-flex}.tti-locations-directory__link{align-items:center;background:#2a2a2e;border:1px solid #56565e;border-radius:7px;color:#fff!important;display:inline-flex;font-size:12px;font-weight:700;gap:8px;line-height:1.4;min-height:40px;padding:9px 12px;text-decoration:none!important;transition:background .2s ease,border-color .2s ease}.tti-locations-directory__link:hover{background:#95151b;border-color:#da0303}.tti-locations-directory__link span{color:#f88}.tti-locations-directory__footer{align-items:center;border-top:1px solid #38383e;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:23px;padding-top:18px}.tti-locations-directory__footer>span{color:#9999a4;font-size:11px;letter-spacing:.04em}.tti-locations-directory__cta{align-items:center;background:#da0303;border-radius:8px;color:#fff!important;display:inline-flex;font-size:12px;font-weight:750;gap:9px;padding:12px 16px;text-decoration:none!important;transition:background .2s ease}.tti-locations-directory__cta:hover{background:#b70000}.tti-locations-directory__empty{border:1px dashed #555;border-radius:12px;color:#ddd;margin-top:20px;padding:32px;text-align:center}.tti-locations-directory :is(a,select,button,summary):focus-visible{outline:3px solid #ff6969;outline-offset:3px}@media (max-width:1024px){.tti-locations-directory{padding:5rem 24px}.tti-locations-directory__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tti-locations-directory__media{height:190px}}@media (max-width:767px){.tti-locations-directory{padding:5rem 20px}.tti-locations-directory__filters{grid-template-columns:1fr;padding:18px}.tti-locations-directory__cards{gap:20px;grid-template-columns:1fr}.tti-locations-directory__media{height:200px}.tti-locations-directory__body{padding:22px}.tti-locations-directory__card-head h3{font-size:27px}.tti-locations-directory__reset{width:100%}}@media (prefers-reduced-motion:reduce){.tti-locations-directory__card,.tti-locations-directory__chevron{transition:none!important}.tti-locations-directory__card:hover{transform:none}}