.tl-qualities{background:#fbfaf7;padding:80px 0}.tl-qualities__inner{margin:0 auto;width:min(1200px,calc(100% - 64px))}.tl-qualities__intro{margin-bottom:38px;max-width:700px}.tl-qualities__eyebrow{color:#d1a64c;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;margin:0 0 16px}.tl-qualities h2{color:#24313a;font-family:Cormorant Garamond,serif;font-size:clamp(42px,5vw,58px);font-weight:600;line-height:1.1;margin:0 0 18px}.tl-qualities__copy,.tl-qualities__copy *{color:#52606a;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:normal;width:100%}.tl-qualities__grid{display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.tl-quality-card{align-items:center;background:#fff;border:1px solid #e3e0d9;color:inherit;display:flex;justify-content:center;min-height:175px;overflow:hidden;padding:22px;position:relative;text-align:center;text-decoration:none;transition:border-color .25s ease,transform .25s ease}.tl-quality-card:focus-visible,.tl-quality-card:hover{border-color:#d1a64c;outline:none;transform:translateY(-3px)}.tl-quality-card:focus-visible{box-shadow:0 0 0 3px #d1a64c}.tl-quality-card h3{color:#24313a;font-size:19px;font-weight:600;line-height:1.3}.tl-quality-card h3,.tl-quality-card__description{font-family:DM Sans,sans-serif;margin:0;text-align:center}.tl-quality-card__description{align-items:center;background:#142b21;color:#fbfaf7;display:flex;flex-direction:column;font-size:15px;gap:10px;inset:0;justify-content:center;line-height:1.45;opacity:0;padding:22px;position:absolute;transition:opacity .25s ease}.tl-quality-card__hover-title{color:#d1a64c;font-family:DM Sans,sans-serif;font-size:17px;font-weight:600;line-height:1.25}.tl-quality-card:focus-visible .tl-quality-card__description,.tl-quality-card:hover .tl-quality-card__description{opacity:1}@media (max-width:1000px){.tl-qualities__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.tl-qualities{padding:64px 0}.tl-qualities__inner{width:min(100% - 48px,1200px)}.tl-qualities__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tl-qualities__grid{grid-template-columns:1fr}.tl-quality-card{display:block;min-height:0;padding:24px}.tl-quality-card__description{background:transparent;color:#52606a;display:block;margin:12px 0 0;opacity:1;padding:0;position:static;text-align:center}.tl-quality-card__hover-title{display:none}}